[sagenb] 123/179: upgrade MathJax to version 2.2

felix salfelder felix-guest at moszumanska.debian.org
Tue May 6 12:05:18 UTC 2014


This is an automated email from the git hooks/post-receive script.

felix-guest pushed a commit to branch master
in repository sagenb.

commit efd178d4940194385e27af57c9c0c011b17ea065
Author: John H. Palmieri <palmieri at math.washington.edu>
Date:   Mon Jun 17 13:53:49 2013 -0700

    upgrade MathJax to version 2.2
---
 .gitignore                                         |    1 -
 sagenb/data/mathjax/.gitignore                     |    2 -
 sagenb/data/mathjax/LICENSE                        |    0
 sagenb/data/mathjax/MathJax.js                     |    4 +-
 sagenb/data/mathjax/README-branch.txt              |    2 +-
 sagenb/data/mathjax/README.md                      |   14 +-
 sagenb/data/mathjax/config/AM_HTMLorMML-full.js    |   64 +
 sagenb/data/mathjax/config/AM_HTMLorMML.js         |   55 +
 sagenb/data/mathjax/config/Accessible-full.js      |   52 +-
 sagenb/data/mathjax/config/Accessible.js           |   46 +-
 sagenb/data/mathjax/config/MML_HTMLorMML-full.js   |   31 +-
 sagenb/data/mathjax/config/MML_HTMLorMML.js        |   25 +-
 sagenb/data/mathjax/config/MMLorHTML.js            |    4 +-
 sagenb/data/mathjax/config/Safe.js                 |   16 +
 .../mathjax/config/TeX-AMS-MML_HTMLorMML-full.js   |   45 +-
 .../data/mathjax/config/TeX-AMS-MML_HTMLorMML.js   |   39 +-
 sagenb/data/mathjax/config/TeX-AMS-MML_SVG-full.js |   74 +
 sagenb/data/mathjax/config/TeX-AMS-MML_SVG.js      |   68 +
 sagenb/data/mathjax/config/TeX-AMS_HTML-full.js    |   33 +-
 sagenb/data/mathjax/config/TeX-AMS_HTML.js         |   29 +-
 .../mathjax/config/TeX-MML-AM_HTMLorMML-full.js    |   94 +
 sagenb/data/mathjax/config/TeX-MML-AM_HTMLorMML.js |   85 +
 sagenb/data/mathjax/config/default.js              |  496 ++++-
 sagenb/data/mathjax/config/local/local.js          |    5 +-
 sagenb/data/mathjax/docs/.gitignore                |   10 -
 sagenb/data/mathjax/docs/Makefile                  |  137 --
 sagenb/data/mathjax/docs/README.txt                |   11 +
 sagenb/data/mathjax/docs/html/CSS-styles.html      |  171 --
 sagenb/data/mathjax/docs/html/HTML-snippets.html   |  168 --
 sagenb/data/mathjax/docs/html/_images/mt_head.png  |  Bin 29053 -> 0 bytes
 sagenb/data/mathjax/docs/html/_images/mt_menu.png  |  Bin 15145 -> 0 bytes
 .../mathjax/docs/html/_images/mt_templates.png     |  Bin 15548 -> 0 bytes
 sagenb/data/mathjax/docs/html/_images/wp_menu.png  |  Bin 7278 -> 0 bytes
 .../mathjax/docs/html/_images/wp_templates.png     |  Bin 7053 -> 0 bytes
 .../data/mathjax/docs/html/_sources/CSS-styles.txt |   79 -
 .../mathjax/docs/html/_sources/HTML-snippets.txt   |   83 -
 .../data/mathjax/docs/html/_sources/api/ajax.txt   |  214 ---
 .../mathjax/docs/html/_sources/api/callback.txt    |  259 ---
 .../mathjax/docs/html/_sources/api/elementjax.txt  |  125 --
 .../data/mathjax/docs/html/_sources/api/html.txt   |  133 --
 sagenb/data/mathjax/docs/html/_sources/api/hub.txt |  347 ----
 .../data/mathjax/docs/html/_sources/api/index.txt  |   46 -
 .../mathjax/docs/html/_sources/api/inputjax.txt    |   89 -
 sagenb/data/mathjax/docs/html/_sources/api/jax.txt |  157 --
 .../mathjax/docs/html/_sources/api/message.txt     |  119 --
 .../data/mathjax/docs/html/_sources/api/object.txt |  210 --
 .../mathjax/docs/html/_sources/api/outputjax.txt   |   97 -
 .../data/mathjax/docs/html/_sources/api/queue.txt  |   99 -
 .../data/mathjax/docs/html/_sources/api/signal.txt |  154 --
 .../mathjax/docs/html/_sources/api/variable.txt    |   83 -
 .../data/mathjax/docs/html/_sources/callbacks.txt  |  228 ---
 .../data/mathjax/docs/html/_sources/community.txt  |   59 -
 .../mathjax/docs/html/_sources/config-files.txt    |  192 --
 .../mathjax/docs/html/_sources/configuration.txt   |  454 -----
 sagenb/data/mathjax/docs/html/_sources/dynamic.txt |  167 --
 .../data/mathjax/docs/html/_sources/glossary.txt   |   75 -
 sagenb/data/mathjax/docs/html/_sources/index.txt   |   88 -
 .../mathjax/docs/html/_sources/installation.txt    |  340 ----
 sagenb/data/mathjax/docs/html/_sources/jsMath.txt  |   49 -
 sagenb/data/mathjax/docs/html/_sources/mathjax.txt |   36 -
 sagenb/data/mathjax/docs/html/_sources/mathml.txt  |   97 -
 sagenb/data/mathjax/docs/html/_sources/model.txt   |  226 ---
 .../docs/html/_sources/options/FontWarnings.txt    |  140 --
 .../docs/html/_sources/options/HTML-CSS.txt        |  134 --
 .../docs/html/_sources/options/MMLorHTML.txt       |   42 -
 .../mathjax/docs/html/_sources/options/MathML.txt  |   27 -
 .../docs/html/_sources/options/MathMenu.txt        |   79 -
 .../docs/html/_sources/options/MathZoom.txt        |   42 -
 .../docs/html/_sources/options/NativeMML.txt       |   61 -
 .../mathjax/docs/html/_sources/options/TeX.txt     |   81 -
 .../mathjax/docs/html/_sources/options/hub.txt     |  230 ---
 .../mathjax/docs/html/_sources/options/index.txt   |   91 -
 .../docs/html/_sources/options/jsMath2jax.txt      |   47 -
 .../mathjax/docs/html/_sources/options/mml2jax.txt |   48 -
 .../mathjax/docs/html/_sources/options/tex2jax.txt |  132 --
 sagenb/data/mathjax/docs/html/_sources/output.txt  |  159 --
 .../mathjax/docs/html/_sources/platforms/index.txt |   78 -
 .../docs/html/_sources/platforms/movable-type.txt  |   38 -
 .../docs/html/_sources/platforms/wordpress.txt     |   42 -
 sagenb/data/mathjax/docs/html/_sources/queues.txt  |  254 ---
 sagenb/data/mathjax/docs/html/_sources/signals.txt |  161 --
 sagenb/data/mathjax/docs/html/_sources/start.txt   |  396 ----
 sagenb/data/mathjax/docs/html/_sources/startup.txt |  160 --
 .../mathjax/docs/html/_sources/synchronize.txt     |   64 -
 sagenb/data/mathjax/docs/html/_sources/tex.txt     | 1311 -------------
 sagenb/data/mathjax/docs/html/_sources/typeset.txt |  234 ---
 sagenb/data/mathjax/docs/html/_sources/upgrade.txt |  259 ---
 .../data/mathjax/docs/html/_sources/whats-new.txt  |  172 --
 sagenb/data/mathjax/docs/html/_static/basic.css    |  528 -----
 sagenb/data/mathjax/docs/html/_static/doctools.js  |  247 ---
 sagenb/data/mathjax/docs/html/_static/file.png     |  Bin 392 -> 0 bytes
 sagenb/data/mathjax/docs/html/_static/jquery.js    |  154 --
 .../docs/html/_static/mathjax_mathml.user.js       |   18 -
 .../docs/html/_static/mathjax_wikipedia.user.js    |   31 -
 sagenb/data/mathjax/docs/html/_static/minus.png    |  Bin 199 -> 0 bytes
 sagenb/data/mathjax/docs/html/_static/mj.css       |  226 ---
 sagenb/data/mathjax/docs/html/_static/plus.png     |  Bin 199 -> 0 bytes
 sagenb/data/mathjax/docs/html/_static/pygments.css |   62 -
 .../data/mathjax/docs/html/_static/searchtools.js  |  518 -----
 .../data/mathjax/docs/html/_static/underscore.js   |   16 -
 sagenb/data/mathjax/docs/html/api/ajax.html        |  436 -----
 sagenb/data/mathjax/docs/html/api/callback.html    |  433 -----
 sagenb/data/mathjax/docs/html/api/elementjax.html  |  284 ---
 sagenb/data/mathjax/docs/html/api/html.html        |  313 ---
 sagenb/data/mathjax/docs/html/api/hub.html         |  698 -------
 sagenb/data/mathjax/docs/html/api/index.html       |  144 --
 sagenb/data/mathjax/docs/html/api/inputjax.html    |  223 ---
 sagenb/data/mathjax/docs/html/api/jax.html         |  326 ----
 sagenb/data/mathjax/docs/html/api/message.html     |  285 ---
 sagenb/data/mathjax/docs/html/api/object.html      |  354 ----
 sagenb/data/mathjax/docs/html/api/outputjax.html   |  241 ---
 sagenb/data/mathjax/docs/html/api/queue.html       |  244 ---
 sagenb/data/mathjax/docs/html/api/signal.html      |  332 ----
 sagenb/data/mathjax/docs/html/api/variable.html    |  218 ---
 sagenb/data/mathjax/docs/html/callbacks.html       |  303 ---
 sagenb/data/mathjax/docs/html/community.html       |  153 --
 sagenb/data/mathjax/docs/html/config-files.html    |  276 ---
 sagenb/data/mathjax/docs/html/configuration.html   |  498 -----
 sagenb/data/mathjax/docs/html/dynamic.html         |  258 ---
 sagenb/data/mathjax/docs/html/genindex.html        |  300 ---
 sagenb/data/mathjax/docs/html/glossary.html        |  158 --
 sagenb/data/mathjax/docs/html/index.html           |  214 +--
 sagenb/data/mathjax/docs/html/installation.html    |  380 ----
 sagenb/data/mathjax/docs/html/jsMath.html          |  142 --
 sagenb/data/mathjax/docs/html/mathjax.html         |  135 --
 sagenb/data/mathjax/docs/html/mathml.html          |  192 --
 sagenb/data/mathjax/docs/html/model.html           |  303 ---
 .../mathjax/docs/html/options/FontWarnings.html    |  262 ---
 .../data/mathjax/docs/html/options/HTML-CSS.html   |  258 ---
 .../data/mathjax/docs/html/options/MMLorHTML.html  |  141 --
 sagenb/data/mathjax/docs/html/options/MathML.html  |  130 --
 .../data/mathjax/docs/html/options/MathMenu.html   |  192 --
 .../data/mathjax/docs/html/options/MathZoom.html   |  145 --
 .../data/mathjax/docs/html/options/NativeMML.html  |  169 --
 sagenb/data/mathjax/docs/html/options/TeX.html     |  191 --
 sagenb/data/mathjax/docs/html/options/hub.html     |  366 ----
 sagenb/data/mathjax/docs/html/options/index.html   |  191 --
 .../data/mathjax/docs/html/options/jsMath2jax.html |  145 --
 sagenb/data/mathjax/docs/html/options/mml2jax.html |  145 --
 sagenb/data/mathjax/docs/html/options/tex2jax.html |  240 ---
 sagenb/data/mathjax/docs/html/output.html          |  243 ---
 sagenb/data/mathjax/docs/html/platforms/index.html |  176 --
 .../mathjax/docs/html/platforms/movable-type.html  |  142 --
 .../mathjax/docs/html/platforms/wordpress.html     |  144 --
 sagenb/data/mathjax/docs/html/queues.html          |  332 ----
 sagenb/data/mathjax/docs/html/search.html          |   98 -
 sagenb/data/mathjax/docs/html/searchindex.js       |    1 -
 sagenb/data/mathjax/docs/html/signals.html         |  255 ---
 sagenb/data/mathjax/docs/html/start.html           |  444 -----
 sagenb/data/mathjax/docs/html/startup.html         |  249 ---
 sagenb/data/mathjax/docs/html/synchronize.html     |  158 --
 sagenb/data/mathjax/docs/html/tex.html             | 1366 -------------
 sagenb/data/mathjax/docs/html/typeset.html         |  322 ----
 sagenb/data/mathjax/docs/html/upgrade.html         |  327 ----
 sagenb/data/mathjax/docs/html/whats-new.html       |  264 ---
 sagenb/data/mathjax/docs/source/CSS-styles.rst     |   79 -
 sagenb/data/mathjax/docs/source/HTML-snippets.rst  |   83 -
 sagenb/data/mathjax/docs/source/README.txt         |   11 +
 .../docs/source/_static/mathjax_mathml.user.js     |   18 -
 .../docs/source/_static/mathjax_wikipedia.user.js  |   31 -
 sagenb/data/mathjax/docs/source/api/ajax.rst       |  214 ---
 sagenb/data/mathjax/docs/source/api/callback.rst   |  259 ---
 sagenb/data/mathjax/docs/source/api/elementjax.rst |  125 --
 sagenb/data/mathjax/docs/source/api/html.rst       |  133 --
 sagenb/data/mathjax/docs/source/api/hub.rst        |  347 ----
 sagenb/data/mathjax/docs/source/api/index.rst      |   46 -
 sagenb/data/mathjax/docs/source/api/inputjax.rst   |   89 -
 sagenb/data/mathjax/docs/source/api/jax.rst        |  157 --
 sagenb/data/mathjax/docs/source/api/message.rst    |  119 --
 sagenb/data/mathjax/docs/source/api/object.rst     |  210 --
 sagenb/data/mathjax/docs/source/api/outputjax.rst  |   97 -
 sagenb/data/mathjax/docs/source/api/queue.rst      |   99 -
 sagenb/data/mathjax/docs/source/api/signal.rst     |  154 --
 sagenb/data/mathjax/docs/source/api/variable.rst   |   83 -
 sagenb/data/mathjax/docs/source/callbacks.rst      |  228 ---
 sagenb/data/mathjax/docs/source/community.rst      |   59 -
 sagenb/data/mathjax/docs/source/conf.py            |  197 --
 sagenb/data/mathjax/docs/source/config-files.rst   |  192 --
 sagenb/data/mathjax/docs/source/configuration.rst  |  454 -----
 sagenb/data/mathjax/docs/source/dynamic.rst        |  167 --
 sagenb/data/mathjax/docs/source/glossary.rst       |   75 -
 sagenb/data/mathjax/docs/source/images/mt_head.png |  Bin 29053 -> 0 bytes
 sagenb/data/mathjax/docs/source/images/mt_menu.png |  Bin 15145 -> 0 bytes
 .../mathjax/docs/source/images/mt_templates.png    |  Bin 15548 -> 0 bytes
 sagenb/data/mathjax/docs/source/images/wp_menu.png |  Bin 7278 -> 0 bytes
 .../mathjax/docs/source/images/wp_templates.png    |  Bin 7053 -> 0 bytes
 sagenb/data/mathjax/docs/source/index.rst          |   88 -
 sagenb/data/mathjax/docs/source/installation.rst   |  340 ----
 sagenb/data/mathjax/docs/source/jsMath.rst         |   49 -
 sagenb/data/mathjax/docs/source/mathjax.rst        |   36 -
 sagenb/data/mathjax/docs/source/mathml.rst         |   97 -
 .../data/mathjax/docs/source/mjtheme/layout.html   |  281 ---
 .../mathjax/docs/source/mjtheme/static/mj.css_t    |  648 -------
 sagenb/data/mathjax/docs/source/mjtheme/theme.conf |   30 -
 sagenb/data/mathjax/docs/source/model.rst          |  226 ---
 .../mathjax/docs/source/options/FontWarnings.rst   |  140 --
 .../data/mathjax/docs/source/options/HTML-CSS.rst  |  134 --
 .../data/mathjax/docs/source/options/MMLorHTML.rst |   42 -
 sagenb/data/mathjax/docs/source/options/MathML.rst |   27 -
 .../data/mathjax/docs/source/options/MathMenu.rst  |   79 -
 .../data/mathjax/docs/source/options/MathZoom.rst  |   42 -
 .../data/mathjax/docs/source/options/NativeMML.rst |   61 -
 sagenb/data/mathjax/docs/source/options/TeX.rst    |   81 -
 sagenb/data/mathjax/docs/source/options/hub.rst    |  230 ---
 sagenb/data/mathjax/docs/source/options/index.rst  |   91 -
 .../mathjax/docs/source/options/jsMath2jax.rst     |   47 -
 .../data/mathjax/docs/source/options/mml2jax.rst   |   48 -
 .../data/mathjax/docs/source/options/tex2jax.rst   |  132 --
 sagenb/data/mathjax/docs/source/output.rst         |  159 --
 .../data/mathjax/docs/source/platforms/index.rst   |   78 -
 .../mathjax/docs/source/platforms/movable-type.rst |   38 -
 .../mathjax/docs/source/platforms/wordpress.rst    |   42 -
 sagenb/data/mathjax/docs/source/queues.rst         |  254 ---
 sagenb/data/mathjax/docs/source/signals.rst        |  161 --
 sagenb/data/mathjax/docs/source/start.rst          |  396 ----
 sagenb/data/mathjax/docs/source/startup.rst        |  160 --
 sagenb/data/mathjax/docs/source/synchronize.rst    |   64 -
 sagenb/data/mathjax/docs/source/tex.rst            | 1311 -------------
 sagenb/data/mathjax/docs/source/typeset.rst        |  234 ---
 sagenb/data/mathjax/docs/source/upgrade.rst        |  259 ---
 sagenb/data/mathjax/docs/source/whats-new.rst      |  172 --
 sagenb/data/mathjax/extensions/FontWarnings.js     |    4 +-
 .../mathjax/extensions/HTML-CSS/handle-floats.js   |   16 +
 sagenb/data/mathjax/extensions/HelpDialog.js       |   16 +
 sagenb/data/mathjax/extensions/MathEvents.js       |   16 +
 .../mathjax/extensions/MathML/content-mathml.js    |   16 +
 sagenb/data/mathjax/extensions/MathMenu.js         |    4 +-
 sagenb/data/mathjax/extensions/MathZoom.js         |    4 +-
 sagenb/data/mathjax/extensions/Safe.js             |   16 +
 sagenb/data/mathjax/extensions/TeX/AMScd.js        |   16 +
 sagenb/data/mathjax/extensions/TeX/AMSmath.js      |    4 +-
 sagenb/data/mathjax/extensions/TeX/AMSsymbols.js   |    4 +-
 sagenb/data/mathjax/extensions/TeX/HTML.js         |    4 +-
 sagenb/data/mathjax/extensions/TeX/action.js       |   16 +
 sagenb/data/mathjax/extensions/TeX/autobold.js     |    4 +-
 sagenb/data/mathjax/extensions/TeX/autoload-all.js |   16 +
 sagenb/data/mathjax/extensions/TeX/bbox.js         |   16 +
 sagenb/data/mathjax/extensions/TeX/begingroup.js   |   16 +
 sagenb/data/mathjax/extensions/TeX/boldsymbol.js   |    4 +-
 sagenb/data/mathjax/extensions/TeX/cancel.js       |   16 +
 sagenb/data/mathjax/extensions/TeX/color.js        |   16 +
 sagenb/data/mathjax/extensions/TeX/enclose.js      |   16 +
 sagenb/data/mathjax/extensions/TeX/extpfeil.js     |   16 +
 sagenb/data/mathjax/extensions/TeX/mathchoice.js   |    4 +-
 sagenb/data/mathjax/extensions/TeX/mhchem.js       |   16 +
 sagenb/data/mathjax/extensions/TeX/newcommand.js   |    4 +-
 sagenb/data/mathjax/extensions/TeX/noErrors.js     |    4 +-
 sagenb/data/mathjax/extensions/TeX/noUndefined.js  |    4 +-
 sagenb/data/mathjax/extensions/TeX/unicode.js      |    4 +-
 sagenb/data/mathjax/extensions/TeX/verb.js         |    4 +-
 sagenb/data/mathjax/extensions/asciimath2jax.js    |   16 +
 sagenb/data/mathjax/extensions/jsMath2jax.js       |    4 +-
 sagenb/data/mathjax/extensions/mml2jax.js          |    4 +-
 sagenb/data/mathjax/extensions/tex2jax.js          |    4 +-
 sagenb/data/mathjax/extensions/toMathML.js         |    4 +-
 sagenb/data/mathjax/extensions/v1.0-warning.js     |   16 -
 .../fonts/HTML-CSS/TeX/eot/MathJax_AMS-Regular.eot |  Bin
 .../HTML-CSS/TeX/eot/MathJax_Caligraphic-Bold.eot  |  Bin
 .../TeX/eot/MathJax_Caligraphic-Regular.eot        |  Bin
 .../HTML-CSS/TeX/eot/MathJax_Fraktur-Bold.eot      |  Bin
 .../HTML-CSS/TeX/eot/MathJax_Fraktur-Regular.eot   |  Bin
 .../fonts/HTML-CSS/TeX/eot/MathJax_Main-Bold.eot   |  Bin
 .../fonts/HTML-CSS/TeX/eot/MathJax_Main-Italic.eot |  Bin
 .../HTML-CSS/TeX/eot/MathJax_Main-Regular.eot      |  Bin
 .../HTML-CSS/TeX/eot/MathJax_Math-BoldItalic.eot   |  Bin
 .../fonts/HTML-CSS/TeX/eot/MathJax_Math-Italic.eot |  Bin
 .../HTML-CSS/TeX/eot/MathJax_Math-Regular.eot      |  Bin
 .../HTML-CSS/TeX/eot/MathJax_SansSerif-Bold.eot    |  Bin
 .../HTML-CSS/TeX/eot/MathJax_SansSerif-Italic.eot  |  Bin
 .../HTML-CSS/TeX/eot/MathJax_SansSerif-Regular.eot |  Bin
 .../HTML-CSS/TeX/eot/MathJax_Script-Regular.eot    |  Bin
 .../HTML-CSS/TeX/eot/MathJax_Size1-Regular.eot     |  Bin
 .../HTML-CSS/TeX/eot/MathJax_Size2-Regular.eot     |  Bin
 .../HTML-CSS/TeX/eot/MathJax_Size3-Regular.eot     |  Bin
 .../HTML-CSS/TeX/eot/MathJax_Size4-Regular.eot     |  Bin
 .../TeX/eot/MathJax_Typewriter-Regular.eot         |  Bin
 .../HTML-CSS/TeX/eot/MathJax_WinIE6-Regular.eot    |  Bin
 .../fonts/HTML-CSS/TeX/otf/MathJax_AMS-Regular.otf |  Bin
 .../HTML-CSS/TeX/otf/MathJax_Caligraphic-Bold.otf  |  Bin
 .../TeX/otf/MathJax_Caligraphic-Regular.otf        |  Bin
 .../HTML-CSS/TeX/otf/MathJax_Fraktur-Bold.otf      |  Bin
 .../HTML-CSS/TeX/otf/MathJax_Fraktur-Regular.otf   |  Bin
 .../fonts/HTML-CSS/TeX/otf/MathJax_Main-Bold.otf   |  Bin
 .../fonts/HTML-CSS/TeX/otf/MathJax_Main-Italic.otf |  Bin
 .../HTML-CSS/TeX/otf/MathJax_Main-Regular.otf      |  Bin
 .../HTML-CSS/TeX/otf/MathJax_Math-BoldItalic.otf   |  Bin
 .../fonts/HTML-CSS/TeX/otf/MathJax_Math-Italic.otf |  Bin
 .../HTML-CSS/TeX/otf/MathJax_Math-Regular.otf      |  Bin
 .../HTML-CSS/TeX/otf/MathJax_SansSerif-Bold.otf    |  Bin
 .../HTML-CSS/TeX/otf/MathJax_SansSerif-Italic.otf  |  Bin
 .../HTML-CSS/TeX/otf/MathJax_SansSerif-Regular.otf |  Bin
 .../HTML-CSS/TeX/otf/MathJax_Script-Regular.otf    |  Bin
 .../HTML-CSS/TeX/otf/MathJax_Size1-Regular.otf     |  Bin
 .../HTML-CSS/TeX/otf/MathJax_Size2-Regular.otf     |  Bin
 .../HTML-CSS/TeX/otf/MathJax_Size3-Regular.otf     |  Bin
 .../HTML-CSS/TeX/otf/MathJax_Size4-Regular.otf     |  Bin
 .../TeX/otf/MathJax_Typewriter-Regular.otf         |  Bin
 .../HTML-CSS/TeX/otf/MathJax_WinChrome-Regular.otf |  Bin
 .../HTML-CSS/TeX/otf/MathJax_WinIE6-Regular.otf    |  Bin
 .../fonts/HTML-CSS/TeX/svg/MathJax_AMS-Regular.svg |    0
 .../HTML-CSS/TeX/svg/MathJax_Caligraphic-Bold.svg  |    0
 .../TeX/svg/MathJax_Caligraphic-Regular.svg        |    0
 .../HTML-CSS/TeX/svg/MathJax_Fraktur-Bold.svg      |    0
 .../HTML-CSS/TeX/svg/MathJax_Fraktur-Regular.svg   |    0
 .../fonts/HTML-CSS/TeX/svg/MathJax_Main-Bold.svg   |    0
 .../fonts/HTML-CSS/TeX/svg/MathJax_Main-Italic.svg |    0
 .../HTML-CSS/TeX/svg/MathJax_Main-Regular.svg      |    0
 .../HTML-CSS/TeX/svg/MathJax_Math-BoldItalic.svg   |    0
 .../fonts/HTML-CSS/TeX/svg/MathJax_Math-Italic.svg |    0
 .../HTML-CSS/TeX/svg/MathJax_Math-Regular.svg      |    0
 .../HTML-CSS/TeX/svg/MathJax_SansSerif-Bold.svg    |    0
 .../HTML-CSS/TeX/svg/MathJax_SansSerif-Italic.svg  |    0
 .../HTML-CSS/TeX/svg/MathJax_SansSerif-Regular.svg |    0
 .../HTML-CSS/TeX/svg/MathJax_Script-Regular.svg    |    0
 .../HTML-CSS/TeX/svg/MathJax_Size1-Regular.svg     |    0
 .../HTML-CSS/TeX/svg/MathJax_Size2-Regular.svg     |    0
 .../HTML-CSS/TeX/svg/MathJax_Size3-Regular.svg     |    0
 .../HTML-CSS/TeX/svg/MathJax_Size4-Regular.svg     |    0
 .../TeX/svg/MathJax_Typewriter-Regular.svg         |    0
 .../HTML-CSS/TeX/svg/MathJax_WinChrome-Regular.svg |    0
 .../HTML-CSS/TeX/woff/MathJax_AMS-Regular.woff     |  Bin 0 -> 40808 bytes
 .../TeX/woff/MathJax_Caligraphic-Bold.woff         |  Bin 0 -> 9912 bytes
 .../TeX/woff/MathJax_Caligraphic-Regular.woff      |  Bin 0 -> 9604 bytes
 .../HTML-CSS/TeX/woff/MathJax_Fraktur-Bold.woff    |  Bin 0 -> 22336 bytes
 .../HTML-CSS/TeX/woff/MathJax_Fraktur-Regular.woff |  Bin 0 -> 21476 bytes
 .../fonts/HTML-CSS/TeX/woff/MathJax_Main-Bold.woff |  Bin 0 -> 34464 bytes
 .../HTML-CSS/TeX/woff/MathJax_Main-Italic.woff     |  Bin 0 -> 20832 bytes
 .../HTML-CSS/TeX/woff/MathJax_Main-Regular.woff    |  Bin 0 -> 34160 bytes
 .../HTML-CSS/TeX/woff/MathJax_Math-BoldItalic.woff |  Bin 0 -> 19776 bytes
 .../HTML-CSS/TeX/woff/MathJax_Math-Italic.woff     |  Bin 0 -> 19356 bytes
 .../HTML-CSS/TeX/woff/MathJax_Math-Regular.woff    |  Bin 0 -> 19292 bytes
 .../HTML-CSS/TeX/woff/MathJax_SansSerif-Bold.woff  |  Bin 0 -> 15932 bytes
 .../TeX/woff/MathJax_SansSerif-Italic.woff         |  Bin 0 -> 14628 bytes
 .../TeX/woff/MathJax_SansSerif-Regular.woff        |  Bin 0 -> 12656 bytes
 .../HTML-CSS/TeX/woff/MathJax_Script-Regular.woff  |  Bin 0 -> 11856 bytes
 .../HTML-CSS/TeX/woff/MathJax_Size1-Regular.woff   |  Bin 0 -> 5788 bytes
 .../HTML-CSS/TeX/woff/MathJax_Size2-Regular.woff   |  Bin 0 -> 5464 bytes
 .../HTML-CSS/TeX/woff/MathJax_Size3-Regular.woff   |  Bin 0 -> 3240 bytes
 .../HTML-CSS/TeX/woff/MathJax_Size4-Regular.woff   |  Bin 0 -> 5144 bytes
 .../TeX/woff/MathJax_Typewriter-Regular.woff       |  Bin 0 -> 17608 bytes
 sagenb/data/mathjax/images/CloseX-31.png           |  Bin 0 -> 2645 bytes
 sagenb/data/mathjax/images/MenuArrow-15.png        |  Bin 0 -> 725 bytes
 sagenb/data/mathjax/jax/element/mml/jax.js         |    4 +-
 .../data/mathjax/jax/element/mml/optable/Arrows.js |    4 +-
 .../mathjax/jax/element/mml/optable/BasicLatin.js  |    4 +-
 .../jax/element/mml/optable/CombDiacritMarks.js    |    2 +-
 .../jax/element/mml/optable/CombDiactForSymbols.js |    4 +-
 .../mathjax/jax/element/mml/optable/Dingbats.js    |    4 +-
 .../jax/element/mml/optable/GeneralPunctuation.js  |    4 +-
 .../jax/element/mml/optable/GeometricShapes.js     |    2 +-
 .../jax/element/mml/optable/GreekAndCoptic.js      |    4 +-
 .../jax/element/mml/optable/Latin1Supplement.js    |    2 +-
 .../jax/element/mml/optable/LetterlikeSymbols.js   |    4 +-
 .../jax/element/mml/optable/MathOperators.js       |    4 +-
 .../jax/element/mml/optable/MiscMathSymbolsA.js    |    4 +-
 .../jax/element/mml/optable/MiscMathSymbolsB.js    |    4 +-
 .../element/mml/optable/MiscSymbolsAndArrows.js    |   16 +
 .../jax/element/mml/optable/MiscTechnical.js       |    4 +-
 .../jax/element/mml/optable/SpacingModLetters.js   |    4 +-
 .../jax/element/mml/optable/SuppMathOperators.js   |    4 +-
 .../jax/element/mml/optable/SupplementalArrowsA.js |   16 +
 .../jax/element/mml/optable/SupplementalArrowsB.js |    4 +-
 sagenb/data/mathjax/jax/input/AsciiMath/config.js  |   16 +
 sagenb/data/mathjax/jax/input/AsciiMath/jax.js     |   16 +
 sagenb/data/mathjax/jax/input/MathML/config.js     |    4 +-
 sagenb/data/mathjax/jax/input/MathML/entities/a.js |    2 +-
 sagenb/data/mathjax/jax/input/MathML/entities/b.js |    2 +-
 sagenb/data/mathjax/jax/input/MathML/entities/c.js |    2 +-
 sagenb/data/mathjax/jax/input/MathML/entities/d.js |    2 +-
 sagenb/data/mathjax/jax/input/MathML/entities/e.js |    2 +-
 sagenb/data/mathjax/jax/input/MathML/entities/f.js |    2 +-
 .../data/mathjax/jax/input/MathML/entities/fr.js   |    2 +-
 sagenb/data/mathjax/jax/input/MathML/entities/g.js |    2 +-
 sagenb/data/mathjax/jax/input/MathML/entities/h.js |    2 +-
 sagenb/data/mathjax/jax/input/MathML/entities/i.js |    2 +-
 sagenb/data/mathjax/jax/input/MathML/entities/j.js |    2 +-
 sagenb/data/mathjax/jax/input/MathML/entities/k.js |    2 +-
 sagenb/data/mathjax/jax/input/MathML/entities/l.js |    2 +-
 sagenb/data/mathjax/jax/input/MathML/entities/m.js |    2 +-
 sagenb/data/mathjax/jax/input/MathML/entities/n.js |    2 +-
 sagenb/data/mathjax/jax/input/MathML/entities/o.js |    2 +-
 .../data/mathjax/jax/input/MathML/entities/opf.js  |    2 +-
 sagenb/data/mathjax/jax/input/MathML/entities/p.js |    2 +-
 sagenb/data/mathjax/jax/input/MathML/entities/q.js |    2 +-
 sagenb/data/mathjax/jax/input/MathML/entities/r.js |    2 +-
 sagenb/data/mathjax/jax/input/MathML/entities/s.js |    2 +-
 .../data/mathjax/jax/input/MathML/entities/scr.js  |    2 +-
 sagenb/data/mathjax/jax/input/MathML/entities/t.js |    2 +-
 sagenb/data/mathjax/jax/input/MathML/entities/u.js |    2 +-
 sagenb/data/mathjax/jax/input/MathML/entities/v.js |    2 +-
 sagenb/data/mathjax/jax/input/MathML/entities/w.js |    2 +-
 sagenb/data/mathjax/jax/input/MathML/entities/x.js |    2 +-
 sagenb/data/mathjax/jax/input/MathML/entities/y.js |    2 +-
 sagenb/data/mathjax/jax/input/MathML/entities/z.js |    2 +-
 sagenb/data/mathjax/jax/input/MathML/jax.js        |    4 +-
 sagenb/data/mathjax/jax/input/TeX/config.js        |    4 +-
 sagenb/data/mathjax/jax/input/TeX/jax.js           |    4 +-
 .../jax/output/HTML-CSS/autoload/annotation-xml.js |    4 +-
 .../jax/output/HTML-CSS/autoload/maction.js        |    4 +-
 .../jax/output/HTML-CSS/autoload/menclose.js       |    4 +-
 .../mathjax/jax/output/HTML-CSS/autoload/mglyph.js |    4 +-
 .../jax/output/HTML-CSS/autoload/mmultiscripts.js  |    4 +-
 .../mathjax/jax/output/HTML-CSS/autoload/ms.js     |    4 +-
 .../mathjax/jax/output/HTML-CSS/autoload/mtable.js |    4 +-
 .../jax/output/HTML-CSS/autoload/multiline.js      |    4 +-
 sagenb/data/mathjax/jax/output/HTML-CSS/config.js  |    4 +-
 .../fonts/STIX/General/Bold/AlphaPresentForms.js   |    2 +-
 .../HTML-CSS/fonts/STIX/General/Bold/Arrows.js     |    2 +-
 .../HTML-CSS/fonts/STIX/General/Bold/BBBold.js     |   16 +
 .../fonts/STIX/General/Bold/BoldFraktur.js         |    2 +-
 .../HTML-CSS/fonts/STIX/General/Bold/BoxDrawing.js |    2 +-
 .../fonts/STIX/General/Bold/CombDiacritMarks.js    |    4 +-
 .../fonts/STIX/General/Bold/CombDiactForSymbols.js |    2 +-
 .../fonts/STIX/General/Bold/ControlPictures.js     |    2 +-
 .../fonts/STIX/General/Bold/CurrencySymbols.js     |    2 +-
 .../HTML-CSS/fonts/STIX/General/Bold/Cyrillic.js   |    2 +-
 .../fonts/STIX/General/Bold/EnclosedAlphanum.js    |    2 +-
 .../fonts/STIX/General/Bold/GeneralPunctuation.js  |    2 +-
 .../fonts/STIX/General/Bold/GeometricShapes.js     |    2 +-
 .../fonts/STIX/General/Bold/GreekAndCoptic.js      |    2 +-
 .../HTML-CSS/fonts/STIX/General/Bold/GreekBold.js  |    2 +-
 .../fonts/STIX/General/Bold/GreekSSBold.js         |    2 +-
 .../fonts/STIX/General/Bold/IPAExtensions.js       |    2 +-
 .../fonts/STIX/General/Bold/Latin1Supplement.js    |    2 +-
 .../fonts/STIX/General/Bold/LatinExtendedA.js      |    2 +-
 .../STIX/General/Bold/LatinExtendedAdditional.js   |    2 +-
 .../fonts/STIX/General/Bold/LatinExtendedB.js      |    2 +-
 .../fonts/STIX/General/Bold/LatinExtendedD.js      |   16 +
 .../fonts/STIX/General/Bold/LetterlikeSymbols.js   |    4 +-
 .../HTML-CSS/fonts/STIX/General/Bold/Main.js       |    4 +-
 .../HTML-CSS/fonts/STIX/General/Bold/MathBold.js   |    2 +-
 .../fonts/STIX/General/Bold/MathOperators.js       |    4 +-
 .../HTML-CSS/fonts/STIX/General/Bold/MathSSBold.js |    2 +-
 .../fonts/STIX/General/Bold/MiscMathSymbolsA.js    |    2 +-
 .../fonts/STIX/General/Bold/MiscMathSymbolsB.js    |    2 +-
 .../fonts/STIX/General/Bold/MiscSymbols.js         |    2 +-
 .../fonts/STIX/General/Bold/MiscTechnical.js       |    2 +-
 .../fonts/STIX/General/Bold/NumberForms.js         |    2 +-
 .../fonts/STIX/General/Bold/PhoneticExtensions.js  |    2 +-
 .../fonts/STIX/General/Bold/SpacingModLetters.js   |    4 +-
 .../fonts/STIX/General/Bold/SuperAndSubscripts.js  |    2 +-
 .../fonts/STIX/General/Bold/SuppMathOperators.js   |    4 +-
 .../STIX/General/BoldItalic/AlphaPresentForms.js   |    2 +-
 .../fonts/STIX/General/BoldItalic/BasicLatin.js    |    2 +-
 .../fonts/STIX/General/BoldItalic/BoxDrawing.js    |    2 +-
 .../STIX/General/BoldItalic/CombDiactForSymbols.js |    2 +-
 .../STIX/General/BoldItalic/ControlPictures.js     |    2 +-
 .../STIX/General/BoldItalic/CurrencySymbols.js     |    2 +-
 .../fonts/STIX/General/BoldItalic/Cyrillic.js      |    2 +-
 .../STIX/General/BoldItalic/EnclosedAlphanum.js    |    2 +-
 .../STIX/General/BoldItalic/GeneralPunctuation.js  |    4 +-
 .../STIX/General/BoldItalic/GreekAndCoptic.js      |    2 +-
 .../STIX/General/BoldItalic/GreekBoldItalic.js     |    4 +-
 .../STIX/General/BoldItalic/GreekSSBoldItalic.js   |    2 +-
 .../fonts/STIX/General/BoldItalic/IPAExtensions.js |    2 +-
 .../STIX/General/BoldItalic/Latin1Supplement.js    |    2 +-
 .../STIX/General/BoldItalic/LatinExtendedA.js      |    2 +-
 .../General/BoldItalic/LatinExtendedAdditional.js  |    2 +-
 .../STIX/General/BoldItalic/LatinExtendedB.js      |    2 +-
 .../STIX/General/BoldItalic/LetterlikeSymbols.js   |    2 +-
 .../HTML-CSS/fonts/STIX/General/BoldItalic/Main.js |    2 +-
 .../STIX/General/BoldItalic/MathBoldItalic.js      |    2 +-
 .../STIX/General/BoldItalic/MathBoldScript.js      |    2 +-
 .../fonts/STIX/General/BoldItalic/MathOperators.js |    2 +-
 .../STIX/General/BoldItalic/MathSSItalicBold.js    |    2 +-
 .../STIX/General/BoldItalic/SpacingModLetters.js   |    4 +-
 .../fonts/STIX/General/Italic/AlphaPresentForms.js |    2 +-
 .../fonts/STIX/General/Italic/BoxDrawing.js        |    2 +-
 .../STIX/General/Italic/CombDiactForSymbols.js     |    4 +-
 .../fonts/STIX/General/Italic/ControlPictures.js   |    2 +-
 .../fonts/STIX/General/Italic/CurrencySymbols.js   |    2 +-
 .../HTML-CSS/fonts/STIX/General/Italic/Cyrillic.js |    2 +-
 .../fonts/STIX/General/Italic/EnclosedAlphanum.js  |    2 +-
 .../STIX/General/Italic/GeneralPunctuation.js      |    4 +-
 .../fonts/STIX/General/Italic/GreekAndCoptic.js    |    2 +-
 .../fonts/STIX/General/Italic/GreekItalic.js       |    4 +-
 .../fonts/STIX/General/Italic/IPAExtensions.js     |    2 +-
 .../fonts/STIX/General/Italic/Latin1Supplement.js  |    2 +-
 .../fonts/STIX/General/Italic/LatinExtendedA.js    |    2 +-
 .../STIX/General/Italic/LatinExtendedAdditional.js |    2 +-
 .../fonts/STIX/General/Italic/LatinExtendedB.js    |    2 +-
 .../fonts/STIX/General/Italic/LetterlikeSymbols.js |    2 +-
 .../HTML-CSS/fonts/STIX/General/Italic/Main.js     |    2 +-
 .../fonts/STIX/General/Italic/MathItalic.js        |    2 +-
 .../fonts/STIX/General/Italic/MathOperators.js     |    2 +-
 .../fonts/STIX/General/Italic/MathSSItalic.js      |    2 +-
 .../fonts/STIX/General/Italic/MathScript.js        |    2 +-
 .../fonts/STIX/General/Italic/SpacingModLetters.js |    4 +-
 .../HTML-CSS/fonts/STIX/General/Italic/ij.js       |    2 +-
 .../STIX/General/Regular/AlphaPresentForms.js      |    2 +-
 .../HTML-CSS/fonts/STIX/General/Regular/Arrows.js  |    2 +-
 .../HTML-CSS/fonts/STIX/General/Regular/BBBold.js  |    2 +-
 .../fonts/STIX/General/Regular/BlockElements.js    |    2 +-
 .../fonts/STIX/General/Regular/BoldFraktur.js      |    2 +-
 .../fonts/STIX/General/Regular/BoxDrawing.js       |    2 +-
 .../HTML-CSS/fonts/STIX/General/Regular/CJK.js     |    2 +-
 .../fonts/STIX/General/Regular/CombDiacritMarks.js |    4 +-
 .../STIX/General/Regular/CombDiactForSymbols.js    |    2 +-
 .../fonts/STIX/General/Regular/ControlPictures.js  |    2 +-
 .../fonts/STIX/General/Regular/CurrencySymbols.js  |    2 +-
 .../fonts/STIX/General/Regular/Cyrillic.js         |    2 +-
 .../fonts/STIX/General/Regular/Dingbats.js         |    2 +-
 .../fonts/STIX/General/Regular/EnclosedAlphanum.js |    2 +-
 .../HTML-CSS/fonts/STIX/General/Regular/Fraktur.js |    2 +-
 .../STIX/General/Regular/GeneralPunctuation.js     |    2 +-
 .../fonts/STIX/General/Regular/GeometricShapes.js  |    2 +-
 .../fonts/STIX/General/Regular/GreekAndCoptic.js   |    2 +-
 .../fonts/STIX/General/Regular/GreekBold.js        |    2 +-
 .../fonts/STIX/General/Regular/GreekBoldItalic.js  |    4 +-
 .../fonts/STIX/General/Regular/GreekItalic.js      |    4 +-
 .../fonts/STIX/General/Regular/GreekSSBold.js      |    2 +-
 .../STIX/General/Regular/GreekSSBoldItalic.js      |    2 +-
 .../fonts/STIX/General/Regular/Hiragana.js         |    2 +-
 .../fonts/STIX/General/Regular/IPAExtensions.js    |    2 +-
 .../fonts/STIX/General/Regular/Latin1Supplement.js |    2 +-
 .../fonts/STIX/General/Regular/LatinExtendedA.js   |    2 +-
 .../General/Regular/LatinExtendedAdditional.js     |    2 +-
 .../fonts/STIX/General/Regular/LatinExtendedB.js   |    2 +-
 .../fonts/STIX/General/Regular/LatinExtendedD.js   |    4 +-
 .../STIX/General/Regular/LetterlikeSymbols.js      |    4 +-
 .../HTML-CSS/fonts/STIX/General/Regular/Main.js    |    2 +-
 .../fonts/STIX/General/Regular/MathBold.js         |    2 +-
 .../fonts/STIX/General/Regular/MathBoldItalic.js   |    2 +-
 .../fonts/STIX/General/Regular/MathBoldScript.js   |    2 +-
 .../fonts/STIX/General/Regular/MathItalic.js       |    2 +-
 .../fonts/STIX/General/Regular/MathOperators.js    |    4 +-
 .../HTML-CSS/fonts/STIX/General/Regular/MathSS.js  |    2 +-
 .../fonts/STIX/General/Regular/MathSSBold.js       |    2 +-
 .../fonts/STIX/General/Regular/MathSSItalic.js     |    2 +-
 .../fonts/STIX/General/Regular/MathSSItalicBold.js |    2 +-
 .../fonts/STIX/General/Regular/MathScript.js       |    2 +-
 .../HTML-CSS/fonts/STIX/General/Regular/MathTT.js  |    2 +-
 .../fonts/STIX/General/Regular/MiscMathSymbolsA.js |    4 +-
 .../fonts/STIX/General/Regular/MiscMathSymbolsB.js |    2 +-
 .../fonts/STIX/General/Regular/MiscSymbols.js      |    4 +-
 .../STIX/General/Regular/MiscSymbolsAndArrows.js   |    2 +-
 .../fonts/STIX/General/Regular/MiscTechnical.js    |    4 +-
 .../fonts/STIX/General/Regular/NumberForms.js      |    2 +-
 .../STIX/General/Regular/PhoneticExtensions.js     |    4 +-
 .../STIX/General/Regular/SpacingModLetters.js      |    4 +-
 .../fonts/STIX/General/Regular/Specials.js         |    2 +-
 .../STIX/General/Regular/SuperAndSubscripts.js     |    2 +-
 .../STIX/General/Regular/SuppMathOperators.js      |    4 +-
 .../STIX/General/Regular/SupplementalArrowsA.js    |    2 +-
 .../STIX/General/Regular/SupplementalArrowsB.js    |    2 +-
 .../HTML-CSS/fonts/STIX/General/Regular/ij.js      |    2 +-
 .../HTML-CSS/fonts/STIX/IntegralsD/Bold/All.js     |    2 +-
 .../HTML-CSS/fonts/STIX/IntegralsD/Regular/All.js  |    2 +-
 .../HTML-CSS/fonts/STIX/IntegralsD/Regular/Main.js |    2 +-
 .../HTML-CSS/fonts/STIX/IntegralsSm/Bold/All.js    |    2 +-
 .../HTML-CSS/fonts/STIX/IntegralsSm/Regular/All.js |    2 +-
 .../fonts/STIX/IntegralsSm/Regular/Main.js         |    2 +-
 .../HTML-CSS/fonts/STIX/IntegralsUp/Bold/All.js    |    2 +-
 .../HTML-CSS/fonts/STIX/IntegralsUp/Regular/All.js |    2 +-
 .../fonts/STIX/IntegralsUp/Regular/Main.js         |    2 +-
 .../HTML-CSS/fonts/STIX/IntegralsUpD/Bold/All.js   |    2 +-
 .../fonts/STIX/IntegralsUpD/Regular/All.js         |    2 +-
 .../fonts/STIX/IntegralsUpD/Regular/Main.js        |    2 +-
 .../HTML-CSS/fonts/STIX/IntegralsUpSm/Bold/All.js  |    2 +-
 .../fonts/STIX/IntegralsUpSm/Regular/All.js        |    2 +-
 .../fonts/STIX/IntegralsUpSm/Regular/Main.js       |    2 +-
 .../HTML-CSS/fonts/STIX/NonUnicode/Bold/All.js     |    2 +-
 .../HTML-CSS/fonts/STIX/NonUnicode/Bold/Main.js    |    2 +-
 .../fonts/STIX/NonUnicode/Bold/PrivateUse.js       |    4 +-
 .../fonts/STIX/NonUnicode/BoldItalic/All.js        |    2 +-
 .../fonts/STIX/NonUnicode/BoldItalic/Main.js       |    2 +-
 .../fonts/STIX/NonUnicode/BoldItalic/PrivateUse.js |    4 +-
 .../HTML-CSS/fonts/STIX/NonUnicode/Italic/All.js   |    2 +-
 .../HTML-CSS/fonts/STIX/NonUnicode/Italic/Main.js  |    2 +-
 .../fonts/STIX/NonUnicode/Italic/PrivateUse.js     |    4 +-
 .../HTML-CSS/fonts/STIX/NonUnicode/Regular/All.js  |    2 +-
 .../HTML-CSS/fonts/STIX/NonUnicode/Regular/Main.js |    2 +-
 .../fonts/STIX/NonUnicode/Regular/PrivateUse.js    |    4 +-
 .../HTML-CSS/fonts/STIX/SizeFiveSym/Regular/All.js |    2 +-
 .../fonts/STIX/SizeFiveSym/Regular/Main.js         |    2 +-
 .../HTML-CSS/fonts/STIX/SizeFourSym/Bold/Main.js   |    2 +-
 .../HTML-CSS/fonts/STIX/SizeFourSym/Regular/All.js |    2 +-
 .../fonts/STIX/SizeFourSym/Regular/Main.js         |    2 +-
 .../HTML-CSS/fonts/STIX/SizeOneSym/Bold/All.js     |    2 +-
 .../HTML-CSS/fonts/STIX/SizeOneSym/Bold/Main.js    |    2 +-
 .../HTML-CSS/fonts/STIX/SizeOneSym/Regular/All.js  |    2 +-
 .../HTML-CSS/fonts/STIX/SizeOneSym/Regular/Main.js |    2 +-
 .../HTML-CSS/fonts/STIX/SizeThreeSym/Bold/Main.js  |    2 +-
 .../fonts/STIX/SizeThreeSym/Regular/All.js         |    2 +-
 .../fonts/STIX/SizeThreeSym/Regular/Main.js        |    2 +-
 .../HTML-CSS/fonts/STIX/SizeTwoSym/Bold/Main.js    |    2 +-
 .../HTML-CSS/fonts/STIX/SizeTwoSym/Regular/All.js  |    4 +-
 .../HTML-CSS/fonts/STIX/SizeTwoSym/Regular/Main.js |    2 +-
 .../HTML-CSS/fonts/STIX/Variants/Bold/All.js       |    2 +-
 .../HTML-CSS/fonts/STIX/Variants/Bold/Main.js      |    2 +-
 .../HTML-CSS/fonts/STIX/Variants/Regular/All.js    |    2 +-
 .../HTML-CSS/fonts/STIX/Variants/Regular/Main.js   |    2 +-
 .../jax/output/HTML-CSS/fonts/STIX/fontdata-1.0.js |   16 +
 .../output/HTML-CSS/fonts/STIX/fontdata-beta.js    |    4 +-
 .../output/HTML-CSS/fonts/STIX/fontdata-extra.js   |   16 +
 .../jax/output/HTML-CSS/fonts/STIX/fontdata.js     |    4 +-
 .../HTML-CSS/fonts/TeX/AMS/Regular/Arrows.js       |    4 +-
 .../HTML-CSS/fonts/TeX/AMS/Regular/BBBold.js       |    4 +-
 .../HTML-CSS/fonts/TeX/AMS/Regular/BoxDrawing.js   |    4 +-
 .../fonts/TeX/AMS/Regular/CombDiacritMarks.js      |    2 +-
 .../HTML-CSS/fonts/TeX/AMS/Regular/Dingbats.js     |    4 +-
 .../fonts/TeX/AMS/Regular/EnclosedAlphanum.js      |    2 +-
 .../fonts/TeX/AMS/Regular/GeneralPunctuation.js    |    2 +-
 .../fonts/TeX/AMS/Regular/GeometricShapes.js       |    4 +-
 .../fonts/TeX/AMS/Regular/GreekAndCoptic.js        |    2 +-
 .../fonts/TeX/AMS/Regular/Latin1Supplement.js      |    4 +-
 .../fonts/TeX/AMS/Regular/LatinExtendedA.js        |    2 +-
 .../fonts/TeX/AMS/Regular/LetterlikeSymbols.js     |    4 +-
 .../output/HTML-CSS/fonts/TeX/AMS/Regular/Main.js  |    4 +-
 .../fonts/TeX/AMS/Regular/MathOperators.js         |    4 +-
 .../fonts/TeX/AMS/Regular/MiscMathSymbolsB.js      |    4 +-
 .../HTML-CSS/fonts/TeX/AMS/Regular/MiscSymbols.js  |    4 +-
 .../fonts/TeX/AMS/Regular/MiscTechnical.js         |    2 +-
 .../output/HTML-CSS/fonts/TeX/AMS/Regular/PUA.js   |    4 +-
 .../fonts/TeX/AMS/Regular/SpacingModLetters.js     |    2 +-
 .../fonts/TeX/AMS/Regular/SuppMathOperators.js     |    4 +-
 .../HTML-CSS/fonts/TeX/Caligraphic/Bold/Main.js    |    4 +-
 .../HTML-CSS/fonts/TeX/Caligraphic/Regular/Main.js |    4 +-
 .../HTML-CSS/fonts/TeX/Fraktur/Bold/BasicLatin.js  |    4 +-
 .../output/HTML-CSS/fonts/TeX/Fraktur/Bold/Main.js |    2 +-
 .../HTML-CSS/fonts/TeX/Fraktur/Bold/Other.js       |    2 +-
 .../output/HTML-CSS/fonts/TeX/Fraktur/Bold/PUA.js  |    2 +-
 .../fonts/TeX/Fraktur/Regular/BasicLatin.js        |    4 +-
 .../HTML-CSS/fonts/TeX/Fraktur/Regular/Main.js     |    2 +-
 .../HTML-CSS/fonts/TeX/Fraktur/Regular/Other.js    |    2 +-
 .../HTML-CSS/fonts/TeX/Fraktur/Regular/PUA.js      |    4 +-
 .../output/HTML-CSS/fonts/TeX/Greek/Bold/Main.js   |    4 +-
 .../HTML-CSS/fonts/TeX/Greek/BoldItalic/Main.js    |    4 +-
 .../output/HTML-CSS/fonts/TeX/Greek/Italic/Main.js |    4 +-
 .../HTML-CSS/fonts/TeX/Greek/Regular/Main.js       |    4 +-
 .../output/HTML-CSS/fonts/TeX/Main/Bold/Arrows.js  |    4 +-
 .../fonts/TeX/Main/Bold/CombDiacritMarks.js        |    4 +-
 .../fonts/TeX/Main/Bold/CombDiactForSymbols.js     |    2 +-
 .../fonts/TeX/Main/Bold/GeneralPunctuation.js      |    4 +-
 .../fonts/TeX/Main/Bold/GeometricShapes.js         |    4 +-
 .../fonts/TeX/Main/Bold/Latin1Supplement.js        |    4 +-
 .../HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedA.js |    4 +-
 .../HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedB.js |    2 +-
 .../fonts/TeX/Main/Bold/LetterlikeSymbols.js       |    4 +-
 .../output/HTML-CSS/fonts/TeX/Main/Bold/Main.js    |    4 +-
 .../HTML-CSS/fonts/TeX/Main/Bold/MathOperators.js  |    4 +-
 .../fonts/TeX/Main/Bold/MiscMathSymbolsA.js        |    2 +-
 .../HTML-CSS/fonts/TeX/Main/Bold/MiscSymbols.js    |    4 +-
 .../HTML-CSS/fonts/TeX/Main/Bold/MiscTechnical.js  |    4 +-
 .../fonts/TeX/Main/Bold/SpacingModLetters.js       |    4 +-
 .../fonts/TeX/Main/Bold/SuppMathOperators.js       |    4 +-
 .../fonts/TeX/Main/Bold/SupplementalArrowsA.js     |    4 +-
 .../fonts/TeX/Main/Italic/CombDiacritMarks.js      |    4 +-
 .../fonts/TeX/Main/Italic/GeneralPunctuation.js    |    4 +-
 .../fonts/TeX/Main/Italic/Latin1Supplement.js      |    2 +-
 .../fonts/TeX/Main/Italic/LetterlikeSymbols.js     |    2 +-
 .../output/HTML-CSS/fonts/TeX/Main/Italic/Main.js  |    4 +-
 .../fonts/TeX/Main/Regular/CombDiacritMarks.js     |    2 +-
 .../fonts/TeX/Main/Regular/GeometricShapes.js      |    2 +-
 .../output/HTML-CSS/fonts/TeX/Main/Regular/Main.js |    4 +-
 .../HTML-CSS/fonts/TeX/Main/Regular/MiscSymbols.js |    4 +-
 .../fonts/TeX/Main/Regular/SpacingModLetters.js    |    2 +-
 .../HTML-CSS/fonts/TeX/Math/BoldItalic/Main.js     |    4 +-
 .../output/HTML-CSS/fonts/TeX/Math/Italic/Main.js  |    4 +-
 .../fonts/TeX/SansSerif/Bold/BasicLatin.js         |    4 +-
 .../fonts/TeX/SansSerif/Bold/CombDiacritMarks.js   |    4 +-
 .../HTML-CSS/fonts/TeX/SansSerif/Bold/Main.js      |    4 +-
 .../HTML-CSS/fonts/TeX/SansSerif/Bold/Other.js     |    4 +-
 .../fonts/TeX/SansSerif/Italic/BasicLatin.js       |    4 +-
 .../fonts/TeX/SansSerif/Italic/CombDiacritMarks.js |    4 +-
 .../HTML-CSS/fonts/TeX/SansSerif/Italic/Main.js    |    4 +-
 .../HTML-CSS/fonts/TeX/SansSerif/Italic/Other.js   |    2 +-
 .../fonts/TeX/SansSerif/Regular/BasicLatin.js      |    4 +-
 .../TeX/SansSerif/Regular/CombDiacritMarks.js      |    2 +-
 .../HTML-CSS/fonts/TeX/SansSerif/Regular/Main.js   |    4 +-
 .../HTML-CSS/fonts/TeX/SansSerif/Regular/Other.js  |    4 +-
 .../fonts/TeX/Script/Regular/BasicLatin.js         |    4 +-
 .../HTML-CSS/fonts/TeX/Script/Regular/Main.js      |    2 +-
 .../HTML-CSS/fonts/TeX/Script/Regular/Other.js     |    2 +-
 .../HTML-CSS/fonts/TeX/Size1/Regular/Main.js       |    4 +-
 .../HTML-CSS/fonts/TeX/Size2/Regular/Main.js       |    4 +-
 .../HTML-CSS/fonts/TeX/Size3/Regular/Main.js       |    4 +-
 .../HTML-CSS/fonts/TeX/Size4/Regular/Main.js       |    4 +-
 .../fonts/TeX/Typewriter/Regular/BasicLatin.js     |    4 +-
 .../TeX/Typewriter/Regular/CombDiacritMarks.js     |    4 +-
 .../HTML-CSS/fonts/TeX/Typewriter/Regular/Main.js  |    4 +-
 .../HTML-CSS/fonts/TeX/Typewriter/Regular/Other.js |    4 +-
 .../HTML-CSS/fonts/TeX/WinChrome/Regular/Main.js   |    4 +-
 .../HTML-CSS/fonts/TeX/WinIE6/Regular/AMS.js       |    4 +-
 .../HTML-CSS/fonts/TeX/WinIE6/Regular/Bold.js      |    4 +-
 .../HTML-CSS/fonts/TeX/WinIE6/Regular/Main.js      |    4 +-
 .../output/HTML-CSS/fonts/TeX/fontdata-extra.js    |   16 +
 .../jax/output/HTML-CSS/fonts/TeX/fontdata.js      |    4 +-
 .../data/mathjax/jax/output/HTML-CSS/imageFonts.js |    4 +-
 sagenb/data/mathjax/jax/output/HTML-CSS/jax.js     |    4 +-
 sagenb/data/mathjax/jax/output/NativeMML/config.js |    4 +-
 sagenb/data/mathjax/jax/output/NativeMML/jax.js    |    4 +-
 .../jax/output/SVG/autoload/annotation-xml.js      |   16 +
 .../mathjax/jax/output/SVG/autoload/maction.js     |   16 +
 .../mathjax/jax/output/SVG/autoload/menclose.js    |   16 +
 .../data/mathjax/jax/output/SVG/autoload/mglyph.js |   16 +
 .../jax/output/SVG/autoload/mmultiscripts.js       |   16 +
 sagenb/data/mathjax/jax/output/SVG/autoload/ms.js  |   16 +
 .../data/mathjax/jax/output/SVG/autoload/mtable.js |   16 +
 .../mathjax/jax/output/SVG/autoload/multiline.js   |   16 +
 sagenb/data/mathjax/jax/output/SVG/config.js       |   16 +
 .../jax/output/SVG/fonts/TeX/AMS/Regular/Arrows.js |   16 +
 .../output/SVG/fonts/TeX/AMS/Regular/BoxDrawing.js |   16 +
 .../SVG/fonts/TeX/AMS/Regular/CombDiacritMarks.js  |   16 +
 .../output/SVG/fonts/TeX/AMS/Regular/Dingbats.js   |   16 +
 .../SVG/fonts/TeX/AMS/Regular/EnclosedAlphanum.js  |   16 +
 .../fonts/TeX/AMS/Regular/GeneralPunctuation.js    |   16 +
 .../SVG/fonts/TeX/AMS/Regular/GeometricShapes.js   |   16 +
 .../SVG/fonts/TeX/AMS/Regular/GreekAndCoptic.js    |   16 +
 .../SVG/fonts/TeX/AMS/Regular/Latin1Supplement.js  |   16 +
 .../SVG/fonts/TeX/AMS/Regular/LatinExtendedA.js    |   16 +
 .../SVG/fonts/TeX/AMS/Regular/LetterlikeSymbols.js |   16 +
 .../jax/output/SVG/fonts/TeX/AMS/Regular/Main.js   |   16 +
 .../SVG/fonts/TeX/AMS/Regular/MathOperators.js     |   16 +
 .../SVG/fonts/TeX/AMS/Regular/MiscMathSymbolsB.js  |   16 +
 .../SVG/fonts/TeX/AMS/Regular/MiscSymbols.js       |   16 +
 .../SVG/fonts/TeX/AMS/Regular/MiscTechnical.js     |   16 +
 .../jax/output/SVG/fonts/TeX/AMS/Regular/PUA.js    |   16 +
 .../SVG/fonts/TeX/AMS/Regular/SpacingModLetters.js |   16 +
 .../SVG/fonts/TeX/AMS/Regular/SuppMathOperators.js |   16 +
 .../output/SVG/fonts/TeX/Caligraphic/Bold/Main.js  |   16 +
 .../SVG/fonts/TeX/Caligraphic/Regular/Main.js      |   16 +
 .../SVG/fonts/TeX/Fraktur/Bold/BasicLatin.js       |   16 +
 .../jax/output/SVG/fonts/TeX/Fraktur/Bold/Main.js  |   16 +
 .../jax/output/SVG/fonts/TeX/Fraktur/Bold/Other.js |   16 +
 .../jax/output/SVG/fonts/TeX/Fraktur/Bold/PUA.js   |   16 +
 .../SVG/fonts/TeX/Fraktur/Regular/BasicLatin.js    |   16 +
 .../output/SVG/fonts/TeX/Fraktur/Regular/Main.js   |   16 +
 .../output/SVG/fonts/TeX/Fraktur/Regular/Other.js  |   16 +
 .../output/SVG/fonts/TeX/Fraktur/Regular/PUA.js    |   16 +
 .../jax/output/SVG/fonts/TeX/Main/Bold/Arrows.js   |   16 +
 .../output/SVG/fonts/TeX/Main/Bold/BasicLatin.js   |   16 +
 .../SVG/fonts/TeX/Main/Bold/CombDiacritMarks.js    |   16 +
 .../SVG/fonts/TeX/Main/Bold/CombDiactForSymbols.js |   16 +
 .../SVG/fonts/TeX/Main/Bold/GeneralPunctuation.js  |   16 +
 .../SVG/fonts/TeX/Main/Bold/GeometricShapes.js     |   16 +
 .../SVG/fonts/TeX/Main/Bold/GreekAndCoptic.js      |   16 +
 .../SVG/fonts/TeX/Main/Bold/Latin1Supplement.js    |   16 +
 .../SVG/fonts/TeX/Main/Bold/LatinExtendedA.js      |   16 +
 .../SVG/fonts/TeX/Main/Bold/LatinExtendedB.js      |   16 +
 .../SVG/fonts/TeX/Main/Bold/LetterlikeSymbols.js   |   16 +
 .../jax/output/SVG/fonts/TeX/Main/Bold/Main.js     |   16 +
 .../SVG/fonts/TeX/Main/Bold/MathOperators.js       |   16 +
 .../SVG/fonts/TeX/Main/Bold/MiscMathSymbolsA.js    |   16 +
 .../output/SVG/fonts/TeX/Main/Bold/MiscSymbols.js  |   16 +
 .../SVG/fonts/TeX/Main/Bold/MiscTechnical.js       |   16 +
 .../SVG/fonts/TeX/Main/Bold/SpacingModLetters.js   |   16 +
 .../SVG/fonts/TeX/Main/Bold/SuppMathOperators.js   |   16 +
 .../SVG/fonts/TeX/Main/Bold/SupplementalArrowsA.js |   16 +
 .../output/SVG/fonts/TeX/Main/Italic/BasicLatin.js |   16 +
 .../SVG/fonts/TeX/Main/Italic/CombDiacritMarks.js  |   16 +
 .../fonts/TeX/Main/Italic/GeneralPunctuation.js    |   16 +
 .../SVG/fonts/TeX/Main/Italic/GreekAndCoptic.js    |   16 +
 .../SVG/fonts/TeX/Main/Italic/LatinExtendedA.js    |   16 +
 .../SVG/fonts/TeX/Main/Italic/LatinExtendedB.js    |   16 +
 .../SVG/fonts/TeX/Main/Italic/LetterlikeSymbols.js |   16 +
 .../jax/output/SVG/fonts/TeX/Main/Italic/Main.js   |   16 +
 .../SVG/fonts/TeX/Main/Italic/MathOperators.js     |   16 +
 .../SVG/fonts/TeX/Main/Regular/BasicLatin.js       |   16 +
 .../SVG/fonts/TeX/Main/Regular/CombDiacritMarks.js |   16 +
 .../SVG/fonts/TeX/Main/Regular/GeometricShapes.js  |   16 +
 .../SVG/fonts/TeX/Main/Regular/GreekAndCoptic.js   |   16 +
 .../SVG/fonts/TeX/Main/Regular/LatinExtendedA.js   |   16 +
 .../SVG/fonts/TeX/Main/Regular/LatinExtendedB.js   |   16 +
 .../fonts/TeX/Main/Regular/LetterlikeSymbols.js    |   16 +
 .../jax/output/SVG/fonts/TeX/Main/Regular/Main.js  |   16 +
 .../SVG/fonts/TeX/Main/Regular/MathOperators.js    |   16 +
 .../SVG/fonts/TeX/Main/Regular/MiscSymbols.js      |   16 +
 .../fonts/TeX/Main/Regular/SpacingModLetters.js    |   16 +
 .../fonts/TeX/Main/Regular/SuppMathOperators.js    |   16 +
 .../output/SVG/fonts/TeX/Math/BoldItalic/Main.js   |   16 +
 .../jax/output/SVG/fonts/TeX/Math/Italic/Main.js   |   16 +
 .../SVG/fonts/TeX/SansSerif/Bold/BasicLatin.js     |   16 +
 .../fonts/TeX/SansSerif/Bold/CombDiacritMarks.js   |   16 +
 .../output/SVG/fonts/TeX/SansSerif/Bold/Main.js    |   16 +
 .../output/SVG/fonts/TeX/SansSerif/Bold/Other.js   |   16 +
 .../SVG/fonts/TeX/SansSerif/Italic/BasicLatin.js   |   16 +
 .../fonts/TeX/SansSerif/Italic/CombDiacritMarks.js |   16 +
 .../output/SVG/fonts/TeX/SansSerif/Italic/Main.js  |   16 +
 .../output/SVG/fonts/TeX/SansSerif/Italic/Other.js |   16 +
 .../SVG/fonts/TeX/SansSerif/Regular/BasicLatin.js  |   16 +
 .../TeX/SansSerif/Regular/CombDiacritMarks.js      |   16 +
 .../output/SVG/fonts/TeX/SansSerif/Regular/Main.js |   16 +
 .../SVG/fonts/TeX/SansSerif/Regular/Other.js       |   16 +
 .../SVG/fonts/TeX/Script/Regular/BasicLatin.js     |   16 +
 .../output/SVG/fonts/TeX/Script/Regular/Main.js    |   16 +
 .../jax/output/SVG/fonts/TeX/Size1/Regular/Main.js |   16 +
 .../jax/output/SVG/fonts/TeX/Size2/Regular/Main.js |   16 +
 .../jax/output/SVG/fonts/TeX/Size3/Regular/Main.js |   16 +
 .../jax/output/SVG/fonts/TeX/Size4/Regular/Main.js |   16 +
 .../SVG/fonts/TeX/Typewriter/Regular/BasicLatin.js |   16 +
 .../TeX/Typewriter/Regular/CombDiacritMarks.js     |   16 +
 .../SVG/fonts/TeX/Typewriter/Regular/Main.js       |   16 +
 .../SVG/fonts/TeX/Typewriter/Regular/Other.js      |   16 +
 .../jax/output/SVG/fonts/TeX/fontdata-extra.js     |   16 +
 .../mathjax/jax/output/SVG/fonts/TeX/fontdata.js   |   16 +
 sagenb/data/mathjax/jax/output/SVG/jax.js          |   16 +
 .../data/mathjax/localization/de/FontWarnings.js   |   16 +
 sagenb/data/mathjax/localization/de/HTML-CSS.js    |   16 +
 sagenb/data/mathjax/localization/de/HelpDialog.js  |   16 +
 sagenb/data/mathjax/localization/de/MathML.js      |   16 +
 sagenb/data/mathjax/localization/de/MathMenu.js    |   16 +
 sagenb/data/mathjax/localization/de/TeX.js         |   16 +
 sagenb/data/mathjax/localization/de/de.js          |   16 +
 .../data/mathjax/localization/en/FontWarnings.js   |   16 +
 sagenb/data/mathjax/localization/en/HTML-CSS.js    |   16 +
 sagenb/data/mathjax/localization/en/HelpDialog.js  |   16 +
 sagenb/data/mathjax/localization/en/MathML.js      |   16 +
 sagenb/data/mathjax/localization/en/MathMenu.js    |   16 +
 sagenb/data/mathjax/localization/en/TeX.js         |   16 +
 sagenb/data/mathjax/localization/en/en.js          |   16 +
 .../data/mathjax/localization/fr/FontWarnings.js   |   16 +
 sagenb/data/mathjax/localization/fr/HTML-CSS.js    |   16 +
 sagenb/data/mathjax/localization/fr/HelpDialog.js  |   16 +
 sagenb/data/mathjax/localization/fr/MathML.js      |   16 +
 sagenb/data/mathjax/localization/fr/MathMenu.js    |   16 +
 sagenb/data/mathjax/localization/fr/TeX.js         |   16 +
 sagenb/data/mathjax/localization/fr/fr.js          |   16 +
 sagenb/data/mathjax/test/examples.html             |   43 +
 sagenb/data/mathjax/test/index-images.html         |    4 +-
 sagenb/data/mathjax/test/index.html                |    4 +-
 sagenb/data/mathjax/test/sample-all-at-once.html   |  136 ++
 sagenb/data/mathjax/test/sample-asciimath.html     |   22 +
 sagenb/data/mathjax/test/sample-autoload.html      |   48 +
 sagenb/data/mathjax/test/sample-dynamic-2.html     |  117 ++
 sagenb/data/mathjax/test/sample-dynamic-steps.html |    4 +-
 sagenb/data/mathjax/test/sample-dynamic.html       |   41 +-
 sagenb/data/mathjax/test/sample-eqnum.html         |  138 ++
 sagenb/data/mathjax/test/sample-eqrefs.html        |   85 +
 sagenb/data/mathjax/test/sample-loader-config.html |   55 +
 sagenb/data/mathjax/test/sample-loader.html        |   47 +
 sagenb/data/mathjax/test/sample-macros.html        |   64 +
 sagenb/data/mathjax/test/sample-mml.html           |   17 +-
 sagenb/data/mathjax/test/sample-signals.html       |    4 +-
 sagenb/data/mathjax/test/sample-tex.html           |    4 +-
 sagenb/data/mathjax/test/sample.html               |    4 +-
 sagenb/data/mathjax/unpacked/MathJax.js            | 1379 ++++++++++---
 .../mathjax/unpacked/config/AM_HTMLorMML-full.js   |   25 +
 .../data/mathjax/unpacked/config/AM_HTMLorMML.js   |   25 +
 .../mathjax/unpacked/config/Accessible-full.js     |   17 +-
 sagenb/data/mathjax/unpacked/config/Accessible.js  |   17 +-
 .../mathjax/unpacked/config/MML_HTMLorMML-full.js  |   10 +-
 .../data/mathjax/unpacked/config/MML_HTMLorMML.js  |   10 +-
 sagenb/data/mathjax/unpacked/config/MMLorHTML.js   |   42 +-
 sagenb/data/mathjax/unpacked/config/Safe.js        |   37 +
 .../unpacked/config/TeX-AMS-MML_HTMLorMML-full.js  |   10 +-
 .../unpacked/config/TeX-AMS-MML_HTMLorMML.js       |   10 +-
 .../unpacked/config/TeX-AMS-MML_SVG-full.js        |   24 +
 .../mathjax/unpacked/config/TeX-AMS-MML_SVG.js     |   24 +
 .../mathjax/unpacked/config/TeX-AMS_HTML-full.js   |   10 +-
 .../data/mathjax/unpacked/config/TeX-AMS_HTML.js   |   10 +-
 .../unpacked/config/TeX-MML-AM_HTMLorMML-full.js   |   25 +
 .../unpacked/config/TeX-MML-AM_HTMLorMML.js        |   25 +
 sagenb/data/mathjax/unpacked/config/default.js     |  496 ++++-
 sagenb/data/mathjax/unpacked/config/local/local.js |    5 +-
 .../mathjax/unpacked/extensions/FontWarnings.js    |  105 +-
 .../unpacked/extensions/HTML-CSS/handle-floats.js  |   82 +
 .../data/mathjax/unpacked/extensions/HelpDialog.js |  154 ++
 .../data/mathjax/unpacked/extensions/MathEvents.js |  551 ++++++
 .../unpacked/extensions/MathML/content-mathml.js   |  130 ++
 .../data/mathjax/unpacked/extensions/MathMenu.js   |  693 +++++--
 .../data/mathjax/unpacked/extensions/MathZoom.js   |  357 ++--
 sagenb/data/mathjax/unpacked/extensions/Safe.js    |  348 ++++
 .../data/mathjax/unpacked/extensions/TeX/AMScd.js  |  147 ++
 .../mathjax/unpacked/extensions/TeX/AMSmath.js     |  359 +++-
 .../mathjax/unpacked/extensions/TeX/AMSsymbols.js  |  105 +-
 .../data/mathjax/unpacked/extensions/TeX/HTML.js   |   22 +-
 .../data/mathjax/unpacked/extensions/TeX/action.js |   83 +
 .../mathjax/unpacked/extensions/TeX/autobold.js    |   23 +-
 .../unpacked/extensions/TeX/autoload-all.js        |   83 +
 .../data/mathjax/unpacked/extensions/TeX/bbox.js   |  101 +
 .../mathjax/unpacked/extensions/TeX/begingroup.js  |  309 +++
 .../mathjax/unpacked/extensions/TeX/boldsymbol.js  |   29 +-
 .../data/mathjax/unpacked/extensions/TeX/cancel.js |  111 ++
 .../data/mathjax/unpacked/extensions/TeX/color.js  |  281 +++
 .../mathjax/unpacked/extensions/TeX/enclose.js     |   89 +
 .../mathjax/unpacked/extensions/TeX/extpfeil.js    |  102 +
 .../mathjax/unpacked/extensions/TeX/mathchoice.js  |   46 +-
 .../data/mathjax/unpacked/extensions/TeX/mhchem.js |  459 +++++
 .../mathjax/unpacked/extensions/TeX/newcommand.js  |  132 +-
 .../mathjax/unpacked/extensions/TeX/noErrors.js    |  285 ++-
 .../mathjax/unpacked/extensions/TeX/noUndefined.js |   13 +-
 .../mathjax/unpacked/extensions/TeX/unicode.js     |   81 +-
 .../data/mathjax/unpacked/extensions/TeX/verb.js   |   20 +-
 .../mathjax/unpacked/extensions/asciimath2jax.js   |  234 +++
 .../data/mathjax/unpacked/extensions/jsMath2jax.js |   16 +-
 sagenb/data/mathjax/unpacked/extensions/mml2jax.js |   49 +-
 sagenb/data/mathjax/unpacked/extensions/tex2jax.js |   93 +-
 .../data/mathjax/unpacked/extensions/toMathML.js   |  118 +-
 .../mathjax/unpacked/extensions/v1.0-warning.js    |   92 -
 .../data/mathjax/unpacked/jax/element/mml/jax.js   |  430 +++--
 .../unpacked/jax/element/mml/optable/Arrows.js     |  100 +-
 .../unpacked/jax/element/mml/optable/BasicLatin.js |   21 +-
 .../jax/element/mml/optable/CombDiacritMarks.js    |    2 +-
 .../jax/element/mml/optable/CombDiactForSymbols.js |    5 +-
 .../unpacked/jax/element/mml/optable/Dingbats.js   |    9 +-
 .../jax/element/mml/optable/GeneralPunctuation.js  |    4 +-
 .../jax/element/mml/optable/GeometricShapes.js     |    2 +-
 .../jax/element/mml/optable/GreekAndCoptic.js      |    6 +-
 .../jax/element/mml/optable/Latin1Supplement.js    |    2 +-
 .../jax/element/mml/optable/LetterlikeSymbols.js   |    7 +-
 .../jax/element/mml/optable/MathOperators.js       |   24 +-
 .../jax/element/mml/optable/MiscMathSymbolsA.js    |   10 +-
 .../jax/element/mml/optable/MiscMathSymbolsB.js    |    9 +-
 .../element/mml/optable/MiscSymbolsAndArrows.js    |   36 +
 .../jax/element/mml/optable/MiscTechnical.js       |    6 +-
 .../jax/element/mml/optable/SpacingModLetters.js   |    6 +-
 .../jax/element/mml/optable/SuppMathOperators.js   |   14 +-
 .../jax/element/mml/optable/SupplementalArrowsA.js |   40 +
 .../jax/element/mml/optable/SupplementalArrowsB.js |  164 +-
 .../mathjax/unpacked/jax/input/AsciiMath/config.js |   44 +
 .../mathjax/unpacked/jax/input/AsciiMath/jax.js    | 1314 +++++++++++++
 .../mathjax/unpacked/jax/input/MathML/config.js    |    7 +-
 .../unpacked/jax/input/MathML/entities/a.js        |    2 +-
 .../unpacked/jax/input/MathML/entities/b.js        |    2 +-
 .../unpacked/jax/input/MathML/entities/c.js        |    2 +-
 .../unpacked/jax/input/MathML/entities/d.js        |    2 +-
 .../unpacked/jax/input/MathML/entities/e.js        |    2 +-
 .../unpacked/jax/input/MathML/entities/f.js        |    2 +-
 .../unpacked/jax/input/MathML/entities/fr.js       |    2 +-
 .../unpacked/jax/input/MathML/entities/g.js        |    2 +-
 .../unpacked/jax/input/MathML/entities/h.js        |    2 +-
 .../unpacked/jax/input/MathML/entities/i.js        |    2 +-
 .../unpacked/jax/input/MathML/entities/j.js        |    2 +-
 .../unpacked/jax/input/MathML/entities/k.js        |    2 +-
 .../unpacked/jax/input/MathML/entities/l.js        |    2 +-
 .../unpacked/jax/input/MathML/entities/m.js        |    2 +-
 .../unpacked/jax/input/MathML/entities/n.js        |    2 +-
 .../unpacked/jax/input/MathML/entities/o.js        |    2 +-
 .../unpacked/jax/input/MathML/entities/opf.js      |    2 +-
 .../unpacked/jax/input/MathML/entities/p.js        |    2 +-
 .../unpacked/jax/input/MathML/entities/q.js        |    2 +-
 .../unpacked/jax/input/MathML/entities/r.js        |    2 +-
 .../unpacked/jax/input/MathML/entities/s.js        |    2 +-
 .../unpacked/jax/input/MathML/entities/scr.js      |    2 +-
 .../unpacked/jax/input/MathML/entities/t.js        |    2 +-
 .../unpacked/jax/input/MathML/entities/u.js        |    2 +-
 .../unpacked/jax/input/MathML/entities/v.js        |    2 +-
 .../unpacked/jax/input/MathML/entities/w.js        |    2 +-
 .../unpacked/jax/input/MathML/entities/x.js        |    2 +-
 .../unpacked/jax/input/MathML/entities/y.js        |    2 +-
 .../unpacked/jax/input/MathML/entities/z.js        |    2 +-
 .../data/mathjax/unpacked/jax/input/MathML/jax.js  |  259 ++-
 .../data/mathjax/unpacked/jax/input/TeX/config.js  |   19 +-
 sagenb/data/mathjax/unpacked/jax/input/TeX/jax.js  | 1049 +++++++---
 .../jax/output/HTML-CSS/autoload/annotation-xml.js |    9 +-
 .../jax/output/HTML-CSS/autoload/maction.js        |   99 +-
 .../jax/output/HTML-CSS/autoload/menclose.js       |   83 +-
 .../jax/output/HTML-CSS/autoload/mglyph.js         |   26 +-
 .../jax/output/HTML-CSS/autoload/mmultiscripts.js  |   34 +-
 .../unpacked/jax/output/HTML-CSS/autoload/ms.js    |    9 +-
 .../jax/output/HTML-CSS/autoload/mtable.js         |  167 +-
 .../jax/output/HTML-CSS/autoload/multiline.js      |  707 ++++++-
 .../mathjax/unpacked/jax/output/HTML-CSS/blank.gif |  Bin
 .../mathjax/unpacked/jax/output/HTML-CSS/config.js |   49 +-
 .../fonts/STIX/General/Bold/AlphaPresentForms.js   |    2 +-
 .../HTML-CSS/fonts/STIX/General/Bold/Arrows.js     |    2 +-
 .../HTML-CSS/fonts/STIX/General/Bold/BBBold.js     |   72 +
 .../fonts/STIX/General/Bold/BoldFraktur.js         |    2 +-
 .../HTML-CSS/fonts/STIX/General/Bold/BoxDrawing.js |    2 +-
 .../fonts/STIX/General/Bold/CombDiacritMarks.js    |    3 +-
 .../fonts/STIX/General/Bold/CombDiactForSymbols.js |    2 +-
 .../fonts/STIX/General/Bold/ControlPictures.js     |    2 +-
 .../fonts/STIX/General/Bold/CurrencySymbols.js     |    2 +-
 .../HTML-CSS/fonts/STIX/General/Bold/Cyrillic.js   |    2 +-
 .../fonts/STIX/General/Bold/EnclosedAlphanum.js    |    2 +-
 .../fonts/STIX/General/Bold/GeneralPunctuation.js  |    2 +-
 .../fonts/STIX/General/Bold/GeometricShapes.js     |    2 +-
 .../fonts/STIX/General/Bold/GreekAndCoptic.js      |    2 +-
 .../HTML-CSS/fonts/STIX/General/Bold/GreekBold.js  |    2 +-
 .../fonts/STIX/General/Bold/GreekSSBold.js         |    2 +-
 .../fonts/STIX/General/Bold/IPAExtensions.js       |    2 +-
 .../fonts/STIX/General/Bold/Latin1Supplement.js    |    2 +-
 .../fonts/STIX/General/Bold/LatinExtendedA.js      |    2 +-
 .../STIX/General/Bold/LatinExtendedAdditional.js   |    2 +-
 .../fonts/STIX/General/Bold/LatinExtendedB.js      |    2 +-
 .../fonts/STIX/General/Bold/LatinExtendedD.js      |   28 +
 .../fonts/STIX/General/Bold/LetterlikeSymbols.js   |    7 +-
 .../HTML-CSS/fonts/STIX/General/Bold/Main.js       |    4 +-
 .../HTML-CSS/fonts/STIX/General/Bold/MathBold.js   |    2 +-
 .../fonts/STIX/General/Bold/MathOperators.js       |    8 +-
 .../HTML-CSS/fonts/STIX/General/Bold/MathSSBold.js |    2 +-
 .../fonts/STIX/General/Bold/MiscMathSymbolsA.js    |    2 +-
 .../fonts/STIX/General/Bold/MiscMathSymbolsB.js    |    2 +-
 .../fonts/STIX/General/Bold/MiscSymbols.js         |    2 +-
 .../fonts/STIX/General/Bold/MiscTechnical.js       |    2 +-
 .../fonts/STIX/General/Bold/NumberForms.js         |    2 +-
 .../fonts/STIX/General/Bold/PhoneticExtensions.js  |    2 +-
 .../fonts/STIX/General/Bold/SpacingModLetters.js   |    5 +-
 .../fonts/STIX/General/Bold/SuperAndSubscripts.js  |    2 +-
 .../fonts/STIX/General/Bold/SuppMathOperators.js   |    3 +-
 .../STIX/General/BoldItalic/AlphaPresentForms.js   |    2 +-
 .../fonts/STIX/General/BoldItalic/BasicLatin.js    |    2 +-
 .../fonts/STIX/General/BoldItalic/BoxDrawing.js    |    2 +-
 .../STIX/General/BoldItalic/CombDiactForSymbols.js |    2 +-
 .../STIX/General/BoldItalic/ControlPictures.js     |    2 +-
 .../STIX/General/BoldItalic/CurrencySymbols.js     |    2 +-
 .../fonts/STIX/General/BoldItalic/Cyrillic.js      |    2 +-
 .../STIX/General/BoldItalic/EnclosedAlphanum.js    |    2 +-
 .../STIX/General/BoldItalic/GeneralPunctuation.js  |    4 +-
 .../STIX/General/BoldItalic/GreekAndCoptic.js      |    2 +-
 .../STIX/General/BoldItalic/GreekBoldItalic.js     |    4 +-
 .../STIX/General/BoldItalic/GreekSSBoldItalic.js   |    2 +-
 .../fonts/STIX/General/BoldItalic/IPAExtensions.js |    2 +-
 .../STIX/General/BoldItalic/Latin1Supplement.js    |    2 +-
 .../STIX/General/BoldItalic/LatinExtendedA.js      |    2 +-
 .../General/BoldItalic/LatinExtendedAdditional.js  |    2 +-
 .../STIX/General/BoldItalic/LatinExtendedB.js      |    2 +-
 .../STIX/General/BoldItalic/LetterlikeSymbols.js   |    2 +-
 .../HTML-CSS/fonts/STIX/General/BoldItalic/Main.js |    2 +-
 .../STIX/General/BoldItalic/MathBoldItalic.js      |    2 +-
 .../STIX/General/BoldItalic/MathBoldScript.js      |    2 +-
 .../fonts/STIX/General/BoldItalic/MathOperators.js |    2 +-
 .../STIX/General/BoldItalic/MathSSItalicBold.js    |    2 +-
 .../STIX/General/BoldItalic/SpacingModLetters.js   |    7 +-
 .../fonts/STIX/General/Italic/AlphaPresentForms.js |    2 +-
 .../fonts/STIX/General/Italic/BoxDrawing.js        |    2 +-
 .../STIX/General/Italic/CombDiactForSymbols.js     |    6 +-
 .../fonts/STIX/General/Italic/ControlPictures.js   |    2 +-
 .../fonts/STIX/General/Italic/CurrencySymbols.js   |    2 +-
 .../HTML-CSS/fonts/STIX/General/Italic/Cyrillic.js |    2 +-
 .../fonts/STIX/General/Italic/EnclosedAlphanum.js  |    2 +-
 .../STIX/General/Italic/GeneralPunctuation.js      |    4 +-
 .../fonts/STIX/General/Italic/GreekAndCoptic.js    |    2 +-
 .../fonts/STIX/General/Italic/GreekItalic.js       |    4 +-
 .../fonts/STIX/General/Italic/IPAExtensions.js     |    2 +-
 .../fonts/STIX/General/Italic/Latin1Supplement.js  |    2 +-
 .../fonts/STIX/General/Italic/LatinExtendedA.js    |    2 +-
 .../STIX/General/Italic/LatinExtendedAdditional.js |    2 +-
 .../fonts/STIX/General/Italic/LatinExtendedB.js    |    2 +-
 .../fonts/STIX/General/Italic/LetterlikeSymbols.js |    2 +-
 .../HTML-CSS/fonts/STIX/General/Italic/Main.js     |    2 +-
 .../fonts/STIX/General/Italic/MathItalic.js        |    2 +-
 .../fonts/STIX/General/Italic/MathOperators.js     |    2 +-
 .../fonts/STIX/General/Italic/MathSSItalic.js      |    2 +-
 .../fonts/STIX/General/Italic/MathScript.js        |    2 +-
 .../fonts/STIX/General/Italic/SpacingModLetters.js |    5 +-
 .../HTML-CSS/fonts/STIX/General/Italic/ij.js       |    2 +-
 .../STIX/General/Regular/AlphaPresentForms.js      |    2 +-
 .../HTML-CSS/fonts/STIX/General/Regular/Arrows.js  |    2 +-
 .../HTML-CSS/fonts/STIX/General/Regular/BBBold.js  |    2 +-
 .../fonts/STIX/General/Regular/BlockElements.js    |    2 +-
 .../fonts/STIX/General/Regular/BoldFraktur.js      |    2 +-
 .../fonts/STIX/General/Regular/BoxDrawing.js       |    2 +-
 .../HTML-CSS/fonts/STIX/General/Regular/CJK.js     |    2 +-
 .../fonts/STIX/General/Regular/CombDiacritMarks.js |    3 +-
 .../STIX/General/Regular/CombDiactForSymbols.js    |    2 +-
 .../fonts/STIX/General/Regular/ControlPictures.js  |    2 +-
 .../fonts/STIX/General/Regular/CurrencySymbols.js  |    2 +-
 .../fonts/STIX/General/Regular/Cyrillic.js         |    2 +-
 .../fonts/STIX/General/Regular/Dingbats.js         |    2 +-
 .../fonts/STIX/General/Regular/EnclosedAlphanum.js |    2 +-
 .../HTML-CSS/fonts/STIX/General/Regular/Fraktur.js |    2 +-
 .../STIX/General/Regular/GeneralPunctuation.js     |    2 +-
 .../fonts/STIX/General/Regular/GeometricShapes.js  |    2 +-
 .../fonts/STIX/General/Regular/GreekAndCoptic.js   |    2 +-
 .../fonts/STIX/General/Regular/GreekBold.js        |    2 +-
 .../fonts/STIX/General/Regular/GreekBoldItalic.js  |    4 +-
 .../fonts/STIX/General/Regular/GreekItalic.js      |    4 +-
 .../fonts/STIX/General/Regular/GreekSSBold.js      |    2 +-
 .../STIX/General/Regular/GreekSSBoldItalic.js      |    2 +-
 .../fonts/STIX/General/Regular/Hiragana.js         |    2 +-
 .../fonts/STIX/General/Regular/IPAExtensions.js    |    2 +-
 .../fonts/STIX/General/Regular/Latin1Supplement.js |    2 +-
 .../fonts/STIX/General/Regular/LatinExtendedA.js   |    2 +-
 .../General/Regular/LatinExtendedAdditional.js     |    2 +-
 .../fonts/STIX/General/Regular/LatinExtendedB.js   |    2 +-
 .../fonts/STIX/General/Regular/LatinExtendedD.js   |    5 +-
 .../STIX/General/Regular/LetterlikeSymbols.js      |   12 +-
 .../HTML-CSS/fonts/STIX/General/Regular/Main.js    |    2 +-
 .../fonts/STIX/General/Regular/MathBold.js         |    2 +-
 .../fonts/STIX/General/Regular/MathBoldItalic.js   |    2 +-
 .../fonts/STIX/General/Regular/MathBoldScript.js   |    2 +-
 .../fonts/STIX/General/Regular/MathItalic.js       |    2 +-
 .../fonts/STIX/General/Regular/MathOperators.js    |    4 +-
 .../HTML-CSS/fonts/STIX/General/Regular/MathSS.js  |    2 +-
 .../fonts/STIX/General/Regular/MathSSBold.js       |    2 +-
 .../fonts/STIX/General/Regular/MathSSItalic.js     |    2 +-
 .../fonts/STIX/General/Regular/MathSSItalicBold.js |    2 +-
 .../fonts/STIX/General/Regular/MathScript.js       |    2 +-
 .../HTML-CSS/fonts/STIX/General/Regular/MathTT.js  |    2 +-
 .../fonts/STIX/General/Regular/MiscMathSymbolsA.js |    4 +-
 .../fonts/STIX/General/Regular/MiscMathSymbolsB.js |    2 +-
 .../fonts/STIX/General/Regular/MiscSymbols.js      |    5 +-
 .../STIX/General/Regular/MiscSymbolsAndArrows.js   |    2 +-
 .../fonts/STIX/General/Regular/MiscTechnical.js    |   14 +-
 .../fonts/STIX/General/Regular/NumberForms.js      |    2 +-
 .../STIX/General/Regular/PhoneticExtensions.js     |    6 +-
 .../STIX/General/Regular/SpacingModLetters.js      |    5 +-
 .../fonts/STIX/General/Regular/Specials.js         |    2 +-
 .../STIX/General/Regular/SuperAndSubscripts.js     |    2 +-
 .../STIX/General/Regular/SuppMathOperators.js      |    6 +-
 .../STIX/General/Regular/SupplementalArrowsA.js    |    2 +-
 .../STIX/General/Regular/SupplementalArrowsB.js    |    2 +-
 .../HTML-CSS/fonts/STIX/General/Regular/ij.js      |    2 +-
 .../HTML-CSS/fonts/STIX/IntegralsD/Bold/All.js     |    2 +-
 .../HTML-CSS/fonts/STIX/IntegralsD/Regular/All.js  |    2 +-
 .../HTML-CSS/fonts/STIX/IntegralsD/Regular/Main.js |    2 +-
 .../HTML-CSS/fonts/STIX/IntegralsSm/Bold/All.js    |    2 +-
 .../HTML-CSS/fonts/STIX/IntegralsSm/Regular/All.js |    2 +-
 .../fonts/STIX/IntegralsSm/Regular/Main.js         |    2 +-
 .../HTML-CSS/fonts/STIX/IntegralsUp/Bold/All.js    |    2 +-
 .../HTML-CSS/fonts/STIX/IntegralsUp/Regular/All.js |    2 +-
 .../fonts/STIX/IntegralsUp/Regular/Main.js         |    2 +-
 .../HTML-CSS/fonts/STIX/IntegralsUpD/Bold/All.js   |    2 +-
 .../fonts/STIX/IntegralsUpD/Regular/All.js         |    2 +-
 .../fonts/STIX/IntegralsUpD/Regular/Main.js        |    2 +-
 .../HTML-CSS/fonts/STIX/IntegralsUpSm/Bold/All.js  |    2 +-
 .../fonts/STIX/IntegralsUpSm/Regular/All.js        |    2 +-
 .../fonts/STIX/IntegralsUpSm/Regular/Main.js       |    2 +-
 .../HTML-CSS/fonts/STIX/NonUnicode/Bold/All.js     |    2 +-
 .../HTML-CSS/fonts/STIX/NonUnicode/Bold/Main.js    |    2 +-
 .../fonts/STIX/NonUnicode/Bold/PrivateUse.js       |   44 +-
 .../fonts/STIX/NonUnicode/BoldItalic/All.js        |    2 +-
 .../fonts/STIX/NonUnicode/BoldItalic/Main.js       |    2 +-
 .../fonts/STIX/NonUnicode/BoldItalic/PrivateUse.js |    4 +-
 .../HTML-CSS/fonts/STIX/NonUnicode/Italic/All.js   |    2 +-
 .../HTML-CSS/fonts/STIX/NonUnicode/Italic/Main.js  |    2 +-
 .../fonts/STIX/NonUnicode/Italic/PrivateUse.js     |    4 +-
 .../HTML-CSS/fonts/STIX/NonUnicode/Regular/All.js  |    2 +-
 .../HTML-CSS/fonts/STIX/NonUnicode/Regular/Main.js |    2 +-
 .../fonts/STIX/NonUnicode/Regular/PrivateUse.js    |    9 +-
 .../HTML-CSS/fonts/STIX/SizeFiveSym/Regular/All.js |    2 +-
 .../fonts/STIX/SizeFiveSym/Regular/Main.js         |    2 +-
 .../HTML-CSS/fonts/STIX/SizeFourSym/Bold/Main.js   |    2 +-
 .../HTML-CSS/fonts/STIX/SizeFourSym/Regular/All.js |    2 +-
 .../fonts/STIX/SizeFourSym/Regular/Main.js         |    2 +-
 .../HTML-CSS/fonts/STIX/SizeOneSym/Bold/All.js     |    2 +-
 .../HTML-CSS/fonts/STIX/SizeOneSym/Bold/Main.js    |    2 +-
 .../HTML-CSS/fonts/STIX/SizeOneSym/Regular/All.js  |    2 +-
 .../HTML-CSS/fonts/STIX/SizeOneSym/Regular/Main.js |    2 +-
 .../HTML-CSS/fonts/STIX/SizeThreeSym/Bold/Main.js  |    2 +-
 .../fonts/STIX/SizeThreeSym/Regular/All.js         |    2 +-
 .../fonts/STIX/SizeThreeSym/Regular/Main.js        |    2 +-
 .../HTML-CSS/fonts/STIX/SizeTwoSym/Bold/Main.js    |    2 +-
 .../HTML-CSS/fonts/STIX/SizeTwoSym/Regular/All.js  |    5 +-
 .../HTML-CSS/fonts/STIX/SizeTwoSym/Regular/Main.js |    2 +-
 .../HTML-CSS/fonts/STIX/Variants/Bold/All.js       |    2 +-
 .../HTML-CSS/fonts/STIX/Variants/Bold/Main.js      |    2 +-
 .../HTML-CSS/fonts/STIX/Variants/Regular/All.js    |    2 +-
 .../HTML-CSS/fonts/STIX/Variants/Regular/Main.js   |    2 +-
 .../jax/output/HTML-CSS/fonts/STIX/fontdata-1.0.js |  213 ++
 .../output/HTML-CSS/fonts/STIX/fontdata-beta.js    |    9 +-
 .../output/HTML-CSS/fonts/STIX/fontdata-extra.js   |  415 ++++
 .../jax/output/HTML-CSS/fonts/STIX/fontdata.js     |  250 ++-
 .../HTML-CSS/fonts/TeX/AMS/Regular/Arrows.js       |   22 +-
 .../HTML-CSS/fonts/TeX/AMS/Regular/BBBold.js       |   20 +-
 .../HTML-CSS/fonts/TeX/AMS/Regular/BoxDrawing.js   |   10 +-
 .../fonts/TeX/AMS/Regular/CombDiacritMarks.js      |    2 +-
 .../HTML-CSS/fonts/TeX/AMS/Regular/Dingbats.js     |    4 +-
 .../fonts/TeX/AMS/Regular/EnclosedAlphanum.js      |    2 +-
 .../fonts/TeX/AMS/Regular/GeneralPunctuation.js    |    2 +-
 .../fonts/TeX/AMS/Regular/GeometricShapes.js       |    8 +-
 .../fonts/TeX/AMS/Regular/GreekAndCoptic.js        |    2 +-
 .../fonts/TeX/AMS/Regular/Latin1Supplement.js      |    6 +-
 .../fonts/TeX/AMS/Regular/LatinExtendedA.js        |    2 +-
 .../fonts/TeX/AMS/Regular/LetterlikeSymbols.js     |    8 +-
 .../output/HTML-CSS/fonts/TeX/AMS/Regular/Main.js  |    4 +-
 .../fonts/TeX/AMS/Regular/MathOperators.js         |   90 +-
 .../fonts/TeX/AMS/Regular/MiscMathSymbolsB.js      |    4 +-
 .../HTML-CSS/fonts/TeX/AMS/Regular/MiscSymbols.js  |    4 +-
 .../fonts/TeX/AMS/Regular/MiscTechnical.js         |    2 +-
 .../output/HTML-CSS/fonts/TeX/AMS/Regular/PUA.js   |   34 +-
 .../fonts/TeX/AMS/Regular/SpacingModLetters.js     |    2 +-
 .../fonts/TeX/AMS/Regular/SuppMathOperators.js     |   26 +-
 .../HTML-CSS/fonts/TeX/Caligraphic/Bold/Main.js    |   46 +-
 .../HTML-CSS/fonts/TeX/Caligraphic/Regular/Main.js |   46 +-
 .../HTML-CSS/fonts/TeX/Fraktur/Bold/BasicLatin.js  |   42 +-
 .../output/HTML-CSS/fonts/TeX/Fraktur/Bold/Main.js |    2 +-
 .../HTML-CSS/fonts/TeX/Fraktur/Bold/Other.js       |    2 +-
 .../output/HTML-CSS/fonts/TeX/Fraktur/Bold/PUA.js  |   16 +-
 .../fonts/TeX/Fraktur/Regular/BasicLatin.js        |   38 +-
 .../HTML-CSS/fonts/TeX/Fraktur/Regular/Main.js     |    2 +-
 .../HTML-CSS/fonts/TeX/Fraktur/Regular/Other.js    |    2 +-
 .../HTML-CSS/fonts/TeX/Fraktur/Regular/PUA.js      |   18 +-
 .../output/HTML-CSS/fonts/TeX/Greek/Bold/Main.js   |    4 +-
 .../HTML-CSS/fonts/TeX/Greek/BoldItalic/Main.js    |    4 +-
 .../output/HTML-CSS/fonts/TeX/Greek/Italic/Main.js |    4 +-
 .../HTML-CSS/fonts/TeX/Greek/Regular/Main.js       |    4 +-
 .../output/HTML-CSS/fonts/TeX/Main/Bold/Arrows.js  |   38 +-
 .../fonts/TeX/Main/Bold/CombDiacritMarks.js        |    6 +-
 .../fonts/TeX/Main/Bold/CombDiactForSymbols.js     |    2 +-
 .../fonts/TeX/Main/Bold/GeneralPunctuation.js      |    6 +-
 .../fonts/TeX/Main/Bold/GeometricShapes.js         |    8 +-
 .../fonts/TeX/Main/Bold/Latin1Supplement.js        |    8 +-
 .../HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedA.js |    4 +-
 .../HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedB.js |    2 +-
 .../fonts/TeX/Main/Bold/LetterlikeSymbols.js       |   12 +-
 .../output/HTML-CSS/fonts/TeX/Main/Bold/Main.js    |   74 +-
 .../HTML-CSS/fonts/TeX/Main/Bold/MathOperators.js  |   36 +-
 .../fonts/TeX/Main/Bold/MiscMathSymbolsA.js        |    2 +-
 .../HTML-CSS/fonts/TeX/Main/Bold/MiscSymbols.js    |   12 +-
 .../HTML-CSS/fonts/TeX/Main/Bold/MiscTechnical.js  |    6 +-
 .../fonts/TeX/Main/Bold/SpacingModLetters.js       |    6 +-
 .../fonts/TeX/Main/Bold/SuppMathOperators.js       |    6 +-
 .../fonts/TeX/Main/Bold/SupplementalArrowsA.js     |   16 +-
 .../fonts/TeX/Main/Italic/CombDiacritMarks.js      |    8 +-
 .../fonts/TeX/Main/Italic/GeneralPunctuation.js    |    6 +-
 .../fonts/TeX/Main/Italic/Latin1Supplement.js      |    2 +-
 .../fonts/TeX/Main/Italic/LetterlikeSymbols.js     |    2 +-
 .../output/HTML-CSS/fonts/TeX/Main/Italic/Main.js  |  100 +-
 .../fonts/TeX/Main/Regular/CombDiacritMarks.js     |    2 +-
 .../fonts/TeX/Main/Regular/GeometricShapes.js      |    2 +-
 .../output/HTML-CSS/fonts/TeX/Main/Regular/Main.js |  236 +--
 .../HTML-CSS/fonts/TeX/Main/Regular/MiscSymbols.js |   12 +-
 .../fonts/TeX/Main/Regular/SpacingModLetters.js    |    2 +-
 .../HTML-CSS/fonts/TeX/Math/BoldItalic/Main.js     |  112 +-
 .../output/HTML-CSS/fonts/TeX/Math/Italic/Main.js  |  100 +-
 .../fonts/TeX/SansSerif/Bold/BasicLatin.js         |  124 +-
 .../fonts/TeX/SansSerif/Bold/CombDiacritMarks.js   |   20 +-
 .../HTML-CSS/fonts/TeX/SansSerif/Bold/Main.js      |    4 +-
 .../HTML-CSS/fonts/TeX/SansSerif/Bold/Other.js     |   34 +-
 .../fonts/TeX/SansSerif/Italic/BasicLatin.js       |   24 +-
 .../fonts/TeX/SansSerif/Italic/CombDiacritMarks.js |    4 +-
 .../HTML-CSS/fonts/TeX/SansSerif/Italic/Main.js    |    4 +-
 .../HTML-CSS/fonts/TeX/SansSerif/Italic/Other.js   |    2 +-
 .../fonts/TeX/SansSerif/Regular/BasicLatin.js      |   34 +-
 .../TeX/SansSerif/Regular/CombDiacritMarks.js      |    2 +-
 .../HTML-CSS/fonts/TeX/SansSerif/Regular/Main.js   |    4 +-
 .../HTML-CSS/fonts/TeX/SansSerif/Regular/Other.js  |    4 +-
 .../fonts/TeX/Script/Regular/BasicLatin.js         |   24 +-
 .../HTML-CSS/fonts/TeX/Script/Regular/Main.js      |    2 +-
 .../HTML-CSS/fonts/TeX/Script/Regular/Other.js     |    2 +-
 .../HTML-CSS/fonts/TeX/Size1/Regular/Main.js       |   16 +-
 .../HTML-CSS/fonts/TeX/Size2/Regular/Main.js       |   12 +-
 .../HTML-CSS/fonts/TeX/Size3/Regular/Main.js       |   10 +-
 .../HTML-CSS/fonts/TeX/Size4/Regular/Main.js       |   44 +-
 .../fonts/TeX/Typewriter/Regular/BasicLatin.js     |  134 +-
 .../TeX/Typewriter/Regular/CombDiacritMarks.js     |   12 +-
 .../HTML-CSS/fonts/TeX/Typewriter/Regular/Main.js  |    4 +-
 .../HTML-CSS/fonts/TeX/Typewriter/Regular/Other.js |   22 +-
 .../HTML-CSS/fonts/TeX/WinChrome/Regular/Main.js   |   16 +-
 .../HTML-CSS/fonts/TeX/WinIE6/Regular/AMS.js       |   60 +-
 .../HTML-CSS/fonts/TeX/WinIE6/Regular/Bold.js      |  112 +-
 .../HTML-CSS/fonts/TeX/WinIE6/Regular/Main.js      |  142 +-
 .../output/HTML-CSS/fonts/TeX/fontdata-extra.js    |  239 +++
 .../jax/output/HTML-CSS/fonts/TeX/fontdata.js      |  898 +++++----
 .../unpacked/jax/output/HTML-CSS/imageFonts.js     |   13 +-
 .../mathjax/unpacked/jax/output/HTML-CSS/jax.js    | 1691 ++++++++++------
 .../unpacked/jax/output/NativeMML/config.js        |   10 +-
 .../mathjax/unpacked/jax/output/NativeMML/jax.js   | 1059 ++++++++--
 .../jax/output/SVG/autoload/annotation-xml.js      |   92 +
 .../unpacked/jax/output/SVG/autoload/maction.js    |  198 ++
 .../unpacked/jax/output/SVG/autoload/menclose.js   |  223 +++
 .../unpacked/jax/output/SVG/autoload/mglyph.js     |  105 +
 .../jax/output/SVG/autoload/mmultiscripts.js       |  124 ++
 .../mathjax/unpacked/jax/output/SVG/autoload/ms.js |   59 +
 .../unpacked/jax/output/SVG/autoload/mtable.js     |  374 ++++
 .../unpacked/jax/output/SVG/autoload/multiline.js  |  631 ++++++
 .../data/mathjax/unpacked/jax/output/SVG/config.js |   83 +
 .../jax/output/SVG/fonts/TeX/AMS/Regular/Arrows.js |  140 ++
 .../output/SVG/fonts/TeX/AMS/Regular/BoxDrawing.js |   44 +
 .../SVG/fonts/TeX/AMS/Regular/CombDiacritMarks.js  |   32 +
 .../output/SVG/fonts/TeX/AMS/Regular/Dingbats.js   |   32 +
 .../SVG/fonts/TeX/AMS/Regular/EnclosedAlphanum.js  |   29 +
 .../fonts/TeX/AMS/Regular/GeneralPunctuation.js    |   29 +
 .../SVG/fonts/TeX/AMS/Regular/GeometricShapes.js   |   53 +
 .../SVG/fonts/TeX/AMS/Regular/GreekAndCoptic.js    |   32 +
 .../SVG/fonts/TeX/AMS/Regular/Latin1Supplement.js  |   35 +
 .../SVG/fonts/TeX/AMS/Regular/LatinExtendedA.js    |   29 +
 .../SVG/fonts/TeX/AMS/Regular/LetterlikeSymbols.js |   47 +
 .../jax/output/SVG/fonts/TeX/AMS/Regular/Main.js   |  131 ++
 .../SVG/fonts/TeX/AMS/Regular/MathOperators.js     |  359 ++++
 .../SVG/fonts/TeX/AMS/Regular/MiscMathSymbolsB.js  |   29 +
 .../SVG/fonts/TeX/AMS/Regular/MiscSymbols.js       |   29 +
 .../SVG/fonts/TeX/AMS/Regular/MiscTechnical.js     |   32 +
 .../jax/output/SVG/fonts/TeX/AMS/Regular/PUA.js    |   74 +
 .../SVG/fonts/TeX/AMS/Regular/SpacingModLetters.js |   32 +
 .../SVG/fonts/TeX/AMS/Regular/SuppMathOperators.js |   95 +
 .../output/SVG/fonts/TeX/Caligraphic/Bold/Main.js  |  167 ++
 .../SVG/fonts/TeX/Caligraphic/Regular/Main.js      |  166 ++
 .../SVG/fonts/TeX/Fraktur/Bold/BasicLatin.js       |  272 +++
 .../jax/output/SVG/fonts/TeX/Fraktur/Bold/Main.js  |   35 +
 .../jax/output/SVG/fonts/TeX/Fraktur/Bold/Other.js |   32 +
 .../jax/output/SVG/fonts/TeX/Fraktur/Bold/PUA.js   |   47 +
 .../SVG/fonts/TeX/Fraktur/Regular/BasicLatin.js    |  272 +++
 .../output/SVG/fonts/TeX/Fraktur/Regular/Main.js   |   34 +
 .../output/SVG/fonts/TeX/Fraktur/Regular/Other.js  |   32 +
 .../output/SVG/fonts/TeX/Fraktur/Regular/PUA.js    |   50 +
 .../jax/output/SVG/fonts/TeX/Main/Bold/Arrows.js   |   98 +
 .../output/SVG/fonts/TeX/Main/Bold/BasicLatin.js   |  149 ++
 .../SVG/fonts/TeX/Main/Bold/CombDiacritMarks.js    |   62 +
 .../SVG/fonts/TeX/Main/Bold/CombDiactForSymbols.js |   29 +
 .../SVG/fonts/TeX/Main/Bold/GeneralPunctuation.js  |   56 +
 .../SVG/fonts/TeX/Main/Bold/GeometricShapes.js     |   41 +
 .../SVG/fonts/TeX/Main/Bold/GreekAndCoptic.js      |   59 +
 .../SVG/fonts/TeX/Main/Bold/Latin1Supplement.js    |   50 +
 .../SVG/fonts/TeX/Main/Bold/LatinExtendedA.js      |   29 +
 .../SVG/fonts/TeX/Main/Bold/LatinExtendedB.js      |   29 +
 .../SVG/fonts/TeX/Main/Bold/LetterlikeSymbols.js   |   44 +
 .../jax/output/SVG/fonts/TeX/Main/Bold/Main.js     |  217 +++
 .../SVG/fonts/TeX/Main/Bold/MathOperators.js       |  230 +++
 .../SVG/fonts/TeX/Main/Bold/MiscMathSymbolsA.js    |   32 +
 .../output/SVG/fonts/TeX/Main/Bold/MiscSymbols.js  |   47 +
 .../SVG/fonts/TeX/Main/Bold/MiscTechnical.js       |   44 +
 .../SVG/fonts/TeX/Main/Bold/SpacingModLetters.js   |   53 +
 .../SVG/fonts/TeX/Main/Bold/SuppMathOperators.js   |   35 +
 .../SVG/fonts/TeX/Main/Bold/SupplementalArrowsA.js |   47 +
 .../output/SVG/fonts/TeX/Main/Italic/BasicLatin.js |  287 +++
 .../SVG/fonts/TeX/Main/Italic/CombDiacritMarks.js  |   59 +
 .../fonts/TeX/Main/Italic/GeneralPunctuation.js    |   44 +
 .../SVG/fonts/TeX/Main/Italic/GreekAndCoptic.js    |   59 +
 .../SVG/fonts/TeX/Main/Italic/LatinExtendedA.js    |   29 +
 .../SVG/fonts/TeX/Main/Italic/LatinExtendedB.js    |   29 +
 .../SVG/fonts/TeX/Main/Italic/LetterlikeSymbols.js |   29 +
 .../jax/output/SVG/fonts/TeX/Main/Italic/Main.js   |   41 +
 .../SVG/fonts/TeX/Main/Italic/MathOperators.js     |   29 +
 .../SVG/fonts/TeX/Main/Regular/BasicLatin.js       |  146 ++
 .../SVG/fonts/TeX/Main/Regular/CombDiacritMarks.js |   62 +
 .../SVG/fonts/TeX/Main/Regular/GeometricShapes.js  |   41 +
 .../SVG/fonts/TeX/Main/Regular/GreekAndCoptic.js   |   59 +
 .../SVG/fonts/TeX/Main/Regular/LatinExtendedA.js   |   29 +
 .../SVG/fonts/TeX/Main/Regular/LatinExtendedB.js   |   29 +
 .../fonts/TeX/Main/Regular/LetterlikeSymbols.js    |   44 +
 .../jax/output/SVG/fonts/TeX/Main/Regular/Main.js  |  629 ++++++
 .../SVG/fonts/TeX/Main/Regular/MathOperators.js    |   29 +
 .../SVG/fonts/TeX/Main/Regular/MiscSymbols.js      |   47 +
 .../fonts/TeX/Main/Regular/SpacingModLetters.js    |   29 +
 .../fonts/TeX/Main/Regular/SuppMathOperators.js    |   29 +
 .../output/SVG/fonts/TeX/Math/BoldItalic/Main.js   |  395 ++++
 .../jax/output/SVG/fonts/TeX/Math/Italic/Main.js   |  394 ++++
 .../SVG/fonts/TeX/SansSerif/Bold/BasicLatin.js     |  290 +++
 .../fonts/TeX/SansSerif/Bold/CombDiacritMarks.js   |   59 +
 .../output/SVG/fonts/TeX/SansSerif/Bold/Main.js    |   35 +
 .../output/SVG/fonts/TeX/SansSerif/Bold/Other.js   |   86 +
 .../SVG/fonts/TeX/SansSerif/Italic/BasicLatin.js   |  290 +++
 .../fonts/TeX/SansSerif/Italic/CombDiacritMarks.js |   59 +
 .../output/SVG/fonts/TeX/SansSerif/Italic/Main.js  |   35 +
 .../output/SVG/fonts/TeX/SansSerif/Italic/Other.js |   86 +
 .../SVG/fonts/TeX/SansSerif/Regular/BasicLatin.js  |  290 +++
 .../TeX/SansSerif/Regular/CombDiacritMarks.js      |   59 +
 .../output/SVG/fonts/TeX/SansSerif/Regular/Main.js |   34 +
 .../SVG/fonts/TeX/SansSerif/Regular/Other.js       |   86 +
 .../SVG/fonts/TeX/Script/Regular/BasicLatin.js     |  107 ++
 .../output/SVG/fonts/TeX/Script/Regular/Main.js    |   60 +
 .../jax/output/SVG/fonts/TeX/Size1/Regular/Main.js |  159 ++
 .../jax/output/SVG/fonts/TeX/Size2/Regular/Main.js |  135 ++
 .../jax/output/SVG/fonts/TeX/Size3/Regular/Main.js |   87 +
 .../jax/output/SVG/fonts/TeX/Size4/Regular/Main.js |  168 ++
 .../SVG/fonts/TeX/Typewriter/Regular/BasicLatin.js |  314 +++
 .../TeX/Typewriter/Regular/CombDiacritMarks.js     |   53 +
 .../SVG/fonts/TeX/Typewriter/Regular/Main.js       |   34 +
 .../SVG/fonts/TeX/Typewriter/Regular/Other.js      |   77 +
 .../jax/output/SVG/fonts/TeX/fontdata-extra.js     |  239 +++
 .../unpacked/jax/output/SVG/fonts/TeX/fontdata.js  | 1588 +++++++++++++++
 sagenb/data/mathjax/unpacked/jax/output/SVG/jax.js | 2025 ++++++++++++++++++++
 .../unpacked/localization/de/FontWarnings.js       |   87 +
 .../mathjax/unpacked/localization/de/HTML-CSS.js   |   52 +
 .../mathjax/unpacked/localization/de/HelpDialog.js |   96 +
 .../mathjax/unpacked/localization/de/MathML.js     |   95 +
 .../mathjax/unpacked/localization/de/MathMenu.js   |  193 ++
 .../data/mathjax/unpacked/localization/de/TeX.js   |  340 ++++
 sagenb/data/mathjax/unpacked/localization/de/de.js |  104 +
 .../unpacked/localization/en/FontWarnings.js       |   67 +
 .../mathjax/unpacked/localization/en/HTML-CSS.js   |   47 +
 .../mathjax/unpacked/localization/en/HelpDialog.js |   74 +
 .../mathjax/unpacked/localization/en/MathML.js     |   76 +
 .../mathjax/unpacked/localization/en/MathMenu.js   |  153 ++
 .../data/mathjax/unpacked/localization/en/TeX.js   |  266 +++
 sagenb/data/mathjax/unpacked/localization/en/en.js |   91 +
 .../unpacked/localization/fr/FontWarnings.js       |   76 +
 .../mathjax/unpacked/localization/fr/HTML-CSS.js   |   49 +
 .../mathjax/unpacked/localization/fr/HelpDialog.js |   81 +
 .../mathjax/unpacked/localization/fr/MathML.js     |   71 +
 .../mathjax/unpacked/localization/fr/MathMenu.js   |  153 ++
 .../data/mathjax/unpacked/localization/fr/TeX.js   |  266 +++
 sagenb/data/mathjax/unpacked/localization/fr/fr.js |   83 +
 sagenb/data/sage/html/notebook/base.html           |   23 -
 1368 files changed, 37811 insertions(+), 41504 deletions(-)

diff --git a/.gitignore b/.gitignore
index 394756d..744f7d0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -20,5 +20,4 @@ release_notes.txt
 /sagenb/data/jmol
 /sagenb.egg-info
 sagenb/data/jsmath/fonts
-sagenb/data/MathJax
 /setup.cfg
diff --git a/sagenb/data/mathjax/.gitignore b/sagenb/data/mathjax/.gitignore
deleted file mode 100644
index b4a5134..0000000
--- a/sagenb/data/mathjax/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-.DS_Store
-docs/build/html-mathjax-site
diff --git a/sagenb/data/mathjax/LICENSE b/sagenb/data/mathjax/LICENSE
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/MathJax.js b/sagenb/data/mathjax/MathJax.js
old mode 100644
new mode 100755
index f05132e..92878ee
--- a/sagenb/data/mathjax/MathJax.js
+++ b/sagenb/data/mathjax/MathJax.js
@@ -7,7 +7,7 @@
  *  
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -26,5 +26,5 @@ if (!window.MathJax) {window.MathJax = {}}
 
 MathJax.isPacked = true;
 
-if(document.getElementById&&document.childNodes&&document.createElement){if(!window.MathJax){window.MathJax={}}if(!MathJax.Hub){MathJax.version="1.1a";MathJax.fileversion="1.1.7";(function(d){var b=window[d];if(!b){b=window[d]={}}var f=[];var c=function(g){var h=g.constructor;if(!h){h=new Function("")}for(var i in g){if(i!=="constructor"&&g.hasOwnProperty(i)){h[i]=g[i]}}return h};var a=function(){return new Function("return arguments.callee.Init.call(this,arguments)")};var e=a();e.protot [...]
+if(document.getElementById&&document.childNodes&&document.createElement){if(!window.MathJax){window.MathJax={}}if(!MathJax.Hub){MathJax.version="2.2";MathJax.fileversion="2.2";(function(d){var b=window[d];if(!b){b=window[d]={}}var f=[];var c=function(g){var h=g.constructor;if(!h){h=new Function("")}for(var i in g){if(i!=="constructor"&&g.hasOwnProperty(i)){h[i]=g[i]}}return h};var a=function(){return new Function("return arguments.callee.Init.call(this,arguments)")};var e=a();e.prototype [...]
 
diff --git a/sagenb/data/mathjax/README-branch.txt b/sagenb/data/mathjax/README-branch.txt
old mode 100644
new mode 100755
index 321fcf2..3a016b5
--- a/sagenb/data/mathjax/README-branch.txt
+++ b/sagenb/data/mathjax/README-branch.txt
@@ -1 +1 @@
-This is release branch v1.1 of MathJax.
+This is release branch v2.2 of MathJax.
diff --git a/sagenb/data/mathjax/README.md b/sagenb/data/mathjax/README.md
old mode 100644
new mode 100755
index eee7fca..5ae9d8b
--- a/sagenb/data/mathjax/README.md
+++ b/sagenb/data/mathjax/README.md
@@ -2,11 +2,11 @@
 
 ## Beautiful math in all browsers
 
-MathJax is an open-source JavaScript display engine for LaTeX and MathML
-that works in all modern browsers.  It was designed with the goal of
-consolidating the recent advances in web technologies into a single,
-definitive, math-on-the-web platform supporting the major browsers and
-operating systems.  It requires no setup on the part of the user (no
+MathJax is an open-source JavaScript display engine for LaTeX, MathML, and
+AsciiMath notation that works in all modern browsers.  It was designed with
+the goal of consolidating the recent advances in web technologies into a
+single, definitive, math-on-the-web platform supporting the major browsers
+and operating systems.  It requires no setup on the part of the user (no
 plugins to download or software to install), so the page author can write
 web documents that include mathematics and be confident that users will be
 able to view it naturally and easily.  Simply include MathJax and some
@@ -14,14 +14,14 @@ mathematics in a web page, and MathJax does the rest.
 
 Some of the main features of MathJax include:
 
-- High-quality display of LaTeX and MathML math notation in HTML pages
+- High-quality display of LaTeX, MathML, and AsciiMath notation in HTML pages
 
 - Supported in most browsers with no plug-ins, extra fonts, or special
   setup for the reader
 
 - Easy for authors, flexible for publishers, extensible for developers
 
-- Supports math accessibility, cut-and-paste interoperability and other
+- Supports math accessibility, cut-and-paste interoperability, and other
   advanced functionality
 
 - Powerful API for integration with other web applications
diff --git a/sagenb/data/mathjax/config/AM_HTMLorMML-full.js b/sagenb/data/mathjax/config/AM_HTMLorMML-full.js
new file mode 100755
index 0000000..504c915
--- /dev/null
+++ b/sagenb/data/mathjax/config/AM_HTMLorMML-full.js
@@ -0,0 +1,64 @@
+/*
+ *  /MathJax/config/AM_HTMLorMML-full.js
+ *  
+ *  Copyright (c) 2010-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({delayJaxRegistration: true});
+
+MathJax.Ajax.Preloading(
+  "[MathJax]/jax/input/AsciiMath/config.js",
+  "[MathJax]/jax/output/HTML-CSS/config.js",
+  "[MathJax]/jax/output/NativeMML/config.js",
+  "[MathJax]/config/MMLorHTML.js",
+  "[MathJax]/extensions/asciimath2jax.js",
+  "[MathJax]/extensions/MathEvents.js",
+  "[MathJax]/extensions/MathZoom.js",
+  "[MathJax]/extensions/MathMenu.js",
+  "[MathJax]/jax/element/mml/jax.js",
+  "[MathJax]/extensions/toMathML.js",
+  "[MathJax]/jax/input/AsciiMath/jax.js",
+  "[MathJax]/jax/output/NativeMML/jax.js",
+  "[MathJax]/jax/output/HTML-CSS/jax.js",
+  "[MathJax]/jax/output/HTML-CSS/autoload/mtable.js"
+);
+
+MathJax.Hub.Config({"v1.0-compatible":false});
+
+MathJax.InputJax.AsciiMath=MathJax.InputJax({id:"AsciiMath",version:"2.2",directory:MathJax.InputJax.directory+"/AsciiMath",extensionDir:MathJax.InputJax.extensionDir+"/AsciiMath",config:{displaystyle:true,decimalsign:"."}});MathJax.InputJax.AsciiMath.Register("math/asciimath");MathJax.InputJax.AsciiMath.loadComplete("config.js");
+
+MathJax.OutputJax["HTML-CSS"]=MathJax.OutputJax({id:"HTML-CSS",version:"2.2",directory:MathJax.OutputJax.directory+"/HTML-CSS",extensionDir:MathJax.OutputJax.extensionDir+"/HTML-CSS",autoloadDir:MathJax.OutputJax.directory+"/HTML-CSS/autoload",fontDir:MathJax.OutputJax.directory+"/HTML-CSS/fonts",webfontDir:MathJax.OutputJax.fontDir+"/HTML-CSS",config:{scale:100,minScaleAdjust:50,availableFonts:["STIX","TeX"],preferredFont:"TeX",webFont:"TeX",imageFont:"TeX",undefinedFamily:"STIXGeneral, [...]
+
+MathJax.OutputJax.NativeMML=MathJax.OutputJax({id:"NativeMML",version:"2.2",directory:MathJax.OutputJax.directory+"/NativeMML",extensionDir:MathJax.OutputJax.extensionDir+"/NativeMML",config:{scale:100,minScaleAdjust:50,styles:{"DIV.MathJax_MathML":{"text-align":"center",margin:".75em 0px"}}}});if(!MathJax.Hub.config.delayJaxRegistration){MathJax.OutputJax.NativeMML.Register("jax/mml")}MathJax.OutputJax.NativeMML.loadComplete("config.js");
+
+(function(c,g){var f="2.2";var a=MathJax.Hub.CombineConfig("MMLorHTML",{prefer:{MSIE:"MML",Firefox:"HTML",Opera:"HTML",Chrome:"HTML",Safari:"HTML",other:"HTML"}});var e={Firefox:3,Opera:9.52,MSIE:6,Chrome:0.3,Safari:2,Konqueror:4};var b=(g.version==="0.0"||g.versionAtLeast(e[g]||0));var d=(g.isFirefox&&g.versionAtLeast("1.5"))||(g.isMSIE&&g.hasMathPlayer)||(g.isSafari&&g.versionAtLeast("5.0"))||(g.isOpera&&g.versionAtLeast("9.52"));c.Register.StartupHook("End Config",function(){var h=(a. [...]
+
+MathJax.Extension.asciimath2jax={version:"2.2",config:{delimiters:[["`","`"]],skipTags:["script","noscript","style","textarea","pre","code"],ignoreClass:"asciimath2jax_ignore",processClass:"asciimath2jax_process",preview:"AsciiMath"},PreProcess:function(a){if(!this.configured){this.config=MathJax.Hub.CombineConfig("asciimath2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,this.config.Augment)}this.configured=true}if(typeof(a)==="string"){a=document.getElementById(a)}if( [...]
+
+(function(d,h,l,g,m,b,j){var q="2.2";var i=MathJax.Extension;var c=i.MathEvents={version:q};var k=d.config.menuSettings;var p={hover:500,frame:{x:3.5,y:5,bwidth:1,bcolor:"#A6D",hwidth:"15px",hcolor:"#83A"},button:{x:-4,y:-3,wx:-2,src:l.fileURL(b.imageDir+"/MenuArrow-15.png")},fadeinInc:0.2,fadeoutInc:0.05,fadeDelay:50,fadeoutStart:400,fadeoutDelay:15*1000,styles:{".MathJax_Hover_Frame":{"border-radius":".25em","-webkit-border-radius":".25em","-moz-border-radius":".25em","-khtml-border-ra [...]
+
+(function(a,d,f,c,j){var k="2.2";var i=a.CombineConfig("MathZoom",{styles:{"#MathJax_Zoom":{position:"absolute","background-color":"#F0F0F0",overflow:"auto",display:"block","z-index":301,padding:".5em",border:"1px solid black",margin:0,"font-weight":"normal","font-style":"normal","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","box-shadow":"5px 5 [...]
+
+(function(c,g,k,f,b){var q="2.2";var j=MathJax.Callback.Signal("menu");MathJax.Extension.MathMenu={version:q,signal:j};var o=function(r){return MathJax.Localization._.apply(MathJax.Localization,[["MathMenu",r]].concat([].slice.call(arguments,1)))};var n=c.Browser.isPC,l=c.Browser.isMSIE,e=((document.documentMode||0)>8);var i=(n?null:"5px");var p=c.CombineConfig("MathMenu",{delay:150,closeImg:k.fileURL(b.imageDir+"/CloseX-31.png"),showRenderer:true,showMathPlayer:true,showFontMenu:false,s [...]
+
+MathJax.ElementJax.mml=MathJax.ElementJax({mimeType:"jax/mml"},{id:"mml",version:"2.2",directory:MathJax.ElementJax.directory+"/mml",extensionDir:MathJax.ElementJax.extensionDir+"/mml",optableDir:MathJax.ElementJax.directory+"/mml/optable"});MathJax.ElementJax.mml.Augment({Init:function(){if(arguments.length===1&&arguments[0].type==="math"){this.root=arguments[0]}else{this.root=MathJax.ElementJax.mml.math.apply(this,arguments)}if(this.root.attr&&this.root.attr.mode){if(!this.root.display [...]
+
+MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function(){var b="2.2";var a=MathJax.ElementJax.mml;SETTINGS=MathJax.Hub.config.menuSettings;a.mbase.Augment({toMathML:function(k){var g=(this.inferred&&this.parent.inferRow);if(k==null){k=""}var e=this.type,d=this.toMathMLattributes();if(e==="mspace"){return k+"<"+e+d+" />"}var j=[];var h=(this.isToken?"":k+(g?"":"  "));for(var f=0,c=this.data.length;f<c;f++){if(this.data[f]){j.push(this.data[f].toMathML(h))}else{if(!this. [...]
+
+(function(ag){var k;var aa=MathJax.Object.Subclass({firstChild:null,lastChild:null,Init:function(){this.childNodes=[]},appendChild:function(i){if(i.parent){i.parent.removeChild(i)}if(this.lastChild){this.lastChild.nextSibling=i}if(!this.firstChild){this.firstChild=i}this.childNodes.push(i);i.parent=this;this.lastChild=i;return i},removeChild:function(ak){for(var aj=0,ai=this.childNodes.length;aj<ai;aj++){if(this.childNodes[aj]===ak){break}}if(aj===ai){return}this.childNodes.splice(aj,1); [...]
+
+(function(l,c,g,e){var f,i=c.Browser.isMSIE;var h,b,d,k;c.Register.StartupHook("MathZoom Ready",function(){k=MathJax.Extension.MathZoom});var j=function(m,o){var n=e.Element("span");m="padding"+m;if(o){n.style.cssText=(o.getAttribute("style")||"");if(n.style.padding===""&&(n.style[m]||"")===""){n.style[m]="0px";o.setAttribute("style",n.style.cssText)}}};var a=function(r,m,p){if(r){var o=e.Element("span");o.style.cssText=(r.getAttribute("style")||"");if(o.style.padding===""){var q={paddin [...]
+
+(function(h,b,d){var g,i=b.Browser.isMobile;var e=function(){var k=[].slice.call(arguments,0);k[0][0]=["HTML-CSS",k[0][0]];return MathJax.Message.Set.apply(MathJax.Message,k)};var f=MathJax.Object.Subclass({timeout:(i?15:8)*1000,FontInfo:{STIX:{family:"STIXSizeOneSym",testString:"() {} []"},TeX:{family:"MathJax_Size1",testString:"() {} []"}},comparisonFont:["sans-serif","monospace","script","Times","Courier","Arial","Helvetica"],testSize:["40px","50px","60px","30px","20px"],Init:function [...]
+
+MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var c="2.2.1";var a=MathJax.ElementJax.mml,b=MathJax.OutputJax["HTML-CSS"];a.mtable.Augment({toHTML:function(t){t=this.HTMLcreateSpan(t);if(this.data.length===0){return t}var K=this.getValues("columnalign","rowalign","columnspacing","rowspacing","columnwidth","equalcolumns","equalrows","columnlines","rowlines","frame","framespacing","align","useHeight","width","side","minlabelspacing");var aJ=K.width.match(/%$/);var ay=b.cr [...]
+
+MathJax.Ajax.loadComplete("[MathJax]/config/AM_HTMLorMML-full.js");
diff --git a/sagenb/data/mathjax/config/AM_HTMLorMML.js b/sagenb/data/mathjax/config/AM_HTMLorMML.js
new file mode 100755
index 0000000..1ade51d
--- /dev/null
+++ b/sagenb/data/mathjax/config/AM_HTMLorMML.js
@@ -0,0 +1,55 @@
+/*
+ *  /MathJax/config/AM_HTMLorMML.js
+ *  
+ *  Copyright (c) 2010-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({delayJaxRegistration: true});
+
+MathJax.Ajax.Preloading(
+  "[MathJax]/jax/input/AsciiMath/config.js",
+  "[MathJax]/jax/output/HTML-CSS/config.js",
+  "[MathJax]/jax/output/NativeMML/config.js",
+  "[MathJax]/config/MMLorHTML.js",
+  "[MathJax]/extensions/asciimath2jax.js",
+  "[MathJax]/extensions/MathEvents.js",
+  "[MathJax]/extensions/MathZoom.js",
+  "[MathJax]/extensions/MathMenu.js",
+  "[MathJax]/jax/element/mml/jax.js",
+  "[MathJax]/extensions/toMathML.js",
+  "[MathJax]/jax/input/AsciiMath/jax.js"
+);
+
+MathJax.Hub.Config({"v1.0-compatible":false});
+
+MathJax.InputJax.AsciiMath=MathJax.InputJax({id:"AsciiMath",version:"2.2",directory:MathJax.InputJax.directory+"/AsciiMath",extensionDir:MathJax.InputJax.extensionDir+"/AsciiMath",config:{displaystyle:true,decimalsign:"."}});MathJax.InputJax.AsciiMath.Register("math/asciimath");MathJax.InputJax.AsciiMath.loadComplete("config.js");
+
+MathJax.OutputJax["HTML-CSS"]=MathJax.OutputJax({id:"HTML-CSS",version:"2.2",directory:MathJax.OutputJax.directory+"/HTML-CSS",extensionDir:MathJax.OutputJax.extensionDir+"/HTML-CSS",autoloadDir:MathJax.OutputJax.directory+"/HTML-CSS/autoload",fontDir:MathJax.OutputJax.directory+"/HTML-CSS/fonts",webfontDir:MathJax.OutputJax.fontDir+"/HTML-CSS",config:{scale:100,minScaleAdjust:50,availableFonts:["STIX","TeX"],preferredFont:"TeX",webFont:"TeX",imageFont:"TeX",undefinedFamily:"STIXGeneral, [...]
+
+MathJax.OutputJax.NativeMML=MathJax.OutputJax({id:"NativeMML",version:"2.2",directory:MathJax.OutputJax.directory+"/NativeMML",extensionDir:MathJax.OutputJax.extensionDir+"/NativeMML",config:{scale:100,minScaleAdjust:50,styles:{"DIV.MathJax_MathML":{"text-align":"center",margin:".75em 0px"}}}});if(!MathJax.Hub.config.delayJaxRegistration){MathJax.OutputJax.NativeMML.Register("jax/mml")}MathJax.OutputJax.NativeMML.loadComplete("config.js");
+
+(function(c,g){var f="2.2";var a=MathJax.Hub.CombineConfig("MMLorHTML",{prefer:{MSIE:"MML",Firefox:"HTML",Opera:"HTML",Chrome:"HTML",Safari:"HTML",other:"HTML"}});var e={Firefox:3,Opera:9.52,MSIE:6,Chrome:0.3,Safari:2,Konqueror:4};var b=(g.version==="0.0"||g.versionAtLeast(e[g]||0));var d=(g.isFirefox&&g.versionAtLeast("1.5"))||(g.isMSIE&&g.hasMathPlayer)||(g.isSafari&&g.versionAtLeast("5.0"))||(g.isOpera&&g.versionAtLeast("9.52"));c.Register.StartupHook("End Config",function(){var h=(a. [...]
+
+MathJax.Extension.asciimath2jax={version:"2.2",config:{delimiters:[["`","`"]],skipTags:["script","noscript","style","textarea","pre","code"],ignoreClass:"asciimath2jax_ignore",processClass:"asciimath2jax_process",preview:"AsciiMath"},PreProcess:function(a){if(!this.configured){this.config=MathJax.Hub.CombineConfig("asciimath2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,this.config.Augment)}this.configured=true}if(typeof(a)==="string"){a=document.getElementById(a)}if( [...]
+
+(function(d,h,l,g,m,b,j){var q="2.2";var i=MathJax.Extension;var c=i.MathEvents={version:q};var k=d.config.menuSettings;var p={hover:500,frame:{x:3.5,y:5,bwidth:1,bcolor:"#A6D",hwidth:"15px",hcolor:"#83A"},button:{x:-4,y:-3,wx:-2,src:l.fileURL(b.imageDir+"/MenuArrow-15.png")},fadeinInc:0.2,fadeoutInc:0.05,fadeDelay:50,fadeoutStart:400,fadeoutDelay:15*1000,styles:{".MathJax_Hover_Frame":{"border-radius":".25em","-webkit-border-radius":".25em","-moz-border-radius":".25em","-khtml-border-ra [...]
+
+(function(a,d,f,c,j){var k="2.2";var i=a.CombineConfig("MathZoom",{styles:{"#MathJax_Zoom":{position:"absolute","background-color":"#F0F0F0",overflow:"auto",display:"block","z-index":301,padding:".5em",border:"1px solid black",margin:0,"font-weight":"normal","font-style":"normal","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","box-shadow":"5px 5 [...]
+
+(function(c,g,k,f,b){var q="2.2";var j=MathJax.Callback.Signal("menu");MathJax.Extension.MathMenu={version:q,signal:j};var o=function(r){return MathJax.Localization._.apply(MathJax.Localization,[["MathMenu",r]].concat([].slice.call(arguments,1)))};var n=c.Browser.isPC,l=c.Browser.isMSIE,e=((document.documentMode||0)>8);var i=(n?null:"5px");var p=c.CombineConfig("MathMenu",{delay:150,closeImg:k.fileURL(b.imageDir+"/CloseX-31.png"),showRenderer:true,showMathPlayer:true,showFontMenu:false,s [...]
+
+MathJax.ElementJax.mml=MathJax.ElementJax({mimeType:"jax/mml"},{id:"mml",version:"2.2",directory:MathJax.ElementJax.directory+"/mml",extensionDir:MathJax.ElementJax.extensionDir+"/mml",optableDir:MathJax.ElementJax.directory+"/mml/optable"});MathJax.ElementJax.mml.Augment({Init:function(){if(arguments.length===1&&arguments[0].type==="math"){this.root=arguments[0]}else{this.root=MathJax.ElementJax.mml.math.apply(this,arguments)}if(this.root.attr&&this.root.attr.mode){if(!this.root.display [...]
+
+MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function(){var b="2.2";var a=MathJax.ElementJax.mml;SETTINGS=MathJax.Hub.config.menuSettings;a.mbase.Augment({toMathML:function(k){var g=(this.inferred&&this.parent.inferRow);if(k==null){k=""}var e=this.type,d=this.toMathMLattributes();if(e==="mspace"){return k+"<"+e+d+" />"}var j=[];var h=(this.isToken?"":k+(g?"":"  "));for(var f=0,c=this.data.length;f<c;f++){if(this.data[f]){j.push(this.data[f].toMathML(h))}else{if(!this. [...]
+
+(function(ag){var k;var aa=MathJax.Object.Subclass({firstChild:null,lastChild:null,Init:function(){this.childNodes=[]},appendChild:function(i){if(i.parent){i.parent.removeChild(i)}if(this.lastChild){this.lastChild.nextSibling=i}if(!this.firstChild){this.firstChild=i}this.childNodes.push(i);i.parent=this;this.lastChild=i;return i},removeChild:function(ak){for(var aj=0,ai=this.childNodes.length;aj<ai;aj++){if(this.childNodes[aj]===ak){break}}if(aj===ai){return}this.childNodes.splice(aj,1); [...]
+
+MathJax.Ajax.loadComplete("[MathJax]/config/AM_HTMLorMML.js");
diff --git a/sagenb/data/mathjax/config/Accessible-full.js b/sagenb/data/mathjax/config/Accessible-full.js
old mode 100644
new mode 100755
index a6be2c0..f1c6250
--- a/sagenb/data/mathjax/config/Accessible-full.js
+++ b/sagenb/data/mathjax/config/Accessible-full.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/config/Accessible-full.js
  *  
- *  Copyright (c) 2010-11 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -22,6 +22,7 @@ MathJax.Ajax.Preloading(
   "[MathJax]/config/MMLorHTML.js",
   "[MathJax]/extensions/tex2jax.js",
   "[MathJax]/extensions/mml2jax.js",
+  "[MathJax]/extensions/MathEvents.js",
   "[MathJax]/extensions/MathZoom.js",
   "[MathJax]/extensions/MathMenu.js",
   "[MathJax]/jax/element/mml/jax.js",
@@ -40,11 +41,10 @@ MathJax.Ajax.Preloading(
 MathJax.Hub.Config({"v1.0-compatible":false});
 
 MathJax.Hub.Config({
-  NativeMML: {
-    showMathMenuMSIE: false
-  },
   menuSettings: {
-    zoom: "Double-Click"
+    zoom: "Double-Click",
+    mpContext: true,
+    mpMouse: true
   },
   errorSettings: {
     message: ["[Math Error]"]
@@ -52,44 +52,46 @@ MathJax.Hub.Config({
   
 });
 
-MathJax.InputJax.TeX=MathJax.InputJax({id:"TeX",version:"1.1.1",directory:MathJax.InputJax.directory+"/TeX",extensionDir:MathJax.InputJax.extensionDir+"/TeX",config:{TagSide:"right",TagIndent:"0.8em",MultLineWidth:"85%"}});MathJax.InputJax.TeX.Register("math/tex");MathJax.InputJax.TeX.loadComplete("config.js");
+MathJax.InputJax.TeX=MathJax.InputJax({id:"TeX",version:"2.2.1",directory:MathJax.InputJax.directory+"/TeX",extensionDir:MathJax.InputJax.extensionDir+"/TeX",config:{TagSide:"right",TagIndent:"0.8em",MultLineWidth:"85%",equationNumbers:{autoNumber:"none",formatNumber:function(a){return a},formatTag:function(a){return"("+a+")"},formatID:function(a){return"mjx-eqn-"+String(a).replace(/[:"'<>&]/g,"")},formatURL:function(a){return"#"+escape(a)},useLabelIds:true}}});MathJax.InputJax.TeX.Regis [...]
+
+MathJax.InputJax.MathML=MathJax.InputJax({id:"MathML",version:"2.2",directory:MathJax.InputJax.directory+"/MathML",extensionDir:MathJax.InputJax.extensionDir+"/MathML",entityDir:MathJax.InputJax.directory+"/MathML/entities",config:{useMathMLspacing:false}});MathJax.InputJax.MathML.Register("math/mml");MathJax.InputJax.MathML.loadComplete("config.js");
 
-MathJax.InputJax.MathML=MathJax.InputJax({id:"MathML",version:"1.1.4",directory:MathJax.InputJax.directory+"/MathML",extensionDir:MathJax.InputJax.extensionDir+"/MathML",entityDir:MathJax.InputJax.directory+"/MathML/entities",config:{useMathMLspacing:false}});MathJax.InputJax.MathML.Register("math/mml");MathJax.InputJax.MathML.loadComplete("config.js");
+MathJax.OutputJax["HTML-CSS"]=MathJax.OutputJax({id:"HTML-CSS",version:"2.2",directory:MathJax.OutputJax.directory+"/HTML-CSS",extensionDir:MathJax.OutputJax.extensionDir+"/HTML-CSS",autoloadDir:MathJax.OutputJax.directory+"/HTML-CSS/autoload",fontDir:MathJax.OutputJax.directory+"/HTML-CSS/fonts",webfontDir:MathJax.OutputJax.fontDir+"/HTML-CSS",config:{scale:100,minScaleAdjust:50,availableFonts:["STIX","TeX"],preferredFont:"TeX",webFont:"TeX",imageFont:"TeX",undefinedFamily:"STIXGeneral, [...]
 
-MathJax.OutputJax["HTML-CSS"]=MathJax.OutputJax({id:"HTML-CSS",version:"1.1.5",directory:MathJax.OutputJax.directory+"/HTML-CSS",extensionDir:MathJax.OutputJax.extensionDir+"/HTML-CSS",autoloadDir:MathJax.OutputJax.directory+"/HTML-CSS/autoload",fontDir:MathJax.OutputJax.directory+"/HTML-CSS/fonts",webfontDir:MathJax.OutputJax.fontDir+"/HTML-CSS",config:{scale:100,minScaleAdjust:50,availableFonts:["STIX","TeX"],preferredFont:"TeX",webFont:"TeX",imageFont:"TeX",undefinedFamily:"STIXGenera [...]
+MathJax.OutputJax.NativeMML=MathJax.OutputJax({id:"NativeMML",version:"2.2",directory:MathJax.OutputJax.directory+"/NativeMML",extensionDir:MathJax.OutputJax.extensionDir+"/NativeMML",config:{scale:100,minScaleAdjust:50,styles:{"DIV.MathJax_MathML":{"text-align":"center",margin:".75em 0px"}}}});if(!MathJax.Hub.config.delayJaxRegistration){MathJax.OutputJax.NativeMML.Register("jax/mml")}MathJax.OutputJax.NativeMML.loadComplete("config.js");
 
-MathJax.OutputJax.NativeMML=MathJax.OutputJax({id:"NativeMML",version:"1.1.4",directory:MathJax.OutputJax.directory+"/NativeMML",extensionDir:MathJax.OutputJax.extensionDir+"/NativeMML",config:{scale:100,showMathMenu:true,showMathMenuMSIE:true,styles:{"DIV.MathJax_MathML":{"text-align":"center",margin:".75em 0px"}}}});if(!MathJax.Hub.config.delayJaxRegistration){MathJax.OutputJax.NativeMML.Register("jax/mml")}MathJax.OutputJax.NativeMML.loadComplete("config.js");
+(function(c,g){var f="2.2";var a=MathJax.Hub.CombineConfig("MMLorHTML",{prefer:{MSIE:"MML",Firefox:"HTML",Opera:"HTML",Chrome:"HTML",Safari:"HTML",other:"HTML"}});var e={Firefox:3,Opera:9.52,MSIE:6,Chrome:0.3,Safari:2,Konqueror:4};var b=(g.version==="0.0"||g.versionAtLeast(e[g]||0));var d=(g.isFirefox&&g.versionAtLeast("1.5"))||(g.isMSIE&&g.hasMathPlayer)||(g.isSafari&&g.versionAtLeast("5.0"))||(g.isOpera&&g.versionAtLeast("9.52"));c.Register.StartupHook("End Config",function(){var h=(a. [...]
 
-(function(c){var h="1.1.1";var a=MathJax.Hub.CombineConfig("MMLorHTML",{prefer:{MSIE:"MML",Firefox:"MML",Opera:"HTML",other:"HTML"}});var e={Firefox:3,Opera:9.52,MSIE:6,Chrome:0.3,Safari:2,Konqueror:4};var b=(c.Browser.version==="0.0"||c.Browser.versionAtLeast(e[c.Browser]||0));var g=false;if(!c.Browser.isIE9){try{new ActiveXObject("MathPlayer.Factory.1");g=true}catch(f){}}var d=(c.Browser.isFirefox&&c.Browser.versionAtLeast("1.5"))||(c.Browser.isMSIE&&g)||(c.Browser.isOpera&&c.Browser.v [...]
+MathJax.Extension.tex2jax={version:"2.2",config:{inlineMath:[["\\(","\\)"]],displayMath:[["$$","$$"],["\\[","\\]"]],balanceBraces:true,skipTags:["script","noscript","style","textarea","pre","code"],ignoreClass:"tex2jax_ignore",processClass:"tex2jax_process",processEscapes:false,processEnvironments:true,processRefs:true,preview:"TeX"},PreProcess:function(a){if(!this.configured){this.config=MathJax.Hub.CombineConfig("tex2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,thi [...]
 
-MathJax.Extension.tex2jax={version:"1.1.3",config:{inlineMath:[["\\(","\\)"]],displayMath:[["$$","$$"],["\\[","\\]"]],skipTags:["script","noscript","style","textarea","pre","code"],ignoreClass:"tex2jax_ignore",processClass:"tex2jax_process",processEscapes:false,processEnvironments:true,preview:"TeX"},PreProcess:function(a){if(!this.configured){this.config=MathJax.Hub.CombineConfig("tex2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,this.config.Augment)}if(typeof(this.c [...]
+MathJax.Extension.mml2jax={version:"2.2",config:{preview:"alttext"},MMLnamespace:"http://www.w3.org/1998/Math/MathML",PreProcess:function(e){if(!this.configured){this.config=MathJax.Hub.CombineConfig("mml2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,this.config.Augment)}this.InitBrowser();this.configured=true}if(typeof(e)==="string"){e=document.getElementById(e)}if(!e){e=document.body}this.ProcessMathArray(e.getElementsByTagName("math"));if(e.getElementsByTagNameNS){ [...]
 
-MathJax.Extension.mml2jax={version:"1.1.2",config:{preview:"alttext"},MMLnamespace:"http://www.w3.org/1998/Math/MathML",PreProcess:function(e){if(!this.configured){this.config=MathJax.Hub.CombineConfig("mml2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,this.config.Augment)}this.InitBrowser();this.configured=true}if(typeof(e)==="string"){e=document.getElementById(e)}if(!e){e=document.body}this.ProcessMathArray(e.getElementsByTagName("math"));if(e.getElementsByTagNameNS [...]
+(function(d,h,l,g,m,b,j){var q="2.2";var i=MathJax.Extension;var c=i.MathEvents={version:q};var k=d.config.menuSettings;var p={hover:500,frame:{x:3.5,y:5,bwidth:1,bcolor:"#A6D",hwidth:"15px",hcolor:"#83A"},button:{x:-4,y:-3,wx:-2,src:l.fileURL(b.imageDir+"/MenuArrow-15.png")},fadeinInc:0.2,fadeoutInc:0.05,fadeDelay:50,fadeoutStart:400,fadeoutDelay:15*1000,styles:{".MathJax_Hover_Frame":{"border-radius":".25em","-webkit-border-radius":".25em","-moz-border-radius":".25em","-khtml-border-ra [...]
 
-(function(a,c,e,b,h){var i="1.1";var g=a.CombineConfig("MathZoom",{delay:400,styles:{"#MathJax_Zoom":{position:"absolute","background-color":"#F0F0F0",overflow:"auto",display:"block","z-index":301,padding:".5em",border:"1px solid black",margin:0,"font-family":"serif","font-size":"85%","font-weight":"normal","font-style":"normal","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white- [...]
+(function(a,d,f,c,j){var k="2.2";var i=a.CombineConfig("MathZoom",{styles:{"#MathJax_Zoom":{position:"absolute","background-color":"#F0F0F0",overflow:"auto",display:"block","z-index":301,padding:".5em",border:"1px solid black",margin:0,"font-weight":"normal","font-style":"normal","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","box-shadow":"5px 5 [...]
 
-(function(b,c,f){var k="1.1.4";MathJax.Extension.MathMenu={version:k};var i=b.Browser.isPC,g=b.Browser.isMSIE;var e=(i?null:"5px");var j=b.CombineConfig("MathMenu",{delay:150,helpURL:"http://www.mathjax.org/help/user/",showRenderer:true,showFontMenu:false,showContext:false,windowSettings:{status:"no",toolbar:"no",locationbar:"no",menubar:"no",directories:"no",personalbar:"no",resizable:"yes",scrollbars:"yes",width:100,height:50},styles:{"#MathJax_About":{position:"fixed",left:"50%",width [...]
+(function(c,g,k,f,b){var q="2.2";var j=MathJax.Callback.Signal("menu");MathJax.Extension.MathMenu={version:q,signal:j};var o=function(r){return MathJax.Localization._.apply(MathJax.Localization,[["MathMenu",r]].concat([].slice.call(arguments,1)))};var n=c.Browser.isPC,l=c.Browser.isMSIE,e=((document.documentMode||0)>8);var i=(n?null:"5px");var p=c.CombineConfig("MathMenu",{delay:150,closeImg:k.fileURL(b.imageDir+"/CloseX-31.png"),showRenderer:true,showMathPlayer:true,showFontMenu:false,s [...]
 
-MathJax.ElementJax.mml=MathJax.ElementJax({mimeType:"jax/mml"},{id:"mml",version:"1.1.1",directory:MathJax.ElementJax.directory+"/mml",extensionDir:MathJax.ElementJax.extensionDir+"/mml",optableDir:MathJax.ElementJax.directory+"/mml/optable"});MathJax.ElementJax.mml.Augment({Init:function(){if(arguments.length===1&&arguments[0].type==="math"){this.root=arguments[0]}else{this.root=MathJax.ElementJax.mml.math.apply(this,arguments)}if(this.root.mode){if(!this.root.display&&this.root.mode=== [...]
+MathJax.ElementJax.mml=MathJax.ElementJax({mimeType:"jax/mml"},{id:"mml",version:"2.2",directory:MathJax.ElementJax.directory+"/mml",extensionDir:MathJax.ElementJax.extensionDir+"/mml",optableDir:MathJax.ElementJax.directory+"/mml/optable"});MathJax.ElementJax.mml.Augment({Init:function(){if(arguments.length===1&&arguments[0].type==="math"){this.root=arguments[0]}else{this.root=MathJax.ElementJax.mml.math.apply(this,arguments)}if(this.root.attr&&this.root.attr.mode){if(!this.root.display [...]
 
-MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function(){var b="1.1.1";var a=MathJax.ElementJax.mml;a.mbase.Augment({toMathML:function(k){var g=(this.inferred&&this.parent.inferRow);if(k==null){k=""}var e=this.type,d=this.MathMLattributes();if(e==="mspace"){return k+"<"+e+d+" />"}var j=[];var h=(this.isToken?"":k+(g?"":"  "));for(var f=0,c=this.data.length;f<c;f++){if(this.data[f]){j.push(this.data[f].toMathML(h))}else{if(!this.isToken){j.push(h+"<mrow />")}}}if(this.i [...]
+MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function(){var b="2.2";var a=MathJax.ElementJax.mml;SETTINGS=MathJax.Hub.config.menuSettings;a.mbase.Augment({toMathML:function(k){var g=(this.inferred&&this.parent.inferRow);if(k==null){k=""}var e=this.type,d=this.toMathMLattributes();if(e==="mspace"){return k+"<"+e+d+" />"}var j=[];var h=(this.isToken?"":k+(g?"":"  "));for(var f=0,c=this.data.length;f<c;f++){if(this.data[f]){j.push(this.data[f].toMathML(h))}else{if(!this. [...]
 
-(function(){var c="1.1";var a=MathJax.Hub.CombineConfig("TeX.noErrors",{multiLine:true,inlineDelimiters:["",""],style:{"font-family":"serif","font-size":"80%","text-align":"left",color:"black",padding:"1px 3px",border:"1px solid"}});var b="\u00A0";MathJax.Extension["TeX/noErrors"]={version:c,config:a};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){MathJax.InputJax.TeX.Augment({formatError:function(f,e,g,d){var i=a.inlineDelimiters;var h=(g||a.multiLine);if(!g){e=i[0]+e+i[1]} [...]
+(function(b,e){var d="2.2";var a=b.CombineConfig("TeX.noErrors",{disabled:false,multiLine:true,inlineDelimiters:["",""],style:{"font-size":"90%","text-align":"left",color:"black",padding:"1px 3px",border:"1px solid"}});var c="\u00A0";MathJax.Extension["TeX/noErrors"]={version:d,config:a};b.Register.StartupHook("TeX Jax Ready",function(){var f=MathJax.InputJax.TeX.formatError;MathJax.InputJax.TeX.Augment({formatError:function(j,i,k,g){if(a.disabled){return f.apply(this,arguments)}var h=j. [...]
 
-MathJax.Extension["TeX/noUndefined"]={version:"1.1",config:MathJax.Hub.CombineConfig("TeX.noUndefined",{attributes:{mathcolor:"red"}})};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.Extension["TeX/noUndefined"].config;var a=MathJax.ElementJax.mml;MathJax.InputJax.TeX.Parse.Augment({csUndefined:function(c){this.Push(a.mtext(c).With(b.attributes))}});MathJax.Hub.Startup.signal.Post("TeX noUndefined Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/no [...]
+MathJax.Extension["TeX/noUndefined"]={version:"2.2",config:MathJax.Hub.CombineConfig("TeX.noUndefined",{disabled:false,attributes:{mathcolor:"red"}})};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.Extension["TeX/noUndefined"].config;var a=MathJax.ElementJax.mml;var c=MathJax.InputJax.TeX.Parse.prototype.csUndefined;MathJax.InputJax.TeX.Parse.Augment({csUndefined:function(d){if(b.disabled){return c.apply(this,arguments)}MathJax.Hub.signal.Post(["TeX Jax - undef [...]
 
-(function(d){var c=true,f=false,i,h=String.fromCharCode(160);var e=MathJax.Object.Subclass({Init:function(k){this.global={};this.data=[b.start().With({global:this.global})];if(k){this.data[0].env=k}this.env=this.data[0].env},Push:function(){var l,k,n,o;for(l=0,k=arguments.length;l<k;l++){n=arguments[l];if(n instanceof i.mbase){n=b.mml(n)}n.global=this.global;o=(this.data.length?this.Top().checkItem(n):c);if(o instanceof Array){this.Pop();this.Push.apply(this,o)}else{if(o instanceof b){th [...]
+(function(d,c,i){var h,g="\u00A0";var j=function(l){return MathJax.Localization._.apply(MathJax.Localization,[["TeX",l]].concat([].slice.call(arguments,1)))};var e=MathJax.Object.Subclass({Init:function(m,l){this.global={isInner:l};this.data=[b.start(this.global)];if(m){this.data[0].env=m}this.env=this.data[0].env},Push:function(){var n,l,o,p;for(n=0,l=arguments.length;n<l;n++){o=arguments[n];if(o instanceof h.mbase){o=b.mml(o)}o.global=this.global;p=(this.data.length?this.Top().checkIte [...]
 
-MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var e="1.1";var a=MathJax.ElementJax.mml;var f=MathJax.InputJax.TeX;var c=f.Definitions;var d=f.Stack.Item;var b=function(g){return g.join("em ")+"em"};MathJax.Hub.Insert(c,{macros:{mathring:["Accent","2DA"],nobreakspace:"Tilde",negmedspace:["Spacer",a.LENGTH.NEGATIVEMEDIUMMATHSPACE],negthickspace:["Spacer",a.LENGTH.NEGATIVETHICKMATHSPACE],intI:["Macro","\\mathchoice{\\!}{}{}{}\\!\\!\\int"],iiiint:["MultiIntegral","\\int\\intI\\ [...]
+MathJax.Extension["TeX/AMSmath"]={version:"2.2",number:0,startNumber:0,labels:{},eqlabels:{},refs:[]};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.ElementJax.mml,g=MathJax.InputJax.TeX,f=MathJax.Extension["TeX/AMSmath"];var d=g.Definitions,e=g.Stack.Item,a=g.config.equationNumbers;var c=function(j){var l=[];for(var k=0,h=j.length;k<h;k++){l[k]=g.Parse.prototype.Em(j[k])}return l.join(" ")};d.Add({mathchar0mo:{iiiint:["2A0C",{texClass:b.TEXCLASS.OP}]},macros:{ [...]
 
-MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b="1.1.2";var a=MathJax.ElementJax.mml;MathJax.Hub.Insert(MathJax.InputJax.TeX.Definitions,{mathchar0mi:{digamma:"03DD",varkappa:"03F0",varGamma:["0393",{mathvariant:a.VARIANT.ITALIC}],varDelta:["0394",{mathvariant:a.VARIANT.ITALIC}],varTheta:["0398",{mathvariant:a.VARIANT.ITALIC}],varLambda:["039B",{mathvariant:a.VARIANT.ITALIC}],varXi:["039E",{mathvariant:a.VARIANT.ITALIC}],varPi:["03A0",{mathvariant:a.VARIANT.ITALIC}],var [...]
+MathJax.Extension["TeX/AMSsymbols"]={version:"2.2"};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var a=MathJax.ElementJax.mml,b=MathJax.InputJax.TeX.Definitions;b.Add({mathchar0mi:{digamma:"03DD",varkappa:"03F0",varGamma:["0393",{mathvariant:a.VARIANT.ITALIC}],varDelta:["0394",{mathvariant:a.VARIANT.ITALIC}],varTheta:["0398",{mathvariant:a.VARIANT.ITALIC}],varLambda:["039B",{mathvariant:a.VARIANT.ITALIC}],varXi:["039E",{mathvariant:a.VARIANT.ITALIC}],varPi:["03A0",{mathvar [...]
 
-(function(b,c){var a;b.Parse=MathJax.Object.Subclass({Init:function(d){this.Parse(d)},Parse:function(f){var g;if(typeof f!=="string"){g=f.parentNode}else{if(f.match(/^<[a-z]+:/i)&&!f.match(/^<[^<>]* xmlns:/)){f=f.replace(/^<([a-z]+)(:math)/i,'<$1$2 xmlns:$1="http://www.w3.org/1998/Math/MathML"')}f=f.replace(/^\s*(?:\/\/)?<!(--)?\[CDATA\[((.|\n)*)(\/\/)?\]\]\1>\s*$/,"$2");f=f.replace(/&([a-z][a-z0-9]*);/ig,this.replaceEntity);g=b.ParseXML(f);if(g==null){b.Error("Error parsing MathML")}}va [...]
+(function(c,d){var a;var b=function(e){return MathJax.Localization._.apply(MathJax.Localization,[["MathML",e]].concat([].slice.call(arguments,1)))};c.Parse=MathJax.Object.Subclass({Init:function(e){this.Parse(e)},Parse:function(g){var h;if(typeof g!=="string"){h=g.parentNode}else{h=c.ParseXML(this.preProcessMath.call(this,g));if(h==null){c.Error(["ErrorParsingMathML","Error parsing MathML"])}}var f=h.getElementsByTagName("parsererror")[0];if(f){c.Error(["ParsingError","Error parsing Math [...]
 
-(function(b,e,d){var a,c=e.Browser.isMSIE;b.Augment({LEFTBUTTON:(c?1:0),MENUKEY:"altKey",noContextMenuBug:e.Browser.isKonequeror,msieQuirks:(c&&!(document.compatMode==="BackCompat")),msieEventBug:e.Browser.isIE9,config:{styles:{}},settings:e.config.menuSettings,Startup:function(){return MathJax.Ajax.Styles(this.config.styles)},Config:function(){this.SUPER(arguments).Config.call(this);if(this.settings.scale){this.config.scale=this.settings.scale}if(e.config.displayAlign!=="center"){var h= [...]
+(function(l,c,g,e){var f,i=c.Browser.isMSIE;var h,b,d,k;c.Register.StartupHook("MathZoom Ready",function(){k=MathJax.Extension.MathZoom});var j=function(m,o){var n=e.Element("span");m="padding"+m;if(o){n.style.cssText=(o.getAttribute("style")||"");if(n.style.padding===""&&(n.style[m]||"")===""){n.style[m]="0px";o.setAttribute("style",n.style.cssText)}}};var a=function(r,m,p){if(r){var o=e.Element("span");o.style.cssText=(r.getAttribute("style")||"");if(o.style.padding===""){var q={paddin [...]
 
-(function(c,d,e){var a;var b=MathJax.Object.Subclass({timeout:5*1000,FontInfo:{STIX:{family:"STIXSizeOneSym",testString:"() {} []"},TeX:{family:"MathJax_Size1",testString:"() {} []"}},comparisonFont:["sans-serif","monospace","script","Times","Courier","Arial","Helvetica"],testSize:["40px","50px","60px","30px","20px"],Init:function(){this.div=MathJax.HTML.addElement(document.body,"div",{style:{position:"absolute",visibility:"hidden",top:0,left:0,width:"auto",padding:0,border:0,margin:0,te [...]
+(function(h,b,d){var g,i=b.Browser.isMobile;var e=function(){var k=[].slice.call(arguments,0);k[0][0]=["HTML-CSS",k[0][0]];return MathJax.Message.Set.apply(MathJax.Message,k)};var f=MathJax.Object.Subclass({timeout:(i?15:8)*1000,FontInfo:{STIX:{family:"STIXSizeOneSym",testString:"() {} []"},TeX:{family:"MathJax_Size1",testString:"() {} []"}},comparisonFont:["sans-serif","monospace","script","Times","Courier","Arial","Helvetica"],testSize:["40px","50px","60px","30px","20px"],Init:function [...]
 
-MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var c="1.1";var a=MathJax.ElementJax.mml,b=MathJax.OutputJax["HTML-CSS"];a.mtable.Augment({toHTML:function(X){X=this.HTMLcreateSpan(X);if(this.data.length===0){return X}var aJ=this.getValues("columnalign","rowalign","columnspacing","rowspacing","columnwidth","equalcolumns","equalrows","columnlines","rowlines","frame","framespacing","align","useHeight","width","side","minlabelspacing");var r=aJ.width.match(/%$/);var ag=b.cre [...]
+MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var c="2.2.1";var a=MathJax.ElementJax.mml,b=MathJax.OutputJax["HTML-CSS"];a.mtable.Augment({toHTML:function(t){t=this.HTMLcreateSpan(t);if(this.data.length===0){return t}var K=this.getValues("columnalign","rowalign","columnspacing","rowspacing","columnwidth","equalcolumns","equalrows","columnlines","rowlines","frame","framespacing","align","useHeight","width","side","minlabelspacing");var aJ=K.width.match(/%$/);var ay=b.cr [...]
 
 MathJax.Ajax.loadComplete("[MathJax]/config/Accessible-full.js");
diff --git a/sagenb/data/mathjax/config/Accessible.js b/sagenb/data/mathjax/config/Accessible.js
old mode 100644
new mode 100755
index b5ef2f2..816e9cd
--- a/sagenb/data/mathjax/config/Accessible.js
+++ b/sagenb/data/mathjax/config/Accessible.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/config/Accessible.js
  *  
- *  Copyright (c) 2010-11 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -22,6 +22,7 @@ MathJax.Ajax.Preloading(
   "[MathJax]/config/MMLorHTML.js",
   "[MathJax]/extensions/tex2jax.js",
   "[MathJax]/extensions/mml2jax.js",
+  "[MathJax]/extensions/MathEvents.js",
   "[MathJax]/extensions/MathZoom.js",
   "[MathJax]/extensions/MathMenu.js",
   "[MathJax]/jax/element/mml/jax.js",
@@ -37,11 +38,10 @@ MathJax.Ajax.Preloading(
 MathJax.Hub.Config({"v1.0-compatible":false});
 
 MathJax.Hub.Config({
-  NativeMML: {
-    showMathMenuMSIE: false
-  },
   menuSettings: {
-    zoom: "Double-Click"
+    zoom: "Double-Click",
+    mpContext: true,
+    mpMouse: true
   },
   errorSettings: {
     message: ["[Math Error]"]
@@ -49,38 +49,40 @@ MathJax.Hub.Config({
   
 });
 
-MathJax.InputJax.TeX=MathJax.InputJax({id:"TeX",version:"1.1.1",directory:MathJax.InputJax.directory+"/TeX",extensionDir:MathJax.InputJax.extensionDir+"/TeX",config:{TagSide:"right",TagIndent:"0.8em",MultLineWidth:"85%"}});MathJax.InputJax.TeX.Register("math/tex");MathJax.InputJax.TeX.loadComplete("config.js");
+MathJax.InputJax.TeX=MathJax.InputJax({id:"TeX",version:"2.2.1",directory:MathJax.InputJax.directory+"/TeX",extensionDir:MathJax.InputJax.extensionDir+"/TeX",config:{TagSide:"right",TagIndent:"0.8em",MultLineWidth:"85%",equationNumbers:{autoNumber:"none",formatNumber:function(a){return a},formatTag:function(a){return"("+a+")"},formatID:function(a){return"mjx-eqn-"+String(a).replace(/[:"'<>&]/g,"")},formatURL:function(a){return"#"+escape(a)},useLabelIds:true}}});MathJax.InputJax.TeX.Regis [...]
+
+MathJax.InputJax.MathML=MathJax.InputJax({id:"MathML",version:"2.2",directory:MathJax.InputJax.directory+"/MathML",extensionDir:MathJax.InputJax.extensionDir+"/MathML",entityDir:MathJax.InputJax.directory+"/MathML/entities",config:{useMathMLspacing:false}});MathJax.InputJax.MathML.Register("math/mml");MathJax.InputJax.MathML.loadComplete("config.js");
 
-MathJax.InputJax.MathML=MathJax.InputJax({id:"MathML",version:"1.1.4",directory:MathJax.InputJax.directory+"/MathML",extensionDir:MathJax.InputJax.extensionDir+"/MathML",entityDir:MathJax.InputJax.directory+"/MathML/entities",config:{useMathMLspacing:false}});MathJax.InputJax.MathML.Register("math/mml");MathJax.InputJax.MathML.loadComplete("config.js");
+MathJax.OutputJax["HTML-CSS"]=MathJax.OutputJax({id:"HTML-CSS",version:"2.2",directory:MathJax.OutputJax.directory+"/HTML-CSS",extensionDir:MathJax.OutputJax.extensionDir+"/HTML-CSS",autoloadDir:MathJax.OutputJax.directory+"/HTML-CSS/autoload",fontDir:MathJax.OutputJax.directory+"/HTML-CSS/fonts",webfontDir:MathJax.OutputJax.fontDir+"/HTML-CSS",config:{scale:100,minScaleAdjust:50,availableFonts:["STIX","TeX"],preferredFont:"TeX",webFont:"TeX",imageFont:"TeX",undefinedFamily:"STIXGeneral, [...]
 
-MathJax.OutputJax["HTML-CSS"]=MathJax.OutputJax({id:"HTML-CSS",version:"1.1.5",directory:MathJax.OutputJax.directory+"/HTML-CSS",extensionDir:MathJax.OutputJax.extensionDir+"/HTML-CSS",autoloadDir:MathJax.OutputJax.directory+"/HTML-CSS/autoload",fontDir:MathJax.OutputJax.directory+"/HTML-CSS/fonts",webfontDir:MathJax.OutputJax.fontDir+"/HTML-CSS",config:{scale:100,minScaleAdjust:50,availableFonts:["STIX","TeX"],preferredFont:"TeX",webFont:"TeX",imageFont:"TeX",undefinedFamily:"STIXGenera [...]
+MathJax.OutputJax.NativeMML=MathJax.OutputJax({id:"NativeMML",version:"2.2",directory:MathJax.OutputJax.directory+"/NativeMML",extensionDir:MathJax.OutputJax.extensionDir+"/NativeMML",config:{scale:100,minScaleAdjust:50,styles:{"DIV.MathJax_MathML":{"text-align":"center",margin:".75em 0px"}}}});if(!MathJax.Hub.config.delayJaxRegistration){MathJax.OutputJax.NativeMML.Register("jax/mml")}MathJax.OutputJax.NativeMML.loadComplete("config.js");
 
-MathJax.OutputJax.NativeMML=MathJax.OutputJax({id:"NativeMML",version:"1.1.4",directory:MathJax.OutputJax.directory+"/NativeMML",extensionDir:MathJax.OutputJax.extensionDir+"/NativeMML",config:{scale:100,showMathMenu:true,showMathMenuMSIE:true,styles:{"DIV.MathJax_MathML":{"text-align":"center",margin:".75em 0px"}}}});if(!MathJax.Hub.config.delayJaxRegistration){MathJax.OutputJax.NativeMML.Register("jax/mml")}MathJax.OutputJax.NativeMML.loadComplete("config.js");
+(function(c,g){var f="2.2";var a=MathJax.Hub.CombineConfig("MMLorHTML",{prefer:{MSIE:"MML",Firefox:"HTML",Opera:"HTML",Chrome:"HTML",Safari:"HTML",other:"HTML"}});var e={Firefox:3,Opera:9.52,MSIE:6,Chrome:0.3,Safari:2,Konqueror:4};var b=(g.version==="0.0"||g.versionAtLeast(e[g]||0));var d=(g.isFirefox&&g.versionAtLeast("1.5"))||(g.isMSIE&&g.hasMathPlayer)||(g.isSafari&&g.versionAtLeast("5.0"))||(g.isOpera&&g.versionAtLeast("9.52"));c.Register.StartupHook("End Config",function(){var h=(a. [...]
 
-(function(c){var h="1.1.1";var a=MathJax.Hub.CombineConfig("MMLorHTML",{prefer:{MSIE:"MML",Firefox:"MML",Opera:"HTML",other:"HTML"}});var e={Firefox:3,Opera:9.52,MSIE:6,Chrome:0.3,Safari:2,Konqueror:4};var b=(c.Browser.version==="0.0"||c.Browser.versionAtLeast(e[c.Browser]||0));var g=false;if(!c.Browser.isIE9){try{new ActiveXObject("MathPlayer.Factory.1");g=true}catch(f){}}var d=(c.Browser.isFirefox&&c.Browser.versionAtLeast("1.5"))||(c.Browser.isMSIE&&g)||(c.Browser.isOpera&&c.Browser.v [...]
+MathJax.Extension.tex2jax={version:"2.2",config:{inlineMath:[["\\(","\\)"]],displayMath:[["$$","$$"],["\\[","\\]"]],balanceBraces:true,skipTags:["script","noscript","style","textarea","pre","code"],ignoreClass:"tex2jax_ignore",processClass:"tex2jax_process",processEscapes:false,processEnvironments:true,processRefs:true,preview:"TeX"},PreProcess:function(a){if(!this.configured){this.config=MathJax.Hub.CombineConfig("tex2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,thi [...]
 
-MathJax.Extension.tex2jax={version:"1.1.3",config:{inlineMath:[["\\(","\\)"]],displayMath:[["$$","$$"],["\\[","\\]"]],skipTags:["script","noscript","style","textarea","pre","code"],ignoreClass:"tex2jax_ignore",processClass:"tex2jax_process",processEscapes:false,processEnvironments:true,preview:"TeX"},PreProcess:function(a){if(!this.configured){this.config=MathJax.Hub.CombineConfig("tex2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,this.config.Augment)}if(typeof(this.c [...]
+MathJax.Extension.mml2jax={version:"2.2",config:{preview:"alttext"},MMLnamespace:"http://www.w3.org/1998/Math/MathML",PreProcess:function(e){if(!this.configured){this.config=MathJax.Hub.CombineConfig("mml2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,this.config.Augment)}this.InitBrowser();this.configured=true}if(typeof(e)==="string"){e=document.getElementById(e)}if(!e){e=document.body}this.ProcessMathArray(e.getElementsByTagName("math"));if(e.getElementsByTagNameNS){ [...]
 
-MathJax.Extension.mml2jax={version:"1.1.2",config:{preview:"alttext"},MMLnamespace:"http://www.w3.org/1998/Math/MathML",PreProcess:function(e){if(!this.configured){this.config=MathJax.Hub.CombineConfig("mml2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,this.config.Augment)}this.InitBrowser();this.configured=true}if(typeof(e)==="string"){e=document.getElementById(e)}if(!e){e=document.body}this.ProcessMathArray(e.getElementsByTagName("math"));if(e.getElementsByTagNameNS [...]
+(function(d,h,l,g,m,b,j){var q="2.2";var i=MathJax.Extension;var c=i.MathEvents={version:q};var k=d.config.menuSettings;var p={hover:500,frame:{x:3.5,y:5,bwidth:1,bcolor:"#A6D",hwidth:"15px",hcolor:"#83A"},button:{x:-4,y:-3,wx:-2,src:l.fileURL(b.imageDir+"/MenuArrow-15.png")},fadeinInc:0.2,fadeoutInc:0.05,fadeDelay:50,fadeoutStart:400,fadeoutDelay:15*1000,styles:{".MathJax_Hover_Frame":{"border-radius":".25em","-webkit-border-radius":".25em","-moz-border-radius":".25em","-khtml-border-ra [...]
 
-(function(a,c,e,b,h){var i="1.1";var g=a.CombineConfig("MathZoom",{delay:400,styles:{"#MathJax_Zoom":{position:"absolute","background-color":"#F0F0F0",overflow:"auto",display:"block","z-index":301,padding:".5em",border:"1px solid black",margin:0,"font-family":"serif","font-size":"85%","font-weight":"normal","font-style":"normal","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white- [...]
+(function(a,d,f,c,j){var k="2.2";var i=a.CombineConfig("MathZoom",{styles:{"#MathJax_Zoom":{position:"absolute","background-color":"#F0F0F0",overflow:"auto",display:"block","z-index":301,padding:".5em",border:"1px solid black",margin:0,"font-weight":"normal","font-style":"normal","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","box-shadow":"5px 5 [...]
 
-(function(b,c,f){var k="1.1.4";MathJax.Extension.MathMenu={version:k};var i=b.Browser.isPC,g=b.Browser.isMSIE;var e=(i?null:"5px");var j=b.CombineConfig("MathMenu",{delay:150,helpURL:"http://www.mathjax.org/help/user/",showRenderer:true,showFontMenu:false,showContext:false,windowSettings:{status:"no",toolbar:"no",locationbar:"no",menubar:"no",directories:"no",personalbar:"no",resizable:"yes",scrollbars:"yes",width:100,height:50},styles:{"#MathJax_About":{position:"fixed",left:"50%",width [...]
+(function(c,g,k,f,b){var q="2.2";var j=MathJax.Callback.Signal("menu");MathJax.Extension.MathMenu={version:q,signal:j};var o=function(r){return MathJax.Localization._.apply(MathJax.Localization,[["MathMenu",r]].concat([].slice.call(arguments,1)))};var n=c.Browser.isPC,l=c.Browser.isMSIE,e=((document.documentMode||0)>8);var i=(n?null:"5px");var p=c.CombineConfig("MathMenu",{delay:150,closeImg:k.fileURL(b.imageDir+"/CloseX-31.png"),showRenderer:true,showMathPlayer:true,showFontMenu:false,s [...]
 
-MathJax.ElementJax.mml=MathJax.ElementJax({mimeType:"jax/mml"},{id:"mml",version:"1.1.1",directory:MathJax.ElementJax.directory+"/mml",extensionDir:MathJax.ElementJax.extensionDir+"/mml",optableDir:MathJax.ElementJax.directory+"/mml/optable"});MathJax.ElementJax.mml.Augment({Init:function(){if(arguments.length===1&&arguments[0].type==="math"){this.root=arguments[0]}else{this.root=MathJax.ElementJax.mml.math.apply(this,arguments)}if(this.root.mode){if(!this.root.display&&this.root.mode=== [...]
+MathJax.ElementJax.mml=MathJax.ElementJax({mimeType:"jax/mml"},{id:"mml",version:"2.2",directory:MathJax.ElementJax.directory+"/mml",extensionDir:MathJax.ElementJax.extensionDir+"/mml",optableDir:MathJax.ElementJax.directory+"/mml/optable"});MathJax.ElementJax.mml.Augment({Init:function(){if(arguments.length===1&&arguments[0].type==="math"){this.root=arguments[0]}else{this.root=MathJax.ElementJax.mml.math.apply(this,arguments)}if(this.root.attr&&this.root.attr.mode){if(!this.root.display [...]
 
-MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function(){var b="1.1.1";var a=MathJax.ElementJax.mml;a.mbase.Augment({toMathML:function(k){var g=(this.inferred&&this.parent.inferRow);if(k==null){k=""}var e=this.type,d=this.MathMLattributes();if(e==="mspace"){return k+"<"+e+d+" />"}var j=[];var h=(this.isToken?"":k+(g?"":"  "));for(var f=0,c=this.data.length;f<c;f++){if(this.data[f]){j.push(this.data[f].toMathML(h))}else{if(!this.isToken){j.push(h+"<mrow />")}}}if(this.i [...]
+MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function(){var b="2.2";var a=MathJax.ElementJax.mml;SETTINGS=MathJax.Hub.config.menuSettings;a.mbase.Augment({toMathML:function(k){var g=(this.inferred&&this.parent.inferRow);if(k==null){k=""}var e=this.type,d=this.toMathMLattributes();if(e==="mspace"){return k+"<"+e+d+" />"}var j=[];var h=(this.isToken?"":k+(g?"":"  "));for(var f=0,c=this.data.length;f<c;f++){if(this.data[f]){j.push(this.data[f].toMathML(h))}else{if(!this. [...]
 
-(function(){var c="1.1";var a=MathJax.Hub.CombineConfig("TeX.noErrors",{multiLine:true,inlineDelimiters:["",""],style:{"font-family":"serif","font-size":"80%","text-align":"left",color:"black",padding:"1px 3px",border:"1px solid"}});var b="\u00A0";MathJax.Extension["TeX/noErrors"]={version:c,config:a};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){MathJax.InputJax.TeX.Augment({formatError:function(f,e,g,d){var i=a.inlineDelimiters;var h=(g||a.multiLine);if(!g){e=i[0]+e+i[1]} [...]
+(function(b,e){var d="2.2";var a=b.CombineConfig("TeX.noErrors",{disabled:false,multiLine:true,inlineDelimiters:["",""],style:{"font-size":"90%","text-align":"left",color:"black",padding:"1px 3px",border:"1px solid"}});var c="\u00A0";MathJax.Extension["TeX/noErrors"]={version:d,config:a};b.Register.StartupHook("TeX Jax Ready",function(){var f=MathJax.InputJax.TeX.formatError;MathJax.InputJax.TeX.Augment({formatError:function(j,i,k,g){if(a.disabled){return f.apply(this,arguments)}var h=j. [...]
 
-MathJax.Extension["TeX/noUndefined"]={version:"1.1",config:MathJax.Hub.CombineConfig("TeX.noUndefined",{attributes:{mathcolor:"red"}})};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.Extension["TeX/noUndefined"].config;var a=MathJax.ElementJax.mml;MathJax.InputJax.TeX.Parse.Augment({csUndefined:function(c){this.Push(a.mtext(c).With(b.attributes))}});MathJax.Hub.Startup.signal.Post("TeX noUndefined Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/no [...]
+MathJax.Extension["TeX/noUndefined"]={version:"2.2",config:MathJax.Hub.CombineConfig("TeX.noUndefined",{disabled:false,attributes:{mathcolor:"red"}})};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.Extension["TeX/noUndefined"].config;var a=MathJax.ElementJax.mml;var c=MathJax.InputJax.TeX.Parse.prototype.csUndefined;MathJax.InputJax.TeX.Parse.Augment({csUndefined:function(d){if(b.disabled){return c.apply(this,arguments)}MathJax.Hub.signal.Post(["TeX Jax - undef [...]
 
-(function(d){var c=true,f=false,i,h=String.fromCharCode(160);var e=MathJax.Object.Subclass({Init:function(k){this.global={};this.data=[b.start().With({global:this.global})];if(k){this.data[0].env=k}this.env=this.data[0].env},Push:function(){var l,k,n,o;for(l=0,k=arguments.length;l<k;l++){n=arguments[l];if(n instanceof i.mbase){n=b.mml(n)}n.global=this.global;o=(this.data.length?this.Top().checkItem(n):c);if(o instanceof Array){this.Pop();this.Push.apply(this,o)}else{if(o instanceof b){th [...]
+(function(d,c,i){var h,g="\u00A0";var j=function(l){return MathJax.Localization._.apply(MathJax.Localization,[["TeX",l]].concat([].slice.call(arguments,1)))};var e=MathJax.Object.Subclass({Init:function(m,l){this.global={isInner:l};this.data=[b.start(this.global)];if(m){this.data[0].env=m}this.env=this.data[0].env},Push:function(){var n,l,o,p;for(n=0,l=arguments.length;n<l;n++){o=arguments[n];if(o instanceof h.mbase){o=b.mml(o)}o.global=this.global;p=(this.data.length?this.Top().checkIte [...]
 
-MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var e="1.1";var a=MathJax.ElementJax.mml;var f=MathJax.InputJax.TeX;var c=f.Definitions;var d=f.Stack.Item;var b=function(g){return g.join("em ")+"em"};MathJax.Hub.Insert(c,{macros:{mathring:["Accent","2DA"],nobreakspace:"Tilde",negmedspace:["Spacer",a.LENGTH.NEGATIVEMEDIUMMATHSPACE],negthickspace:["Spacer",a.LENGTH.NEGATIVETHICKMATHSPACE],intI:["Macro","\\mathchoice{\\!}{}{}{}\\!\\!\\int"],iiiint:["MultiIntegral","\\int\\intI\\ [...]
+MathJax.Extension["TeX/AMSmath"]={version:"2.2",number:0,startNumber:0,labels:{},eqlabels:{},refs:[]};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.ElementJax.mml,g=MathJax.InputJax.TeX,f=MathJax.Extension["TeX/AMSmath"];var d=g.Definitions,e=g.Stack.Item,a=g.config.equationNumbers;var c=function(j){var l=[];for(var k=0,h=j.length;k<h;k++){l[k]=g.Parse.prototype.Em(j[k])}return l.join(" ")};d.Add({mathchar0mo:{iiiint:["2A0C",{texClass:b.TEXCLASS.OP}]},macros:{ [...]
 
-MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b="1.1.2";var a=MathJax.ElementJax.mml;MathJax.Hub.Insert(MathJax.InputJax.TeX.Definitions,{mathchar0mi:{digamma:"03DD",varkappa:"03F0",varGamma:["0393",{mathvariant:a.VARIANT.ITALIC}],varDelta:["0394",{mathvariant:a.VARIANT.ITALIC}],varTheta:["0398",{mathvariant:a.VARIANT.ITALIC}],varLambda:["039B",{mathvariant:a.VARIANT.ITALIC}],varXi:["039E",{mathvariant:a.VARIANT.ITALIC}],varPi:["03A0",{mathvariant:a.VARIANT.ITALIC}],var [...]
+MathJax.Extension["TeX/AMSsymbols"]={version:"2.2"};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var a=MathJax.ElementJax.mml,b=MathJax.InputJax.TeX.Definitions;b.Add({mathchar0mi:{digamma:"03DD",varkappa:"03F0",varGamma:["0393",{mathvariant:a.VARIANT.ITALIC}],varDelta:["0394",{mathvariant:a.VARIANT.ITALIC}],varTheta:["0398",{mathvariant:a.VARIANT.ITALIC}],varLambda:["039B",{mathvariant:a.VARIANT.ITALIC}],varXi:["039E",{mathvariant:a.VARIANT.ITALIC}],varPi:["03A0",{mathvar [...]
 
-(function(b,c){var a;b.Parse=MathJax.Object.Subclass({Init:function(d){this.Parse(d)},Parse:function(f){var g;if(typeof f!=="string"){g=f.parentNode}else{if(f.match(/^<[a-z]+:/i)&&!f.match(/^<[^<>]* xmlns:/)){f=f.replace(/^<([a-z]+)(:math)/i,'<$1$2 xmlns:$1="http://www.w3.org/1998/Math/MathML"')}f=f.replace(/^\s*(?:\/\/)?<!(--)?\[CDATA\[((.|\n)*)(\/\/)?\]\]\1>\s*$/,"$2");f=f.replace(/&([a-z][a-z0-9]*);/ig,this.replaceEntity);g=b.ParseXML(f);if(g==null){b.Error("Error parsing MathML")}}va [...]
+(function(c,d){var a;var b=function(e){return MathJax.Localization._.apply(MathJax.Localization,[["MathML",e]].concat([].slice.call(arguments,1)))};c.Parse=MathJax.Object.Subclass({Init:function(e){this.Parse(e)},Parse:function(g){var h;if(typeof g!=="string"){h=g.parentNode}else{h=c.ParseXML(this.preProcessMath.call(this,g));if(h==null){c.Error(["ErrorParsingMathML","Error parsing MathML"])}}var f=h.getElementsByTagName("parsererror")[0];if(f){c.Error(["ParsingError","Error parsing Math [...]
 
 MathJax.Ajax.loadComplete("[MathJax]/config/Accessible.js");
diff --git a/sagenb/data/mathjax/config/MML_HTMLorMML-full.js b/sagenb/data/mathjax/config/MML_HTMLorMML-full.js
old mode 100644
new mode 100755
index 0482efb..a78855e
--- a/sagenb/data/mathjax/config/MML_HTMLorMML-full.js
+++ b/sagenb/data/mathjax/config/MML_HTMLorMML-full.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/config/MML_HTMLorMML-full.js
  *  
- *  Copyright (c) 2010-11 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -20,6 +20,7 @@ MathJax.Ajax.Preloading(
   "[MathJax]/jax/output/NativeMML/config.js",
   "[MathJax]/config/MMLorHTML.js",
   "[MathJax]/extensions/mml2jax.js",
+  "[MathJax]/extensions/MathEvents.js",
   "[MathJax]/extensions/MathZoom.js",
   "[MathJax]/extensions/MathMenu.js",
   "[MathJax]/jax/element/mml/jax.js",
@@ -32,30 +33,32 @@ MathJax.Ajax.Preloading(
 
 MathJax.Hub.Config({"v1.0-compatible":false});
 
-MathJax.InputJax.MathML=MathJax.InputJax({id:"MathML",version:"1.1.4",directory:MathJax.InputJax.directory+"/MathML",extensionDir:MathJax.InputJax.extensionDir+"/MathML",entityDir:MathJax.InputJax.directory+"/MathML/entities",config:{useMathMLspacing:false}});MathJax.InputJax.MathML.Register("math/mml");MathJax.InputJax.MathML.loadComplete("config.js");
+MathJax.InputJax.MathML=MathJax.InputJax({id:"MathML",version:"2.2",directory:MathJax.InputJax.directory+"/MathML",extensionDir:MathJax.InputJax.extensionDir+"/MathML",entityDir:MathJax.InputJax.directory+"/MathML/entities",config:{useMathMLspacing:false}});MathJax.InputJax.MathML.Register("math/mml");MathJax.InputJax.MathML.loadComplete("config.js");
 
-MathJax.OutputJax["HTML-CSS"]=MathJax.OutputJax({id:"HTML-CSS",version:"1.1.5",directory:MathJax.OutputJax.directory+"/HTML-CSS",extensionDir:MathJax.OutputJax.extensionDir+"/HTML-CSS",autoloadDir:MathJax.OutputJax.directory+"/HTML-CSS/autoload",fontDir:MathJax.OutputJax.directory+"/HTML-CSS/fonts",webfontDir:MathJax.OutputJax.fontDir+"/HTML-CSS",config:{scale:100,minScaleAdjust:50,availableFonts:["STIX","TeX"],preferredFont:"TeX",webFont:"TeX",imageFont:"TeX",undefinedFamily:"STIXGenera [...]
+MathJax.OutputJax["HTML-CSS"]=MathJax.OutputJax({id:"HTML-CSS",version:"2.2",directory:MathJax.OutputJax.directory+"/HTML-CSS",extensionDir:MathJax.OutputJax.extensionDir+"/HTML-CSS",autoloadDir:MathJax.OutputJax.directory+"/HTML-CSS/autoload",fontDir:MathJax.OutputJax.directory+"/HTML-CSS/fonts",webfontDir:MathJax.OutputJax.fontDir+"/HTML-CSS",config:{scale:100,minScaleAdjust:50,availableFonts:["STIX","TeX"],preferredFont:"TeX",webFont:"TeX",imageFont:"TeX",undefinedFamily:"STIXGeneral, [...]
 
-MathJax.OutputJax.NativeMML=MathJax.OutputJax({id:"NativeMML",version:"1.1.4",directory:MathJax.OutputJax.directory+"/NativeMML",extensionDir:MathJax.OutputJax.extensionDir+"/NativeMML",config:{scale:100,showMathMenu:true,showMathMenuMSIE:true,styles:{"DIV.MathJax_MathML":{"text-align":"center",margin:".75em 0px"}}}});if(!MathJax.Hub.config.delayJaxRegistration){MathJax.OutputJax.NativeMML.Register("jax/mml")}MathJax.OutputJax.NativeMML.loadComplete("config.js");
+MathJax.OutputJax.NativeMML=MathJax.OutputJax({id:"NativeMML",version:"2.2",directory:MathJax.OutputJax.directory+"/NativeMML",extensionDir:MathJax.OutputJax.extensionDir+"/NativeMML",config:{scale:100,minScaleAdjust:50,styles:{"DIV.MathJax_MathML":{"text-align":"center",margin:".75em 0px"}}}});if(!MathJax.Hub.config.delayJaxRegistration){MathJax.OutputJax.NativeMML.Register("jax/mml")}MathJax.OutputJax.NativeMML.loadComplete("config.js");
 
-(function(c){var h="1.1.1";var a=MathJax.Hub.CombineConfig("MMLorHTML",{prefer:{MSIE:"MML",Firefox:"MML",Opera:"HTML",other:"HTML"}});var e={Firefox:3,Opera:9.52,MSIE:6,Chrome:0.3,Safari:2,Konqueror:4};var b=(c.Browser.version==="0.0"||c.Browser.versionAtLeast(e[c.Browser]||0));var g=false;if(!c.Browser.isIE9){try{new ActiveXObject("MathPlayer.Factory.1");g=true}catch(f){}}var d=(c.Browser.isFirefox&&c.Browser.versionAtLeast("1.5"))||(c.Browser.isMSIE&&g)||(c.Browser.isOpera&&c.Browser.v [...]
+(function(c,g){var f="2.2";var a=MathJax.Hub.CombineConfig("MMLorHTML",{prefer:{MSIE:"MML",Firefox:"HTML",Opera:"HTML",Chrome:"HTML",Safari:"HTML",other:"HTML"}});var e={Firefox:3,Opera:9.52,MSIE:6,Chrome:0.3,Safari:2,Konqueror:4};var b=(g.version==="0.0"||g.versionAtLeast(e[g]||0));var d=(g.isFirefox&&g.versionAtLeast("1.5"))||(g.isMSIE&&g.hasMathPlayer)||(g.isSafari&&g.versionAtLeast("5.0"))||(g.isOpera&&g.versionAtLeast("9.52"));c.Register.StartupHook("End Config",function(){var h=(a. [...]
 
-MathJax.Extension.mml2jax={version:"1.1.2",config:{preview:"alttext"},MMLnamespace:"http://www.w3.org/1998/Math/MathML",PreProcess:function(e){if(!this.configured){this.config=MathJax.Hub.CombineConfig("mml2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,this.config.Augment)}this.InitBrowser();this.configured=true}if(typeof(e)==="string"){e=document.getElementById(e)}if(!e){e=document.body}this.ProcessMathArray(e.getElementsByTagName("math"));if(e.getElementsByTagNameNS [...]
+MathJax.Extension.mml2jax={version:"2.2",config:{preview:"alttext"},MMLnamespace:"http://www.w3.org/1998/Math/MathML",PreProcess:function(e){if(!this.configured){this.config=MathJax.Hub.CombineConfig("mml2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,this.config.Augment)}this.InitBrowser();this.configured=true}if(typeof(e)==="string"){e=document.getElementById(e)}if(!e){e=document.body}this.ProcessMathArray(e.getElementsByTagName("math"));if(e.getElementsByTagNameNS){ [...]
 
-(function(a,c,e,b,h){var i="1.1";var g=a.CombineConfig("MathZoom",{delay:400,styles:{"#MathJax_Zoom":{position:"absolute","background-color":"#F0F0F0",overflow:"auto",display:"block","z-index":301,padding:".5em",border:"1px solid black",margin:0,"font-family":"serif","font-size":"85%","font-weight":"normal","font-style":"normal","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white- [...]
+(function(d,h,l,g,m,b,j){var q="2.2";var i=MathJax.Extension;var c=i.MathEvents={version:q};var k=d.config.menuSettings;var p={hover:500,frame:{x:3.5,y:5,bwidth:1,bcolor:"#A6D",hwidth:"15px",hcolor:"#83A"},button:{x:-4,y:-3,wx:-2,src:l.fileURL(b.imageDir+"/MenuArrow-15.png")},fadeinInc:0.2,fadeoutInc:0.05,fadeDelay:50,fadeoutStart:400,fadeoutDelay:15*1000,styles:{".MathJax_Hover_Frame":{"border-radius":".25em","-webkit-border-radius":".25em","-moz-border-radius":".25em","-khtml-border-ra [...]
 
-(function(b,c,f){var k="1.1.4";MathJax.Extension.MathMenu={version:k};var i=b.Browser.isPC,g=b.Browser.isMSIE;var e=(i?null:"5px");var j=b.CombineConfig("MathMenu",{delay:150,helpURL:"http://www.mathjax.org/help/user/",showRenderer:true,showFontMenu:false,showContext:false,windowSettings:{status:"no",toolbar:"no",locationbar:"no",menubar:"no",directories:"no",personalbar:"no",resizable:"yes",scrollbars:"yes",width:100,height:50},styles:{"#MathJax_About":{position:"fixed",left:"50%",width [...]
+(function(a,d,f,c,j){var k="2.2";var i=a.CombineConfig("MathZoom",{styles:{"#MathJax_Zoom":{position:"absolute","background-color":"#F0F0F0",overflow:"auto",display:"block","z-index":301,padding:".5em",border:"1px solid black",margin:0,"font-weight":"normal","font-style":"normal","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","box-shadow":"5px 5 [...]
 
-MathJax.ElementJax.mml=MathJax.ElementJax({mimeType:"jax/mml"},{id:"mml",version:"1.1.1",directory:MathJax.ElementJax.directory+"/mml",extensionDir:MathJax.ElementJax.extensionDir+"/mml",optableDir:MathJax.ElementJax.directory+"/mml/optable"});MathJax.ElementJax.mml.Augment({Init:function(){if(arguments.length===1&&arguments[0].type==="math"){this.root=arguments[0]}else{this.root=MathJax.ElementJax.mml.math.apply(this,arguments)}if(this.root.mode){if(!this.root.display&&this.root.mode=== [...]
+(function(c,g,k,f,b){var q="2.2";var j=MathJax.Callback.Signal("menu");MathJax.Extension.MathMenu={version:q,signal:j};var o=function(r){return MathJax.Localization._.apply(MathJax.Localization,[["MathMenu",r]].concat([].slice.call(arguments,1)))};var n=c.Browser.isPC,l=c.Browser.isMSIE,e=((document.documentMode||0)>8);var i=(n?null:"5px");var p=c.CombineConfig("MathMenu",{delay:150,closeImg:k.fileURL(b.imageDir+"/CloseX-31.png"),showRenderer:true,showMathPlayer:true,showFontMenu:false,s [...]
 
-MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function(){var b="1.1.1";var a=MathJax.ElementJax.mml;a.mbase.Augment({toMathML:function(k){var g=(this.inferred&&this.parent.inferRow);if(k==null){k=""}var e=this.type,d=this.MathMLattributes();if(e==="mspace"){return k+"<"+e+d+" />"}var j=[];var h=(this.isToken?"":k+(g?"":"  "));for(var f=0,c=this.data.length;f<c;f++){if(this.data[f]){j.push(this.data[f].toMathML(h))}else{if(!this.isToken){j.push(h+"<mrow />")}}}if(this.i [...]
+MathJax.ElementJax.mml=MathJax.ElementJax({mimeType:"jax/mml"},{id:"mml",version:"2.2",directory:MathJax.ElementJax.directory+"/mml",extensionDir:MathJax.ElementJax.extensionDir+"/mml",optableDir:MathJax.ElementJax.directory+"/mml/optable"});MathJax.ElementJax.mml.Augment({Init:function(){if(arguments.length===1&&arguments[0].type==="math"){this.root=arguments[0]}else{this.root=MathJax.ElementJax.mml.math.apply(this,arguments)}if(this.root.attr&&this.root.attr.mode){if(!this.root.display [...]
 
-(function(b,c){var a;b.Parse=MathJax.Object.Subclass({Init:function(d){this.Parse(d)},Parse:function(f){var g;if(typeof f!=="string"){g=f.parentNode}else{if(f.match(/^<[a-z]+:/i)&&!f.match(/^<[^<>]* xmlns:/)){f=f.replace(/^<([a-z]+)(:math)/i,'<$1$2 xmlns:$1="http://www.w3.org/1998/Math/MathML"')}f=f.replace(/^\s*(?:\/\/)?<!(--)?\[CDATA\[((.|\n)*)(\/\/)?\]\]\1>\s*$/,"$2");f=f.replace(/&([a-z][a-z0-9]*);/ig,this.replaceEntity);g=b.ParseXML(f);if(g==null){b.Error("Error parsing MathML")}}va [...]
+MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function(){var b="2.2";var a=MathJax.ElementJax.mml;SETTINGS=MathJax.Hub.config.menuSettings;a.mbase.Augment({toMathML:function(k){var g=(this.inferred&&this.parent.inferRow);if(k==null){k=""}var e=this.type,d=this.toMathMLattributes();if(e==="mspace"){return k+"<"+e+d+" />"}var j=[];var h=(this.isToken?"":k+(g?"":"  "));for(var f=0,c=this.data.length;f<c;f++){if(this.data[f]){j.push(this.data[f].toMathML(h))}else{if(!this. [...]
 
-(function(b,e,d){var a,c=e.Browser.isMSIE;b.Augment({LEFTBUTTON:(c?1:0),MENUKEY:"altKey",noContextMenuBug:e.Browser.isKonequeror,msieQuirks:(c&&!(document.compatMode==="BackCompat")),msieEventBug:e.Browser.isIE9,config:{styles:{}},settings:e.config.menuSettings,Startup:function(){return MathJax.Ajax.Styles(this.config.styles)},Config:function(){this.SUPER(arguments).Config.call(this);if(this.settings.scale){this.config.scale=this.settings.scale}if(e.config.displayAlign!=="center"){var h= [...]
+(function(c,d){var a;var b=function(e){return MathJax.Localization._.apply(MathJax.Localization,[["MathML",e]].concat([].slice.call(arguments,1)))};c.Parse=MathJax.Object.Subclass({Init:function(e){this.Parse(e)},Parse:function(g){var h;if(typeof g!=="string"){h=g.parentNode}else{h=c.ParseXML(this.preProcessMath.call(this,g));if(h==null){c.Error(["ErrorParsingMathML","Error parsing MathML"])}}var f=h.getElementsByTagName("parsererror")[0];if(f){c.Error(["ParsingError","Error parsing Math [...]
 
-(function(c,d,e){var a;var b=MathJax.Object.Subclass({timeout:5*1000,FontInfo:{STIX:{family:"STIXSizeOneSym",testString:"() {} []"},TeX:{family:"MathJax_Size1",testString:"() {} []"}},comparisonFont:["sans-serif","monospace","script","Times","Courier","Arial","Helvetica"],testSize:["40px","50px","60px","30px","20px"],Init:function(){this.div=MathJax.HTML.addElement(document.body,"div",{style:{position:"absolute",visibility:"hidden",top:0,left:0,width:"auto",padding:0,border:0,margin:0,te [...]
+(function(l,c,g,e){var f,i=c.Browser.isMSIE;var h,b,d,k;c.Register.StartupHook("MathZoom Ready",function(){k=MathJax.Extension.MathZoom});var j=function(m,o){var n=e.Element("span");m="padding"+m;if(o){n.style.cssText=(o.getAttribute("style")||"");if(n.style.padding===""&&(n.style[m]||"")===""){n.style[m]="0px";o.setAttribute("style",n.style.cssText)}}};var a=function(r,m,p){if(r){var o=e.Element("span");o.style.cssText=(r.getAttribute("style")||"");if(o.style.padding===""){var q={paddin [...]
 
-MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var c="1.1";var a=MathJax.ElementJax.mml,b=MathJax.OutputJax["HTML-CSS"];a.mtable.Augment({toHTML:function(X){X=this.HTMLcreateSpan(X);if(this.data.length===0){return X}var aJ=this.getValues("columnalign","rowalign","columnspacing","rowspacing","columnwidth","equalcolumns","equalrows","columnlines","rowlines","frame","framespacing","align","useHeight","width","side","minlabelspacing");var r=aJ.width.match(/%$/);var ag=b.cre [...]
+(function(h,b,d){var g,i=b.Browser.isMobile;var e=function(){var k=[].slice.call(arguments,0);k[0][0]=["HTML-CSS",k[0][0]];return MathJax.Message.Set.apply(MathJax.Message,k)};var f=MathJax.Object.Subclass({timeout:(i?15:8)*1000,FontInfo:{STIX:{family:"STIXSizeOneSym",testString:"() {} []"},TeX:{family:"MathJax_Size1",testString:"() {} []"}},comparisonFont:["sans-serif","monospace","script","Times","Courier","Arial","Helvetica"],testSize:["40px","50px","60px","30px","20px"],Init:function [...]
+
+MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var c="2.2.1";var a=MathJax.ElementJax.mml,b=MathJax.OutputJax["HTML-CSS"];a.mtable.Augment({toHTML:function(t){t=this.HTMLcreateSpan(t);if(this.data.length===0){return t}var K=this.getValues("columnalign","rowalign","columnspacing","rowspacing","columnwidth","equalcolumns","equalrows","columnlines","rowlines","frame","framespacing","align","useHeight","width","side","minlabelspacing");var aJ=K.width.match(/%$/);var ay=b.cr [...]
 
 MathJax.Ajax.loadComplete("[MathJax]/config/MML_HTMLorMML-full.js");
diff --git a/sagenb/data/mathjax/config/MML_HTMLorMML.js b/sagenb/data/mathjax/config/MML_HTMLorMML.js
old mode 100644
new mode 100755
index ba9507a..2465b7d
--- a/sagenb/data/mathjax/config/MML_HTMLorMML.js
+++ b/sagenb/data/mathjax/config/MML_HTMLorMML.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/config/MML_HTMLorMML.js
  *  
- *  Copyright (c) 2010-11 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -20,6 +20,7 @@ MathJax.Ajax.Preloading(
   "[MathJax]/jax/output/NativeMML/config.js",
   "[MathJax]/config/MMLorHTML.js",
   "[MathJax]/extensions/mml2jax.js",
+  "[MathJax]/extensions/MathEvents.js",
   "[MathJax]/extensions/MathZoom.js",
   "[MathJax]/extensions/MathMenu.js",
   "[MathJax]/jax/element/mml/jax.js",
@@ -29,24 +30,26 @@ MathJax.Ajax.Preloading(
 
 MathJax.Hub.Config({"v1.0-compatible":false});
 
-MathJax.InputJax.MathML=MathJax.InputJax({id:"MathML",version:"1.1.4",directory:MathJax.InputJax.directory+"/MathML",extensionDir:MathJax.InputJax.extensionDir+"/MathML",entityDir:MathJax.InputJax.directory+"/MathML/entities",config:{useMathMLspacing:false}});MathJax.InputJax.MathML.Register("math/mml");MathJax.InputJax.MathML.loadComplete("config.js");
+MathJax.InputJax.MathML=MathJax.InputJax({id:"MathML",version:"2.2",directory:MathJax.InputJax.directory+"/MathML",extensionDir:MathJax.InputJax.extensionDir+"/MathML",entityDir:MathJax.InputJax.directory+"/MathML/entities",config:{useMathMLspacing:false}});MathJax.InputJax.MathML.Register("math/mml");MathJax.InputJax.MathML.loadComplete("config.js");
 
-MathJax.OutputJax["HTML-CSS"]=MathJax.OutputJax({id:"HTML-CSS",version:"1.1.5",directory:MathJax.OutputJax.directory+"/HTML-CSS",extensionDir:MathJax.OutputJax.extensionDir+"/HTML-CSS",autoloadDir:MathJax.OutputJax.directory+"/HTML-CSS/autoload",fontDir:MathJax.OutputJax.directory+"/HTML-CSS/fonts",webfontDir:MathJax.OutputJax.fontDir+"/HTML-CSS",config:{scale:100,minScaleAdjust:50,availableFonts:["STIX","TeX"],preferredFont:"TeX",webFont:"TeX",imageFont:"TeX",undefinedFamily:"STIXGenera [...]
+MathJax.OutputJax["HTML-CSS"]=MathJax.OutputJax({id:"HTML-CSS",version:"2.2",directory:MathJax.OutputJax.directory+"/HTML-CSS",extensionDir:MathJax.OutputJax.extensionDir+"/HTML-CSS",autoloadDir:MathJax.OutputJax.directory+"/HTML-CSS/autoload",fontDir:MathJax.OutputJax.directory+"/HTML-CSS/fonts",webfontDir:MathJax.OutputJax.fontDir+"/HTML-CSS",config:{scale:100,minScaleAdjust:50,availableFonts:["STIX","TeX"],preferredFont:"TeX",webFont:"TeX",imageFont:"TeX",undefinedFamily:"STIXGeneral, [...]
 
-MathJax.OutputJax.NativeMML=MathJax.OutputJax({id:"NativeMML",version:"1.1.4",directory:MathJax.OutputJax.directory+"/NativeMML",extensionDir:MathJax.OutputJax.extensionDir+"/NativeMML",config:{scale:100,showMathMenu:true,showMathMenuMSIE:true,styles:{"DIV.MathJax_MathML":{"text-align":"center",margin:".75em 0px"}}}});if(!MathJax.Hub.config.delayJaxRegistration){MathJax.OutputJax.NativeMML.Register("jax/mml")}MathJax.OutputJax.NativeMML.loadComplete("config.js");
+MathJax.OutputJax.NativeMML=MathJax.OutputJax({id:"NativeMML",version:"2.2",directory:MathJax.OutputJax.directory+"/NativeMML",extensionDir:MathJax.OutputJax.extensionDir+"/NativeMML",config:{scale:100,minScaleAdjust:50,styles:{"DIV.MathJax_MathML":{"text-align":"center",margin:".75em 0px"}}}});if(!MathJax.Hub.config.delayJaxRegistration){MathJax.OutputJax.NativeMML.Register("jax/mml")}MathJax.OutputJax.NativeMML.loadComplete("config.js");
 
-(function(c){var h="1.1.1";var a=MathJax.Hub.CombineConfig("MMLorHTML",{prefer:{MSIE:"MML",Firefox:"MML",Opera:"HTML",other:"HTML"}});var e={Firefox:3,Opera:9.52,MSIE:6,Chrome:0.3,Safari:2,Konqueror:4};var b=(c.Browser.version==="0.0"||c.Browser.versionAtLeast(e[c.Browser]||0));var g=false;if(!c.Browser.isIE9){try{new ActiveXObject("MathPlayer.Factory.1");g=true}catch(f){}}var d=(c.Browser.isFirefox&&c.Browser.versionAtLeast("1.5"))||(c.Browser.isMSIE&&g)||(c.Browser.isOpera&&c.Browser.v [...]
+(function(c,g){var f="2.2";var a=MathJax.Hub.CombineConfig("MMLorHTML",{prefer:{MSIE:"MML",Firefox:"HTML",Opera:"HTML",Chrome:"HTML",Safari:"HTML",other:"HTML"}});var e={Firefox:3,Opera:9.52,MSIE:6,Chrome:0.3,Safari:2,Konqueror:4};var b=(g.version==="0.0"||g.versionAtLeast(e[g]||0));var d=(g.isFirefox&&g.versionAtLeast("1.5"))||(g.isMSIE&&g.hasMathPlayer)||(g.isSafari&&g.versionAtLeast("5.0"))||(g.isOpera&&g.versionAtLeast("9.52"));c.Register.StartupHook("End Config",function(){var h=(a. [...]
 
-MathJax.Extension.mml2jax={version:"1.1.2",config:{preview:"alttext"},MMLnamespace:"http://www.w3.org/1998/Math/MathML",PreProcess:function(e){if(!this.configured){this.config=MathJax.Hub.CombineConfig("mml2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,this.config.Augment)}this.InitBrowser();this.configured=true}if(typeof(e)==="string"){e=document.getElementById(e)}if(!e){e=document.body}this.ProcessMathArray(e.getElementsByTagName("math"));if(e.getElementsByTagNameNS [...]
+MathJax.Extension.mml2jax={version:"2.2",config:{preview:"alttext"},MMLnamespace:"http://www.w3.org/1998/Math/MathML",PreProcess:function(e){if(!this.configured){this.config=MathJax.Hub.CombineConfig("mml2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,this.config.Augment)}this.InitBrowser();this.configured=true}if(typeof(e)==="string"){e=document.getElementById(e)}if(!e){e=document.body}this.ProcessMathArray(e.getElementsByTagName("math"));if(e.getElementsByTagNameNS){ [...]
 
-(function(a,c,e,b,h){var i="1.1";var g=a.CombineConfig("MathZoom",{delay:400,styles:{"#MathJax_Zoom":{position:"absolute","background-color":"#F0F0F0",overflow:"auto",display:"block","z-index":301,padding:".5em",border:"1px solid black",margin:0,"font-family":"serif","font-size":"85%","font-weight":"normal","font-style":"normal","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white- [...]
+(function(d,h,l,g,m,b,j){var q="2.2";var i=MathJax.Extension;var c=i.MathEvents={version:q};var k=d.config.menuSettings;var p={hover:500,frame:{x:3.5,y:5,bwidth:1,bcolor:"#A6D",hwidth:"15px",hcolor:"#83A"},button:{x:-4,y:-3,wx:-2,src:l.fileURL(b.imageDir+"/MenuArrow-15.png")},fadeinInc:0.2,fadeoutInc:0.05,fadeDelay:50,fadeoutStart:400,fadeoutDelay:15*1000,styles:{".MathJax_Hover_Frame":{"border-radius":".25em","-webkit-border-radius":".25em","-moz-border-radius":".25em","-khtml-border-ra [...]
 
-(function(b,c,f){var k="1.1.4";MathJax.Extension.MathMenu={version:k};var i=b.Browser.isPC,g=b.Browser.isMSIE;var e=(i?null:"5px");var j=b.CombineConfig("MathMenu",{delay:150,helpURL:"http://www.mathjax.org/help/user/",showRenderer:true,showFontMenu:false,showContext:false,windowSettings:{status:"no",toolbar:"no",locationbar:"no",menubar:"no",directories:"no",personalbar:"no",resizable:"yes",scrollbars:"yes",width:100,height:50},styles:{"#MathJax_About":{position:"fixed",left:"50%",width [...]
+(function(a,d,f,c,j){var k="2.2";var i=a.CombineConfig("MathZoom",{styles:{"#MathJax_Zoom":{position:"absolute","background-color":"#F0F0F0",overflow:"auto",display:"block","z-index":301,padding:".5em",border:"1px solid black",margin:0,"font-weight":"normal","font-style":"normal","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","box-shadow":"5px 5 [...]
 
-MathJax.ElementJax.mml=MathJax.ElementJax({mimeType:"jax/mml"},{id:"mml",version:"1.1.1",directory:MathJax.ElementJax.directory+"/mml",extensionDir:MathJax.ElementJax.extensionDir+"/mml",optableDir:MathJax.ElementJax.directory+"/mml/optable"});MathJax.ElementJax.mml.Augment({Init:function(){if(arguments.length===1&&arguments[0].type==="math"){this.root=arguments[0]}else{this.root=MathJax.ElementJax.mml.math.apply(this,arguments)}if(this.root.mode){if(!this.root.display&&this.root.mode=== [...]
+(function(c,g,k,f,b){var q="2.2";var j=MathJax.Callback.Signal("menu");MathJax.Extension.MathMenu={version:q,signal:j};var o=function(r){return MathJax.Localization._.apply(MathJax.Localization,[["MathMenu",r]].concat([].slice.call(arguments,1)))};var n=c.Browser.isPC,l=c.Browser.isMSIE,e=((document.documentMode||0)>8);var i=(n?null:"5px");var p=c.CombineConfig("MathMenu",{delay:150,closeImg:k.fileURL(b.imageDir+"/CloseX-31.png"),showRenderer:true,showMathPlayer:true,showFontMenu:false,s [...]
 
-MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function(){var b="1.1.1";var a=MathJax.ElementJax.mml;a.mbase.Augment({toMathML:function(k){var g=(this.inferred&&this.parent.inferRow);if(k==null){k=""}var e=this.type,d=this.MathMLattributes();if(e==="mspace"){return k+"<"+e+d+" />"}var j=[];var h=(this.isToken?"":k+(g?"":"  "));for(var f=0,c=this.data.length;f<c;f++){if(this.data[f]){j.push(this.data[f].toMathML(h))}else{if(!this.isToken){j.push(h+"<mrow />")}}}if(this.i [...]
+MathJax.ElementJax.mml=MathJax.ElementJax({mimeType:"jax/mml"},{id:"mml",version:"2.2",directory:MathJax.ElementJax.directory+"/mml",extensionDir:MathJax.ElementJax.extensionDir+"/mml",optableDir:MathJax.ElementJax.directory+"/mml/optable"});MathJax.ElementJax.mml.Augment({Init:function(){if(arguments.length===1&&arguments[0].type==="math"){this.root=arguments[0]}else{this.root=MathJax.ElementJax.mml.math.apply(this,arguments)}if(this.root.attr&&this.root.attr.mode){if(!this.root.display [...]
 
-(function(b,c){var a;b.Parse=MathJax.Object.Subclass({Init:function(d){this.Parse(d)},Parse:function(f){var g;if(typeof f!=="string"){g=f.parentNode}else{if(f.match(/^<[a-z]+:/i)&&!f.match(/^<[^<>]* xmlns:/)){f=f.replace(/^<([a-z]+)(:math)/i,'<$1$2 xmlns:$1="http://www.w3.org/1998/Math/MathML"')}f=f.replace(/^\s*(?:\/\/)?<!(--)?\[CDATA\[((.|\n)*)(\/\/)?\]\]\1>\s*$/,"$2");f=f.replace(/&([a-z][a-z0-9]*);/ig,this.replaceEntity);g=b.ParseXML(f);if(g==null){b.Error("Error parsing MathML")}}va [...]
+MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function(){var b="2.2";var a=MathJax.ElementJax.mml;SETTINGS=MathJax.Hub.config.menuSettings;a.mbase.Augment({toMathML:function(k){var g=(this.inferred&&this.parent.inferRow);if(k==null){k=""}var e=this.type,d=this.toMathMLattributes();if(e==="mspace"){return k+"<"+e+d+" />"}var j=[];var h=(this.isToken?"":k+(g?"":"  "));for(var f=0,c=this.data.length;f<c;f++){if(this.data[f]){j.push(this.data[f].toMathML(h))}else{if(!this. [...]
+
+(function(c,d){var a;var b=function(e){return MathJax.Localization._.apply(MathJax.Localization,[["MathML",e]].concat([].slice.call(arguments,1)))};c.Parse=MathJax.Object.Subclass({Init:function(e){this.Parse(e)},Parse:function(g){var h;if(typeof g!=="string"){h=g.parentNode}else{h=c.ParseXML(this.preProcessMath.call(this,g));if(h==null){c.Error(["ErrorParsingMathML","Error parsing MathML"])}}var f=h.getElementsByTagName("parsererror")[0];if(f){c.Error(["ParsingError","Error parsing Math [...]
 
 MathJax.Ajax.loadComplete("[MathJax]/config/MML_HTMLorMML.js");
diff --git a/sagenb/data/mathjax/config/MMLorHTML.js b/sagenb/data/mathjax/config/MMLorHTML.js
old mode 100644
new mode 100755
index b19f5fc..1e472d2
--- a/sagenb/data/mathjax/config/MMLorHTML.js
+++ b/sagenb/data/mathjax/config/MMLorHTML.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/config/MMLorHTML.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-(function(c){var h="1.1.1";var a=MathJax.Hub.CombineConfig("MMLorHTML",{prefer:{MSIE:"MML",Firefox:"MML",Opera:"HTML",other:"HTML"}});var e={Firefox:3,Opera:9.52,MSIE:6,Chrome:0.3,Safari:2,Konqueror:4};var b=(c.Browser.version==="0.0"||c.Browser.versionAtLeast(e[c.Browser]||0));var g=false;if(!c.Browser.isIE9){try{new ActiveXObject("MathPlayer.Factory.1");g=true}catch(f){}}var d=(c.Browser.isFirefox&&c.Browser.versionAtLeast("1.5"))||(c.Browser.isMSIE&&g)||(c.Browser.isOpera&&c.Browser.v [...]
+(function(c,g){var f="2.2";var a=MathJax.Hub.CombineConfig("MMLorHTML",{prefer:{MSIE:"MML",Firefox:"HTML",Opera:"HTML",Chrome:"HTML",Safari:"HTML",other:"HTML"}});var e={Firefox:3,Opera:9.52,MSIE:6,Chrome:0.3,Safari:2,Konqueror:4};var b=(g.version==="0.0"||g.versionAtLeast(e[g]||0));var d=(g.isFirefox&&g.versionAtLeast("1.5"))||(g.isMSIE&&g.hasMathPlayer)||(g.isSafari&&g.versionAtLeast("5.0"))||(g.isOpera&&g.versionAtLeast("9.52"));c.Register.StartupHook("End Config",function(){var h=(a. [...]
 
diff --git a/sagenb/data/mathjax/config/Safe.js b/sagenb/data/mathjax/config/Safe.js
new file mode 100755
index 0000000..40b6b81
--- /dev/null
+++ b/sagenb/data/mathjax/config/Safe.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/config/Safe.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Register.StartupHook("End Config",function(){if(!MathJax.Hub.config.extensions){MathJax.Hub.config.extensions=[]}MathJax.Hub.config.extensions.push("Safe.js")});MathJax.Ajax.loadComplete("[MathJax]/config/Safe.js");
+
diff --git a/sagenb/data/mathjax/config/TeX-AMS-MML_HTMLorMML-full.js b/sagenb/data/mathjax/config/TeX-AMS-MML_HTMLorMML-full.js
old mode 100644
new mode 100755
index e80e3d8..362b27a
--- a/sagenb/data/mathjax/config/TeX-AMS-MML_HTMLorMML-full.js
+++ b/sagenb/data/mathjax/config/TeX-AMS-MML_HTMLorMML-full.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/config/TeX-AMS-MML_HTMLorMML-full.js
  *  
- *  Copyright (c) 2010-11 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -22,6 +22,7 @@ MathJax.Ajax.Preloading(
   "[MathJax]/config/MMLorHTML.js",
   "[MathJax]/extensions/tex2jax.js",
   "[MathJax]/extensions/mml2jax.js",
+  "[MathJax]/extensions/MathEvents.js",
   "[MathJax]/extensions/MathZoom.js",
   "[MathJax]/extensions/MathMenu.js",
   "[MathJax]/jax/element/mml/jax.js",
@@ -39,44 +40,46 @@ MathJax.Ajax.Preloading(
 
 MathJax.Hub.Config({"v1.0-compatible":false});
 
-MathJax.InputJax.TeX=MathJax.InputJax({id:"TeX",version:"1.1.1",directory:MathJax.InputJax.directory+"/TeX",extensionDir:MathJax.InputJax.extensionDir+"/TeX",config:{TagSide:"right",TagIndent:"0.8em",MultLineWidth:"85%"}});MathJax.InputJax.TeX.Register("math/tex");MathJax.InputJax.TeX.loadComplete("config.js");
+MathJax.InputJax.TeX=MathJax.InputJax({id:"TeX",version:"2.2.1",directory:MathJax.InputJax.directory+"/TeX",extensionDir:MathJax.InputJax.extensionDir+"/TeX",config:{TagSide:"right",TagIndent:"0.8em",MultLineWidth:"85%",equationNumbers:{autoNumber:"none",formatNumber:function(a){return a},formatTag:function(a){return"("+a+")"},formatID:function(a){return"mjx-eqn-"+String(a).replace(/[:"'<>&]/g,"")},formatURL:function(a){return"#"+escape(a)},useLabelIds:true}}});MathJax.InputJax.TeX.Regis [...]
 
-MathJax.InputJax.MathML=MathJax.InputJax({id:"MathML",version:"1.1.4",directory:MathJax.InputJax.directory+"/MathML",extensionDir:MathJax.InputJax.extensionDir+"/MathML",entityDir:MathJax.InputJax.directory+"/MathML/entities",config:{useMathMLspacing:false}});MathJax.InputJax.MathML.Register("math/mml");MathJax.InputJax.MathML.loadComplete("config.js");
+MathJax.InputJax.MathML=MathJax.InputJax({id:"MathML",version:"2.2",directory:MathJax.InputJax.directory+"/MathML",extensionDir:MathJax.InputJax.extensionDir+"/MathML",entityDir:MathJax.InputJax.directory+"/MathML/entities",config:{useMathMLspacing:false}});MathJax.InputJax.MathML.Register("math/mml");MathJax.InputJax.MathML.loadComplete("config.js");
 
-MathJax.OutputJax["HTML-CSS"]=MathJax.OutputJax({id:"HTML-CSS",version:"1.1.5",directory:MathJax.OutputJax.directory+"/HTML-CSS",extensionDir:MathJax.OutputJax.extensionDir+"/HTML-CSS",autoloadDir:MathJax.OutputJax.directory+"/HTML-CSS/autoload",fontDir:MathJax.OutputJax.directory+"/HTML-CSS/fonts",webfontDir:MathJax.OutputJax.fontDir+"/HTML-CSS",config:{scale:100,minScaleAdjust:50,availableFonts:["STIX","TeX"],preferredFont:"TeX",webFont:"TeX",imageFont:"TeX",undefinedFamily:"STIXGenera [...]
+MathJax.OutputJax["HTML-CSS"]=MathJax.OutputJax({id:"HTML-CSS",version:"2.2",directory:MathJax.OutputJax.directory+"/HTML-CSS",extensionDir:MathJax.OutputJax.extensionDir+"/HTML-CSS",autoloadDir:MathJax.OutputJax.directory+"/HTML-CSS/autoload",fontDir:MathJax.OutputJax.directory+"/HTML-CSS/fonts",webfontDir:MathJax.OutputJax.fontDir+"/HTML-CSS",config:{scale:100,minScaleAdjust:50,availableFonts:["STIX","TeX"],preferredFont:"TeX",webFont:"TeX",imageFont:"TeX",undefinedFamily:"STIXGeneral, [...]
 
-MathJax.OutputJax.NativeMML=MathJax.OutputJax({id:"NativeMML",version:"1.1.4",directory:MathJax.OutputJax.directory+"/NativeMML",extensionDir:MathJax.OutputJax.extensionDir+"/NativeMML",config:{scale:100,showMathMenu:true,showMathMenuMSIE:true,styles:{"DIV.MathJax_MathML":{"text-align":"center",margin:".75em 0px"}}}});if(!MathJax.Hub.config.delayJaxRegistration){MathJax.OutputJax.NativeMML.Register("jax/mml")}MathJax.OutputJax.NativeMML.loadComplete("config.js");
+MathJax.OutputJax.NativeMML=MathJax.OutputJax({id:"NativeMML",version:"2.2",directory:MathJax.OutputJax.directory+"/NativeMML",extensionDir:MathJax.OutputJax.extensionDir+"/NativeMML",config:{scale:100,minScaleAdjust:50,styles:{"DIV.MathJax_MathML":{"text-align":"center",margin:".75em 0px"}}}});if(!MathJax.Hub.config.delayJaxRegistration){MathJax.OutputJax.NativeMML.Register("jax/mml")}MathJax.OutputJax.NativeMML.loadComplete("config.js");
 
-(function(c){var h="1.1.1";var a=MathJax.Hub.CombineConfig("MMLorHTML",{prefer:{MSIE:"MML",Firefox:"MML",Opera:"HTML",other:"HTML"}});var e={Firefox:3,Opera:9.52,MSIE:6,Chrome:0.3,Safari:2,Konqueror:4};var b=(c.Browser.version==="0.0"||c.Browser.versionAtLeast(e[c.Browser]||0));var g=false;if(!c.Browser.isIE9){try{new ActiveXObject("MathPlayer.Factory.1");g=true}catch(f){}}var d=(c.Browser.isFirefox&&c.Browser.versionAtLeast("1.5"))||(c.Browser.isMSIE&&g)||(c.Browser.isOpera&&c.Browser.v [...]
+(function(c,g){var f="2.2";var a=MathJax.Hub.CombineConfig("MMLorHTML",{prefer:{MSIE:"MML",Firefox:"HTML",Opera:"HTML",Chrome:"HTML",Safari:"HTML",other:"HTML"}});var e={Firefox:3,Opera:9.52,MSIE:6,Chrome:0.3,Safari:2,Konqueror:4};var b=(g.version==="0.0"||g.versionAtLeast(e[g]||0));var d=(g.isFirefox&&g.versionAtLeast("1.5"))||(g.isMSIE&&g.hasMathPlayer)||(g.isSafari&&g.versionAtLeast("5.0"))||(g.isOpera&&g.versionAtLeast("9.52"));c.Register.StartupHook("End Config",function(){var h=(a. [...]
 
-MathJax.Extension.tex2jax={version:"1.1.3",config:{inlineMath:[["\\(","\\)"]],displayMath:[["$$","$$"],["\\[","\\]"]],skipTags:["script","noscript","style","textarea","pre","code"],ignoreClass:"tex2jax_ignore",processClass:"tex2jax_process",processEscapes:false,processEnvironments:true,preview:"TeX"},PreProcess:function(a){if(!this.configured){this.config=MathJax.Hub.CombineConfig("tex2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,this.config.Augment)}if(typeof(this.c [...]
+MathJax.Extension.tex2jax={version:"2.2",config:{inlineMath:[["\\(","\\)"]],displayMath:[["$$","$$"],["\\[","\\]"]],balanceBraces:true,skipTags:["script","noscript","style","textarea","pre","code"],ignoreClass:"tex2jax_ignore",processClass:"tex2jax_process",processEscapes:false,processEnvironments:true,processRefs:true,preview:"TeX"},PreProcess:function(a){if(!this.configured){this.config=MathJax.Hub.CombineConfig("tex2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,thi [...]
 
-MathJax.Extension.mml2jax={version:"1.1.2",config:{preview:"alttext"},MMLnamespace:"http://www.w3.org/1998/Math/MathML",PreProcess:function(e){if(!this.configured){this.config=MathJax.Hub.CombineConfig("mml2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,this.config.Augment)}this.InitBrowser();this.configured=true}if(typeof(e)==="string"){e=document.getElementById(e)}if(!e){e=document.body}this.ProcessMathArray(e.getElementsByTagName("math"));if(e.getElementsByTagNameNS [...]
+MathJax.Extension.mml2jax={version:"2.2",config:{preview:"alttext"},MMLnamespace:"http://www.w3.org/1998/Math/MathML",PreProcess:function(e){if(!this.configured){this.config=MathJax.Hub.CombineConfig("mml2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,this.config.Augment)}this.InitBrowser();this.configured=true}if(typeof(e)==="string"){e=document.getElementById(e)}if(!e){e=document.body}this.ProcessMathArray(e.getElementsByTagName("math"));if(e.getElementsByTagNameNS){ [...]
 
-(function(a,c,e,b,h){var i="1.1";var g=a.CombineConfig("MathZoom",{delay:400,styles:{"#MathJax_Zoom":{position:"absolute","background-color":"#F0F0F0",overflow:"auto",display:"block","z-index":301,padding:".5em",border:"1px solid black",margin:0,"font-family":"serif","font-size":"85%","font-weight":"normal","font-style":"normal","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white- [...]
+(function(d,h,l,g,m,b,j){var q="2.2";var i=MathJax.Extension;var c=i.MathEvents={version:q};var k=d.config.menuSettings;var p={hover:500,frame:{x:3.5,y:5,bwidth:1,bcolor:"#A6D",hwidth:"15px",hcolor:"#83A"},button:{x:-4,y:-3,wx:-2,src:l.fileURL(b.imageDir+"/MenuArrow-15.png")},fadeinInc:0.2,fadeoutInc:0.05,fadeDelay:50,fadeoutStart:400,fadeoutDelay:15*1000,styles:{".MathJax_Hover_Frame":{"border-radius":".25em","-webkit-border-radius":".25em","-moz-border-radius":".25em","-khtml-border-ra [...]
 
-(function(b,c,f){var k="1.1.4";MathJax.Extension.MathMenu={version:k};var i=b.Browser.isPC,g=b.Browser.isMSIE;var e=(i?null:"5px");var j=b.CombineConfig("MathMenu",{delay:150,helpURL:"http://www.mathjax.org/help/user/",showRenderer:true,showFontMenu:false,showContext:false,windowSettings:{status:"no",toolbar:"no",locationbar:"no",menubar:"no",directories:"no",personalbar:"no",resizable:"yes",scrollbars:"yes",width:100,height:50},styles:{"#MathJax_About":{position:"fixed",left:"50%",width [...]
+(function(a,d,f,c,j){var k="2.2";var i=a.CombineConfig("MathZoom",{styles:{"#MathJax_Zoom":{position:"absolute","background-color":"#F0F0F0",overflow:"auto",display:"block","z-index":301,padding:".5em",border:"1px solid black",margin:0,"font-weight":"normal","font-style":"normal","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","box-shadow":"5px 5 [...]
 
-MathJax.ElementJax.mml=MathJax.ElementJax({mimeType:"jax/mml"},{id:"mml",version:"1.1.1",directory:MathJax.ElementJax.directory+"/mml",extensionDir:MathJax.ElementJax.extensionDir+"/mml",optableDir:MathJax.ElementJax.directory+"/mml/optable"});MathJax.ElementJax.mml.Augment({Init:function(){if(arguments.length===1&&arguments[0].type==="math"){this.root=arguments[0]}else{this.root=MathJax.ElementJax.mml.math.apply(this,arguments)}if(this.root.mode){if(!this.root.display&&this.root.mode=== [...]
+(function(c,g,k,f,b){var q="2.2";var j=MathJax.Callback.Signal("menu");MathJax.Extension.MathMenu={version:q,signal:j};var o=function(r){return MathJax.Localization._.apply(MathJax.Localization,[["MathMenu",r]].concat([].slice.call(arguments,1)))};var n=c.Browser.isPC,l=c.Browser.isMSIE,e=((document.documentMode||0)>8);var i=(n?null:"5px");var p=c.CombineConfig("MathMenu",{delay:150,closeImg:k.fileURL(b.imageDir+"/CloseX-31.png"),showRenderer:true,showMathPlayer:true,showFontMenu:false,s [...]
 
-MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function(){var b="1.1.1";var a=MathJax.ElementJax.mml;a.mbase.Augment({toMathML:function(k){var g=(this.inferred&&this.parent.inferRow);if(k==null){k=""}var e=this.type,d=this.MathMLattributes();if(e==="mspace"){return k+"<"+e+d+" />"}var j=[];var h=(this.isToken?"":k+(g?"":"  "));for(var f=0,c=this.data.length;f<c;f++){if(this.data[f]){j.push(this.data[f].toMathML(h))}else{if(!this.isToken){j.push(h+"<mrow />")}}}if(this.i [...]
+MathJax.ElementJax.mml=MathJax.ElementJax({mimeType:"jax/mml"},{id:"mml",version:"2.2",directory:MathJax.ElementJax.directory+"/mml",extensionDir:MathJax.ElementJax.extensionDir+"/mml",optableDir:MathJax.ElementJax.directory+"/mml/optable"});MathJax.ElementJax.mml.Augment({Init:function(){if(arguments.length===1&&arguments[0].type==="math"){this.root=arguments[0]}else{this.root=MathJax.ElementJax.mml.math.apply(this,arguments)}if(this.root.attr&&this.root.attr.mode){if(!this.root.display [...]
 
-(function(){var c="1.1";var a=MathJax.Hub.CombineConfig("TeX.noErrors",{multiLine:true,inlineDelimiters:["",""],style:{"font-family":"serif","font-size":"80%","text-align":"left",color:"black",padding:"1px 3px",border:"1px solid"}});var b="\u00A0";MathJax.Extension["TeX/noErrors"]={version:c,config:a};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){MathJax.InputJax.TeX.Augment({formatError:function(f,e,g,d){var i=a.inlineDelimiters;var h=(g||a.multiLine);if(!g){e=i[0]+e+i[1]} [...]
+MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function(){var b="2.2";var a=MathJax.ElementJax.mml;SETTINGS=MathJax.Hub.config.menuSettings;a.mbase.Augment({toMathML:function(k){var g=(this.inferred&&this.parent.inferRow);if(k==null){k=""}var e=this.type,d=this.toMathMLattributes();if(e==="mspace"){return k+"<"+e+d+" />"}var j=[];var h=(this.isToken?"":k+(g?"":"  "));for(var f=0,c=this.data.length;f<c;f++){if(this.data[f]){j.push(this.data[f].toMathML(h))}else{if(!this. [...]
 
-MathJax.Extension["TeX/noUndefined"]={version:"1.1",config:MathJax.Hub.CombineConfig("TeX.noUndefined",{attributes:{mathcolor:"red"}})};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.Extension["TeX/noUndefined"].config;var a=MathJax.ElementJax.mml;MathJax.InputJax.TeX.Parse.Augment({csUndefined:function(c){this.Push(a.mtext(c).With(b.attributes))}});MathJax.Hub.Startup.signal.Post("TeX noUndefined Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/no [...]
+(function(b,e){var d="2.2";var a=b.CombineConfig("TeX.noErrors",{disabled:false,multiLine:true,inlineDelimiters:["",""],style:{"font-size":"90%","text-align":"left",color:"black",padding:"1px 3px",border:"1px solid"}});var c="\u00A0";MathJax.Extension["TeX/noErrors"]={version:d,config:a};b.Register.StartupHook("TeX Jax Ready",function(){var f=MathJax.InputJax.TeX.formatError;MathJax.InputJax.TeX.Augment({formatError:function(j,i,k,g){if(a.disabled){return f.apply(this,arguments)}var h=j. [...]
 
-(function(d){var c=true,f=false,i,h=String.fromCharCode(160);var e=MathJax.Object.Subclass({Init:function(k){this.global={};this.data=[b.start().With({global:this.global})];if(k){this.data[0].env=k}this.env=this.data[0].env},Push:function(){var l,k,n,o;for(l=0,k=arguments.length;l<k;l++){n=arguments[l];if(n instanceof i.mbase){n=b.mml(n)}n.global=this.global;o=(this.data.length?this.Top().checkItem(n):c);if(o instanceof Array){this.Pop();this.Push.apply(this,o)}else{if(o instanceof b){th [...]
+MathJax.Extension["TeX/noUndefined"]={version:"2.2",config:MathJax.Hub.CombineConfig("TeX.noUndefined",{disabled:false,attributes:{mathcolor:"red"}})};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.Extension["TeX/noUndefined"].config;var a=MathJax.ElementJax.mml;var c=MathJax.InputJax.TeX.Parse.prototype.csUndefined;MathJax.InputJax.TeX.Parse.Augment({csUndefined:function(d){if(b.disabled){return c.apply(this,arguments)}MathJax.Hub.signal.Post(["TeX Jax - undef [...]
 
-MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var e="1.1";var a=MathJax.ElementJax.mml;var f=MathJax.InputJax.TeX;var c=f.Definitions;var d=f.Stack.Item;var b=function(g){return g.join("em ")+"em"};MathJax.Hub.Insert(c,{macros:{mathring:["Accent","2DA"],nobreakspace:"Tilde",negmedspace:["Spacer",a.LENGTH.NEGATIVEMEDIUMMATHSPACE],negthickspace:["Spacer",a.LENGTH.NEGATIVETHICKMATHSPACE],intI:["Macro","\\mathchoice{\\!}{}{}{}\\!\\!\\int"],iiiint:["MultiIntegral","\\int\\intI\\ [...]
+(function(d,c,i){var h,g="\u00A0";var j=function(l){return MathJax.Localization._.apply(MathJax.Localization,[["TeX",l]].concat([].slice.call(arguments,1)))};var e=MathJax.Object.Subclass({Init:function(m,l){this.global={isInner:l};this.data=[b.start(this.global)];if(m){this.data[0].env=m}this.env=this.data[0].env},Push:function(){var n,l,o,p;for(n=0,l=arguments.length;n<l;n++){o=arguments[n];if(o instanceof h.mbase){o=b.mml(o)}o.global=this.global;p=(this.data.length?this.Top().checkIte [...]
 
-MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b="1.1.2";var a=MathJax.ElementJax.mml;MathJax.Hub.Insert(MathJax.InputJax.TeX.Definitions,{mathchar0mi:{digamma:"03DD",varkappa:"03F0",varGamma:["0393",{mathvariant:a.VARIANT.ITALIC}],varDelta:["0394",{mathvariant:a.VARIANT.ITALIC}],varTheta:["0398",{mathvariant:a.VARIANT.ITALIC}],varLambda:["039B",{mathvariant:a.VARIANT.ITALIC}],varXi:["039E",{mathvariant:a.VARIANT.ITALIC}],varPi:["03A0",{mathvariant:a.VARIANT.ITALIC}],var [...]
+MathJax.Extension["TeX/AMSmath"]={version:"2.2",number:0,startNumber:0,labels:{},eqlabels:{},refs:[]};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.ElementJax.mml,g=MathJax.InputJax.TeX,f=MathJax.Extension["TeX/AMSmath"];var d=g.Definitions,e=g.Stack.Item,a=g.config.equationNumbers;var c=function(j){var l=[];for(var k=0,h=j.length;k<h;k++){l[k]=g.Parse.prototype.Em(j[k])}return l.join(" ")};d.Add({mathchar0mo:{iiiint:["2A0C",{texClass:b.TEXCLASS.OP}]},macros:{ [...]
 
-(function(b,c){var a;b.Parse=MathJax.Object.Subclass({Init:function(d){this.Parse(d)},Parse:function(f){var g;if(typeof f!=="string"){g=f.parentNode}else{if(f.match(/^<[a-z]+:/i)&&!f.match(/^<[^<>]* xmlns:/)){f=f.replace(/^<([a-z]+)(:math)/i,'<$1$2 xmlns:$1="http://www.w3.org/1998/Math/MathML"')}f=f.replace(/^\s*(?:\/\/)?<!(--)?\[CDATA\[((.|\n)*)(\/\/)?\]\]\1>\s*$/,"$2");f=f.replace(/&([a-z][a-z0-9]*);/ig,this.replaceEntity);g=b.ParseXML(f);if(g==null){b.Error("Error parsing MathML")}}va [...]
+MathJax.Extension["TeX/AMSsymbols"]={version:"2.2"};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var a=MathJax.ElementJax.mml,b=MathJax.InputJax.TeX.Definitions;b.Add({mathchar0mi:{digamma:"03DD",varkappa:"03F0",varGamma:["0393",{mathvariant:a.VARIANT.ITALIC}],varDelta:["0394",{mathvariant:a.VARIANT.ITALIC}],varTheta:["0398",{mathvariant:a.VARIANT.ITALIC}],varLambda:["039B",{mathvariant:a.VARIANT.ITALIC}],varXi:["039E",{mathvariant:a.VARIANT.ITALIC}],varPi:["03A0",{mathvar [...]
 
-(function(b,e,d){var a,c=e.Browser.isMSIE;b.Augment({LEFTBUTTON:(c?1:0),MENUKEY:"altKey",noContextMenuBug:e.Browser.isKonequeror,msieQuirks:(c&&!(document.compatMode==="BackCompat")),msieEventBug:e.Browser.isIE9,config:{styles:{}},settings:e.config.menuSettings,Startup:function(){return MathJax.Ajax.Styles(this.config.styles)},Config:function(){this.SUPER(arguments).Config.call(this);if(this.settings.scale){this.config.scale=this.settings.scale}if(e.config.displayAlign!=="center"){var h= [...]
+(function(c,d){var a;var b=function(e){return MathJax.Localization._.apply(MathJax.Localization,[["MathML",e]].concat([].slice.call(arguments,1)))};c.Parse=MathJax.Object.Subclass({Init:function(e){this.Parse(e)},Parse:function(g){var h;if(typeof g!=="string"){h=g.parentNode}else{h=c.ParseXML(this.preProcessMath.call(this,g));if(h==null){c.Error(["ErrorParsingMathML","Error parsing MathML"])}}var f=h.getElementsByTagName("parsererror")[0];if(f){c.Error(["ParsingError","Error parsing Math [...]
 
-(function(c,d,e){var a;var b=MathJax.Object.Subclass({timeout:5*1000,FontInfo:{STIX:{family:"STIXSizeOneSym",testString:"() {} []"},TeX:{family:"MathJax_Size1",testString:"() {} []"}},comparisonFont:["sans-serif","monospace","script","Times","Courier","Arial","Helvetica"],testSize:["40px","50px","60px","30px","20px"],Init:function(){this.div=MathJax.HTML.addElement(document.body,"div",{style:{position:"absolute",visibility:"hidden",top:0,left:0,width:"auto",padding:0,border:0,margin:0,te [...]
+(function(l,c,g,e){var f,i=c.Browser.isMSIE;var h,b,d,k;c.Register.StartupHook("MathZoom Ready",function(){k=MathJax.Extension.MathZoom});var j=function(m,o){var n=e.Element("span");m="padding"+m;if(o){n.style.cssText=(o.getAttribute("style")||"");if(n.style.padding===""&&(n.style[m]||"")===""){n.style[m]="0px";o.setAttribute("style",n.style.cssText)}}};var a=function(r,m,p){if(r){var o=e.Element("span");o.style.cssText=(r.getAttribute("style")||"");if(o.style.padding===""){var q={paddin [...]
 
-MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var c="1.1";var a=MathJax.ElementJax.mml,b=MathJax.OutputJax["HTML-CSS"];a.mtable.Augment({toHTML:function(X){X=this.HTMLcreateSpan(X);if(this.data.length===0){return X}var aJ=this.getValues("columnalign","rowalign","columnspacing","rowspacing","columnwidth","equalcolumns","equalrows","columnlines","rowlines","frame","framespacing","align","useHeight","width","side","minlabelspacing");var r=aJ.width.match(/%$/);var ag=b.cre [...]
+(function(h,b,d){var g,i=b.Browser.isMobile;var e=function(){var k=[].slice.call(arguments,0);k[0][0]=["HTML-CSS",k[0][0]];return MathJax.Message.Set.apply(MathJax.Message,k)};var f=MathJax.Object.Subclass({timeout:(i?15:8)*1000,FontInfo:{STIX:{family:"STIXSizeOneSym",testString:"() {} []"},TeX:{family:"MathJax_Size1",testString:"() {} []"}},comparisonFont:["sans-serif","monospace","script","Times","Courier","Arial","Helvetica"],testSize:["40px","50px","60px","30px","20px"],Init:function [...]
+
+MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var c="2.2.1";var a=MathJax.ElementJax.mml,b=MathJax.OutputJax["HTML-CSS"];a.mtable.Augment({toHTML:function(t){t=this.HTMLcreateSpan(t);if(this.data.length===0){return t}var K=this.getValues("columnalign","rowalign","columnspacing","rowspacing","columnwidth","equalcolumns","equalrows","columnlines","rowlines","frame","framespacing","align","useHeight","width","side","minlabelspacing");var aJ=K.width.match(/%$/);var ay=b.cr [...]
 
 MathJax.Ajax.loadComplete("[MathJax]/config/TeX-AMS-MML_HTMLorMML-full.js");
diff --git a/sagenb/data/mathjax/config/TeX-AMS-MML_HTMLorMML.js b/sagenb/data/mathjax/config/TeX-AMS-MML_HTMLorMML.js
old mode 100644
new mode 100755
index f604040..dbb8322
--- a/sagenb/data/mathjax/config/TeX-AMS-MML_HTMLorMML.js
+++ b/sagenb/data/mathjax/config/TeX-AMS-MML_HTMLorMML.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/config/TeX-AMS-MML_HTMLorMML.js
  *  
- *  Copyright (c) 2010-11 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -22,6 +22,7 @@ MathJax.Ajax.Preloading(
   "[MathJax]/config/MMLorHTML.js",
   "[MathJax]/extensions/tex2jax.js",
   "[MathJax]/extensions/mml2jax.js",
+  "[MathJax]/extensions/MathEvents.js",
   "[MathJax]/extensions/MathZoom.js",
   "[MathJax]/extensions/MathMenu.js",
   "[MathJax]/jax/element/mml/jax.js",
@@ -36,38 +37,40 @@ MathJax.Ajax.Preloading(
 
 MathJax.Hub.Config({"v1.0-compatible":false});
 
-MathJax.InputJax.TeX=MathJax.InputJax({id:"TeX",version:"1.1.1",directory:MathJax.InputJax.directory+"/TeX",extensionDir:MathJax.InputJax.extensionDir+"/TeX",config:{TagSide:"right",TagIndent:"0.8em",MultLineWidth:"85%"}});MathJax.InputJax.TeX.Register("math/tex");MathJax.InputJax.TeX.loadComplete("config.js");
+MathJax.InputJax.TeX=MathJax.InputJax({id:"TeX",version:"2.2.1",directory:MathJax.InputJax.directory+"/TeX",extensionDir:MathJax.InputJax.extensionDir+"/TeX",config:{TagSide:"right",TagIndent:"0.8em",MultLineWidth:"85%",equationNumbers:{autoNumber:"none",formatNumber:function(a){return a},formatTag:function(a){return"("+a+")"},formatID:function(a){return"mjx-eqn-"+String(a).replace(/[:"'<>&]/g,"")},formatURL:function(a){return"#"+escape(a)},useLabelIds:true}}});MathJax.InputJax.TeX.Regis [...]
 
-MathJax.InputJax.MathML=MathJax.InputJax({id:"MathML",version:"1.1.4",directory:MathJax.InputJax.directory+"/MathML",extensionDir:MathJax.InputJax.extensionDir+"/MathML",entityDir:MathJax.InputJax.directory+"/MathML/entities",config:{useMathMLspacing:false}});MathJax.InputJax.MathML.Register("math/mml");MathJax.InputJax.MathML.loadComplete("config.js");
+MathJax.InputJax.MathML=MathJax.InputJax({id:"MathML",version:"2.2",directory:MathJax.InputJax.directory+"/MathML",extensionDir:MathJax.InputJax.extensionDir+"/MathML",entityDir:MathJax.InputJax.directory+"/MathML/entities",config:{useMathMLspacing:false}});MathJax.InputJax.MathML.Register("math/mml");MathJax.InputJax.MathML.loadComplete("config.js");
 
-MathJax.OutputJax["HTML-CSS"]=MathJax.OutputJax({id:"HTML-CSS",version:"1.1.5",directory:MathJax.OutputJax.directory+"/HTML-CSS",extensionDir:MathJax.OutputJax.extensionDir+"/HTML-CSS",autoloadDir:MathJax.OutputJax.directory+"/HTML-CSS/autoload",fontDir:MathJax.OutputJax.directory+"/HTML-CSS/fonts",webfontDir:MathJax.OutputJax.fontDir+"/HTML-CSS",config:{scale:100,minScaleAdjust:50,availableFonts:["STIX","TeX"],preferredFont:"TeX",webFont:"TeX",imageFont:"TeX",undefinedFamily:"STIXGenera [...]
+MathJax.OutputJax["HTML-CSS"]=MathJax.OutputJax({id:"HTML-CSS",version:"2.2",directory:MathJax.OutputJax.directory+"/HTML-CSS",extensionDir:MathJax.OutputJax.extensionDir+"/HTML-CSS",autoloadDir:MathJax.OutputJax.directory+"/HTML-CSS/autoload",fontDir:MathJax.OutputJax.directory+"/HTML-CSS/fonts",webfontDir:MathJax.OutputJax.fontDir+"/HTML-CSS",config:{scale:100,minScaleAdjust:50,availableFonts:["STIX","TeX"],preferredFont:"TeX",webFont:"TeX",imageFont:"TeX",undefinedFamily:"STIXGeneral, [...]
 
-MathJax.OutputJax.NativeMML=MathJax.OutputJax({id:"NativeMML",version:"1.1.4",directory:MathJax.OutputJax.directory+"/NativeMML",extensionDir:MathJax.OutputJax.extensionDir+"/NativeMML",config:{scale:100,showMathMenu:true,showMathMenuMSIE:true,styles:{"DIV.MathJax_MathML":{"text-align":"center",margin:".75em 0px"}}}});if(!MathJax.Hub.config.delayJaxRegistration){MathJax.OutputJax.NativeMML.Register("jax/mml")}MathJax.OutputJax.NativeMML.loadComplete("config.js");
+MathJax.OutputJax.NativeMML=MathJax.OutputJax({id:"NativeMML",version:"2.2",directory:MathJax.OutputJax.directory+"/NativeMML",extensionDir:MathJax.OutputJax.extensionDir+"/NativeMML",config:{scale:100,minScaleAdjust:50,styles:{"DIV.MathJax_MathML":{"text-align":"center",margin:".75em 0px"}}}});if(!MathJax.Hub.config.delayJaxRegistration){MathJax.OutputJax.NativeMML.Register("jax/mml")}MathJax.OutputJax.NativeMML.loadComplete("config.js");
 
-(function(c){var h="1.1.1";var a=MathJax.Hub.CombineConfig("MMLorHTML",{prefer:{MSIE:"MML",Firefox:"MML",Opera:"HTML",other:"HTML"}});var e={Firefox:3,Opera:9.52,MSIE:6,Chrome:0.3,Safari:2,Konqueror:4};var b=(c.Browser.version==="0.0"||c.Browser.versionAtLeast(e[c.Browser]||0));var g=false;if(!c.Browser.isIE9){try{new ActiveXObject("MathPlayer.Factory.1");g=true}catch(f){}}var d=(c.Browser.isFirefox&&c.Browser.versionAtLeast("1.5"))||(c.Browser.isMSIE&&g)||(c.Browser.isOpera&&c.Browser.v [...]
+(function(c,g){var f="2.2";var a=MathJax.Hub.CombineConfig("MMLorHTML",{prefer:{MSIE:"MML",Firefox:"HTML",Opera:"HTML",Chrome:"HTML",Safari:"HTML",other:"HTML"}});var e={Firefox:3,Opera:9.52,MSIE:6,Chrome:0.3,Safari:2,Konqueror:4};var b=(g.version==="0.0"||g.versionAtLeast(e[g]||0));var d=(g.isFirefox&&g.versionAtLeast("1.5"))||(g.isMSIE&&g.hasMathPlayer)||(g.isSafari&&g.versionAtLeast("5.0"))||(g.isOpera&&g.versionAtLeast("9.52"));c.Register.StartupHook("End Config",function(){var h=(a. [...]
 
-MathJax.Extension.tex2jax={version:"1.1.3",config:{inlineMath:[["\\(","\\)"]],displayMath:[["$$","$$"],["\\[","\\]"]],skipTags:["script","noscript","style","textarea","pre","code"],ignoreClass:"tex2jax_ignore",processClass:"tex2jax_process",processEscapes:false,processEnvironments:true,preview:"TeX"},PreProcess:function(a){if(!this.configured){this.config=MathJax.Hub.CombineConfig("tex2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,this.config.Augment)}if(typeof(this.c [...]
+MathJax.Extension.tex2jax={version:"2.2",config:{inlineMath:[["\\(","\\)"]],displayMath:[["$$","$$"],["\\[","\\]"]],balanceBraces:true,skipTags:["script","noscript","style","textarea","pre","code"],ignoreClass:"tex2jax_ignore",processClass:"tex2jax_process",processEscapes:false,processEnvironments:true,processRefs:true,preview:"TeX"},PreProcess:function(a){if(!this.configured){this.config=MathJax.Hub.CombineConfig("tex2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,thi [...]
 
-MathJax.Extension.mml2jax={version:"1.1.2",config:{preview:"alttext"},MMLnamespace:"http://www.w3.org/1998/Math/MathML",PreProcess:function(e){if(!this.configured){this.config=MathJax.Hub.CombineConfig("mml2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,this.config.Augment)}this.InitBrowser();this.configured=true}if(typeof(e)==="string"){e=document.getElementById(e)}if(!e){e=document.body}this.ProcessMathArray(e.getElementsByTagName("math"));if(e.getElementsByTagNameNS [...]
+MathJax.Extension.mml2jax={version:"2.2",config:{preview:"alttext"},MMLnamespace:"http://www.w3.org/1998/Math/MathML",PreProcess:function(e){if(!this.configured){this.config=MathJax.Hub.CombineConfig("mml2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,this.config.Augment)}this.InitBrowser();this.configured=true}if(typeof(e)==="string"){e=document.getElementById(e)}if(!e){e=document.body}this.ProcessMathArray(e.getElementsByTagName("math"));if(e.getElementsByTagNameNS){ [...]
 
-(function(a,c,e,b,h){var i="1.1";var g=a.CombineConfig("MathZoom",{delay:400,styles:{"#MathJax_Zoom":{position:"absolute","background-color":"#F0F0F0",overflow:"auto",display:"block","z-index":301,padding:".5em",border:"1px solid black",margin:0,"font-family":"serif","font-size":"85%","font-weight":"normal","font-style":"normal","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white- [...]
+(function(d,h,l,g,m,b,j){var q="2.2";var i=MathJax.Extension;var c=i.MathEvents={version:q};var k=d.config.menuSettings;var p={hover:500,frame:{x:3.5,y:5,bwidth:1,bcolor:"#A6D",hwidth:"15px",hcolor:"#83A"},button:{x:-4,y:-3,wx:-2,src:l.fileURL(b.imageDir+"/MenuArrow-15.png")},fadeinInc:0.2,fadeoutInc:0.05,fadeDelay:50,fadeoutStart:400,fadeoutDelay:15*1000,styles:{".MathJax_Hover_Frame":{"border-radius":".25em","-webkit-border-radius":".25em","-moz-border-radius":".25em","-khtml-border-ra [...]
 
-(function(b,c,f){var k="1.1.4";MathJax.Extension.MathMenu={version:k};var i=b.Browser.isPC,g=b.Browser.isMSIE;var e=(i?null:"5px");var j=b.CombineConfig("MathMenu",{delay:150,helpURL:"http://www.mathjax.org/help/user/",showRenderer:true,showFontMenu:false,showContext:false,windowSettings:{status:"no",toolbar:"no",locationbar:"no",menubar:"no",directories:"no",personalbar:"no",resizable:"yes",scrollbars:"yes",width:100,height:50},styles:{"#MathJax_About":{position:"fixed",left:"50%",width [...]
+(function(a,d,f,c,j){var k="2.2";var i=a.CombineConfig("MathZoom",{styles:{"#MathJax_Zoom":{position:"absolute","background-color":"#F0F0F0",overflow:"auto",display:"block","z-index":301,padding:".5em",border:"1px solid black",margin:0,"font-weight":"normal","font-style":"normal","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","box-shadow":"5px 5 [...]
 
-MathJax.ElementJax.mml=MathJax.ElementJax({mimeType:"jax/mml"},{id:"mml",version:"1.1.1",directory:MathJax.ElementJax.directory+"/mml",extensionDir:MathJax.ElementJax.extensionDir+"/mml",optableDir:MathJax.ElementJax.directory+"/mml/optable"});MathJax.ElementJax.mml.Augment({Init:function(){if(arguments.length===1&&arguments[0].type==="math"){this.root=arguments[0]}else{this.root=MathJax.ElementJax.mml.math.apply(this,arguments)}if(this.root.mode){if(!this.root.display&&this.root.mode=== [...]
+(function(c,g,k,f,b){var q="2.2";var j=MathJax.Callback.Signal("menu");MathJax.Extension.MathMenu={version:q,signal:j};var o=function(r){return MathJax.Localization._.apply(MathJax.Localization,[["MathMenu",r]].concat([].slice.call(arguments,1)))};var n=c.Browser.isPC,l=c.Browser.isMSIE,e=((document.documentMode||0)>8);var i=(n?null:"5px");var p=c.CombineConfig("MathMenu",{delay:150,closeImg:k.fileURL(b.imageDir+"/CloseX-31.png"),showRenderer:true,showMathPlayer:true,showFontMenu:false,s [...]
 
-MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function(){var b="1.1.1";var a=MathJax.ElementJax.mml;a.mbase.Augment({toMathML:function(k){var g=(this.inferred&&this.parent.inferRow);if(k==null){k=""}var e=this.type,d=this.MathMLattributes();if(e==="mspace"){return k+"<"+e+d+" />"}var j=[];var h=(this.isToken?"":k+(g?"":"  "));for(var f=0,c=this.data.length;f<c;f++){if(this.data[f]){j.push(this.data[f].toMathML(h))}else{if(!this.isToken){j.push(h+"<mrow />")}}}if(this.i [...]
+MathJax.ElementJax.mml=MathJax.ElementJax({mimeType:"jax/mml"},{id:"mml",version:"2.2",directory:MathJax.ElementJax.directory+"/mml",extensionDir:MathJax.ElementJax.extensionDir+"/mml",optableDir:MathJax.ElementJax.directory+"/mml/optable"});MathJax.ElementJax.mml.Augment({Init:function(){if(arguments.length===1&&arguments[0].type==="math"){this.root=arguments[0]}else{this.root=MathJax.ElementJax.mml.math.apply(this,arguments)}if(this.root.attr&&this.root.attr.mode){if(!this.root.display [...]
 
-(function(){var c="1.1";var a=MathJax.Hub.CombineConfig("TeX.noErrors",{multiLine:true,inlineDelimiters:["",""],style:{"font-family":"serif","font-size":"80%","text-align":"left",color:"black",padding:"1px 3px",border:"1px solid"}});var b="\u00A0";MathJax.Extension["TeX/noErrors"]={version:c,config:a};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){MathJax.InputJax.TeX.Augment({formatError:function(f,e,g,d){var i=a.inlineDelimiters;var h=(g||a.multiLine);if(!g){e=i[0]+e+i[1]} [...]
+MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function(){var b="2.2";var a=MathJax.ElementJax.mml;SETTINGS=MathJax.Hub.config.menuSettings;a.mbase.Augment({toMathML:function(k){var g=(this.inferred&&this.parent.inferRow);if(k==null){k=""}var e=this.type,d=this.toMathMLattributes();if(e==="mspace"){return k+"<"+e+d+" />"}var j=[];var h=(this.isToken?"":k+(g?"":"  "));for(var f=0,c=this.data.length;f<c;f++){if(this.data[f]){j.push(this.data[f].toMathML(h))}else{if(!this. [...]
 
-MathJax.Extension["TeX/noUndefined"]={version:"1.1",config:MathJax.Hub.CombineConfig("TeX.noUndefined",{attributes:{mathcolor:"red"}})};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.Extension["TeX/noUndefined"].config;var a=MathJax.ElementJax.mml;MathJax.InputJax.TeX.Parse.Augment({csUndefined:function(c){this.Push(a.mtext(c).With(b.attributes))}});MathJax.Hub.Startup.signal.Post("TeX noUndefined Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/no [...]
+(function(b,e){var d="2.2";var a=b.CombineConfig("TeX.noErrors",{disabled:false,multiLine:true,inlineDelimiters:["",""],style:{"font-size":"90%","text-align":"left",color:"black",padding:"1px 3px",border:"1px solid"}});var c="\u00A0";MathJax.Extension["TeX/noErrors"]={version:d,config:a};b.Register.StartupHook("TeX Jax Ready",function(){var f=MathJax.InputJax.TeX.formatError;MathJax.InputJax.TeX.Augment({formatError:function(j,i,k,g){if(a.disabled){return f.apply(this,arguments)}var h=j. [...]
 
-(function(d){var c=true,f=false,i,h=String.fromCharCode(160);var e=MathJax.Object.Subclass({Init:function(k){this.global={};this.data=[b.start().With({global:this.global})];if(k){this.data[0].env=k}this.env=this.data[0].env},Push:function(){var l,k,n,o;for(l=0,k=arguments.length;l<k;l++){n=arguments[l];if(n instanceof i.mbase){n=b.mml(n)}n.global=this.global;o=(this.data.length?this.Top().checkItem(n):c);if(o instanceof Array){this.Pop();this.Push.apply(this,o)}else{if(o instanceof b){th [...]
+MathJax.Extension["TeX/noUndefined"]={version:"2.2",config:MathJax.Hub.CombineConfig("TeX.noUndefined",{disabled:false,attributes:{mathcolor:"red"}})};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.Extension["TeX/noUndefined"].config;var a=MathJax.ElementJax.mml;var c=MathJax.InputJax.TeX.Parse.prototype.csUndefined;MathJax.InputJax.TeX.Parse.Augment({csUndefined:function(d){if(b.disabled){return c.apply(this,arguments)}MathJax.Hub.signal.Post(["TeX Jax - undef [...]
 
-MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var e="1.1";var a=MathJax.ElementJax.mml;var f=MathJax.InputJax.TeX;var c=f.Definitions;var d=f.Stack.Item;var b=function(g){return g.join("em ")+"em"};MathJax.Hub.Insert(c,{macros:{mathring:["Accent","2DA"],nobreakspace:"Tilde",negmedspace:["Spacer",a.LENGTH.NEGATIVEMEDIUMMATHSPACE],negthickspace:["Spacer",a.LENGTH.NEGATIVETHICKMATHSPACE],intI:["Macro","\\mathchoice{\\!}{}{}{}\\!\\!\\int"],iiiint:["MultiIntegral","\\int\\intI\\ [...]
+(function(d,c,i){var h,g="\u00A0";var j=function(l){return MathJax.Localization._.apply(MathJax.Localization,[["TeX",l]].concat([].slice.call(arguments,1)))};var e=MathJax.Object.Subclass({Init:function(m,l){this.global={isInner:l};this.data=[b.start(this.global)];if(m){this.data[0].env=m}this.env=this.data[0].env},Push:function(){var n,l,o,p;for(n=0,l=arguments.length;n<l;n++){o=arguments[n];if(o instanceof h.mbase){o=b.mml(o)}o.global=this.global;p=(this.data.length?this.Top().checkIte [...]
 
-MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b="1.1.2";var a=MathJax.ElementJax.mml;MathJax.Hub.Insert(MathJax.InputJax.TeX.Definitions,{mathchar0mi:{digamma:"03DD",varkappa:"03F0",varGamma:["0393",{mathvariant:a.VARIANT.ITALIC}],varDelta:["0394",{mathvariant:a.VARIANT.ITALIC}],varTheta:["0398",{mathvariant:a.VARIANT.ITALIC}],varLambda:["039B",{mathvariant:a.VARIANT.ITALIC}],varXi:["039E",{mathvariant:a.VARIANT.ITALIC}],varPi:["03A0",{mathvariant:a.VARIANT.ITALIC}],var [...]
+MathJax.Extension["TeX/AMSmath"]={version:"2.2",number:0,startNumber:0,labels:{},eqlabels:{},refs:[]};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.ElementJax.mml,g=MathJax.InputJax.TeX,f=MathJax.Extension["TeX/AMSmath"];var d=g.Definitions,e=g.Stack.Item,a=g.config.equationNumbers;var c=function(j){var l=[];for(var k=0,h=j.length;k<h;k++){l[k]=g.Parse.prototype.Em(j[k])}return l.join(" ")};d.Add({mathchar0mo:{iiiint:["2A0C",{texClass:b.TEXCLASS.OP}]},macros:{ [...]
 
-(function(b,c){var a;b.Parse=MathJax.Object.Subclass({Init:function(d){this.Parse(d)},Parse:function(f){var g;if(typeof f!=="string"){g=f.parentNode}else{if(f.match(/^<[a-z]+:/i)&&!f.match(/^<[^<>]* xmlns:/)){f=f.replace(/^<([a-z]+)(:math)/i,'<$1$2 xmlns:$1="http://www.w3.org/1998/Math/MathML"')}f=f.replace(/^\s*(?:\/\/)?<!(--)?\[CDATA\[((.|\n)*)(\/\/)?\]\]\1>\s*$/,"$2");f=f.replace(/&([a-z][a-z0-9]*);/ig,this.replaceEntity);g=b.ParseXML(f);if(g==null){b.Error("Error parsing MathML")}}va [...]
+MathJax.Extension["TeX/AMSsymbols"]={version:"2.2"};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var a=MathJax.ElementJax.mml,b=MathJax.InputJax.TeX.Definitions;b.Add({mathchar0mi:{digamma:"03DD",varkappa:"03F0",varGamma:["0393",{mathvariant:a.VARIANT.ITALIC}],varDelta:["0394",{mathvariant:a.VARIANT.ITALIC}],varTheta:["0398",{mathvariant:a.VARIANT.ITALIC}],varLambda:["039B",{mathvariant:a.VARIANT.ITALIC}],varXi:["039E",{mathvariant:a.VARIANT.ITALIC}],varPi:["03A0",{mathvar [...]
+
+(function(c,d){var a;var b=function(e){return MathJax.Localization._.apply(MathJax.Localization,[["MathML",e]].concat([].slice.call(arguments,1)))};c.Parse=MathJax.Object.Subclass({Init:function(e){this.Parse(e)},Parse:function(g){var h;if(typeof g!=="string"){h=g.parentNode}else{h=c.ParseXML(this.preProcessMath.call(this,g));if(h==null){c.Error(["ErrorParsingMathML","Error parsing MathML"])}}var f=h.getElementsByTagName("parsererror")[0];if(f){c.Error(["ParsingError","Error parsing Math [...]
 
 MathJax.Ajax.loadComplete("[MathJax]/config/TeX-AMS-MML_HTMLorMML.js");
diff --git a/sagenb/data/mathjax/config/TeX-AMS-MML_SVG-full.js b/sagenb/data/mathjax/config/TeX-AMS-MML_SVG-full.js
new file mode 100755
index 0000000..0f00daa
--- /dev/null
+++ b/sagenb/data/mathjax/config/TeX-AMS-MML_SVG-full.js
@@ -0,0 +1,74 @@
+/*
+ *  /MathJax/config/TeX-AMS-MML_SVG-full.js
+ *  
+ *  Copyright (c) 2010-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Ajax.Preloading(
+  "[MathJax]/jax/input/TeX/config.js",
+  "[MathJax]/jax/input/MathML/config.js",
+  "[MathJax]/jax/output/SVG/config.js",
+  "[MathJax]/extensions/tex2jax.js",
+  "[MathJax]/extensions/mml2jax.js",
+  "[MathJax]/extensions/MathEvents.js",
+  "[MathJax]/extensions/MathZoom.js",
+  "[MathJax]/extensions/MathMenu.js",
+  "[MathJax]/jax/element/mml/jax.js",
+  "[MathJax]/extensions/toMathML.js",
+  "[MathJax]/extensions/TeX/noErrors.js",
+  "[MathJax]/extensions/TeX/noUndefined.js",
+  "[MathJax]/jax/input/TeX/jax.js",
+  "[MathJax]/extensions/TeX/AMSmath.js",
+  "[MathJax]/extensions/TeX/AMSsymbols.js",
+  "[MathJax]/jax/input/MathML/jax.js",
+  "[MathJax]/jax/output/SVG/jax.js",
+  "[MathJax]/jax/output/SVG/autoload/mtable.js"
+);
+
+MathJax.Hub.Config({"v1.0-compatible":false});
+
+MathJax.InputJax.TeX=MathJax.InputJax({id:"TeX",version:"2.2.1",directory:MathJax.InputJax.directory+"/TeX",extensionDir:MathJax.InputJax.extensionDir+"/TeX",config:{TagSide:"right",TagIndent:"0.8em",MultLineWidth:"85%",equationNumbers:{autoNumber:"none",formatNumber:function(a){return a},formatTag:function(a){return"("+a+")"},formatID:function(a){return"mjx-eqn-"+String(a).replace(/[:"'<>&]/g,"")},formatURL:function(a){return"#"+escape(a)},useLabelIds:true}}});MathJax.InputJax.TeX.Regis [...]
+
+MathJax.InputJax.MathML=MathJax.InputJax({id:"MathML",version:"2.2",directory:MathJax.InputJax.directory+"/MathML",extensionDir:MathJax.InputJax.extensionDir+"/MathML",entityDir:MathJax.InputJax.directory+"/MathML/entities",config:{useMathMLspacing:false}});MathJax.InputJax.MathML.Register("math/mml");MathJax.InputJax.MathML.loadComplete("config.js");
+
+MathJax.OutputJax.SVG=MathJax.OutputJax({id:"SVG",version:"2.2",directory:MathJax.OutputJax.directory+"/SVG",extensionDir:MathJax.OutputJax.extensionDir+"/SVG",autoloadDir:MathJax.OutputJax.directory+"/SVG/autoload",fontDir:MathJax.OutputJax.directory+"/SVG/fonts",config:{scale:100,minScaleAdjust:50,font:"TeX",blacker:10,mtextFontInherit:false,undefinedFamily:"STIXGeneral,'Arial Unicode MS',serif",addMMLclasses:false,EqnChunk:(MathJax.Hub.Browser.isMobile?10:50),EqnChunkFactor:1.5,EqnChu [...]
+
+MathJax.Extension.tex2jax={version:"2.2",config:{inlineMath:[["\\(","\\)"]],displayMath:[["$$","$$"],["\\[","\\]"]],balanceBraces:true,skipTags:["script","noscript","style","textarea","pre","code"],ignoreClass:"tex2jax_ignore",processClass:"tex2jax_process",processEscapes:false,processEnvironments:true,processRefs:true,preview:"TeX"},PreProcess:function(a){if(!this.configured){this.config=MathJax.Hub.CombineConfig("tex2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,thi [...]
+
+MathJax.Extension.mml2jax={version:"2.2",config:{preview:"alttext"},MMLnamespace:"http://www.w3.org/1998/Math/MathML",PreProcess:function(e){if(!this.configured){this.config=MathJax.Hub.CombineConfig("mml2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,this.config.Augment)}this.InitBrowser();this.configured=true}if(typeof(e)==="string"){e=document.getElementById(e)}if(!e){e=document.body}this.ProcessMathArray(e.getElementsByTagName("math"));if(e.getElementsByTagNameNS){ [...]
+
+(function(d,h,l,g,m,b,j){var q="2.2";var i=MathJax.Extension;var c=i.MathEvents={version:q};var k=d.config.menuSettings;var p={hover:500,frame:{x:3.5,y:5,bwidth:1,bcolor:"#A6D",hwidth:"15px",hcolor:"#83A"},button:{x:-4,y:-3,wx:-2,src:l.fileURL(b.imageDir+"/MenuArrow-15.png")},fadeinInc:0.2,fadeoutInc:0.05,fadeDelay:50,fadeoutStart:400,fadeoutDelay:15*1000,styles:{".MathJax_Hover_Frame":{"border-radius":".25em","-webkit-border-radius":".25em","-moz-border-radius":".25em","-khtml-border-ra [...]
+
+(function(a,d,f,c,j){var k="2.2";var i=a.CombineConfig("MathZoom",{styles:{"#MathJax_Zoom":{position:"absolute","background-color":"#F0F0F0",overflow:"auto",display:"block","z-index":301,padding:".5em",border:"1px solid black",margin:0,"font-weight":"normal","font-style":"normal","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","box-shadow":"5px 5 [...]
+
+(function(c,g,k,f,b){var q="2.2";var j=MathJax.Callback.Signal("menu");MathJax.Extension.MathMenu={version:q,signal:j};var o=function(r){return MathJax.Localization._.apply(MathJax.Localization,[["MathMenu",r]].concat([].slice.call(arguments,1)))};var n=c.Browser.isPC,l=c.Browser.isMSIE,e=((document.documentMode||0)>8);var i=(n?null:"5px");var p=c.CombineConfig("MathMenu",{delay:150,closeImg:k.fileURL(b.imageDir+"/CloseX-31.png"),showRenderer:true,showMathPlayer:true,showFontMenu:false,s [...]
+
+MathJax.ElementJax.mml=MathJax.ElementJax({mimeType:"jax/mml"},{id:"mml",version:"2.2",directory:MathJax.ElementJax.directory+"/mml",extensionDir:MathJax.ElementJax.extensionDir+"/mml",optableDir:MathJax.ElementJax.directory+"/mml/optable"});MathJax.ElementJax.mml.Augment({Init:function(){if(arguments.length===1&&arguments[0].type==="math"){this.root=arguments[0]}else{this.root=MathJax.ElementJax.mml.math.apply(this,arguments)}if(this.root.attr&&this.root.attr.mode){if(!this.root.display [...]
+
+MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function(){var b="2.2";var a=MathJax.ElementJax.mml;SETTINGS=MathJax.Hub.config.menuSettings;a.mbase.Augment({toMathML:function(k){var g=(this.inferred&&this.parent.inferRow);if(k==null){k=""}var e=this.type,d=this.toMathMLattributes();if(e==="mspace"){return k+"<"+e+d+" />"}var j=[];var h=(this.isToken?"":k+(g?"":"  "));for(var f=0,c=this.data.length;f<c;f++){if(this.data[f]){j.push(this.data[f].toMathML(h))}else{if(!this. [...]
+
+(function(b,e){var d="2.2";var a=b.CombineConfig("TeX.noErrors",{disabled:false,multiLine:true,inlineDelimiters:["",""],style:{"font-size":"90%","text-align":"left",color:"black",padding:"1px 3px",border:"1px solid"}});var c="\u00A0";MathJax.Extension["TeX/noErrors"]={version:d,config:a};b.Register.StartupHook("TeX Jax Ready",function(){var f=MathJax.InputJax.TeX.formatError;MathJax.InputJax.TeX.Augment({formatError:function(j,i,k,g){if(a.disabled){return f.apply(this,arguments)}var h=j. [...]
+
+MathJax.Extension["TeX/noUndefined"]={version:"2.2",config:MathJax.Hub.CombineConfig("TeX.noUndefined",{disabled:false,attributes:{mathcolor:"red"}})};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.Extension["TeX/noUndefined"].config;var a=MathJax.ElementJax.mml;var c=MathJax.InputJax.TeX.Parse.prototype.csUndefined;MathJax.InputJax.TeX.Parse.Augment({csUndefined:function(d){if(b.disabled){return c.apply(this,arguments)}MathJax.Hub.signal.Post(["TeX Jax - undef [...]
+
+(function(d,c,i){var h,g="\u00A0";var j=function(l){return MathJax.Localization._.apply(MathJax.Localization,[["TeX",l]].concat([].slice.call(arguments,1)))};var e=MathJax.Object.Subclass({Init:function(m,l){this.global={isInner:l};this.data=[b.start(this.global)];if(m){this.data[0].env=m}this.env=this.data[0].env},Push:function(){var n,l,o,p;for(n=0,l=arguments.length;n<l;n++){o=arguments[n];if(o instanceof h.mbase){o=b.mml(o)}o.global=this.global;p=(this.data.length?this.Top().checkIte [...]
+
+MathJax.Extension["TeX/AMSmath"]={version:"2.2",number:0,startNumber:0,labels:{},eqlabels:{},refs:[]};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.ElementJax.mml,g=MathJax.InputJax.TeX,f=MathJax.Extension["TeX/AMSmath"];var d=g.Definitions,e=g.Stack.Item,a=g.config.equationNumbers;var c=function(j){var l=[];for(var k=0,h=j.length;k<h;k++){l[k]=g.Parse.prototype.Em(j[k])}return l.join(" ")};d.Add({mathchar0mo:{iiiint:["2A0C",{texClass:b.TEXCLASS.OP}]},macros:{ [...]
+
+MathJax.Extension["TeX/AMSsymbols"]={version:"2.2"};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var a=MathJax.ElementJax.mml,b=MathJax.InputJax.TeX.Definitions;b.Add({mathchar0mi:{digamma:"03DD",varkappa:"03F0",varGamma:["0393",{mathvariant:a.VARIANT.ITALIC}],varDelta:["0394",{mathvariant:a.VARIANT.ITALIC}],varTheta:["0398",{mathvariant:a.VARIANT.ITALIC}],varLambda:["039B",{mathvariant:a.VARIANT.ITALIC}],varXi:["039E",{mathvariant:a.VARIANT.ITALIC}],varPi:["03A0",{mathvar [...]
+
+(function(c,d){var a;var b=function(e){return MathJax.Localization._.apply(MathJax.Localization,[["MathML",e]].concat([].slice.call(arguments,1)))};c.Parse=MathJax.Object.Subclass({Init:function(e){this.Parse(e)},Parse:function(g){var h;if(typeof g!=="string"){h=g.parentNode}else{h=c.ParseXML(this.preProcessMath.call(this,g));if(h==null){c.Error(["ErrorParsingMathML","Error parsing MathML"])}}var f=h.getElementsByTagName("parsererror")[0];if(f){c.Error(["ParsingError","Error parsing Math [...]
+
+(function(h,c,e,a){var g;var b="http://www.w3.org/2000/svg";var j="http://www.w3.org/1999/xlink";a.Augment({config:{styles:{".MathJax_SVG":{display:"inline","font-style":"normal","font-weight":"normal","line-height":"normal","font-size":"100%","font-size-adjust":"none","text-indent":0,"text-align":"left","text-transform":"none","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none",direction:"ltr",border:0,padding:0,margin:0},".MathJa [...]
+
+MathJax.Hub.Register.StartupHook("SVG Jax Ready",function(){var c="2.2";var a=MathJax.ElementJax.mml,d=MathJax.OutputJax.SVG,b=d.BBOX;a.mtable.Augment({toSVG:function(V){this.SVGgetStyles();var l=this.SVG();if(this.data.length===0){this.SVGsaveData(l);return l}var aI=this.getValues("columnalign","rowalign","columnspacing","rowspacing","columnwidth","equalcolumns","equalrows","columnlines","rowlines","frame","framespacing","align","useHeight","width","side","minlabelspacing");if(aI.width. [...]
+
+MathJax.Ajax.loadComplete("[MathJax]/config/TeX-AMS-MML_SVG-full.js");
diff --git a/sagenb/data/mathjax/config/TeX-AMS-MML_SVG.js b/sagenb/data/mathjax/config/TeX-AMS-MML_SVG.js
new file mode 100755
index 0000000..fdc1f86
--- /dev/null
+++ b/sagenb/data/mathjax/config/TeX-AMS-MML_SVG.js
@@ -0,0 +1,68 @@
+/*
+ *  /MathJax/config/TeX-AMS-MML_SVG.js
+ *  
+ *  Copyright (c) 2010-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Ajax.Preloading(
+  "[MathJax]/jax/input/TeX/config.js",
+  "[MathJax]/jax/input/MathML/config.js",
+  "[MathJax]/jax/output/SVG/config.js",
+  "[MathJax]/extensions/tex2jax.js",
+  "[MathJax]/extensions/mml2jax.js",
+  "[MathJax]/extensions/MathEvents.js",
+  "[MathJax]/extensions/MathZoom.js",
+  "[MathJax]/extensions/MathMenu.js",
+  "[MathJax]/jax/element/mml/jax.js",
+  "[MathJax]/extensions/toMathML.js",
+  "[MathJax]/extensions/TeX/noErrors.js",
+  "[MathJax]/extensions/TeX/noUndefined.js",
+  "[MathJax]/jax/input/TeX/jax.js",
+  "[MathJax]/extensions/TeX/AMSmath.js",
+  "[MathJax]/extensions/TeX/AMSsymbols.js",
+  "[MathJax]/jax/input/MathML/jax.js"
+);
+
+MathJax.Hub.Config({"v1.0-compatible":false});
+
+MathJax.InputJax.TeX=MathJax.InputJax({id:"TeX",version:"2.2.1",directory:MathJax.InputJax.directory+"/TeX",extensionDir:MathJax.InputJax.extensionDir+"/TeX",config:{TagSide:"right",TagIndent:"0.8em",MultLineWidth:"85%",equationNumbers:{autoNumber:"none",formatNumber:function(a){return a},formatTag:function(a){return"("+a+")"},formatID:function(a){return"mjx-eqn-"+String(a).replace(/[:"'<>&]/g,"")},formatURL:function(a){return"#"+escape(a)},useLabelIds:true}}});MathJax.InputJax.TeX.Regis [...]
+
+MathJax.InputJax.MathML=MathJax.InputJax({id:"MathML",version:"2.2",directory:MathJax.InputJax.directory+"/MathML",extensionDir:MathJax.InputJax.extensionDir+"/MathML",entityDir:MathJax.InputJax.directory+"/MathML/entities",config:{useMathMLspacing:false}});MathJax.InputJax.MathML.Register("math/mml");MathJax.InputJax.MathML.loadComplete("config.js");
+
+MathJax.OutputJax.SVG=MathJax.OutputJax({id:"SVG",version:"2.2",directory:MathJax.OutputJax.directory+"/SVG",extensionDir:MathJax.OutputJax.extensionDir+"/SVG",autoloadDir:MathJax.OutputJax.directory+"/SVG/autoload",fontDir:MathJax.OutputJax.directory+"/SVG/fonts",config:{scale:100,minScaleAdjust:50,font:"TeX",blacker:10,mtextFontInherit:false,undefinedFamily:"STIXGeneral,'Arial Unicode MS',serif",addMMLclasses:false,EqnChunk:(MathJax.Hub.Browser.isMobile?10:50),EqnChunkFactor:1.5,EqnChu [...]
+
+MathJax.Extension.tex2jax={version:"2.2",config:{inlineMath:[["\\(","\\)"]],displayMath:[["$$","$$"],["\\[","\\]"]],balanceBraces:true,skipTags:["script","noscript","style","textarea","pre","code"],ignoreClass:"tex2jax_ignore",processClass:"tex2jax_process",processEscapes:false,processEnvironments:true,processRefs:true,preview:"TeX"},PreProcess:function(a){if(!this.configured){this.config=MathJax.Hub.CombineConfig("tex2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,thi [...]
+
+MathJax.Extension.mml2jax={version:"2.2",config:{preview:"alttext"},MMLnamespace:"http://www.w3.org/1998/Math/MathML",PreProcess:function(e){if(!this.configured){this.config=MathJax.Hub.CombineConfig("mml2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,this.config.Augment)}this.InitBrowser();this.configured=true}if(typeof(e)==="string"){e=document.getElementById(e)}if(!e){e=document.body}this.ProcessMathArray(e.getElementsByTagName("math"));if(e.getElementsByTagNameNS){ [...]
+
+(function(d,h,l,g,m,b,j){var q="2.2";var i=MathJax.Extension;var c=i.MathEvents={version:q};var k=d.config.menuSettings;var p={hover:500,frame:{x:3.5,y:5,bwidth:1,bcolor:"#A6D",hwidth:"15px",hcolor:"#83A"},button:{x:-4,y:-3,wx:-2,src:l.fileURL(b.imageDir+"/MenuArrow-15.png")},fadeinInc:0.2,fadeoutInc:0.05,fadeDelay:50,fadeoutStart:400,fadeoutDelay:15*1000,styles:{".MathJax_Hover_Frame":{"border-radius":".25em","-webkit-border-radius":".25em","-moz-border-radius":".25em","-khtml-border-ra [...]
+
+(function(a,d,f,c,j){var k="2.2";var i=a.CombineConfig("MathZoom",{styles:{"#MathJax_Zoom":{position:"absolute","background-color":"#F0F0F0",overflow:"auto",display:"block","z-index":301,padding:".5em",border:"1px solid black",margin:0,"font-weight":"normal","font-style":"normal","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","box-shadow":"5px 5 [...]
+
+(function(c,g,k,f,b){var q="2.2";var j=MathJax.Callback.Signal("menu");MathJax.Extension.MathMenu={version:q,signal:j};var o=function(r){return MathJax.Localization._.apply(MathJax.Localization,[["MathMenu",r]].concat([].slice.call(arguments,1)))};var n=c.Browser.isPC,l=c.Browser.isMSIE,e=((document.documentMode||0)>8);var i=(n?null:"5px");var p=c.CombineConfig("MathMenu",{delay:150,closeImg:k.fileURL(b.imageDir+"/CloseX-31.png"),showRenderer:true,showMathPlayer:true,showFontMenu:false,s [...]
+
+MathJax.ElementJax.mml=MathJax.ElementJax({mimeType:"jax/mml"},{id:"mml",version:"2.2",directory:MathJax.ElementJax.directory+"/mml",extensionDir:MathJax.ElementJax.extensionDir+"/mml",optableDir:MathJax.ElementJax.directory+"/mml/optable"});MathJax.ElementJax.mml.Augment({Init:function(){if(arguments.length===1&&arguments[0].type==="math"){this.root=arguments[0]}else{this.root=MathJax.ElementJax.mml.math.apply(this,arguments)}if(this.root.attr&&this.root.attr.mode){if(!this.root.display [...]
+
+MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function(){var b="2.2";var a=MathJax.ElementJax.mml;SETTINGS=MathJax.Hub.config.menuSettings;a.mbase.Augment({toMathML:function(k){var g=(this.inferred&&this.parent.inferRow);if(k==null){k=""}var e=this.type,d=this.toMathMLattributes();if(e==="mspace"){return k+"<"+e+d+" />"}var j=[];var h=(this.isToken?"":k+(g?"":"  "));for(var f=0,c=this.data.length;f<c;f++){if(this.data[f]){j.push(this.data[f].toMathML(h))}else{if(!this. [...]
+
+(function(b,e){var d="2.2";var a=b.CombineConfig("TeX.noErrors",{disabled:false,multiLine:true,inlineDelimiters:["",""],style:{"font-size":"90%","text-align":"left",color:"black",padding:"1px 3px",border:"1px solid"}});var c="\u00A0";MathJax.Extension["TeX/noErrors"]={version:d,config:a};b.Register.StartupHook("TeX Jax Ready",function(){var f=MathJax.InputJax.TeX.formatError;MathJax.InputJax.TeX.Augment({formatError:function(j,i,k,g){if(a.disabled){return f.apply(this,arguments)}var h=j. [...]
+
+MathJax.Extension["TeX/noUndefined"]={version:"2.2",config:MathJax.Hub.CombineConfig("TeX.noUndefined",{disabled:false,attributes:{mathcolor:"red"}})};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.Extension["TeX/noUndefined"].config;var a=MathJax.ElementJax.mml;var c=MathJax.InputJax.TeX.Parse.prototype.csUndefined;MathJax.InputJax.TeX.Parse.Augment({csUndefined:function(d){if(b.disabled){return c.apply(this,arguments)}MathJax.Hub.signal.Post(["TeX Jax - undef [...]
+
+(function(d,c,i){var h,g="\u00A0";var j=function(l){return MathJax.Localization._.apply(MathJax.Localization,[["TeX",l]].concat([].slice.call(arguments,1)))};var e=MathJax.Object.Subclass({Init:function(m,l){this.global={isInner:l};this.data=[b.start(this.global)];if(m){this.data[0].env=m}this.env=this.data[0].env},Push:function(){var n,l,o,p;for(n=0,l=arguments.length;n<l;n++){o=arguments[n];if(o instanceof h.mbase){o=b.mml(o)}o.global=this.global;p=(this.data.length?this.Top().checkIte [...]
+
+MathJax.Extension["TeX/AMSmath"]={version:"2.2",number:0,startNumber:0,labels:{},eqlabels:{},refs:[]};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.ElementJax.mml,g=MathJax.InputJax.TeX,f=MathJax.Extension["TeX/AMSmath"];var d=g.Definitions,e=g.Stack.Item,a=g.config.equationNumbers;var c=function(j){var l=[];for(var k=0,h=j.length;k<h;k++){l[k]=g.Parse.prototype.Em(j[k])}return l.join(" ")};d.Add({mathchar0mo:{iiiint:["2A0C",{texClass:b.TEXCLASS.OP}]},macros:{ [...]
+
+MathJax.Extension["TeX/AMSsymbols"]={version:"2.2"};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var a=MathJax.ElementJax.mml,b=MathJax.InputJax.TeX.Definitions;b.Add({mathchar0mi:{digamma:"03DD",varkappa:"03F0",varGamma:["0393",{mathvariant:a.VARIANT.ITALIC}],varDelta:["0394",{mathvariant:a.VARIANT.ITALIC}],varTheta:["0398",{mathvariant:a.VARIANT.ITALIC}],varLambda:["039B",{mathvariant:a.VARIANT.ITALIC}],varXi:["039E",{mathvariant:a.VARIANT.ITALIC}],varPi:["03A0",{mathvar [...]
+
+(function(c,d){var a;var b=function(e){return MathJax.Localization._.apply(MathJax.Localization,[["MathML",e]].concat([].slice.call(arguments,1)))};c.Parse=MathJax.Object.Subclass({Init:function(e){this.Parse(e)},Parse:function(g){var h;if(typeof g!=="string"){h=g.parentNode}else{h=c.ParseXML(this.preProcessMath.call(this,g));if(h==null){c.Error(["ErrorParsingMathML","Error parsing MathML"])}}var f=h.getElementsByTagName("parsererror")[0];if(f){c.Error(["ParsingError","Error parsing Math [...]
+
+MathJax.Ajax.loadComplete("[MathJax]/config/TeX-AMS-MML_SVG.js");
diff --git a/sagenb/data/mathjax/config/TeX-AMS_HTML-full.js b/sagenb/data/mathjax/config/TeX-AMS_HTML-full.js
old mode 100644
new mode 100755
index 7cc2600..bc1d3cc
--- a/sagenb/data/mathjax/config/TeX-AMS_HTML-full.js
+++ b/sagenb/data/mathjax/config/TeX-AMS_HTML-full.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/config/TeX-AMS_HTML-full.js
  *  
- *  Copyright (c) 2010-11 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -16,6 +16,7 @@ MathJax.Ajax.Preloading(
   "[MathJax]/jax/input/TeX/config.js",
   "[MathJax]/jax/output/HTML-CSS/config.js",
   "[MathJax]/extensions/tex2jax.js",
+  "[MathJax]/extensions/MathEvents.js",
   "[MathJax]/extensions/MathZoom.js",
   "[MathJax]/extensions/MathMenu.js",
   "[MathJax]/jax/element/mml/jax.js",
@@ -31,32 +32,34 @@ MathJax.Ajax.Preloading(
 
 MathJax.Hub.Config({"v1.0-compatible":false});
 
-MathJax.InputJax.TeX=MathJax.InputJax({id:"TeX",version:"1.1.1",directory:MathJax.InputJax.directory+"/TeX",extensionDir:MathJax.InputJax.extensionDir+"/TeX",config:{TagSide:"right",TagIndent:"0.8em",MultLineWidth:"85%"}});MathJax.InputJax.TeX.Register("math/tex");MathJax.InputJax.TeX.loadComplete("config.js");
+MathJax.InputJax.TeX=MathJax.InputJax({id:"TeX",version:"2.2.1",directory:MathJax.InputJax.directory+"/TeX",extensionDir:MathJax.InputJax.extensionDir+"/TeX",config:{TagSide:"right",TagIndent:"0.8em",MultLineWidth:"85%",equationNumbers:{autoNumber:"none",formatNumber:function(a){return a},formatTag:function(a){return"("+a+")"},formatID:function(a){return"mjx-eqn-"+String(a).replace(/[:"'<>&]/g,"")},formatURL:function(a){return"#"+escape(a)},useLabelIds:true}}});MathJax.InputJax.TeX.Regis [...]
 
-MathJax.OutputJax["HTML-CSS"]=MathJax.OutputJax({id:"HTML-CSS",version:"1.1.5",directory:MathJax.OutputJax.directory+"/HTML-CSS",extensionDir:MathJax.OutputJax.extensionDir+"/HTML-CSS",autoloadDir:MathJax.OutputJax.directory+"/HTML-CSS/autoload",fontDir:MathJax.OutputJax.directory+"/HTML-CSS/fonts",webfontDir:MathJax.OutputJax.fontDir+"/HTML-CSS",config:{scale:100,minScaleAdjust:50,availableFonts:["STIX","TeX"],preferredFont:"TeX",webFont:"TeX",imageFont:"TeX",undefinedFamily:"STIXGenera [...]
+MathJax.OutputJax["HTML-CSS"]=MathJax.OutputJax({id:"HTML-CSS",version:"2.2",directory:MathJax.OutputJax.directory+"/HTML-CSS",extensionDir:MathJax.OutputJax.extensionDir+"/HTML-CSS",autoloadDir:MathJax.OutputJax.directory+"/HTML-CSS/autoload",fontDir:MathJax.OutputJax.directory+"/HTML-CSS/fonts",webfontDir:MathJax.OutputJax.fontDir+"/HTML-CSS",config:{scale:100,minScaleAdjust:50,availableFonts:["STIX","TeX"],preferredFont:"TeX",webFont:"TeX",imageFont:"TeX",undefinedFamily:"STIXGeneral, [...]
 
-MathJax.Extension.tex2jax={version:"1.1.3",config:{inlineMath:[["\\(","\\)"]],displayMath:[["$$","$$"],["\\[","\\]"]],skipTags:["script","noscript","style","textarea","pre","code"],ignoreClass:"tex2jax_ignore",processClass:"tex2jax_process",processEscapes:false,processEnvironments:true,preview:"TeX"},PreProcess:function(a){if(!this.configured){this.config=MathJax.Hub.CombineConfig("tex2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,this.config.Augment)}if(typeof(this.c [...]
+MathJax.Extension.tex2jax={version:"2.2",config:{inlineMath:[["\\(","\\)"]],displayMath:[["$$","$$"],["\\[","\\]"]],balanceBraces:true,skipTags:["script","noscript","style","textarea","pre","code"],ignoreClass:"tex2jax_ignore",processClass:"tex2jax_process",processEscapes:false,processEnvironments:true,processRefs:true,preview:"TeX"},PreProcess:function(a){if(!this.configured){this.config=MathJax.Hub.CombineConfig("tex2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,thi [...]
 
-(function(a,c,e,b,h){var i="1.1";var g=a.CombineConfig("MathZoom",{delay:400,styles:{"#MathJax_Zoom":{position:"absolute","background-color":"#F0F0F0",overflow:"auto",display:"block","z-index":301,padding:".5em",border:"1px solid black",margin:0,"font-family":"serif","font-size":"85%","font-weight":"normal","font-style":"normal","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white- [...]
+(function(d,h,l,g,m,b,j){var q="2.2";var i=MathJax.Extension;var c=i.MathEvents={version:q};var k=d.config.menuSettings;var p={hover:500,frame:{x:3.5,y:5,bwidth:1,bcolor:"#A6D",hwidth:"15px",hcolor:"#83A"},button:{x:-4,y:-3,wx:-2,src:l.fileURL(b.imageDir+"/MenuArrow-15.png")},fadeinInc:0.2,fadeoutInc:0.05,fadeDelay:50,fadeoutStart:400,fadeoutDelay:15*1000,styles:{".MathJax_Hover_Frame":{"border-radius":".25em","-webkit-border-radius":".25em","-moz-border-radius":".25em","-khtml-border-ra [...]
 
-(function(b,c,f){var k="1.1.4";MathJax.Extension.MathMenu={version:k};var i=b.Browser.isPC,g=b.Browser.isMSIE;var e=(i?null:"5px");var j=b.CombineConfig("MathMenu",{delay:150,helpURL:"http://www.mathjax.org/help/user/",showRenderer:true,showFontMenu:false,showContext:false,windowSettings:{status:"no",toolbar:"no",locationbar:"no",menubar:"no",directories:"no",personalbar:"no",resizable:"yes",scrollbars:"yes",width:100,height:50},styles:{"#MathJax_About":{position:"fixed",left:"50%",width [...]
+(function(a,d,f,c,j){var k="2.2";var i=a.CombineConfig("MathZoom",{styles:{"#MathJax_Zoom":{position:"absolute","background-color":"#F0F0F0",overflow:"auto",display:"block","z-index":301,padding:".5em",border:"1px solid black",margin:0,"font-weight":"normal","font-style":"normal","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","box-shadow":"5px 5 [...]
 
-MathJax.ElementJax.mml=MathJax.ElementJax({mimeType:"jax/mml"},{id:"mml",version:"1.1.1",directory:MathJax.ElementJax.directory+"/mml",extensionDir:MathJax.ElementJax.extensionDir+"/mml",optableDir:MathJax.ElementJax.directory+"/mml/optable"});MathJax.ElementJax.mml.Augment({Init:function(){if(arguments.length===1&&arguments[0].type==="math"){this.root=arguments[0]}else{this.root=MathJax.ElementJax.mml.math.apply(this,arguments)}if(this.root.mode){if(!this.root.display&&this.root.mode=== [...]
+(function(c,g,k,f,b){var q="2.2";var j=MathJax.Callback.Signal("menu");MathJax.Extension.MathMenu={version:q,signal:j};var o=function(r){return MathJax.Localization._.apply(MathJax.Localization,[["MathMenu",r]].concat([].slice.call(arguments,1)))};var n=c.Browser.isPC,l=c.Browser.isMSIE,e=((document.documentMode||0)>8);var i=(n?null:"5px");var p=c.CombineConfig("MathMenu",{delay:150,closeImg:k.fileURL(b.imageDir+"/CloseX-31.png"),showRenderer:true,showMathPlayer:true,showFontMenu:false,s [...]
 
-MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function(){var b="1.1.1";var a=MathJax.ElementJax.mml;a.mbase.Augment({toMathML:function(k){var g=(this.inferred&&this.parent.inferRow);if(k==null){k=""}var e=this.type,d=this.MathMLattributes();if(e==="mspace"){return k+"<"+e+d+" />"}var j=[];var h=(this.isToken?"":k+(g?"":"  "));for(var f=0,c=this.data.length;f<c;f++){if(this.data[f]){j.push(this.data[f].toMathML(h))}else{if(!this.isToken){j.push(h+"<mrow />")}}}if(this.i [...]
+MathJax.ElementJax.mml=MathJax.ElementJax({mimeType:"jax/mml"},{id:"mml",version:"2.2",directory:MathJax.ElementJax.directory+"/mml",extensionDir:MathJax.ElementJax.extensionDir+"/mml",optableDir:MathJax.ElementJax.directory+"/mml/optable"});MathJax.ElementJax.mml.Augment({Init:function(){if(arguments.length===1&&arguments[0].type==="math"){this.root=arguments[0]}else{this.root=MathJax.ElementJax.mml.math.apply(this,arguments)}if(this.root.attr&&this.root.attr.mode){if(!this.root.display [...]
 
-(function(){var c="1.1";var a=MathJax.Hub.CombineConfig("TeX.noErrors",{multiLine:true,inlineDelimiters:["",""],style:{"font-family":"serif","font-size":"80%","text-align":"left",color:"black",padding:"1px 3px",border:"1px solid"}});var b="\u00A0";MathJax.Extension["TeX/noErrors"]={version:c,config:a};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){MathJax.InputJax.TeX.Augment({formatError:function(f,e,g,d){var i=a.inlineDelimiters;var h=(g||a.multiLine);if(!g){e=i[0]+e+i[1]} [...]
+MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function(){var b="2.2";var a=MathJax.ElementJax.mml;SETTINGS=MathJax.Hub.config.menuSettings;a.mbase.Augment({toMathML:function(k){var g=(this.inferred&&this.parent.inferRow);if(k==null){k=""}var e=this.type,d=this.toMathMLattributes();if(e==="mspace"){return k+"<"+e+d+" />"}var j=[];var h=(this.isToken?"":k+(g?"":"  "));for(var f=0,c=this.data.length;f<c;f++){if(this.data[f]){j.push(this.data[f].toMathML(h))}else{if(!this. [...]
 
-MathJax.Extension["TeX/noUndefined"]={version:"1.1",config:MathJax.Hub.CombineConfig("TeX.noUndefined",{attributes:{mathcolor:"red"}})};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.Extension["TeX/noUndefined"].config;var a=MathJax.ElementJax.mml;MathJax.InputJax.TeX.Parse.Augment({csUndefined:function(c){this.Push(a.mtext(c).With(b.attributes))}});MathJax.Hub.Startup.signal.Post("TeX noUndefined Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/no [...]
+(function(b,e){var d="2.2";var a=b.CombineConfig("TeX.noErrors",{disabled:false,multiLine:true,inlineDelimiters:["",""],style:{"font-size":"90%","text-align":"left",color:"black",padding:"1px 3px",border:"1px solid"}});var c="\u00A0";MathJax.Extension["TeX/noErrors"]={version:d,config:a};b.Register.StartupHook("TeX Jax Ready",function(){var f=MathJax.InputJax.TeX.formatError;MathJax.InputJax.TeX.Augment({formatError:function(j,i,k,g){if(a.disabled){return f.apply(this,arguments)}var h=j. [...]
 
-(function(d){var c=true,f=false,i,h=String.fromCharCode(160);var e=MathJax.Object.Subclass({Init:function(k){this.global={};this.data=[b.start().With({global:this.global})];if(k){this.data[0].env=k}this.env=this.data[0].env},Push:function(){var l,k,n,o;for(l=0,k=arguments.length;l<k;l++){n=arguments[l];if(n instanceof i.mbase){n=b.mml(n)}n.global=this.global;o=(this.data.length?this.Top().checkItem(n):c);if(o instanceof Array){this.Pop();this.Push.apply(this,o)}else{if(o instanceof b){th [...]
+MathJax.Extension["TeX/noUndefined"]={version:"2.2",config:MathJax.Hub.CombineConfig("TeX.noUndefined",{disabled:false,attributes:{mathcolor:"red"}})};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.Extension["TeX/noUndefined"].config;var a=MathJax.ElementJax.mml;var c=MathJax.InputJax.TeX.Parse.prototype.csUndefined;MathJax.InputJax.TeX.Parse.Augment({csUndefined:function(d){if(b.disabled){return c.apply(this,arguments)}MathJax.Hub.signal.Post(["TeX Jax - undef [...]
 
-MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var e="1.1";var a=MathJax.ElementJax.mml;var f=MathJax.InputJax.TeX;var c=f.Definitions;var d=f.Stack.Item;var b=function(g){return g.join("em ")+"em"};MathJax.Hub.Insert(c,{macros:{mathring:["Accent","2DA"],nobreakspace:"Tilde",negmedspace:["Spacer",a.LENGTH.NEGATIVEMEDIUMMATHSPACE],negthickspace:["Spacer",a.LENGTH.NEGATIVETHICKMATHSPACE],intI:["Macro","\\mathchoice{\\!}{}{}{}\\!\\!\\int"],iiiint:["MultiIntegral","\\int\\intI\\ [...]
+(function(d,c,i){var h,g="\u00A0";var j=function(l){return MathJax.Localization._.apply(MathJax.Localization,[["TeX",l]].concat([].slice.call(arguments,1)))};var e=MathJax.Object.Subclass({Init:function(m,l){this.global={isInner:l};this.data=[b.start(this.global)];if(m){this.data[0].env=m}this.env=this.data[0].env},Push:function(){var n,l,o,p;for(n=0,l=arguments.length;n<l;n++){o=arguments[n];if(o instanceof h.mbase){o=b.mml(o)}o.global=this.global;p=(this.data.length?this.Top().checkIte [...]
 
-MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b="1.1.2";var a=MathJax.ElementJax.mml;MathJax.Hub.Insert(MathJax.InputJax.TeX.Definitions,{mathchar0mi:{digamma:"03DD",varkappa:"03F0",varGamma:["0393",{mathvariant:a.VARIANT.ITALIC}],varDelta:["0394",{mathvariant:a.VARIANT.ITALIC}],varTheta:["0398",{mathvariant:a.VARIANT.ITALIC}],varLambda:["039B",{mathvariant:a.VARIANT.ITALIC}],varXi:["039E",{mathvariant:a.VARIANT.ITALIC}],varPi:["03A0",{mathvariant:a.VARIANT.ITALIC}],var [...]
+MathJax.Extension["TeX/AMSmath"]={version:"2.2",number:0,startNumber:0,labels:{},eqlabels:{},refs:[]};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.ElementJax.mml,g=MathJax.InputJax.TeX,f=MathJax.Extension["TeX/AMSmath"];var d=g.Definitions,e=g.Stack.Item,a=g.config.equationNumbers;var c=function(j){var l=[];for(var k=0,h=j.length;k<h;k++){l[k]=g.Parse.prototype.Em(j[k])}return l.join(" ")};d.Add({mathchar0mo:{iiiint:["2A0C",{texClass:b.TEXCLASS.OP}]},macros:{ [...]
 
-(function(c,d,e){var a;var b=MathJax.Object.Subclass({timeout:5*1000,FontInfo:{STIX:{family:"STIXSizeOneSym",testString:"() {} []"},TeX:{family:"MathJax_Size1",testString:"() {} []"}},comparisonFont:["sans-serif","monospace","script","Times","Courier","Arial","Helvetica"],testSize:["40px","50px","60px","30px","20px"],Init:function(){this.div=MathJax.HTML.addElement(document.body,"div",{style:{position:"absolute",visibility:"hidden",top:0,left:0,width:"auto",padding:0,border:0,margin:0,te [...]
+MathJax.Extension["TeX/AMSsymbols"]={version:"2.2"};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var a=MathJax.ElementJax.mml,b=MathJax.InputJax.TeX.Definitions;b.Add({mathchar0mi:{digamma:"03DD",varkappa:"03F0",varGamma:["0393",{mathvariant:a.VARIANT.ITALIC}],varDelta:["0394",{mathvariant:a.VARIANT.ITALIC}],varTheta:["0398",{mathvariant:a.VARIANT.ITALIC}],varLambda:["039B",{mathvariant:a.VARIANT.ITALIC}],varXi:["039E",{mathvariant:a.VARIANT.ITALIC}],varPi:["03A0",{mathvar [...]
 
-MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var c="1.1";var a=MathJax.ElementJax.mml,b=MathJax.OutputJax["HTML-CSS"];a.mtable.Augment({toHTML:function(X){X=this.HTMLcreateSpan(X);if(this.data.length===0){return X}var aJ=this.getValues("columnalign","rowalign","columnspacing","rowspacing","columnwidth","equalcolumns","equalrows","columnlines","rowlines","frame","framespacing","align","useHeight","width","side","minlabelspacing");var r=aJ.width.match(/%$/);var ag=b.cre [...]
+(function(h,b,d){var g,i=b.Browser.isMobile;var e=function(){var k=[].slice.call(arguments,0);k[0][0]=["HTML-CSS",k[0][0]];return MathJax.Message.Set.apply(MathJax.Message,k)};var f=MathJax.Object.Subclass({timeout:(i?15:8)*1000,FontInfo:{STIX:{family:"STIXSizeOneSym",testString:"() {} []"},TeX:{family:"MathJax_Size1",testString:"() {} []"}},comparisonFont:["sans-serif","monospace","script","Times","Courier","Arial","Helvetica"],testSize:["40px","50px","60px","30px","20px"],Init:function [...]
+
+MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var c="2.2.1";var a=MathJax.ElementJax.mml,b=MathJax.OutputJax["HTML-CSS"];a.mtable.Augment({toHTML:function(t){t=this.HTMLcreateSpan(t);if(this.data.length===0){return t}var K=this.getValues("columnalign","rowalign","columnspacing","rowspacing","columnwidth","equalcolumns","equalrows","columnlines","rowlines","frame","framespacing","align","useHeight","width","side","minlabelspacing");var aJ=K.width.match(/%$/);var ay=b.cr [...]
 
 MathJax.Ajax.loadComplete("[MathJax]/config/TeX-AMS_HTML-full.js");
diff --git a/sagenb/data/mathjax/config/TeX-AMS_HTML.js b/sagenb/data/mathjax/config/TeX-AMS_HTML.js
old mode 100644
new mode 100755
index db17cd8..5d145a1
--- a/sagenb/data/mathjax/config/TeX-AMS_HTML.js
+++ b/sagenb/data/mathjax/config/TeX-AMS_HTML.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/config/TeX-AMS_HTML.js
  *  
- *  Copyright (c) 2010-11 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -16,6 +16,7 @@ MathJax.Ajax.Preloading(
   "[MathJax]/jax/input/TeX/config.js",
   "[MathJax]/jax/output/HTML-CSS/config.js",
   "[MathJax]/extensions/tex2jax.js",
+  "[MathJax]/extensions/MathEvents.js",
   "[MathJax]/extensions/MathZoom.js",
   "[MathJax]/extensions/MathMenu.js",
   "[MathJax]/jax/element/mml/jax.js",
@@ -29,28 +30,30 @@ MathJax.Ajax.Preloading(
 
 MathJax.Hub.Config({"v1.0-compatible":false});
 
-MathJax.InputJax.TeX=MathJax.InputJax({id:"TeX",version:"1.1.1",directory:MathJax.InputJax.directory+"/TeX",extensionDir:MathJax.InputJax.extensionDir+"/TeX",config:{TagSide:"right",TagIndent:"0.8em",MultLineWidth:"85%"}});MathJax.InputJax.TeX.Register("math/tex");MathJax.InputJax.TeX.loadComplete("config.js");
+MathJax.InputJax.TeX=MathJax.InputJax({id:"TeX",version:"2.2.1",directory:MathJax.InputJax.directory+"/TeX",extensionDir:MathJax.InputJax.extensionDir+"/TeX",config:{TagSide:"right",TagIndent:"0.8em",MultLineWidth:"85%",equationNumbers:{autoNumber:"none",formatNumber:function(a){return a},formatTag:function(a){return"("+a+")"},formatID:function(a){return"mjx-eqn-"+String(a).replace(/[:"'<>&]/g,"")},formatURL:function(a){return"#"+escape(a)},useLabelIds:true}}});MathJax.InputJax.TeX.Regis [...]
 
-MathJax.OutputJax["HTML-CSS"]=MathJax.OutputJax({id:"HTML-CSS",version:"1.1.5",directory:MathJax.OutputJax.directory+"/HTML-CSS",extensionDir:MathJax.OutputJax.extensionDir+"/HTML-CSS",autoloadDir:MathJax.OutputJax.directory+"/HTML-CSS/autoload",fontDir:MathJax.OutputJax.directory+"/HTML-CSS/fonts",webfontDir:MathJax.OutputJax.fontDir+"/HTML-CSS",config:{scale:100,minScaleAdjust:50,availableFonts:["STIX","TeX"],preferredFont:"TeX",webFont:"TeX",imageFont:"TeX",undefinedFamily:"STIXGenera [...]
+MathJax.OutputJax["HTML-CSS"]=MathJax.OutputJax({id:"HTML-CSS",version:"2.2",directory:MathJax.OutputJax.directory+"/HTML-CSS",extensionDir:MathJax.OutputJax.extensionDir+"/HTML-CSS",autoloadDir:MathJax.OutputJax.directory+"/HTML-CSS/autoload",fontDir:MathJax.OutputJax.directory+"/HTML-CSS/fonts",webfontDir:MathJax.OutputJax.fontDir+"/HTML-CSS",config:{scale:100,minScaleAdjust:50,availableFonts:["STIX","TeX"],preferredFont:"TeX",webFont:"TeX",imageFont:"TeX",undefinedFamily:"STIXGeneral, [...]
 
-MathJax.Extension.tex2jax={version:"1.1.3",config:{inlineMath:[["\\(","\\)"]],displayMath:[["$$","$$"],["\\[","\\]"]],skipTags:["script","noscript","style","textarea","pre","code"],ignoreClass:"tex2jax_ignore",processClass:"tex2jax_process",processEscapes:false,processEnvironments:true,preview:"TeX"},PreProcess:function(a){if(!this.configured){this.config=MathJax.Hub.CombineConfig("tex2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,this.config.Augment)}if(typeof(this.c [...]
+MathJax.Extension.tex2jax={version:"2.2",config:{inlineMath:[["\\(","\\)"]],displayMath:[["$$","$$"],["\\[","\\]"]],balanceBraces:true,skipTags:["script","noscript","style","textarea","pre","code"],ignoreClass:"tex2jax_ignore",processClass:"tex2jax_process",processEscapes:false,processEnvironments:true,processRefs:true,preview:"TeX"},PreProcess:function(a){if(!this.configured){this.config=MathJax.Hub.CombineConfig("tex2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,thi [...]
 
-(function(a,c,e,b,h){var i="1.1";var g=a.CombineConfig("MathZoom",{delay:400,styles:{"#MathJax_Zoom":{position:"absolute","background-color":"#F0F0F0",overflow:"auto",display:"block","z-index":301,padding:".5em",border:"1px solid black",margin:0,"font-family":"serif","font-size":"85%","font-weight":"normal","font-style":"normal","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white- [...]
+(function(d,h,l,g,m,b,j){var q="2.2";var i=MathJax.Extension;var c=i.MathEvents={version:q};var k=d.config.menuSettings;var p={hover:500,frame:{x:3.5,y:5,bwidth:1,bcolor:"#A6D",hwidth:"15px",hcolor:"#83A"},button:{x:-4,y:-3,wx:-2,src:l.fileURL(b.imageDir+"/MenuArrow-15.png")},fadeinInc:0.2,fadeoutInc:0.05,fadeDelay:50,fadeoutStart:400,fadeoutDelay:15*1000,styles:{".MathJax_Hover_Frame":{"border-radius":".25em","-webkit-border-radius":".25em","-moz-border-radius":".25em","-khtml-border-ra [...]
 
-(function(b,c,f){var k="1.1.4";MathJax.Extension.MathMenu={version:k};var i=b.Browser.isPC,g=b.Browser.isMSIE;var e=(i?null:"5px");var j=b.CombineConfig("MathMenu",{delay:150,helpURL:"http://www.mathjax.org/help/user/",showRenderer:true,showFontMenu:false,showContext:false,windowSettings:{status:"no",toolbar:"no",locationbar:"no",menubar:"no",directories:"no",personalbar:"no",resizable:"yes",scrollbars:"yes",width:100,height:50},styles:{"#MathJax_About":{position:"fixed",left:"50%",width [...]
+(function(a,d,f,c,j){var k="2.2";var i=a.CombineConfig("MathZoom",{styles:{"#MathJax_Zoom":{position:"absolute","background-color":"#F0F0F0",overflow:"auto",display:"block","z-index":301,padding:".5em",border:"1px solid black",margin:0,"font-weight":"normal","font-style":"normal","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","box-shadow":"5px 5 [...]
 
-MathJax.ElementJax.mml=MathJax.ElementJax({mimeType:"jax/mml"},{id:"mml",version:"1.1.1",directory:MathJax.ElementJax.directory+"/mml",extensionDir:MathJax.ElementJax.extensionDir+"/mml",optableDir:MathJax.ElementJax.directory+"/mml/optable"});MathJax.ElementJax.mml.Augment({Init:function(){if(arguments.length===1&&arguments[0].type==="math"){this.root=arguments[0]}else{this.root=MathJax.ElementJax.mml.math.apply(this,arguments)}if(this.root.mode){if(!this.root.display&&this.root.mode=== [...]
+(function(c,g,k,f,b){var q="2.2";var j=MathJax.Callback.Signal("menu");MathJax.Extension.MathMenu={version:q,signal:j};var o=function(r){return MathJax.Localization._.apply(MathJax.Localization,[["MathMenu",r]].concat([].slice.call(arguments,1)))};var n=c.Browser.isPC,l=c.Browser.isMSIE,e=((document.documentMode||0)>8);var i=(n?null:"5px");var p=c.CombineConfig("MathMenu",{delay:150,closeImg:k.fileURL(b.imageDir+"/CloseX-31.png"),showRenderer:true,showMathPlayer:true,showFontMenu:false,s [...]
 
-MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function(){var b="1.1.1";var a=MathJax.ElementJax.mml;a.mbase.Augment({toMathML:function(k){var g=(this.inferred&&this.parent.inferRow);if(k==null){k=""}var e=this.type,d=this.MathMLattributes();if(e==="mspace"){return k+"<"+e+d+" />"}var j=[];var h=(this.isToken?"":k+(g?"":"  "));for(var f=0,c=this.data.length;f<c;f++){if(this.data[f]){j.push(this.data[f].toMathML(h))}else{if(!this.isToken){j.push(h+"<mrow />")}}}if(this.i [...]
+MathJax.ElementJax.mml=MathJax.ElementJax({mimeType:"jax/mml"},{id:"mml",version:"2.2",directory:MathJax.ElementJax.directory+"/mml",extensionDir:MathJax.ElementJax.extensionDir+"/mml",optableDir:MathJax.ElementJax.directory+"/mml/optable"});MathJax.ElementJax.mml.Augment({Init:function(){if(arguments.length===1&&arguments[0].type==="math"){this.root=arguments[0]}else{this.root=MathJax.ElementJax.mml.math.apply(this,arguments)}if(this.root.attr&&this.root.attr.mode){if(!this.root.display [...]
 
-(function(){var c="1.1";var a=MathJax.Hub.CombineConfig("TeX.noErrors",{multiLine:true,inlineDelimiters:["",""],style:{"font-family":"serif","font-size":"80%","text-align":"left",color:"black",padding:"1px 3px",border:"1px solid"}});var b="\u00A0";MathJax.Extension["TeX/noErrors"]={version:c,config:a};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){MathJax.InputJax.TeX.Augment({formatError:function(f,e,g,d){var i=a.inlineDelimiters;var h=(g||a.multiLine);if(!g){e=i[0]+e+i[1]} [...]
+MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function(){var b="2.2";var a=MathJax.ElementJax.mml;SETTINGS=MathJax.Hub.config.menuSettings;a.mbase.Augment({toMathML:function(k){var g=(this.inferred&&this.parent.inferRow);if(k==null){k=""}var e=this.type,d=this.toMathMLattributes();if(e==="mspace"){return k+"<"+e+d+" />"}var j=[];var h=(this.isToken?"":k+(g?"":"  "));for(var f=0,c=this.data.length;f<c;f++){if(this.data[f]){j.push(this.data[f].toMathML(h))}else{if(!this. [...]
 
-MathJax.Extension["TeX/noUndefined"]={version:"1.1",config:MathJax.Hub.CombineConfig("TeX.noUndefined",{attributes:{mathcolor:"red"}})};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.Extension["TeX/noUndefined"].config;var a=MathJax.ElementJax.mml;MathJax.InputJax.TeX.Parse.Augment({csUndefined:function(c){this.Push(a.mtext(c).With(b.attributes))}});MathJax.Hub.Startup.signal.Post("TeX noUndefined Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/no [...]
+(function(b,e){var d="2.2";var a=b.CombineConfig("TeX.noErrors",{disabled:false,multiLine:true,inlineDelimiters:["",""],style:{"font-size":"90%","text-align":"left",color:"black",padding:"1px 3px",border:"1px solid"}});var c="\u00A0";MathJax.Extension["TeX/noErrors"]={version:d,config:a};b.Register.StartupHook("TeX Jax Ready",function(){var f=MathJax.InputJax.TeX.formatError;MathJax.InputJax.TeX.Augment({formatError:function(j,i,k,g){if(a.disabled){return f.apply(this,arguments)}var h=j. [...]
 
-(function(d){var c=true,f=false,i,h=String.fromCharCode(160);var e=MathJax.Object.Subclass({Init:function(k){this.global={};this.data=[b.start().With({global:this.global})];if(k){this.data[0].env=k}this.env=this.data[0].env},Push:function(){var l,k,n,o;for(l=0,k=arguments.length;l<k;l++){n=arguments[l];if(n instanceof i.mbase){n=b.mml(n)}n.global=this.global;o=(this.data.length?this.Top().checkItem(n):c);if(o instanceof Array){this.Pop();this.Push.apply(this,o)}else{if(o instanceof b){th [...]
+MathJax.Extension["TeX/noUndefined"]={version:"2.2",config:MathJax.Hub.CombineConfig("TeX.noUndefined",{disabled:false,attributes:{mathcolor:"red"}})};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.Extension["TeX/noUndefined"].config;var a=MathJax.ElementJax.mml;var c=MathJax.InputJax.TeX.Parse.prototype.csUndefined;MathJax.InputJax.TeX.Parse.Augment({csUndefined:function(d){if(b.disabled){return c.apply(this,arguments)}MathJax.Hub.signal.Post(["TeX Jax - undef [...]
 
-MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var e="1.1";var a=MathJax.ElementJax.mml;var f=MathJax.InputJax.TeX;var c=f.Definitions;var d=f.Stack.Item;var b=function(g){return g.join("em ")+"em"};MathJax.Hub.Insert(c,{macros:{mathring:["Accent","2DA"],nobreakspace:"Tilde",negmedspace:["Spacer",a.LENGTH.NEGATIVEMEDIUMMATHSPACE],negthickspace:["Spacer",a.LENGTH.NEGATIVETHICKMATHSPACE],intI:["Macro","\\mathchoice{\\!}{}{}{}\\!\\!\\int"],iiiint:["MultiIntegral","\\int\\intI\\ [...]
+(function(d,c,i){var h,g="\u00A0";var j=function(l){return MathJax.Localization._.apply(MathJax.Localization,[["TeX",l]].concat([].slice.call(arguments,1)))};var e=MathJax.Object.Subclass({Init:function(m,l){this.global={isInner:l};this.data=[b.start(this.global)];if(m){this.data[0].env=m}this.env=this.data[0].env},Push:function(){var n,l,o,p;for(n=0,l=arguments.length;n<l;n++){o=arguments[n];if(o instanceof h.mbase){o=b.mml(o)}o.global=this.global;p=(this.data.length?this.Top().checkIte [...]
 
-MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b="1.1.2";var a=MathJax.ElementJax.mml;MathJax.Hub.Insert(MathJax.InputJax.TeX.Definitions,{mathchar0mi:{digamma:"03DD",varkappa:"03F0",varGamma:["0393",{mathvariant:a.VARIANT.ITALIC}],varDelta:["0394",{mathvariant:a.VARIANT.ITALIC}],varTheta:["0398",{mathvariant:a.VARIANT.ITALIC}],varLambda:["039B",{mathvariant:a.VARIANT.ITALIC}],varXi:["039E",{mathvariant:a.VARIANT.ITALIC}],varPi:["03A0",{mathvariant:a.VARIANT.ITALIC}],var [...]
+MathJax.Extension["TeX/AMSmath"]={version:"2.2",number:0,startNumber:0,labels:{},eqlabels:{},refs:[]};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.ElementJax.mml,g=MathJax.InputJax.TeX,f=MathJax.Extension["TeX/AMSmath"];var d=g.Definitions,e=g.Stack.Item,a=g.config.equationNumbers;var c=function(j){var l=[];for(var k=0,h=j.length;k<h;k++){l[k]=g.Parse.prototype.Em(j[k])}return l.join(" ")};d.Add({mathchar0mo:{iiiint:["2A0C",{texClass:b.TEXCLASS.OP}]},macros:{ [...]
+
+MathJax.Extension["TeX/AMSsymbols"]={version:"2.2"};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var a=MathJax.ElementJax.mml,b=MathJax.InputJax.TeX.Definitions;b.Add({mathchar0mi:{digamma:"03DD",varkappa:"03F0",varGamma:["0393",{mathvariant:a.VARIANT.ITALIC}],varDelta:["0394",{mathvariant:a.VARIANT.ITALIC}],varTheta:["0398",{mathvariant:a.VARIANT.ITALIC}],varLambda:["039B",{mathvariant:a.VARIANT.ITALIC}],varXi:["039E",{mathvariant:a.VARIANT.ITALIC}],varPi:["03A0",{mathvar [...]
 
 MathJax.Ajax.loadComplete("[MathJax]/config/TeX-AMS_HTML.js");
diff --git a/sagenb/data/mathjax/config/TeX-MML-AM_HTMLorMML-full.js b/sagenb/data/mathjax/config/TeX-MML-AM_HTMLorMML-full.js
new file mode 100755
index 0000000..1f1c9ba
--- /dev/null
+++ b/sagenb/data/mathjax/config/TeX-MML-AM_HTMLorMML-full.js
@@ -0,0 +1,94 @@
+/*
+ *  /MathJax/config/TeX-MML-AM_HTMLorMML-full.js
+ *  
+ *  Copyright (c) 2010-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({delayJaxRegistration: true});
+
+MathJax.Ajax.Preloading(
+  "[MathJax]/jax/input/TeX/config.js",
+  "[MathJax]/jax/input/MathML/config.js",
+  "[MathJax]/jax/input/AsciiMath/config.js",
+  "[MathJax]/jax/output/HTML-CSS/config.js",
+  "[MathJax]/jax/output/NativeMML/config.js",
+  "[MathJax]/config/MMLorHTML.js",
+  "[MathJax]/extensions/tex2jax.js",
+  "[MathJax]/extensions/mml2jax.js",
+  "[MathJax]/extensions/asciimath2jax.js",
+  "[MathJax]/extensions/MathEvents.js",
+  "[MathJax]/extensions/MathZoom.js",
+  "[MathJax]/extensions/MathMenu.js",
+  "[MathJax]/jax/element/mml/jax.js",
+  "[MathJax]/extensions/toMathML.js",
+  "[MathJax]/extensions/TeX/noErrors.js",
+  "[MathJax]/extensions/TeX/noUndefined.js",
+  "[MathJax]/jax/input/TeX/jax.js",
+  "[MathJax]/extensions/TeX/AMSmath.js",
+  "[MathJax]/extensions/TeX/AMSsymbols.js",
+  "[MathJax]/jax/input/MathML/jax.js",
+  "[MathJax]/jax/input/AsciiMath/jax.js",
+  "[MathJax]/jax/output/NativeMML/jax.js",
+  "[MathJax]/jax/output/HTML-CSS/jax.js",
+  "[MathJax]/jax/output/HTML-CSS/autoload/mtable.js"
+);
+
+MathJax.Hub.Config({"v1.0-compatible":false});
+
+MathJax.InputJax.TeX=MathJax.InputJax({id:"TeX",version:"2.2.1",directory:MathJax.InputJax.directory+"/TeX",extensionDir:MathJax.InputJax.extensionDir+"/TeX",config:{TagSide:"right",TagIndent:"0.8em",MultLineWidth:"85%",equationNumbers:{autoNumber:"none",formatNumber:function(a){return a},formatTag:function(a){return"("+a+")"},formatID:function(a){return"mjx-eqn-"+String(a).replace(/[:"'<>&]/g,"")},formatURL:function(a){return"#"+escape(a)},useLabelIds:true}}});MathJax.InputJax.TeX.Regis [...]
+
+MathJax.InputJax.MathML=MathJax.InputJax({id:"MathML",version:"2.2",directory:MathJax.InputJax.directory+"/MathML",extensionDir:MathJax.InputJax.extensionDir+"/MathML",entityDir:MathJax.InputJax.directory+"/MathML/entities",config:{useMathMLspacing:false}});MathJax.InputJax.MathML.Register("math/mml");MathJax.InputJax.MathML.loadComplete("config.js");
+
+MathJax.InputJax.AsciiMath=MathJax.InputJax({id:"AsciiMath",version:"2.2",directory:MathJax.InputJax.directory+"/AsciiMath",extensionDir:MathJax.InputJax.extensionDir+"/AsciiMath",config:{displaystyle:true,decimalsign:"."}});MathJax.InputJax.AsciiMath.Register("math/asciimath");MathJax.InputJax.AsciiMath.loadComplete("config.js");
+
+MathJax.OutputJax["HTML-CSS"]=MathJax.OutputJax({id:"HTML-CSS",version:"2.2",directory:MathJax.OutputJax.directory+"/HTML-CSS",extensionDir:MathJax.OutputJax.extensionDir+"/HTML-CSS",autoloadDir:MathJax.OutputJax.directory+"/HTML-CSS/autoload",fontDir:MathJax.OutputJax.directory+"/HTML-CSS/fonts",webfontDir:MathJax.OutputJax.fontDir+"/HTML-CSS",config:{scale:100,minScaleAdjust:50,availableFonts:["STIX","TeX"],preferredFont:"TeX",webFont:"TeX",imageFont:"TeX",undefinedFamily:"STIXGeneral, [...]
+
+MathJax.OutputJax.NativeMML=MathJax.OutputJax({id:"NativeMML",version:"2.2",directory:MathJax.OutputJax.directory+"/NativeMML",extensionDir:MathJax.OutputJax.extensionDir+"/NativeMML",config:{scale:100,minScaleAdjust:50,styles:{"DIV.MathJax_MathML":{"text-align":"center",margin:".75em 0px"}}}});if(!MathJax.Hub.config.delayJaxRegistration){MathJax.OutputJax.NativeMML.Register("jax/mml")}MathJax.OutputJax.NativeMML.loadComplete("config.js");
+
+(function(c,g){var f="2.2";var a=MathJax.Hub.CombineConfig("MMLorHTML",{prefer:{MSIE:"MML",Firefox:"HTML",Opera:"HTML",Chrome:"HTML",Safari:"HTML",other:"HTML"}});var e={Firefox:3,Opera:9.52,MSIE:6,Chrome:0.3,Safari:2,Konqueror:4};var b=(g.version==="0.0"||g.versionAtLeast(e[g]||0));var d=(g.isFirefox&&g.versionAtLeast("1.5"))||(g.isMSIE&&g.hasMathPlayer)||(g.isSafari&&g.versionAtLeast("5.0"))||(g.isOpera&&g.versionAtLeast("9.52"));c.Register.StartupHook("End Config",function(){var h=(a. [...]
+
+MathJax.Extension.tex2jax={version:"2.2",config:{inlineMath:[["\\(","\\)"]],displayMath:[["$$","$$"],["\\[","\\]"]],balanceBraces:true,skipTags:["script","noscript","style","textarea","pre","code"],ignoreClass:"tex2jax_ignore",processClass:"tex2jax_process",processEscapes:false,processEnvironments:true,processRefs:true,preview:"TeX"},PreProcess:function(a){if(!this.configured){this.config=MathJax.Hub.CombineConfig("tex2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,thi [...]
+
+MathJax.Extension.mml2jax={version:"2.2",config:{preview:"alttext"},MMLnamespace:"http://www.w3.org/1998/Math/MathML",PreProcess:function(e){if(!this.configured){this.config=MathJax.Hub.CombineConfig("mml2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,this.config.Augment)}this.InitBrowser();this.configured=true}if(typeof(e)==="string"){e=document.getElementById(e)}if(!e){e=document.body}this.ProcessMathArray(e.getElementsByTagName("math"));if(e.getElementsByTagNameNS){ [...]
+
+MathJax.Extension.asciimath2jax={version:"2.2",config:{delimiters:[["`","`"]],skipTags:["script","noscript","style","textarea","pre","code"],ignoreClass:"asciimath2jax_ignore",processClass:"asciimath2jax_process",preview:"AsciiMath"},PreProcess:function(a){if(!this.configured){this.config=MathJax.Hub.CombineConfig("asciimath2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,this.config.Augment)}this.configured=true}if(typeof(a)==="string"){a=document.getElementById(a)}if( [...]
+
+(function(d,h,l,g,m,b,j){var q="2.2";var i=MathJax.Extension;var c=i.MathEvents={version:q};var k=d.config.menuSettings;var p={hover:500,frame:{x:3.5,y:5,bwidth:1,bcolor:"#A6D",hwidth:"15px",hcolor:"#83A"},button:{x:-4,y:-3,wx:-2,src:l.fileURL(b.imageDir+"/MenuArrow-15.png")},fadeinInc:0.2,fadeoutInc:0.05,fadeDelay:50,fadeoutStart:400,fadeoutDelay:15*1000,styles:{".MathJax_Hover_Frame":{"border-radius":".25em","-webkit-border-radius":".25em","-moz-border-radius":".25em","-khtml-border-ra [...]
+
+(function(a,d,f,c,j){var k="2.2";var i=a.CombineConfig("MathZoom",{styles:{"#MathJax_Zoom":{position:"absolute","background-color":"#F0F0F0",overflow:"auto",display:"block","z-index":301,padding:".5em",border:"1px solid black",margin:0,"font-weight":"normal","font-style":"normal","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","box-shadow":"5px 5 [...]
+
+(function(c,g,k,f,b){var q="2.2";var j=MathJax.Callback.Signal("menu");MathJax.Extension.MathMenu={version:q,signal:j};var o=function(r){return MathJax.Localization._.apply(MathJax.Localization,[["MathMenu",r]].concat([].slice.call(arguments,1)))};var n=c.Browser.isPC,l=c.Browser.isMSIE,e=((document.documentMode||0)>8);var i=(n?null:"5px");var p=c.CombineConfig("MathMenu",{delay:150,closeImg:k.fileURL(b.imageDir+"/CloseX-31.png"),showRenderer:true,showMathPlayer:true,showFontMenu:false,s [...]
+
+MathJax.ElementJax.mml=MathJax.ElementJax({mimeType:"jax/mml"},{id:"mml",version:"2.2",directory:MathJax.ElementJax.directory+"/mml",extensionDir:MathJax.ElementJax.extensionDir+"/mml",optableDir:MathJax.ElementJax.directory+"/mml/optable"});MathJax.ElementJax.mml.Augment({Init:function(){if(arguments.length===1&&arguments[0].type==="math"){this.root=arguments[0]}else{this.root=MathJax.ElementJax.mml.math.apply(this,arguments)}if(this.root.attr&&this.root.attr.mode){if(!this.root.display [...]
+
+MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function(){var b="2.2";var a=MathJax.ElementJax.mml;SETTINGS=MathJax.Hub.config.menuSettings;a.mbase.Augment({toMathML:function(k){var g=(this.inferred&&this.parent.inferRow);if(k==null){k=""}var e=this.type,d=this.toMathMLattributes();if(e==="mspace"){return k+"<"+e+d+" />"}var j=[];var h=(this.isToken?"":k+(g?"":"  "));for(var f=0,c=this.data.length;f<c;f++){if(this.data[f]){j.push(this.data[f].toMathML(h))}else{if(!this. [...]
+
+(function(b,e){var d="2.2";var a=b.CombineConfig("TeX.noErrors",{disabled:false,multiLine:true,inlineDelimiters:["",""],style:{"font-size":"90%","text-align":"left",color:"black",padding:"1px 3px",border:"1px solid"}});var c="\u00A0";MathJax.Extension["TeX/noErrors"]={version:d,config:a};b.Register.StartupHook("TeX Jax Ready",function(){var f=MathJax.InputJax.TeX.formatError;MathJax.InputJax.TeX.Augment({formatError:function(j,i,k,g){if(a.disabled){return f.apply(this,arguments)}var h=j. [...]
+
+MathJax.Extension["TeX/noUndefined"]={version:"2.2",config:MathJax.Hub.CombineConfig("TeX.noUndefined",{disabled:false,attributes:{mathcolor:"red"}})};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.Extension["TeX/noUndefined"].config;var a=MathJax.ElementJax.mml;var c=MathJax.InputJax.TeX.Parse.prototype.csUndefined;MathJax.InputJax.TeX.Parse.Augment({csUndefined:function(d){if(b.disabled){return c.apply(this,arguments)}MathJax.Hub.signal.Post(["TeX Jax - undef [...]
+
+(function(d,c,i){var h,g="\u00A0";var j=function(l){return MathJax.Localization._.apply(MathJax.Localization,[["TeX",l]].concat([].slice.call(arguments,1)))};var e=MathJax.Object.Subclass({Init:function(m,l){this.global={isInner:l};this.data=[b.start(this.global)];if(m){this.data[0].env=m}this.env=this.data[0].env},Push:function(){var n,l,o,p;for(n=0,l=arguments.length;n<l;n++){o=arguments[n];if(o instanceof h.mbase){o=b.mml(o)}o.global=this.global;p=(this.data.length?this.Top().checkIte [...]
+
+MathJax.Extension["TeX/AMSmath"]={version:"2.2",number:0,startNumber:0,labels:{},eqlabels:{},refs:[]};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.ElementJax.mml,g=MathJax.InputJax.TeX,f=MathJax.Extension["TeX/AMSmath"];var d=g.Definitions,e=g.Stack.Item,a=g.config.equationNumbers;var c=function(j){var l=[];for(var k=0,h=j.length;k<h;k++){l[k]=g.Parse.prototype.Em(j[k])}return l.join(" ")};d.Add({mathchar0mo:{iiiint:["2A0C",{texClass:b.TEXCLASS.OP}]},macros:{ [...]
+
+MathJax.Extension["TeX/AMSsymbols"]={version:"2.2"};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var a=MathJax.ElementJax.mml,b=MathJax.InputJax.TeX.Definitions;b.Add({mathchar0mi:{digamma:"03DD",varkappa:"03F0",varGamma:["0393",{mathvariant:a.VARIANT.ITALIC}],varDelta:["0394",{mathvariant:a.VARIANT.ITALIC}],varTheta:["0398",{mathvariant:a.VARIANT.ITALIC}],varLambda:["039B",{mathvariant:a.VARIANT.ITALIC}],varXi:["039E",{mathvariant:a.VARIANT.ITALIC}],varPi:["03A0",{mathvar [...]
+
+(function(c,d){var a;var b=function(e){return MathJax.Localization._.apply(MathJax.Localization,[["MathML",e]].concat([].slice.call(arguments,1)))};c.Parse=MathJax.Object.Subclass({Init:function(e){this.Parse(e)},Parse:function(g){var h;if(typeof g!=="string"){h=g.parentNode}else{h=c.ParseXML(this.preProcessMath.call(this,g));if(h==null){c.Error(["ErrorParsingMathML","Error parsing MathML"])}}var f=h.getElementsByTagName("parsererror")[0];if(f){c.Error(["ParsingError","Error parsing Math [...]
+
+(function(ag){var k;var aa=MathJax.Object.Subclass({firstChild:null,lastChild:null,Init:function(){this.childNodes=[]},appendChild:function(i){if(i.parent){i.parent.removeChild(i)}if(this.lastChild){this.lastChild.nextSibling=i}if(!this.firstChild){this.firstChild=i}this.childNodes.push(i);i.parent=this;this.lastChild=i;return i},removeChild:function(ak){for(var aj=0,ai=this.childNodes.length;aj<ai;aj++){if(this.childNodes[aj]===ak){break}}if(aj===ai){return}this.childNodes.splice(aj,1); [...]
+
+(function(l,c,g,e){var f,i=c.Browser.isMSIE;var h,b,d,k;c.Register.StartupHook("MathZoom Ready",function(){k=MathJax.Extension.MathZoom});var j=function(m,o){var n=e.Element("span");m="padding"+m;if(o){n.style.cssText=(o.getAttribute("style")||"");if(n.style.padding===""&&(n.style[m]||"")===""){n.style[m]="0px";o.setAttribute("style",n.style.cssText)}}};var a=function(r,m,p){if(r){var o=e.Element("span");o.style.cssText=(r.getAttribute("style")||"");if(o.style.padding===""){var q={paddin [...]
+
+(function(h,b,d){var g,i=b.Browser.isMobile;var e=function(){var k=[].slice.call(arguments,0);k[0][0]=["HTML-CSS",k[0][0]];return MathJax.Message.Set.apply(MathJax.Message,k)};var f=MathJax.Object.Subclass({timeout:(i?15:8)*1000,FontInfo:{STIX:{family:"STIXSizeOneSym",testString:"() {} []"},TeX:{family:"MathJax_Size1",testString:"() {} []"}},comparisonFont:["sans-serif","monospace","script","Times","Courier","Arial","Helvetica"],testSize:["40px","50px","60px","30px","20px"],Init:function [...]
+
+MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var c="2.2.1";var a=MathJax.ElementJax.mml,b=MathJax.OutputJax["HTML-CSS"];a.mtable.Augment({toHTML:function(t){t=this.HTMLcreateSpan(t);if(this.data.length===0){return t}var K=this.getValues("columnalign","rowalign","columnspacing","rowspacing","columnwidth","equalcolumns","equalrows","columnlines","rowlines","frame","framespacing","align","useHeight","width","side","minlabelspacing");var aJ=K.width.match(/%$/);var ay=b.cr [...]
+
+MathJax.Ajax.loadComplete("[MathJax]/config/TeX-MML-AM_HTMLorMML-full.js");
diff --git a/sagenb/data/mathjax/config/TeX-MML-AM_HTMLorMML.js b/sagenb/data/mathjax/config/TeX-MML-AM_HTMLorMML.js
new file mode 100755
index 0000000..69e9cb9
--- /dev/null
+++ b/sagenb/data/mathjax/config/TeX-MML-AM_HTMLorMML.js
@@ -0,0 +1,85 @@
+/*
+ *  /MathJax/config/TeX-MML-AM_HTMLorMML.js
+ *  
+ *  Copyright (c) 2010-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({delayJaxRegistration: true});
+
+MathJax.Ajax.Preloading(
+  "[MathJax]/jax/input/TeX/config.js",
+  "[MathJax]/jax/input/MathML/config.js",
+  "[MathJax]/jax/input/AsciiMath/config.js",
+  "[MathJax]/jax/output/HTML-CSS/config.js",
+  "[MathJax]/jax/output/NativeMML/config.js",
+  "[MathJax]/config/MMLorHTML.js",
+  "[MathJax]/extensions/tex2jax.js",
+  "[MathJax]/extensions/mml2jax.js",
+  "[MathJax]/extensions/asciimath2jax.js",
+  "[MathJax]/extensions/MathEvents.js",
+  "[MathJax]/extensions/MathZoom.js",
+  "[MathJax]/extensions/MathMenu.js",
+  "[MathJax]/jax/element/mml/jax.js",
+  "[MathJax]/extensions/toMathML.js",
+  "[MathJax]/extensions/TeX/noErrors.js",
+  "[MathJax]/extensions/TeX/noUndefined.js",
+  "[MathJax]/jax/input/TeX/jax.js",
+  "[MathJax]/extensions/TeX/AMSmath.js",
+  "[MathJax]/extensions/TeX/AMSsymbols.js",
+  "[MathJax]/jax/input/MathML/jax.js",
+  "[MathJax]/jax/input/AsciiMath/jax.js"
+);
+
+MathJax.Hub.Config({"v1.0-compatible":false});
+
+MathJax.InputJax.TeX=MathJax.InputJax({id:"TeX",version:"2.2.1",directory:MathJax.InputJax.directory+"/TeX",extensionDir:MathJax.InputJax.extensionDir+"/TeX",config:{TagSide:"right",TagIndent:"0.8em",MultLineWidth:"85%",equationNumbers:{autoNumber:"none",formatNumber:function(a){return a},formatTag:function(a){return"("+a+")"},formatID:function(a){return"mjx-eqn-"+String(a).replace(/[:"'<>&]/g,"")},formatURL:function(a){return"#"+escape(a)},useLabelIds:true}}});MathJax.InputJax.TeX.Regis [...]
+
+MathJax.InputJax.MathML=MathJax.InputJax({id:"MathML",version:"2.2",directory:MathJax.InputJax.directory+"/MathML",extensionDir:MathJax.InputJax.extensionDir+"/MathML",entityDir:MathJax.InputJax.directory+"/MathML/entities",config:{useMathMLspacing:false}});MathJax.InputJax.MathML.Register("math/mml");MathJax.InputJax.MathML.loadComplete("config.js");
+
+MathJax.InputJax.AsciiMath=MathJax.InputJax({id:"AsciiMath",version:"2.2",directory:MathJax.InputJax.directory+"/AsciiMath",extensionDir:MathJax.InputJax.extensionDir+"/AsciiMath",config:{displaystyle:true,decimalsign:"."}});MathJax.InputJax.AsciiMath.Register("math/asciimath");MathJax.InputJax.AsciiMath.loadComplete("config.js");
+
+MathJax.OutputJax["HTML-CSS"]=MathJax.OutputJax({id:"HTML-CSS",version:"2.2",directory:MathJax.OutputJax.directory+"/HTML-CSS",extensionDir:MathJax.OutputJax.extensionDir+"/HTML-CSS",autoloadDir:MathJax.OutputJax.directory+"/HTML-CSS/autoload",fontDir:MathJax.OutputJax.directory+"/HTML-CSS/fonts",webfontDir:MathJax.OutputJax.fontDir+"/HTML-CSS",config:{scale:100,minScaleAdjust:50,availableFonts:["STIX","TeX"],preferredFont:"TeX",webFont:"TeX",imageFont:"TeX",undefinedFamily:"STIXGeneral, [...]
+
+MathJax.OutputJax.NativeMML=MathJax.OutputJax({id:"NativeMML",version:"2.2",directory:MathJax.OutputJax.directory+"/NativeMML",extensionDir:MathJax.OutputJax.extensionDir+"/NativeMML",config:{scale:100,minScaleAdjust:50,styles:{"DIV.MathJax_MathML":{"text-align":"center",margin:".75em 0px"}}}});if(!MathJax.Hub.config.delayJaxRegistration){MathJax.OutputJax.NativeMML.Register("jax/mml")}MathJax.OutputJax.NativeMML.loadComplete("config.js");
+
+(function(c,g){var f="2.2";var a=MathJax.Hub.CombineConfig("MMLorHTML",{prefer:{MSIE:"MML",Firefox:"HTML",Opera:"HTML",Chrome:"HTML",Safari:"HTML",other:"HTML"}});var e={Firefox:3,Opera:9.52,MSIE:6,Chrome:0.3,Safari:2,Konqueror:4};var b=(g.version==="0.0"||g.versionAtLeast(e[g]||0));var d=(g.isFirefox&&g.versionAtLeast("1.5"))||(g.isMSIE&&g.hasMathPlayer)||(g.isSafari&&g.versionAtLeast("5.0"))||(g.isOpera&&g.versionAtLeast("9.52"));c.Register.StartupHook("End Config",function(){var h=(a. [...]
+
+MathJax.Extension.tex2jax={version:"2.2",config:{inlineMath:[["\\(","\\)"]],displayMath:[["$$","$$"],["\\[","\\]"]],balanceBraces:true,skipTags:["script","noscript","style","textarea","pre","code"],ignoreClass:"tex2jax_ignore",processClass:"tex2jax_process",processEscapes:false,processEnvironments:true,processRefs:true,preview:"TeX"},PreProcess:function(a){if(!this.configured){this.config=MathJax.Hub.CombineConfig("tex2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,thi [...]
+
+MathJax.Extension.mml2jax={version:"2.2",config:{preview:"alttext"},MMLnamespace:"http://www.w3.org/1998/Math/MathML",PreProcess:function(e){if(!this.configured){this.config=MathJax.Hub.CombineConfig("mml2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,this.config.Augment)}this.InitBrowser();this.configured=true}if(typeof(e)==="string"){e=document.getElementById(e)}if(!e){e=document.body}this.ProcessMathArray(e.getElementsByTagName("math"));if(e.getElementsByTagNameNS){ [...]
+
+MathJax.Extension.asciimath2jax={version:"2.2",config:{delimiters:[["`","`"]],skipTags:["script","noscript","style","textarea","pre","code"],ignoreClass:"asciimath2jax_ignore",processClass:"asciimath2jax_process",preview:"AsciiMath"},PreProcess:function(a){if(!this.configured){this.config=MathJax.Hub.CombineConfig("asciimath2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,this.config.Augment)}this.configured=true}if(typeof(a)==="string"){a=document.getElementById(a)}if( [...]
+
+(function(d,h,l,g,m,b,j){var q="2.2";var i=MathJax.Extension;var c=i.MathEvents={version:q};var k=d.config.menuSettings;var p={hover:500,frame:{x:3.5,y:5,bwidth:1,bcolor:"#A6D",hwidth:"15px",hcolor:"#83A"},button:{x:-4,y:-3,wx:-2,src:l.fileURL(b.imageDir+"/MenuArrow-15.png")},fadeinInc:0.2,fadeoutInc:0.05,fadeDelay:50,fadeoutStart:400,fadeoutDelay:15*1000,styles:{".MathJax_Hover_Frame":{"border-radius":".25em","-webkit-border-radius":".25em","-moz-border-radius":".25em","-khtml-border-ra [...]
+
+(function(a,d,f,c,j){var k="2.2";var i=a.CombineConfig("MathZoom",{styles:{"#MathJax_Zoom":{position:"absolute","background-color":"#F0F0F0",overflow:"auto",display:"block","z-index":301,padding:".5em",border:"1px solid black",margin:0,"font-weight":"normal","font-style":"normal","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","box-shadow":"5px 5 [...]
+
+(function(c,g,k,f,b){var q="2.2";var j=MathJax.Callback.Signal("menu");MathJax.Extension.MathMenu={version:q,signal:j};var o=function(r){return MathJax.Localization._.apply(MathJax.Localization,[["MathMenu",r]].concat([].slice.call(arguments,1)))};var n=c.Browser.isPC,l=c.Browser.isMSIE,e=((document.documentMode||0)>8);var i=(n?null:"5px");var p=c.CombineConfig("MathMenu",{delay:150,closeImg:k.fileURL(b.imageDir+"/CloseX-31.png"),showRenderer:true,showMathPlayer:true,showFontMenu:false,s [...]
+
+MathJax.ElementJax.mml=MathJax.ElementJax({mimeType:"jax/mml"},{id:"mml",version:"2.2",directory:MathJax.ElementJax.directory+"/mml",extensionDir:MathJax.ElementJax.extensionDir+"/mml",optableDir:MathJax.ElementJax.directory+"/mml/optable"});MathJax.ElementJax.mml.Augment({Init:function(){if(arguments.length===1&&arguments[0].type==="math"){this.root=arguments[0]}else{this.root=MathJax.ElementJax.mml.math.apply(this,arguments)}if(this.root.attr&&this.root.attr.mode){if(!this.root.display [...]
+
+MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function(){var b="2.2";var a=MathJax.ElementJax.mml;SETTINGS=MathJax.Hub.config.menuSettings;a.mbase.Augment({toMathML:function(k){var g=(this.inferred&&this.parent.inferRow);if(k==null){k=""}var e=this.type,d=this.toMathMLattributes();if(e==="mspace"){return k+"<"+e+d+" />"}var j=[];var h=(this.isToken?"":k+(g?"":"  "));for(var f=0,c=this.data.length;f<c;f++){if(this.data[f]){j.push(this.data[f].toMathML(h))}else{if(!this. [...]
+
+(function(b,e){var d="2.2";var a=b.CombineConfig("TeX.noErrors",{disabled:false,multiLine:true,inlineDelimiters:["",""],style:{"font-size":"90%","text-align":"left",color:"black",padding:"1px 3px",border:"1px solid"}});var c="\u00A0";MathJax.Extension["TeX/noErrors"]={version:d,config:a};b.Register.StartupHook("TeX Jax Ready",function(){var f=MathJax.InputJax.TeX.formatError;MathJax.InputJax.TeX.Augment({formatError:function(j,i,k,g){if(a.disabled){return f.apply(this,arguments)}var h=j. [...]
+
+MathJax.Extension["TeX/noUndefined"]={version:"2.2",config:MathJax.Hub.CombineConfig("TeX.noUndefined",{disabled:false,attributes:{mathcolor:"red"}})};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.Extension["TeX/noUndefined"].config;var a=MathJax.ElementJax.mml;var c=MathJax.InputJax.TeX.Parse.prototype.csUndefined;MathJax.InputJax.TeX.Parse.Augment({csUndefined:function(d){if(b.disabled){return c.apply(this,arguments)}MathJax.Hub.signal.Post(["TeX Jax - undef [...]
+
+(function(d,c,i){var h,g="\u00A0";var j=function(l){return MathJax.Localization._.apply(MathJax.Localization,[["TeX",l]].concat([].slice.call(arguments,1)))};var e=MathJax.Object.Subclass({Init:function(m,l){this.global={isInner:l};this.data=[b.start(this.global)];if(m){this.data[0].env=m}this.env=this.data[0].env},Push:function(){var n,l,o,p;for(n=0,l=arguments.length;n<l;n++){o=arguments[n];if(o instanceof h.mbase){o=b.mml(o)}o.global=this.global;p=(this.data.length?this.Top().checkIte [...]
+
+MathJax.Extension["TeX/AMSmath"]={version:"2.2",number:0,startNumber:0,labels:{},eqlabels:{},refs:[]};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.ElementJax.mml,g=MathJax.InputJax.TeX,f=MathJax.Extension["TeX/AMSmath"];var d=g.Definitions,e=g.Stack.Item,a=g.config.equationNumbers;var c=function(j){var l=[];for(var k=0,h=j.length;k<h;k++){l[k]=g.Parse.prototype.Em(j[k])}return l.join(" ")};d.Add({mathchar0mo:{iiiint:["2A0C",{texClass:b.TEXCLASS.OP}]},macros:{ [...]
+
+MathJax.Extension["TeX/AMSsymbols"]={version:"2.2"};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var a=MathJax.ElementJax.mml,b=MathJax.InputJax.TeX.Definitions;b.Add({mathchar0mi:{digamma:"03DD",varkappa:"03F0",varGamma:["0393",{mathvariant:a.VARIANT.ITALIC}],varDelta:["0394",{mathvariant:a.VARIANT.ITALIC}],varTheta:["0398",{mathvariant:a.VARIANT.ITALIC}],varLambda:["039B",{mathvariant:a.VARIANT.ITALIC}],varXi:["039E",{mathvariant:a.VARIANT.ITALIC}],varPi:["03A0",{mathvar [...]
+
+(function(c,d){var a;var b=function(e){return MathJax.Localization._.apply(MathJax.Localization,[["MathML",e]].concat([].slice.call(arguments,1)))};c.Parse=MathJax.Object.Subclass({Init:function(e){this.Parse(e)},Parse:function(g){var h;if(typeof g!=="string"){h=g.parentNode}else{h=c.ParseXML(this.preProcessMath.call(this,g));if(h==null){c.Error(["ErrorParsingMathML","Error parsing MathML"])}}var f=h.getElementsByTagName("parsererror")[0];if(f){c.Error(["ParsingError","Error parsing Math [...]
+
+(function(ag){var k;var aa=MathJax.Object.Subclass({firstChild:null,lastChild:null,Init:function(){this.childNodes=[]},appendChild:function(i){if(i.parent){i.parent.removeChild(i)}if(this.lastChild){this.lastChild.nextSibling=i}if(!this.firstChild){this.firstChild=i}this.childNodes.push(i);i.parent=this;this.lastChild=i;return i},removeChild:function(ak){for(var aj=0,ai=this.childNodes.length;aj<ai;aj++){if(this.childNodes[aj]===ak){break}}if(aj===ai){return}this.childNodes.splice(aj,1); [...]
+
+MathJax.Ajax.loadComplete("[MathJax]/config/TeX-MML-AM_HTMLorMML.js");
diff --git a/sagenb/data/mathjax/config/default.js b/sagenb/data/mathjax/config/default.js
old mode 100644
new mode 100755
index e77e94c..a2cd92f
--- a/sagenb/data/mathjax/config/default.js
+++ b/sagenb/data/mathjax/config/default.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/config/default.js
@@ -9,7 +12,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2009-2011 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -62,9 +65,8 @@ MathJax.Hub.Config({
   //  
   //  Example:
   //      styles: {
-  //        ".MathJax .merror": {
-  //          color: "blue",
-  //          "background-color": "green"
+  //        ".MathJax_Preview": {
+  //          color: "#888"
   //        }
   //      },
   //
@@ -183,6 +185,63 @@ MathJax.Hub.Config({
   //  is processed.
   //
   elements: [],
+
+  //
+  //  Since typesetting usually changes the vertical dimensions of the
+  //  page, if the URL contains an anchor position you may no longer be
+  //  positioned at the correct position on the page, so MathJax can
+  //  reposition to that location after it completes its initial
+  //  typesetting of the page.  This value controls whether MathJax will
+  //  reposition the browser to the #hash location from the page URL after
+  //  typesetting for the page.
+  //  
+  positionToHash: false,
+  
+  //
+  //  These control whether to attach the MathJax contextual menu to the
+  //  expressions typeset by MathJax.  Since the code for handling
+  //  MathPlayer in Internet Explorer is somewhat delicate, it is
+  //  controlled separately via (showMathMenuMSIE).  The latter is now
+  //  deprecated in favor of the MathJax contextual menu settings for
+  //  MathPlayer.
+  //  
+  //  These values used to be listed in the separate output jax, but
+  //  have been moved to this more central location since they are shared
+  //  by all output jax.
+  //
+  showMathMenu: true,
+  showMathMenuMSIE: true,
+
+
+  //
+  //  The default settings for the MathJax contextual menu (overridden by
+  //  the MathJax cookie when users change the menu settings).
+  //  
+  menuSettings: {
+    zoom: "None",        //  when to do MathZoom
+    CTRL: false,         //    require CTRL for MathZoom?
+    ALT: false,          //    require Alt or Option?
+    CMD: false,          //    require CMD?
+    Shift: false,        //    require Shift?
+    zscale: "200%",      //  the scaling factor for MathZoom
+    font: "Auto",        //  what font HTML-CSS should use
+    context: "MathJax",  //  or "Browser" for pass-through to browser menu
+    mpContext: false,    //  true means pass menu events to MathPlayer in IE
+    mpMouse: false,      //  true means pass mouse events to MathPlayer in IE
+    texHints: true       //  include class names for TeXAtom elements
+  },
+  
+  //
+  //  The message and style for when there is a processing error handling 
+  //  the mathematics (something has gone wrong with the input or output
+  //  jax that prevents it from operating properly).
+  //
+  errorSettings: {
+    message: ["[Math Processing Error]"], // HTML snippet structure for message to use
+    messageId: "MathProcessingError",     // ID of snippet for localization
+    style: {color: "#CC0000", "font-style":"italic"}  // style for message
+  },
+
   
   //============================================================================
   //
@@ -216,6 +275,19 @@ MathJax.Hub.Config({
     ],
 
     //
+    //  This value determines whether tex2jax requires braces to be
+    //  balanced within math delimiters (which allows for nested dollar
+    //  signs).  Set to false to get pre-v2.0 compatibility.  When true,
+    //  
+    //      $y = x^2 \hbox{ when $x > 2$}$.
+    //  
+    //  will be properly handled as a single expression.  When false, it
+    //  would be interpreted as two searpate expressions, each with 
+    //  improperly balanced braces.
+    // 
+    balanceBraces: true,
+    
+    //
     //  This array lists the names of the tags whose contents should not be
     //  processed by tex2jax (other than to look for ignore/process classes
     //  as listed below).  You can add to (or remove from) this list to prevent
@@ -263,6 +335,13 @@ MathJax.Hub.Config({
     processEnvironments: true,
 
     //
+    //  Controls whether tex2jax processes \ref{...} commands outside
+    //  of math mode.  Set to "false" to prevent processing of \ref
+    //  except within math mode.
+    //  
+    processRefs: true,
+
+    //
     //  Controls whether tex2jax inserts MathJax_Preview spans to make a
     //  preview available, and what preview to use, when it locates in-line
     //  and display mathetics on the page.  The default is "TeX", which
@@ -282,6 +361,71 @@ MathJax.Hub.Config({
   
   //============================================================================
   //
+  //  These parameters control the asciimath2jax preprocessor (when you have included
+  //  "asciimath2jax.js" in the extensions list above).
+  //
+  asciimath2jax: {
+
+    //
+    //  The delimiters that surround asciimath expressions.  The first in each
+    //  pair is the initial delimiter and the second is the terminal delimiter.
+    //
+    delimiters: [
+      ['`','`']
+    ],
+
+    //
+    //  This array lists the names of the tags whose contents should not be
+    //  processed by asciimath2jax (other than to look for ignore/process classes
+    //  as listed below).  You can add to (or remove from) this list to prevent
+    //  MathJax from processing mathematics in specific contexts.
+    //
+    skipTags: ["script","noscript","style","textarea","pre","code"],
+
+    //
+    //  This is the class name used to mark elements whose contents should
+    //  not be processed by asciimath2jax (other than to look for the
+    //  processClass pattern below).  Note that this is a regular
+    //  expression, and so you need to be sure to quote any regexp special
+    //  characters.  The pattern is automatically preceeded by '(^| )(' and
+    //  followed by ')( |$)', so your pattern will have to match full words
+    //  in the class name.  Assigning an element this class name will
+    //  prevent `asciimath2jax` from processing its contents.
+    //
+    ignoreClass: "asciimath2jax_ignore",
+
+    //
+    //  This is the class name used to mark elements whose contents SHOULD
+    //  be processed by asciimath2jax.  This is used to turn on processing
+    //  within tags that have been marked as ignored or skipped above.
+    //  Note that this is a regular expression, and so you need to be sure
+    //  to quote any regexp special characters.  The pattern is
+    //  automatically preceeded by '(^| )(' and followed by ')( |$)', so
+    //  your pattern will have to match full words in the class name.  Use
+    //  this to restart processing within an element that has been marked
+    //  as ignored above.
+    //
+    processClass: "asciimath2jax_process",
+    
+    //  Controls whether asciimath2jax inserts MathJax_Preview spans to make a
+    //  preview available, and what preview to use, when it locates in-line
+    //  and display mathetics on the page.  The default is "AsciiMath", which
+    //  means use the AsciiMath code as the preview (until it is processed by
+    //  MathJax).  Set to "none" to prevent the previews from being
+    //  inserted (the math will simply disappear until it is typeset).  Set
+    //  to an array containing the description of an HTML snippet in order
+    //  to use the same preview for all equations on the page (e.g., you
+    //  could have it say "[math]" or load an image).
+    //  
+    //  E.g.,     preview: ["[math]"],
+    //  or        preview: [["img",{src: "http://myserver.com/images/mypic.jpg"}]]
+    //  
+    preview: "AsciiMath"
+    
+  },
+  
+  //============================================================================
+  //
   //  These parameters control the mml2jax preprocessor (when you have included
   //  "mml2jax.js" in the extensions list above).
   //
@@ -368,13 +512,80 @@ MathJax.Hub.Config({
     //        bold: ['{\\bf #1}', 1]
     //      }
     //
-    Macros: {}
+    Macros: {},
+    
+    //
+    //  Equation numbering parameters.
+    //  
+    equationNumbers: {
+      autoNumber: "none",  // "AMS" for standard AMS environment numbering,
+                           //  or "all" to number all displayed equations
+//    formatNumber: function (n) {return n},                // format for equation number n
+//    formatTag:    function (n) {return '('+n+')'},        // format for \tag and \eqref
+//    formatID:     function (n) {return 'mjx-eqn-'+String(n).replace(/[:'"<>&]/g,"")},
+//                                                          // element ID to use for reference
+//    formatURL:    function (id) {return '#'+escape(id)},  // URL to use for references
+      useLabelIds: true    // make element ID's use \label name rather than equation number
+    },
+
+    //
+    //  Controls the TeX/noErrors extension
+    //
+    noErrors: {
+      disabled: false,               // set to true to return to original error messages
+      multiLine: true,               // false to not include original line breaks
+      inlineDelimiters: ["",""],     // or use ["$","$"] or ["\\(","\\)"] to put back delimiters
+      style: {
+        "font-size":   "90%",
+        "text-align":  "left",
+        "color":       "black",
+        "padding":     "1px 3px",
+        "border":      "1px solid"
+      }
+    },
+
+    //
+    //  Controls the TeX/noUndefined extension
+    //
+    noUndefined: {
+      disabled: false,      // set to true to return to original error messages
+      attributes: {         // attributes to set for the undefined control sequence
+        mathcolor: "red"
+      }
+    },
+  
+    //
+    //  Controls the TeX/unicode extension
+    unicode: {
+      fonts: "STIXGeneral,'Arial Unicode MS'"  // the default font list for unknown characters
+    }
     
   },
 
   //============================================================================
   //
-  //  These parameters control the MathML inupt jax.
+  //  These parameters control the AsciiMath input jax.
+  //
+  AsciiMath: {
+    //
+    //  Determines whether limits are placed above and below operators,
+    //  or next to them.  (AsciiMath doesn't have separate in-line and
+    //  display modes like TeX and MathML do, so this is the only control
+    //  you have over its output)
+    //
+    displaystyle: true,
+    
+    //
+    //  The character to use for decimal places when scanning for a number.
+    //  If you change it to ",", beware of things like "(1,2)" which would need
+    //  to be changed to "(1, 2)" to be parsed correctly.
+    // 
+    decimal: "."
+  },
+  
+  //============================================================================
+  //
+  //  These parameters control the MathML input jax.
   //
   MathML: {
     //
@@ -397,6 +608,12 @@ MathJax.Hub.Config({
     scale: 100,
     
     //
+    //  Don't allow the matching of math text to surrounding text to use a scaling
+    //  factor smaller than this.
+    //
+    minScaleAdjust: 50,
+    
+    //
     //  This is a list of the fonts to look for on a user's computer in
     //  preference to using MathJax's web-based fonts.  These must
     //  correspond to directories available in the  jax/output/HTML-CSS/fonts
@@ -452,19 +669,71 @@ MathJax.Hub.Config({
     //  if it doesn't contain the needed character), so order these carefully.
     //  
     undefinedFamily: "STIXGeneral,'Arial Unicode MS',serif",
-    
+
+    //
+    //  This setting controls whether <mtext> elements will be typeset
+    //  using the math fonts or the font of the surrounding text.  When
+    //  false, the mathvariant="normal" font will be used; when true, 
+    //  the font will be inherited from the surrounding paragraph.
+    //  
+    mtextFontInherit: false,
+
     //
-    //  This controls whether the MathJax contextual menu will be available
-    //  on the mathematics in the page.  If true, then right-clicking (on
-    //  the PC) or control-clicking (on the Mac) will produce a MathJax
-    //  menu that allows you to get the source of the mathematics in
-    //  various formats, change the size of the mathematics relative to the
-    //  surrounding text, and get information about MathJax.
+    //  These values control how "chunky" the display of mathematical
+    //  expressions will be.
     //  
-    //  Set this to false to disable the menu.  When true, the MathMenu 
-    //  items below configure the actions of the menu.
+    //  EqnChunk is the number of equations that will be typeset before
+    //  they appear on screen.  Larger values make for less visual flicker
+    //  as the equations are drawn, but also mean longer delays before the
+    //  reader sees anything.
     //  
-    showMathMenu: true,
+    //  EqChunkFactor is the factor by which the EqnChunk will grow after each
+    //  chunk is displayed.
+    //  
+    //  EqChunkDelay is the time (in milliseconds) to delay between chunks
+    //  (to allow the browser to respond to other user interaction).
+    //  
+    //  Set EqnChunk to 1, EqnChunkFactor to 1, and EqnChunkDelay to 10 to get
+    //  the behavior from MathJax v1.1 and below.
+    //
+    EqnChunk: 50,
+    EqnChunkFactor: 1.5,
+    EqnChunkDelay: 100,
+
+    //
+    //  These settings control automatic line breaking.  It is off by
+    //  default, so only explicit line breaks are performed (via
+    //  linebreak="newline" attributes on <mo> and <mspace> elements).  To
+    //  perform automatic line breaking on line expressions, set
+    //  'automatic' to 'true' below.  The line breaks will be applied via a
+    //  penalty-based heuristic, which does well, but isn't perfect.  You
+    //  might need to use linebreak="goodbreak" or linebreak="badbreak" by
+    //  hand in order to get better effects.  It is also possible to modify
+    //  the penalty values; contact the MathJax user's forum for details.
+    //  
+    linebreaks: {
+      
+      //
+      //  This controls the automatic breaking of expressions:
+      //    when false, only process linebreak="newline",
+      //    when true, line breaks are inserted automatically in long expressions.
+      //
+      automatic: false,
+
+      //
+      //  This controls how wide the lines of mathematics can be
+      //  
+      //  Use an explicit width like "30em" for a fixed width.
+      //  Use "container" to compute the size from the containing element.
+      //  Use "nn% container" for a portion of the container.
+      //  Use "nn%" for a portion of the window size.
+      //  
+      //  The container-based widths may be slower, and may not produce the
+      //  expected results if the layout width changes due to the removal
+      //  of previews or inclusion of mathematics during typesetting.
+      //  
+      width: "container"
+    },
 
     //
     //  This allows you to define or modify the styles used to display
@@ -472,9 +741,9 @@ MathJax.Hub.Config({
     //  
     //  Example:
     //      styles: {
-    //        ".MathJax_Preview": {
-    //          "font-size": "80%",          // preview uses a smaller font
-    //          color: "red"                 //    and is in red
+    //        ".MathJax .merror": {
+    //          color:   "#CC0000",
+    //          border:  "1px solid #CC0000"
     //        }
     //      }
     //
@@ -505,22 +774,138 @@ MathJax.Hub.Config({
     scale: 100,
 
     //
-    //  This controls whether the MathJax contextual menu will be available
-    //  on the mathematics in the page.  If true, then right-clicking (on
-    //  the PC) or control-clicking (on the Mac) will produce a MathJax
-    //  menu that allows you to get the source of the mathematics in
-    //  various formats, change the size of the mathematics relative to the
-    //  surrounding text, and get information about MathJax.
+    //  Don't allow the matching of math text to surrounding text to use a scaling
+    //  factor smaller than this.
+    //
+    minScaleAdjust: 50,
+    
+    //
+    //  This allows you to define or modify the styles used to display
+    //  various math elements created by MathJax.
     //  
-    //  Set this to false to disable the menu.  When true, the MathMenu 
-    //  items below configure the actions of the menu.
+    //  Example:
+    //      styles: {
+    //        ".MathJax_MathML": {
+    //          color: "red"         //    MathML is in red
+    //        }
+    //      }
+    //
+    styles: {}
+  },
+  
+  //============================================================================
+  //
+  //  These parameters control the SVG output jax.
+  //
+  "SVG": {
+    
+    //
+    //  This controls the global scaling of mathematics as compared to the 
+    //  surrounding text.  Values between 100 and 133 are usually good choices.
+    //
+    scale: 100,
+    
+    //
+    //  Don't allow the matching of math text to surrounding text to use a scaling
+    //  factor smaller than this.
+    //
+    minScaleAdjust: 50,
+    
+    //
+    //  This specifies the font to use for SVG output (currently the only
+    //  one available)
+    //
+    font: "TeX",
+    
+    //
+    //  This is the stroke width to use for all character paths (1em = 1000
+    //  units).  This is a cheap way of getting slightly lighter or darker
+    //  characters
+    //
+    blacker: 10,
+    
+    //
+    //  This is the font-family CSS value used for characters that are not
+    //  in the selected font.  IE will stop looking after the first font
+    //  that exists on the system (even if it doesn't contain the needed
+    //  character), so order these carefully.
+    //  
+    undefinedFamily: "STIXGeneral,'Arial Unicode MS',serif",
+
+    //
+    //  This setting controls whether <mtext> elements will be typeset
+    //  using the math fonts or the font of the surrounding text.  When
+    //  false, the mathvariant="normal" font will be used; when true, 
+    //  the font will be inherited from the surrounding paragraph.
     //  
-    //  There is a separate setting for MSIE, since the code to handle that
-    //  is a bit delicate; if it turns out to have unexpected consequences, 
-    //  you can turn it off without turing off other browser support.
+    mtextFontInherit: false,
+
+    //
+    //  This controls whether the MathML structure is retained and CSS
+    //  classes are added to mark the original MathML elements (as in the
+    //  HTML-CSS output).  By default, the SVG output jax removes unneeded
+    //  nesting in order to produce a more efficient markup, but if you
+    //  want to use CSS to style the elements as if they were MathML, you
+    //  might need to set this to true.
     //  
-    showMathMenu: true,
-    showMathMenuMSIE: true,
+    addMMLclasses: false,
+
+    //
+    //  These values control how "chunky" the display of mathematical
+    //  expressions will be.
+    //  
+    //  EqnChunk is the number of equations that will be typeset before
+    //  they appear on screen.  Larger values make for less visual flicker
+    //  as the equations are drawn, but also mean longer delays before the
+    //  reader sees anything.
+    //  
+    //  EqChunkFactor is the factor by which the EqnChunk will grow after each
+    //  chunk is displayed.
+    //  
+    //  EqChunkDelay is the time (in milliseconds) to delay between chunks
+    //  (to allow the browser to respond to other user interaction).
+    //  
+    //  Set EqnChunk to 1, EqnChunkFactor to 1, and EwnChunkDelay to 10 to get
+    //  the behavior from MathJax v1.1 and below.
+    //
+    EqnChunk: 50,
+    EqnChunkFactor: 1.5,
+    EqnChunkDelay: 100,
+
+    //
+    //  These settings control automatic line breaking.  It is off by
+    //  default, so only explicit line breaks are performed (via
+    //  linebreak="newline" attributes on <mo> and <mspace> elements).  To
+    //  perform automatic line breaking on line expressions, set
+    //  'automatic' to 'true' below.  The line breaks will be applied via a
+    //  penalty-based heuristic, which does well, but isn't perfect.  You
+    //  might need to use linebreak="goodbreak" or linebreak="badbreak" by
+    //  hand in order to get better effects.  It is also possible to modify
+    //  the penalty values; contact the MathJax user's forum for details.
+    //  
+    linebreaks: {
+      
+      //
+      //  This controls the automatic breaking of expressions:
+      //    when false, only process linebreak="newline",
+      //    when true, line breaks are inserted automatically in long expressions.
+      //
+      automatic: false,
+
+      //
+      //  This controls how wide the lines of mathematics can be
+      //  
+      //  Use an explicit width like "30em" for a fixed width.
+      //  Use "container" to compute the size from the containing element.
+      //  Use "nn% container" for a portion of the container.
+      //  Use "nn%" for a portion of the window size.
+      //  
+      //  The container-based widths may be slower, and may not produce the
+      //  expected results if the layout width changes due to the removal
+      //  of previews or inclusion of mathematics during typesetting.
+      //  
+      width: "container"
+    },
 
     //
     //  This allows you to define or modify the styles used to display
@@ -528,12 +913,24 @@ MathJax.Hub.Config({
     //  
     //  Example:
     //      styles: {
-    //        ".MathJax_MathML": {
-    //          color: "red"         //    MathML is in red
+    //        ".MathJax .merror": {
+    //          color:   "#CC0000",
+    //          border:  "1px solid #CC0000"
     //        }
     //      }
     //
-    styles: {}
+    styles: {},
+    
+    //
+    //  Configuration for <maction> tooltips
+    //    (see also the #MathJax_Tooltip CSS in MathJax/jax/output/SVG/config.js,
+    //     which can be overriden using the styles values above).
+    //
+    tooltip: {
+      delayPost: 600,          // milliseconds delay before tooltip is posted after mouseover
+      delayClear: 600,         // milliseconds delay before tooltip is cleared after mouseout
+      offsetX: 10, offsetY: 5  // pixels to offset tooltip from mouse position
+    }
   },
   
   //============================================================================
@@ -548,20 +945,23 @@ MathJax.Hub.Config({
     //  this long, the menu will appear.  (The menu also will appear if you
     //  click on the label.)  It is in milliseconds.
     //  
-    delay: 400,
+    delay: 150,
     
     //
     //  This is the URL for the MathJax Help menu item.
     //
-    helpURL: "http://www.mathjax.org/help/user/",
+    helpURL: "http://www.mathjax.org/help-v2/user/",
 
     //
-    //  These control whether the "Math Renderer", "Font Preferences",
-    //  and "Contextual Menu" submenus will be displayed or not.
+    //  These control whether the "Math Renderer", "MathPlayer", "Font
+    //  Preferences", "Contextual Menu", and "Discoverable" menu items will
+    //  be displayed or not.
     //
     showRenderer: true,
+    showMathPlayer: true,
     showFontMenu: false,
     showContext:  false,
+    showDiscoverable: false,
 
     //
     //  These are the settings for the Show Source window.  The initial
@@ -582,6 +982,20 @@ MathJax.Hub.Config({
     styles: {}
     
   },
+  
+  //============================================================================
+  //
+  //  These parameters control the contextual menus that are available on the 
+  //  mathematics within the page (provided the showMathMenu value is true above).
+  //
+  MathEvents: {
+    //
+    //  This is the time required for the mouse to be held still over a
+    //  typeset equation in order for it to count as a hover (used when the
+    //  zoom trigger is "Hover").  It is in milliseconds.
+    //  
+    hover: 500
+  },
 
   //============================================================================
   //
@@ -596,8 +1010,10 @@ MathJax.Hub.Config({
     //
     prefer: {
       MSIE:    "MML",
-      Firefox: "MML",
+      Firefox: "HTML",
       Opera:   "HTML",
+      Safari:  "HTML",
+      Chrome:  "HTML",
       other:   "HTML"
     }
   }
diff --git a/sagenb/data/mathjax/config/local/local.js b/sagenb/data/mathjax/config/local/local.js
old mode 100644
new mode 100755
index 7bf733c..16c44a9
--- a/sagenb/data/mathjax/config/local/local.js
+++ b/sagenb/data/mathjax/config/local/local.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/config/local/local.js
@@ -9,7 +12,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2009 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/docs/.gitignore b/sagenb/data/mathjax/docs/.gitignore
deleted file mode 100644
index 85490c9..0000000
--- a/sagenb/data/mathjax/docs/.gitignore
+++ /dev/null
@@ -1,10 +0,0 @@
-.doctrees
-html-mathjax-site
-dirhtml
-singlehtml
-epub
-latex
-text
-man
-html/objects.inv
-html/.buildinfo
diff --git a/sagenb/data/mathjax/docs/Makefile b/sagenb/data/mathjax/docs/Makefile
deleted file mode 100644
index 1335a14..0000000
--- a/sagenb/data/mathjax/docs/Makefile
+++ /dev/null
@@ -1,137 +0,0 @@
-# Makefile for Sphinx documentation
-#
-
-# You can set these variables from the command line.
-SPHINXOPTS    =
-SPHINXBUILD   = sphinx-build
-PAPER         =
-BUILDDIR      = .
-
-# Internal variables.
-PAPEROPT_a4     = -D latex_paper_size=a4
-PAPEROPT_letter = -D latex_paper_size=letter
-ALLSPHINXOPTS   = -d $(BUILDDIR)/.doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source
-
-.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest
-
-help:
-	@echo "Please use \`make <target>' where <target> is one of"
-	@echo "  html       to make standalone HTML files"
-	@echo "  dirhtml    to make HTML files named index.html in directories"
-	@echo "  singlehtml to make a single large HTML file"
-#	@echo "  pickle     to make pickle files"
-#	@echo "  json       to make JSON files"
-#	@echo "  htmlhelp   to make HTML files and a HTML help project"
-#	@echo "  qthelp     to make HTML files and a qthelp project"
-#	@echo "  devhelp    to make HTML files and a Devhelp project"
-	@echo "  epub       to make an epub"
-	@echo "  latex      to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
-	@echo "  latexpdf   to make LaTeX files and run them through pdflatex"
-	@echo "  text       to make text files"
-	@echo "  man        to make manual pages"
-	@echo "  changes    to make an overview of all changed/added/deprecated items"
-	@echo "  linkcheck  to check all external links for integrity"
-	@echo "  doctest    to run all doctests embedded in the documentation (if enabled)"
-	@echo "or"
-	@echo "  html-mathjax-site  to make the documentation for www.mathjax.org"
-
-clean:
-	-rm -rf $(BUILDDIR)/*
-
-html:
-	$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
-	@echo
-	@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
-
-html-mathjax-site:
-	$(SPHINXBUILD) -b html -A for_site=True $(ALLSPHINXOPTS) $(BUILDDIR)/html-mathjax-site
-	@echo
-	@echo "Build finished. The HTML pages are in $(BUILDDIR)/html-mathjax-site."
-
-dirhtml:
-	$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
-	@echo
-	@echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
-
-singlehtml:
-	$(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
-	@echo
-	@echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
-
-pickle:
-	$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
-	@echo
-	@echo "Build finished; now you can process the pickle files."
-
-json:
-	$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
-	@echo
-	@echo "Build finished; now you can process the JSON files."
-
-htmlhelp:
-	$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
-	@echo
-	@echo "Build finished; now you can run HTML Help Workshop with the" \
-	      ".hhp project file in $(BUILDDIR)/htmlhelp."
-
-qthelp:
-	$(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
-	@echo
-	@echo "Build finished; now you can run "qcollectiongenerator" with the" \
-	      ".qhcp project file in $(BUILDDIR)/qthelp, like this:"
-	@echo "# qcollectiongenerator $(BUILDDIR)/qthelp/UCBerkeleyAstronomy10Spring2011.qhcp"
-	@echo "To view the help file:"
-	@echo "# assistant -collectionFile $(BUILDDIR)/qthelp/UCBerkeleyAstronomy10Spring2011.qhc"
-
-devhelp:
-	$(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
-	@echo
-	@echo "Build finished."
-	@echo "To view the help file:"
-	@echo "# mkdir -p $$HOME/.local/share/devhelp/UCBerkeleyAstronomy10Spring2011"
-	@echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/UCBerkeleyAstronomy10Spring2011"
-	@echo "# devhelp"
-
-epub:
-	$(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
-	@echo
-	@echo "Build finished. The epub file is in $(BUILDDIR)/epub."
-
-latex:
-	$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
-	@echo
-	@echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
-	@echo "Run \`make' in that directory to run these through (pdf)latex" \
-	      "(use \`make latexpdf' here to do that automatically)."
-
-latexpdf:
-	$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
-	@echo "Running LaTeX files through pdflatex..."
-	make -C $(BUILDDIR)/latex all-pdf
-	@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
-
-text:
-	$(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
-	@echo
-	@echo "Build finished. The text files are in $(BUILDDIR)/text."
-
-man:
-	$(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
-	@echo
-	@echo "Build finished. The manual pages are in $(BUILDDIR)/man."
-
-changes:
-	$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
-	@echo
-	@echo "The overview file is in $(BUILDDIR)/changes."
-
-linkcheck:
-	$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
-	@echo
-	@echo "Link check complete; look for any errors in the above output " \
-	      "or in $(BUILDDIR)/linkcheck/output.txt."
-
-doctest:
-	$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
-	@echo "Testing of doctests in the sources finished, look at the " \
-	      "results in $(BUILDDIR)/doctest/output.txt."
diff --git a/sagenb/data/mathjax/docs/README.txt b/sagenb/data/mathjax/docs/README.txt
new file mode 100755
index 0000000..e5468d3
--- /dev/null
+++ b/sagenb/data/mathjax/docs/README.txt
@@ -0,0 +1,11 @@
+The source files for the documentation are now kept in a separate
+GitHub repository at
+
+       https://github.com/mathjax/mathjax-docs
+
+The HTML versions are now available at
+
+       http://docs.mathjax.org/
+
+where it is possible for you to submit corrections and modifications
+directly to the documentation on line.
diff --git a/sagenb/data/mathjax/docs/html/CSS-styles.html b/sagenb/data/mathjax/docs/html/CSS-styles.html
deleted file mode 100644
index 616f24d..0000000
--- a/sagenb/data/mathjax/docs/html/CSS-styles.html
+++ /dev/null
@@ -1,171 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>CSS Style Objects — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="index.html" />
-    <link rel="next" title="Glossary" href="glossary.html" />
-    <link rel="prev" title="Describing HTML snippets" href="HTML-snippets.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="glossary.html" title="Glossary"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="HTML-snippets.html" title="Describing HTML snippets"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="css-style-objects">
-<span id="id1"></span><h1>CSS Style Objects<a class="headerlink" href="#css-style-objects" title="Permalink to this headline">¶</a></h1>
-<p>Many MathJax components allow you to specify CSS styles that control
-the look of the elements they create.  These are described using CSS
-style objects, which are JavaScript objects that represent standard
-CSS declarations.  The main CSS style object is a collection of
-<cite>name:value</cite> pairs where the <cite>name</cite> is the CSS selector that is being
-defined, and the <cite>value</cite> is an object that gives the style for that
-selector.  Most often, the selector will need to be enclosed in
-quotation marks, as it will contain special characters, so you would
-need to use <tt class="docutils literal"><span class="pre">"#myID"</span></tt> rather than just <tt class="docutils literal"><span class="pre">#myID</span></tt> and <tt class="docutils literal"><span class="pre">"ul</span> <span class="pre">li"</span></tt>
-rather than just <tt class="docutils literal"><span class="pre">ul</span> <span class="pre">li</span></tt>.</p>
-<p>The value used to define the CSS style can either be a string
-containing the CSS definition, or a javascript object that is itself a
-collection of <cite>name:value</cite> pairs, where the <cite>name</cite> is the attribute
-being defined and <cite>value</cite> is the value that attribute should be given.
-Note that, since this is a JavaScript object, the pairs are separated
-by commas (not semi-colons) and the values are enclosed in quotation
-marks.  If the name contains dashes, it should be enclosed in
-quotation marks as well.</p>
-<p>For example, <tt class="docutils literal"><span class="pre">jax/output/HTML-CSS/config.js</span></tt> includes the following
-declaration:</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">styles</span><span class="o">:</span> <span class="p">{</span>
-
-  <span class="s2">".MathJax .merror"</span><span class="o">:</span> <span class="p">{</span>
-    <span class="s2">"background-color"</span><span class="o">:</span> <span class="s2">"#FFFF88"</span><span class="p">,</span>
-    <span class="nx">color</span><span class="o">:</span>   <span class="s2">"#CC0000"</span><span class="p">,</span>
-    <span class="nx">border</span><span class="o">:</span>  <span class="s2">"1px solid #CC0000"</span><span class="p">,</span>
-    <span class="nx">padding</span><span class="o">:</span> <span class="s2">"1px 3px"</span><span class="p">,</span>
-    <span class="s2">"font-family"</span><span class="o">:</span> <span class="s2">"serif"</span><span class="p">,</span>
-    <span class="s2">"font-style"</span><span class="o">:</span> <span class="s2">"normal"</span><span class="p">,</span>
-    <span class="s2">"font-size"</span><span class="o">:</span>  <span class="s2">"90%"</span>
-  <span class="p">},</span>
-
-  <span class="s2">".MathJax_Preview"</span><span class="o">:</span> <span class="p">{</span><span class="nx">color</span><span class="o">:</span> <span class="s2">"#888888"</span><span class="p">},</span>
-
-<span class="p">}</span>
-</pre></div>
-</div>
-<p>This defines two CSS styles, one for the selector <tt class="docutils literal"><span class="pre">.MathJax</span>
-<span class="pre">.merror</span></tt>, which specifies a background color, foreground color,
-border, and so on, and a second for <tt class="docutils literal"><span class="pre">.MathJax_Preview</span></tt> that sets its
-color.</p>
-<p>You can add as many such definitions to a <tt class="docutils literal"><span class="pre">styles</span></tt> object as you
-wish.  Note, however, that since this is a JavaScript object, the
-selectors must be unique (e.g., you can’t use two definitions for
-<tt class="docutils literal"><span class="pre">"img"</span></tt>, for example, as only the last one would be saved).  If you
-need to use more than one entry for a single selector, you can add
-comments like <tt class="docutils literal"><span class="pre">/*</span> <span class="pre">1</span> <span class="pre">*/</span></tt> and <tt class="docutils literal"><span class="pre">/*</span> <span class="pre">2</span> <span class="pre">*/</span></tt> to the selector to make them
-unique.</p>
-<p>It is possible to include selectors like <tt class="docutils literal"><span class="pre">"@media</span> <span class="pre">print"</span></tt>, in which
-case the value is a CSS style object.  For example:</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">styles</span><span class="o">:</span> <span class="p">{</span>
-  <span class="s2">"@media print"</span><span class="o">:</span> <span class="p">{</span>
-    <span class="s2">".MathJax .merror"</span><span class="o">:</span> <span class="p">{</span>
-       <span class="s2">"background-color"</span><span class="o">:</span> <span class="s2">"white"</span><span class="p">,</span>
-       <span class="nx">border</span><span class="o">:</span> <span class="mi">0</span>
-    <span class="p">}</span>
-  <span class="p">}</span>
-<span class="p">}</span>
-</pre></div>
-</div>
-<p>The various extensions and output processors include more examples of
-CSS style objects, so see the code for those files for additional
-samples.  In particular, the <tt class="docutils literal"><span class="pre">extensions/MathMenu.js</span></tt>,
-<tt class="docutils literal"><span class="pre">extensions/MathZoom.js</span></tt>, <tt class="docutils literal"><span class="pre">extensions/FontWarnsing.js</span></tt>, and
-<tt class="docutils literal"><span class="pre">jax/output/HTML-CSS/jax.js</span></tt> files include such definitions.</p>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="HTML-snippets.html"
-                        title="previous chapter">Describing HTML snippets</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="glossary.html"
-                        title="next chapter">Glossary</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="glossary.html" title="Glossary"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="HTML-snippets.html" title="Describing HTML snippets"
-             >previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/HTML-snippets.html b/sagenb/data/mathjax/docs/html/HTML-snippets.html
deleted file mode 100644
index ad41672..0000000
--- a/sagenb/data/mathjax/docs/html/HTML-snippets.html
+++ /dev/null
@@ -1,168 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Describing HTML snippets — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="index.html" />
-    <link rel="next" title="CSS Style Objects" href="CSS-styles.html" />
-    <link rel="prev" title="The MathJax Object-Oriented Programming Model" href="api/object.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="CSS-styles.html" title="CSS Style Objects"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="api/object.html" title="The MathJax Object-Oriented Programming Model"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="describing-html-snippets">
-<span id="html-snippets"></span><h1>Describing HTML snippets<a class="headerlink" href="#describing-html-snippets" title="Permalink to this headline">¶</a></h1>
-<p>A number of MathJax configuration options allow you to specify an HTML
-snippet using a JavaScript object.  This lets you include HTML in your
-configuration files even though they are not HTML files themselves.
-The format is fairly simple, but flexible enough to let you represent
-complicated HTML trees.</p>
-<p>An HTML snippet is an array consisting of a series of elements that format
-the HTML tree.  Those elements are one of two things: either a string,
-which represents text to be included in the snippet, or an array,
-which represents an HTML tag to be included.  In the latter case, the
-array consists of three items: a string that is the tag name (e.g.,
-“img”), an optional object that gives attributes for the tag (as
-described below), and an optional HTML snippet array that gives the
-contents of the tag.</p>
-<p>When attributes are provided, they are given as <cite>name:value</cite> pairs,
-with the <cite>name</cite> giving the attribute name, and <cite>value</cite> giving its
-value.  For example</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="p">[[</span><span class="s2">"img"</span><span class="p">,{</span><span class="nx">src</span><span class="o">:</span><span class="s2">"/images/mypic.jpg"</span><span class="p">}]]</span>
-</pre></div>
-</div>
-<p>represents an HTML snippet that includes one element: an <tt class="docutils literal"><span class="pre"><img></span></tt> tag
-with <tt class="docutils literal"><span class="pre">src</span></tt> set to <tt class="docutils literal"><span class="pre">/images/mypic.jpg</span></tt>.  That is, this is
-equivalent to</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><img</span> <span class="na">src=</span><span class="s">"/images/mypic.jpg"</span><span class="nt">></span>
-</pre></div>
-</div>
-<p>Note that the snippet has two sets of square brackets.  The outermost
-one is for the array that holds the snippet, and the innermost set is
-because the first (and only) element in the snippet is a tag, not
-text.  Note that the code <tt class="docutils literal"><span class="pre">["img",{src:"/images/mypic.jpg"}]</span></tt>
-is invalid as an HTML snippet.  It would represent a snippet that
-starts with “img” as text in the snippet (not a tag), but the second
-item is neither a string nor an array, and so is illegal.  This is a
-common mistake that should be avoided.</p>
-<p>A more complex example is the following:</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="p">[</span>
-  <span class="s2">"Please read the "</span><span class="p">,</span>
-  <span class="p">[</span><span class="s2">"a"</span><span class="p">,{</span><span class="nx">href</span><span class="o">:</span><span class="s2">"instructions.html"</span><span class="p">},[</span><span class="s2">"instructions"</span><span class="p">]],</span>
-  <span class="s2">" carefully before proceeding"</span>
-<span class="p">]</span>
-</pre></div>
-</div>
-<p>which is equivalent to</p>
-<div class="highlight-html"><div class="highlight"><pre>please read the <span class="nt"><a</span> <span class="na">href=</span><span class="s">"instructions.html"</span><span class="nt">></span>instructions<span class="nt"></a></span> carefully
-before proceeding.
-</pre></div>
-</div>
-<p>A final example shows how to set style attributes on an object:</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="p">[[</span><span class="s2">"span"</span><span class="p">,</span>
-  <span class="p">{</span>
-    <span class="nx">id</span><span class="o">:</span><span class="s2">"mySpan"</span><span class="p">,</span>
-    <span class="nx">style</span><span class="o">:</span> <span class="p">{</span><span class="nx">color</span><span class="o">:</span><span class="s2">"red"</span><span class="p">,</span> <span class="s2">"font-weight"</span><span class="o">:</span><span class="s2">"bold"</span><span class="p">}</span>
-  <span class="p">},</span>
-  <span class="p">[</span><span class="s2">" This is bold text shown in red "</span><span class="p">]</span>
-<span class="p">]]</span>
-</pre></div>
-</div>
-<p>which is equivalent to</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><span</span> <span class="na">id=</span><span class="s">"mySpan"</span> <span class="na">style=</span><span class="s">"color: red; font-weight: bold;"</span><span class="nt">></span>
-This is bold text shown in red
-<span class="nt"></span></span>
-</pre></div>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="api/object.html"
-                        title="previous chapter">The MathJax Object-Oriented Programming Model</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="CSS-styles.html"
-                        title="next chapter">CSS Style Objects</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="CSS-styles.html" title="CSS Style Objects"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="api/object.html" title="The MathJax Object-Oriented Programming Model"
-             >previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/_images/mt_head.png b/sagenb/data/mathjax/docs/html/_images/mt_head.png
deleted file mode 100644
index eb81080..0000000
Binary files a/sagenb/data/mathjax/docs/html/_images/mt_head.png and /dev/null differ
diff --git a/sagenb/data/mathjax/docs/html/_images/mt_menu.png b/sagenb/data/mathjax/docs/html/_images/mt_menu.png
deleted file mode 100644
index e64f2ae..0000000
Binary files a/sagenb/data/mathjax/docs/html/_images/mt_menu.png and /dev/null differ
diff --git a/sagenb/data/mathjax/docs/html/_images/mt_templates.png b/sagenb/data/mathjax/docs/html/_images/mt_templates.png
deleted file mode 100644
index ddf22f4..0000000
Binary files a/sagenb/data/mathjax/docs/html/_images/mt_templates.png and /dev/null differ
diff --git a/sagenb/data/mathjax/docs/html/_images/wp_menu.png b/sagenb/data/mathjax/docs/html/_images/wp_menu.png
deleted file mode 100644
index c10cc6d..0000000
Binary files a/sagenb/data/mathjax/docs/html/_images/wp_menu.png and /dev/null differ
diff --git a/sagenb/data/mathjax/docs/html/_images/wp_templates.png b/sagenb/data/mathjax/docs/html/_images/wp_templates.png
deleted file mode 100644
index 35c9105..0000000
Binary files a/sagenb/data/mathjax/docs/html/_images/wp_templates.png and /dev/null differ
diff --git a/sagenb/data/mathjax/docs/html/_sources/CSS-styles.txt b/sagenb/data/mathjax/docs/html/_sources/CSS-styles.txt
deleted file mode 100644
index bf014f5..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/CSS-styles.txt
+++ /dev/null
@@ -1,79 +0,0 @@
-.. _css-style-objects:
-
-*****************
-CSS Style Objects
-*****************
-
-Many MathJax components allow you to specify CSS styles that control
-the look of the elements they create.  These are described using CSS
-style objects, which are JavaScript objects that represent standard
-CSS declarations.  The main CSS style object is a collection of
-`name:value` pairs where the `name` is the CSS selector that is being
-defined, and the `value` is an object that gives the style for that
-selector.  Most often, the selector will need to be enclosed in
-quotation marks, as it will contain special characters, so you would
-need to use ``"#myID"`` rather than just ``#myID`` and ``"ul li"``
-rather than just ``ul li``.
-
-The value used to define the CSS style can either be a string
-containing the CSS definition, or a javascript object that is itself a
-collection of `name:value` pairs, where the `name` is the attribute
-being defined and `value` is the value that attribute should be given.
-Note that, since this is a JavaScript object, the pairs are separated
-by commas (not semi-colons) and the values are enclosed in quotation
-marks.  If the name contains dashes, it should be enclosed in
-quotation marks as well.
-
-For example, ``jax/output/HTML-CSS/config.js`` includes the following
-declaration:
-
-.. code-block:: javascript
-
-    styles: {
-
-      ".MathJax .merror": {
-        "background-color": "#FFFF88",
-        color:   "#CC0000",
-        border:  "1px solid #CC0000",
-        padding: "1px 3px",
-        "font-family": "serif",
-        "font-style": "normal",
-        "font-size":  "90%"
-      },
-
-      ".MathJax_Preview": {color: "#888888"},
-
-    }
-
-This defines two CSS styles, one for the selector ``.MathJax
-.merror``, which specifies a background color, foreground color,
-border, and so on, and a second for ``.MathJax_Preview`` that sets its
-color.
-
-You can add as many such definitions to a ``styles`` object as you
-wish.  Note, however, that since this is a JavaScript object, the
-selectors must be unique (e.g., you can't use two definitions for
-``"img"``, for example, as only the last one would be saved).  If you
-need to use more than one entry for a single selector, you can add
-comments like ``/* 1 */`` and ``/* 2 */`` to the selector to make them
-unique.
-
-It is possible to include selectors like ``"@media print"``, in which
-case the value is a CSS style object.  For example:
-
-.. code-block:: javascript
-
-    styles: {
-      "@media print": {
-        ".MathJax .merror": {
-           "background-color": "white",
-           border: 0
-        }
-      }
-    }
-
-The various extensions and output processors include more examples of
-CSS style objects, so see the code for those files for additional
-samples.  In particular, the ``extensions/MathMenu.js``,
-``extensions/MathZoom.js``, ``extensions/FontWarnsing.js``, and
-``jax/output/HTML-CSS/jax.js`` files include such definitions.
diff --git a/sagenb/data/mathjax/docs/html/_sources/HTML-snippets.txt b/sagenb/data/mathjax/docs/html/_sources/HTML-snippets.txt
deleted file mode 100644
index 5f8b9b0..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/HTML-snippets.txt
+++ /dev/null
@@ -1,83 +0,0 @@
-.. _html-snippets:
-
-************************
-Describing HTML snippets
-************************
-
-A number of MathJax configuration options allow you to specify an HTML
-snippet using a JavaScript object.  This lets you include HTML in your
-configuration files even though they are not HTML files themselves.
-The format is fairly simple, but flexible enough to let you represent
-complicated HTML trees.
-
-An HTML snippet is an array consisting of a series of elements that format
-the HTML tree.  Those elements are one of two things: either a string,
-which represents text to be included in the snippet, or an array,
-which represents an HTML tag to be included.  In the latter case, the
-array consists of three items: a string that is the tag name (e.g.,
-"img"), an optional object that gives attributes for the tag (as
-described below), and an optional HTML snippet array that gives the
-contents of the tag.
-
-When attributes are provided, they are given as `name:value` pairs,
-with the `name` giving the attribute name, and `value` giving its
-value.  For example
-
-.. code-block:: javascript
-
-    [["img",{src:"/images/mypic.jpg"}]]
-
-represents an HTML snippet that includes one element: an ``<img>`` tag
-with ``src`` set to ``/images/mypic.jpg``.  That is, this is
-equivalent to 
-
-.. code-block:: html
-
-   <img src="/images/mypic.jpg">
-
-Note that the snippet has two sets of square brackets.  The outermost
-one is for the array that holds the snippet, and the innermost set is
-because the first (and only) element in the snippet is a tag, not
-text.  Note that the code ``["img",{src:"/images/mypic.jpg"}]``
-is invalid as an HTML snippet.  It would represent a snippet that
-starts with "img" as text in the snippet (not a tag), but the second
-item is neither a string nor an array, and so is illegal.  This is a
-common mistake that should be avoided.
-
-A more complex example is the following:
-
-.. code-block:: javascript
-
-    [
-      "Please read the ",
-      ["a",{href:"instructions.html"},["instructions"]],
-      " carefully before proceeding"
-    ]
-
-which is equivalent to
-
-.. code-block:: html
-
-    please read the <a href="instructions.html">instructions</a> carefully
-    before proceeding.
-
-A final example shows how to set style attributes on an object:
-
-.. code-block:: javascript
-
-    [["span",
-      {
-        id:"mySpan",
-        style: {color:"red", "font-weight":"bold"}
-      },
-      [" This is bold text shown in red "]
-    ]]
-
-which is equivalent to
-
-.. code-block:: html
-
-    <span id="mySpan" style="color: red; font-weight: bold;">
-    This is bold text shown in red
-    </span>
-
diff --git a/sagenb/data/mathjax/docs/html/_sources/api/ajax.txt b/sagenb/data/mathjax/docs/html/_sources/api/ajax.txt
deleted file mode 100644
index 4a4caef..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/api/ajax.txt
+++ /dev/null
@@ -1,214 +0,0 @@
-.. _api-ajax:
-
-***********************
-The MathJax.Ajax Object
-***********************
-
-The `MathJax.Ajax` structure holds the data and functions for handling
-loading of external modules.  Modules are loaded only once, even if
-called for in several places.  The loading of files is asynchronous,
-and so the code that requests an external module will continue to run
-even when that module has not completed loading, so it is important to
-be aware of the timing issues this may cause.  Similarly, creating or
-loading stylesheets is an asynchronous action.  In particular, all
-actions that rely on the file or stylesheet having been loaded must be
-delayed until after the file has been downloaded completely.  This is
-the reason for the large number of routines that take callback
-functions.
-
-Any operation that could cause the loading of a file or stylesheet
-must be synchronized with the rest of the code via such callbacks.
-Since processing any mathematics might cause files to be loaded (e.g.,
-little-used markup might be implemented in an extension that is loaded
-only when that markup is used), any code that dynamically typesets
-mathematics will need to be structured to use callbacks to guarantee
-that the mathematics has been completely processed before the code
-tries to use it.  See the :ref:`Synchronizing with MathJax <synchronization>`
-documentation for details on how to do this properly.
-
-
-Properties
-==========
-
-.. describe:: timeout
-
-    Number of milliseconds to wait for a file to load before
-    it is considered to have failed to load.
-        
-    *Default:* 15 seconds
-
-.. describe:: STATUS.OK
-
-    The value used to indicate that a file load has occurred
-    successfully.
-
-.. describe:: STATUS.ERROR
-
-    The value used to indicate that a file load has caused an error or
-    a timeout to occur.
-
-.. describe:: loaded
-
-    An object containing the names of the files that have been loaded (or
-    requested) so far.  ``MathJax.Ajax.loaded["file"]`` will be
-    non-``null`` when the file has been loaded, with the value being
-    the ``MathJax.Ajax.STATUS`` value of the load attempt.
-
-.. describe:: loading
-
-    An object containing the files that are currently loading, the
-    callbacks that are to be run when they load or timeout, and
-    additional internal data.
-
-.. describe:: loadHooks
-
-    An object containing the load hooks for the various files, set up by
-    the :meth:`loadHook()` method, or by the
-    :meth:`MathJax.Hub.Register.LoadHook()` method.
-
-
-Methods
-=======
-
-.. method:: Require(file[,callback])
-
-    Loads the given file if it hasn't been already. The file must be a
-    JavaScript file or a CSS stylesheet; i.e., it must end in ``.js``
-    or ``.css``.  Alternatively, it can be an object with a single
-    `key:value` pair where the `key` is one of ``js`` or ``css`` and
-    the `value` is the file of that type to be loaded (this makes it
-    possible to have the file be created by a CGI script, for example,
-    or to use a ``data::`` URL).  The file must be relative to the
-    MathJax home directory and can not contain ``../`` file path
-    components.
-        
-    When the file is completely loaded and run, the `callback`, if
-    provided, will be executed passing it the status of the file load.
-    If there was an error while loading the file, or if the file fails
-    to load within the time limit given by ``MathJax.Ajax.timout``,
-    the status will be ``MathJax.Ajax.STATUS.ERROR`` otherwise it
-    will be ``MathJax.Ajax.STATUS.OK``.  If the file is already
-    loaded, the callback will be called immediately and the file will
-    not be loaded again.
-        
-    :Parameters:
-        - **file** --- name of the file to be loaded
-        - **callback** --- the callback specification
-    :Returns: the callback object
-
-.. method:: Load(file[,callback])
-
-    Used internally to load a given file without checking if it
-    already has been loaded, or where it is to be found.
-
-    :Parameters:
-        - **file** --- name of the file to be loaded
-        - **callback** --- the callback specification
-    :Returns: the callback object
-
-.. method:: loadComplete(file)
-
-    Called from within the loaded files to inform MathJax that the
-    file has been completely loaded and initialized.  The `file`
-    parameter is the name of the file that has been loaded.  This
-    routine will cause any callback functions registered for the file
-    or included in the :meth:`MathJax.Ajax.Require()` calls to be
-    executed, passing them the status of the load
-    (``MathJax.Ajax.STATUS.OK`` or ``MathJax.Ajax.STATUS.ERROR``) as
-    their last parameter.
-
-    :Parameters:
-        - **file** --- name of the file that has been loaded
-    :Returns: ``null``
-
-.. method:: loadTimeout(file)
-
-    Called when the timeout period is over and the file hasn't loaded.
-    This indicates an error condition, and the
-    :meth:`MathJax.Ajax.loadError()` method will be executed, then the
-    file's callback will be run with ``MathJax.Ajax.STATUS.ERROR`` as
-    its parameter.
-
-    :Parameters:
-        - **file** --- name of the file that timed out
-    :Returns: ``null``
-
-.. method:: loadError(file)
-
-    The default error handler called when a file fails to load.  It
-    puts a warning message into the MathJax message box on screen.
-
-    :Parameters:
-        - **file** --- the name of the file that failed to load
-    :Returns: ``null``
-
-.. method:: loadHook(file,callback)
-
-    Registers a callback to be executed when the given file is
-    loaded.  The file load operation needs to be started when this
-    method is called, so it can be used to register a hook for a file
-    that may be loaded in the future.
-
-    :Parameters:
-        - **file** --- the name of the file to wait for
-        - **callback** --- the callback specification
-    :Returns: the callback object
-
-.. method:: Preloading(file1[,file2...])
-
-    Used with combined configuration files to indicate what files are 
-    in the configuration file.  Marks the files as loading (since there 
-    will never be an explicit :meth:`Load()` or :meth:`Require()` call for 
-    them), so that load-hooks and other load-related events can be 
-    properly processed when the :meth:`loadComplete()` occurs.
-
-    :Parameters:
-        - **file1, file2, ...** --- the names of the files in the combined file
-    :Returns: ``null``
-
-.. method:: Styles(styles[,callback])
-
-    Creates a stylesheet from the given style data. `styles` can
-    either be a string containing a stylesheet definition, or an
-    object containing a :ref:`CSS Style Object <css-style-objects>`.
-    For example:
-
-    .. code-block:: javascript
-
-        MathJax.Ajax.Styles("body {font-family: serif; font-style: italic}");
-
-    and
-
-    .. code-block:: javascript
-
-        MathJax.Ajax.Styles({
-          body: {
-            "font-family": "serif",
-            "font-style":  "italic"
-          }
-        });
-
-    both set the body font family and style.
-
-    The callback routine is called when the stylesheet has been
-    created and is available for use.
-        
-    :Parameters:
-        - **styles** --- CSS style object for the styles to set
-        - **callback** --- the callback specification
-    :Returns: the callback object
-
-    .. note::
-        
-        Internet Explorer has a limit of 32 dynamically created
-        stylesheets, so it is best to combine your styles into one
-        large group rather than making several smaller calls.
-
-.. method:: fileURL(file)
-
-    Returns a complete URL to a file (replacing ``[MathJax]`` with the
-    actual root URL location).
-
-    :Parameters:
-        - **file** --- the file name possibly including ``[MathJax]``
-    :Returns: the full URL for the file
diff --git a/sagenb/data/mathjax/docs/html/_sources/api/callback.txt b/sagenb/data/mathjax/docs/html/_sources/api/callback.txt
deleted file mode 100644
index b8f4261..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/api/callback.txt
+++ /dev/null
@@ -1,259 +0,0 @@
-.. _api-callback:
-
-**************************
-The MathJax.Callback Class
-**************************
-
-The ``MathJax.Callback`` object is one of the key mechanisms used by
-MathJax to synchronize its actions with those that occur
-asynchronously, like loading files and stylesheets.  A `Callback`
-object is used to tie the execution of a function to the completion of
-an asynchronous action.  See :ref:`Synchronizing with MathJax
-<synchronization>` for more details, and :ref:`Using Callbacks
-<using-callbacks>` in particular for examples of how to specify and
-use MathJax `Callback` objects.
-
-
-Specifying a callback
----------------------
-
-When a method includes a callback as one of its arguments, that
-callback can be specified in a number of different ways, depending on
-the functionality that is required of the callback.  The easiest case
-is to simply provide a function to be called, but it is also possible
-to include data to pass to the function when it is executed, and even
-the object that will be used as the javascript `this` object when the
-function is called.  
-
-Most functions that take callbacks as arguments accept a `callback
-specification` rather than an actual callback object, though you can
-use the :meth:`MathJax.Callback` function to convert a callback
-specification into a Callback object if needed.
-
-A callback specification is any one of the following:
-
-    .. describe:: fn
-
-        A function that is to be called when the callback is executed.
-        No additional data is passed to it (other than what it is
-        called with at the time the callback is executed), and `this`
-        will be the window object.
-
-    .. describe:: [fn]
-
-        An array containing a function to be called when the callback
-        is executed (as above).
-
-    .. describe:: [fn, data...]
-
-        An array containing a function together with data to be passed
-        to that function when the callback is executed; `this` is still
-        the window object. For example,
-
-	.. code-block:: javascript
-
-	    [function (x,y) {return x+y}, 2, 3]
-
-        would specify a callback that would pass ``2`` and ``3`` to
-        the given function, and it would return their sum, ``5``, when
-        the callback is executed.
-
-	.. describe:: [object, fn]
-
-        An array containing an object to use as `this` and a function to
-        call for the callback.  For example,
-
-	.. code-block:: javascript
-
-	    [{x:'foo', y:'bar'}, function () {this.x}]
-
-	would produce a callback that returns the string ``"foo"``
-	when it is called.
-
-    .. describe:: [object, fn, data...]
-
-	Similar to the previous case, but with data that is passed to
-	the function as well.
-
-    ..describe:: ["method", object]
-
-        Here, `object` is an object that has a method called `method`, and
-        the callback will execute that method (with the object as
-        `this`) when it is called.  For example,
-
-	.. code-block:: javascript
-
-	    ["length",[1,2,3,4]]
-
-        would call the `length` method on the array ``[1,2,3,4]`` when
-        the callback is called, returning ``4``.
-
-    .. describe:: ["method", object, data...]
-
-        Similar to the previous case, but with data that is passed to
-        the method. E.g.,
-
-	.. code-block:: javascript
-
-	    ["slice",[1,2,3,4],1,3]
-
-        would perform the equivalent of ``[1,2,3,4].slice(1,3)``,
-        which returns the array ``[2,3]`` as a result.
-
-    .. describe:: {hook: fn, data: [...], object: this}
-
-        Here the data for the callback are given in an associative
-        array of `key:value` pairs.  The value of `hook` is the
-        function to call, the value of `data` is an array of the
-        arguments to pass to the function, and the value of `object`
-        is the object to use as `this` in the function call.  The
-        specification need not include all three `key:value` pairs; any
-        that are missing get default values (a function that does
-        nothing, an empty array, and the window object, respectively).
-
-    .. describe:: "string"
-
-        This specifies a callback where the string is executed via an
-        ``eval()`` statement.  The code is run in the global context,
-        so any variables or functions created by the string become
-        part of the global namespace.  The return value is the value of
-        the last statement executed in the string.
-
-
-Executing a Callback Object
-===========================
-
-The `Callback` object is itself a function, and calling that function
-executes the callback.  You can pass the callback additional
-parameters, just as you can any function, and these will be added to
-the callback function's argument list following any data that was
-supplied at the time the callback was created.  For example
-
-.. code-block:: javascript
-
-    var f = function (x,y) {return x + " and " +y}
-    var cb = MathJax.Callback([f, "foo"]);
-    var result = cb("bar");  // sets result to "foo and bar"
-
-Usually, the callback is not executed by the code that creates it (as
-it is in the example above), but by some other code that runs at a
-later time at the completion of some other activity (say the loading
-of a file), or in response to a user action.  For example:
-
-.. code-block:: javascript
-
-    function f(x) {alert("x contains "+x)};
-    function DelayedX(time) {
-        var x = "hi";
-        setTimeout(MathJax.Callback([f, x], time));
-    }
-
-The ``DelayedX`` function arranges for the function ``f`` to be called at
-a later time, passing it the value of a local variable, ``x``. Normally,
-this would require the use of a closure, but that is not needed when a
-`MathJax.Callback` object is used.
-
-
-Callback Object Properties
---------------------------
-
-.. describe:: hook
-
-    The function to be called when the callback is executed.
-
-.. describe:: data
-
-    An array containing the arguments to pass to the callback
-    function when it is executed.
-
-.. describe:: object
-
-    The object to use as `this` during the call to the callback
-    function.
-
-.. describe:: called
-
-    Set to ``true`` after the callback has been called, and undefined
-    otherwise.  A callback will not be executed a second time unless
-    the callback's :meth:`reset()` method is called first, or its
-    ``autoReset`` property is set to ``true``.
-
-.. describe:: autoReset
-
-    Set this to ``true`` if you want to be able to call the callback
-    more than once.  (This is the case for signal listeners, for example).
-
-.. describe:: isCallback
-
-    Always set to ``true`` (used to detect if an object is a callback
-    or not).
-
-
-Callback Object Methods
------------------------
-
-.. method:: reset()
-
-    Clears the callback's `called` property.
-
-
-MathJax.Callback Methods
-------------------------
-
-.. method:: Delay(time[, callback])
-        
-    Waits for the specified time (given in milliseconds) and then
-    performs the callback.  It returns the Callback object (or a blank
-    one if none was supplied).  The returned callback structure has a
-    `timeout` property set to the result of the ``setTimeout()`` call
-    that was used to perform the wait so that you can cancel the wait,
-    if needed.  Thus :meth:`MathJax.Callback.Delay()` can be used to
-    start a timeout delay that executes the callback if an action
-    doesn't occur within the given time (and if the action does occur,
-    the timeout can be canceled).  Since
-    :meth:`MathJax.Callback.Delay()` returns a callback structure, it
-    can be used in a callback queue to insert a delay between queued
-    commands.
-        
-    :Parameters:
-        - **time** --- the amount of time to wait
-        - **callback** --- the callback specification
-    :Returns: the callback object
-
-.. method:: executeHooks(hooks[, data[,reset]])
-
-    Calls each callback in the `hooks` array (or the single hook if it
-    is not an array), passing it the arguments stored in the data
-    array.  If `reset` is ``true``, then the callback's
-    :meth:`reset()` method will be called before each hook is
-    executed.  If any of the hooks returns a `Callback` object, then
-    it collects those callbacks and returns a new callback that will
-    execute when all the ones returned by the hooks have been
-    completed.  Otherwise, :meth:`MathJax.Callback.executeHooks()`
-    returns ``null``.
-        
-    :Parameters:
-        - **hooks** --- array of hooks to be called, or a hook
-        - **data** --- array of arguments to pass to each hook in turn
-        - **reset** --- ``true`` if the :meth:`reset()` method should be called
-    :Returns: callback that waits for all the hooks to complete, or ``null``
-
-.. method:: Queue([callback,...])
-
-    Creates a `MathJax.CallBack.Queue` object and pushes the given
-    callbacks into the queue.  See :ref:`Using Queues <using-queues>`
-    for more details about MathJax queues.
-
-    :Parameters:
-        - **callback** --- one or more callback specifications
-    :Returns: the `Queue` object
-
-.. method:: Signal(name)
-        
-    Looks for a named signal, creates it if it doesn't already exist,
-    and returns the signal object.  See
-    :ref:`Using Signals <using-signals>` for more details.
-        
-    :Parameters:
-        - **name** --- name of the signal to get or create
-    :Returns: the `Signal` object
diff --git a/sagenb/data/mathjax/docs/html/_sources/api/elementjax.txt b/sagenb/data/mathjax/docs/html/_sources/api/elementjax.txt
deleted file mode 100644
index f7af083..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/api/elementjax.txt
+++ /dev/null
@@ -1,125 +0,0 @@
-.. _api-element-jax:
-
-****************************
-The MathJax.ElementJax Class
-****************************
-
-The element jax is the bridge between the input and output jax, and
-contains the data produced by the input jax needed by the output jax
-to display the results.  It is tied to the individual ``<script>`` tag
-that produced it, and is the object used by JavaScript programs to
-interact with the mathematics on the page.
-
-An element jax is stored in the ``jax.js`` file in a subdirectory of
-the ``jax/element`` directory, with the subdirectory name being the
-name of the element jax.  Currently, there is only one element jax
-class, the `mml` element jax, and it is stored in ``jax/element/mml``.
-
-The `MathJax.ElementJax` class is a subclass of the :ref:`MathJax Jax
-<api-jax>` class, and inherits the properties and methods of that
-class.  Those listed below are the additional or overridden ones from
-that class.
-
-
-Class Properties
-================
-
-.. describe:: id
-
-    The name of the jax.
-
-.. describe:: version
-
-    The version number of the jax.
-
-.. describe:: directory
-
-    The directory where the jax files are stored (e.g., ``"[MathJax]/jax/element/mml"``).
-
-
-Instance Properties
-===================
-
-.. describe:: inputJax
-
-    A reference to the input jax that created the element.  (In the 
-    future, this will be changed to the name of the input jax.)
- 
-.. describe:: outputJax
-
-    A reference to the output jax that has processed this element.  (In 
-    the future, this will be changed to the name of the output jax.)
- 
-.. describe:: inputID
-
-    The DOM `id` of the ``<script>`` tag that generated this element
-    (if it doesn't have one initially, the MathJax hub will supply
-    one).  Note that this is not a reference to the element itself;
-    that element will have a reference to this element jax, and if
-    `inputID` were a reference back, that would cause a reference
-    loop, which some browsers would not free properly during trash
-    collection, thus causing a memory leak.
- 
-.. describe:: originalText
-
-    A string indicating the original input text that was processed for
-    this element.  (In the future, this may be managed by the input jax 
-    rather than ``MathJax.Hub``.)
-
-.. describe:: mimeType
-
-    The MIME-type of the element jax (`jax/mml` in the case of an
-    `mml` element jax).
-
-Other data specific to the element jax subclass may also appear here.
-
-
-Methods
-=======
-
-.. Method:: Text(text[,callback])
-
-    Sets the input text for this element to the given text and
-    reprocesses the mathematics.  (I.e., updates the equation to the
-    new one given by `text`).  When the processing is complete, the
-    `callback`, if any, is called.
-
-    :Parameters:
-        - **text** --- the new mathematics source string for the element
-	- **callback** --- the callback specification
-    :Returns: the callback object
- 
-.. Method:: Reprocess([callback])
-    :noindex:
-
-    Removes the output and produces it again.  This may be necessary if
-    there are changes to the CSS styles that would affect the layout
-    of the mathematics, for example.  The `callback`, if any, is
-    called when the process completes.
- 
-    :Parameters:
-	- **callback** --- the callback specification
-    :Returns: the callback object
-
-.. Method:: Remove()
-    :noindex:
-
-    Removes the output for this element from the web page (but does
-    not remove the original ``<script>``).  The ``<script>`` will be
-    considered unprocessed, and the next call to
-    :meth:`MathJax.hub.Typeset()` will re-display it.
-
-    :Returns: ``null``
- 
-.. Method:: SourceElement()
-
-    Returns a reference to the original ``<script>`` DOM element
-    associated to this element jax.
-
-    :Returns: the ``<script>`` element
-
-Output jax may add new methods to the base element jax class to
-perform exporting to other formats.  For example, a MathML output jax
-could add ``toMathML()``, or an accessibility output jax could add
-``toAudible()``.  These could be made available via the MathJax
-contextual menu.
diff --git a/sagenb/data/mathjax/docs/html/_sources/api/html.txt b/sagenb/data/mathjax/docs/html/_sources/api/html.txt
deleted file mode 100644
index 43ce36b..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/api/html.txt
+++ /dev/null
@@ -1,133 +0,0 @@
-.. _api-html:
-
-***********************
-The MathJax.HTML Object
-***********************
-
-The ``MathJax.HTML`` object provides routines for creating HTML
-elements and adding them to the page, and in particular, it contains
-the code that processes MathJax's :ref:`HTML snippets <html-snippets>`
-and turns them into actual DOM objects.  It also implements the
-methods used to manage the cookies used by MathJax.
-
-
-Properties
-==========
-
-.. describe:: Cookie.prefix: "mjx"
-
-    The prefix used for names of cookies stored by MathJax.
-
-.. describe:: Cookie.expires: 365
-
-    The expiration time (in days) for cookies created by MathJax.
-
-
-Methods
-=======
-
-.. method:: Element(type[,attributes[,contents]])
-
-    Creates a DOM element of the given type.  If `attributes` is
-    non-``null``, it is an object that contains `key:value` pairs of
-    attributes to set for the newly created element.  If `contents` is
-    non-``null``, it is an :ref:`HTML snippet <html-snippets>` that
-    describes the contents to create for the element.  For example
-
-    .. code-block:: javascript
-
-        var div = MathJax.HTML.Element(
-	  "div",
-	  {id: "MathDiv", style:{border:"1px solid", padding:"5px"}},
-	  ["Here is math: $x+1$",["br"],"and a display $$x+1\\over x-1$$"]
-	);
-
-    :Parameters:
-        - **type** --- node type to be created
-        - **attributes** --- object specifying attributes to set
-        - **contents** --- HTML snippet representing contents of node
-    :Returns: the DOM element created    
-
-.. method:: addElement(parent,type[,attributes[,content]])
-
-    Creates a DOM element and appends it to the `parent` node
-    provided.  It is equivalent to
-
-    .. code-block:: javascript
-
-        parent.appendChild(MathJax.HTML.Element(type,attributes,content))
-
-    :Parameters:
-        - **parent** --- the node where the element will be added
-        - **attributes** --- object specifying attributes to set
-        - **contents** --- HTML snippet representing contents of node
-    :Returns: the DOM element created    
-
-.. method:: TextNode(text)
-
-    Creates a DOM text node with the given text as its content.
-
-    :Parameters:
-        - **text** --- the text for the node
-    :Returns: the new text node
-
-.. method:: addText(parent,text)
-
-    Creates a DOM text node with the given text and appends it to the
-    `parent` node.
-
-    :Parameters:
-        - **parent** --- the node where the text will be added
-        - **text** --- the text for the new node
-    :Returns: the new text node
-
-.. method:: setText(script,text)
-
-    Sets the contents of the ``script`` element to be the given 
-    ``text``, properly taking into account the browser limitations and 
-    bugs.
-
-    :Parameters:
-        - **script** --- the script whose content is to be set
-        - **text** --- the text that is to be the script's new content
-    :Returns: ``null``
-
-.. describe:: Cookie.Set(name,data)
-
-    Creates a MathJax cookie using the ``MathJax.HTML.Cookie.prefix``
-    and the `name` as the cookie name, and the `key:value` pairs in
-    the `data` object as the data for the cookie.  For example,
-
-    .. code-block:: javascript
-
-        MathJax.HTML.Cookie.Set("test",{x:42, y:"It Works!"});
-
-    will create a cookie named "mjx.test" that stores the values of
-    ``x`` and ``y`` provided in the `data` object.  This data can be
-    retrieved using the :meth:`MathJax.HTML.Cookie.Get()` method
-    discussed below.
-
-    :Parameters:
-        - **name** --- the name that identifies the cookie
-        - **data** --- object containing the data to store in the cookie
-    :Returns: ``null``
-
-.. describe:: Cookie.Get(name[,obj])
-
-    Looks up the data for the cookie named `name` and merges the data
-    into the given `obj` object, or returns a new object containing
-    the data.  For instance, given the cookie stored by the example
-    above, 
-
-    .. code-block:: javascript
-
-        var data = MathJax.HTML.Cookie.Get("test");
-
-    would set ``data`` to ``{x:42, y:"It Works!"}``, while
-
-    .. code-block:: javascript
-
-        var data = {x:10, z:"Safe"};
-	MathJax.HTML.Cookie.Get("test",data);
-
-    would leave ``data`` as ``{x:42, y:"It Works!", z:"Safe"}``.
diff --git a/sagenb/data/mathjax/docs/html/_sources/api/hub.txt b/sagenb/data/mathjax/docs/html/_sources/api/hub.txt
deleted file mode 100644
index a74f8f0..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/api/hub.txt
+++ /dev/null
@@ -1,347 +0,0 @@
-.. _api-hub:
-
-**********************
-The MathJax.Hub Object
-**********************
-
-The MathJax Hub, `MathJax.Hub`, is the main control structure for
-MathJax.  It is where input and output :term:`jax` are tied together,
-and it is what handles processing of the MathJax ``<script>`` tags.
-Processing of the mathematics on the page may require external files
-to be loaded (when the mathematics includes less common functionality,
-for example, that is defined in an extension file), and since file
-loading is asynchronous, a number of the methods below may return
-before their actions are completed.  For this reason, they include
-callback functions that are called when the action completes.  These
-can be used to synchronize actions that require the mathematics to be
-completed before those actions occur. See the :ref:`Using Callbacks
-<using-callbacks>` documentation for more details.
-
-
-Properties
-==========
-
-.. describe:: config: { ... }
-
-    This holds the configuration parameters for MathJax.  Set these
-    values using :meth:`MathJax.Hub.Config()` described below.  The
-    options and their default values are given in the :ref:`Core
-    Options <configure-hub>` reference page.
-
-.. describe:: processUpdateTime: 250
-
-    The minimum time (in milliseconds) between updates of the
-    "Processing Math" message.
-
-.. describe:: signal
-
-    The hub processing signal (tied to the
-    :meth:`MathJax.Hub.Register.MessageHook()` method).
-
-.. describe:: queue
-
-    MathJax's main processing queue.  Use :meth:`MathJax.Hub.Queue()` to push 
-    callbacks onto this queue.
-
-.. describe:: Browser
-
-    The name of the browser as determined by MathJax.  It will be one
-    of ``Firefox``, ``Safari``, ``Chrome``, ``Opera``, ``MSIE``,
-    ``Konqueror``, or ``unkown``.  This is actually an object with
-    additional properties and methods concerning the browser:
-
-    .. describe:: version
-
-        The browser version number, e.g., ``"4.0"``
-
-    .. describe:: isMac and isPC
-
-        These are boolean values that indicate whether the browser is
-        running on a Macintosh computer or a Windows computer.  They
-        will both be ``false`` for a Linux computer.
-
-    .. describe:: isFirefox, isSafari, isChrome, isOpera, isMSIE, isKonqueror
-
-        These are ``true`` when the browser is the indicated one, and
-        ``false`` otherwise.
-
-    .. describe:: versionAtLeast(version)
-
-        This tests whether the browser version is at least that given
-        in the `version` string.  Note that you can not simply do a
-        numeric comparison, as version 4.10 should be considered later
-        than 4.9, for example.  Similarly, 4.10 is different from 4.1,
-        for instance.
-
-    .. describe:: Select(choices) 
-
-        This lets you perform browser-specific functions.  Here,
-        `choices` is an object whose properties are the names of the
-        browsers and whose values are the functions to be performed.
-        Each function is passed one parameter, which is the
-        ``MathJax.Hub.Browser`` object.  You do not need to include
-        every browser as one of your choices --- only those for which you
-        need to do special processing.  For example:
-
-	.. code-block:: javascript
-
-	    MathJax.Hub.Browser.Select(
-	      MSIE: function (browser) {
-	        if (browser.versionAtLeast("8.0")) {... do version 8 stuff ... }
-		... do general MSIE stuff ...
-	      },
-
-	      Firefox: function (browser) {
-	        if (browser.isMac) {... do Mac stuff ... }
-		... do general Firefox stuff
-	      }
-	    );
-
-Methods
-=======
-
-.. Method:: Config(options)
-
-    Sets the configuration options (stored in ``MathJax.Hub.config``)
-    to the values stored in the `options` object.  See
-    :ref:`Configuring MathJax <configuration>` for details on how this
-    is used and the options that you can set.
-
-    :Parameters:
-        - **options** --- object containing options to be set
-    :Returns: ``null``
-
-.. describe:: Configured()
-
-    When ``delayStartupUntil`` is specified in the configuration file or
-    in the script that loads ``MathJax.js``, MathJax's startup sequence is 
-    delayed until this routine is called.  See :ref:`Configuring MathJax 
-    <configuration>` for details on how this is used.
-
-    :Returns: ``null``
-
-.. describe:: Register.PreProcessor(callback)
-
-    Used by preprocessors to register themselves with MathJax so that
-    they will be called during the :meth:`MathJax.Hub.PreProcess()`
-    action.
-
-    :Parameters:
-        - **callback** ---  the callback specification for the preprocessor
-    :Returns: ``null``
-
-.. describe:: Register.MessageHook(type,callback)
-
-    Registers a listener for a particular message being sent to the
-    hub processing signal (where `PreProcessing`, `Processing`, and
-    `New Math` messages are sent).  When the message equals the
-    `type`, the `callback` will be called with the message as its
-    parameter.
-
-    :Parameters:
-        - **type** --- a string indicating the message to look for
-        - **callback** --- a callback specification
-    :Returns: ``null``
-
-.. describe:: Register.StartupHook(type,callback)
-
-    Registers a listener for a particular message being sent to the
-    startup signal (where initialization and component startup
-    messages are sent).  When the message equals the `type`, the
-    `callback` will be called with the message as its parameter.
-    See the :ref:`Using Signals <using-signals>` documentation for
-    more details.
-
-    :Parameters:
-        - **type** --- a string indicating the message to look for
-        - **callback** --- a callback specification
-    :Returns: ``null``
-
-.. describe:: Register.LoadHook(file,callback)
-
-    Registers a callback to be called when a particular file is
-    completely loaded and processed.  (The callback is called when the
-    file makes its :meth:`MathJax.Ajax.loadComplete()` call.) The
-    `file` should be the complete file name, e.g.,
-    ``"[MathJax]/config/default.js"``.
-
-    :Parameters:
-        - **file** --- the name of the file to wait for
-        - **callback** --- a callback specification
-    :Returns: the callback object
-
-.. Method:: Queue(callback,...)
-    :noindex:
-
-    Pushes the given callbacks onto the main MathJax command queue.
-    This synchronizes the commands with MathJax so that they will be
-    performed in the proper order even when some run asynchronously.
-    See :ref:`Using Queues <using-queues>` for more details about how
-    to use queues, and the MathJax queue in particular.  You may
-    supply as many `callback` specifications in one call to the
-    :meth:`Queue()` method as you wish.
-
-    :Parameters:
-        - **callback** --- a callback specification
-    :Returns: the callback object for the last callback added to the queue
-
-.. Method:: Typeset([element[,callback]])
-
-    Calls the preprocessors on the given element (or elements if it is an
-    array of elements), and then typesets any math elements within the
-    element.  If no `element` is provided, the whole document is processed.
-    The `element` is either the DOM `id` of the element, a reference to
-    the DOM element itself, or an array of id's or refereneces.  The
-    `callback` is called when the process is complete.  See the
-    :ref:`Modifying Math <typeset-math>` section for details of how to use
-    this method properly.
-
-    :Parameters:
-        - **element** --- the element(s) whose math is to be typeset
-        - **callback** --- the callback specification
-    :Returns: the callback object
-
-.. method:: PreProcess([element[,callback]])
-
-    Calls the loaded preprocessors on the entire document, or on the given
-    DOM element (or elements, if it is an array of elements).  The
-    `element` is either the DOM `id` of the element, a reference to the
-    DOM element itself, or an array of id's or references.  The `callback`
-    is called when the processing is complete.
-        
-    :Parameters:
-        - **element** --- the element to be preprocessed
-        - **callback** --- the callback specification
-    :Returns: the callback object
-
-.. method:: Process([element[,callback]])
-
-    Scans either the entire document or a given DOM `element` (or array of
-    elements) for MathJax ``<script>`` tags and processes the math those
-    tags contain.  The `element` is either the DOM `id` of the element to
-    scan, a reference to the DOM element itself, or an array of id's or
-    references.  The `callback` is called when the processing is complete.
-        
-    :Parameters:
-        - **element** --- the element(s) to be processed
-        - **callback** --- the callback specification
-    :Returns: the callback object
-
-.. method:: Update([element[,callback]])
-
-    Scans either the entire document or a given DOM element (or elements if
-    it is an array of elements) for mathematics that has changed since the
-    last time it was processed, or is new, and typesets the mathematics
-    they contain.  The `element` is either the DOM `id` of the element to
-    scan, a reference to the DOM element itself, or an array of id's or
-    references.  The `callback` is called when the processing is complete.
-        
-    :Parameters:
-        - **element** --- the element(s) to be updated
-        - **callback** --- the callback specification
-    :Returns: the callback object
-
-.. method:: Reprocess([element[,callback]])
-
-    Removes any typeset mathematics from the document or DOM element (or
-    elements if it is an array of elements), and then processes the
-    mathematics again, re-typesetting everything.  This may be necessary,
-    for example, if the CSS styles have changed and those changes would
-    affect the mathematics.  The `element` is either the DOM `id` of the
-    element to scan, a reference to the DOM element itself, or an array of
-    id's or references.  The `callback` is called when the processing is
-    complete.
-        
-    :Parameters:
-        - **element** --- the element(s) to be reprocessed
-        - **callback** --- the callback specification
-    :Returns: the callback object
-
-.. method:: getAllJax([element])
-
-    Returns a list of all the element jax in the document or a
-    specific DOM element.  The `element` is either the DOM `id` of the
-    element, or a reference to the DOM element itself.
-        
-    :Parameters:
-        - **element** --- the element to be searched
-    :Returns: array of `element jax` objects
-
-.. method:: getJaxByType(type[,element])
-
-    Returns a list of all the element jax of a given MIME-type in the
-    document or a specific DOM element.  The `element` is either the
-    DOM `id` of the element to search, or a reference to the DOM
-    element itself.
-        
-    :Parameters:
-        - **type** --- MIME-type of `element jax` to find
-        - **element** --- the element to be searched
-    :Returns: array of `element jax` objects
-
-.. method:: getJaxByInputType(type[,element])
-
-    Returns a list of all the element jax associated with input
-    ``<script>`` tags with the given MIME-type within the given DOM
-    element or the whole document.  The `element` is either the DOM
-    `id` of the element to search, or a reference to the DOM element
-    itself.
-        
-    :Parameters:
-        - **type** --- MIME-type of input (e.g., ``"math/tex"``)
-        - **element** --- the element to be searched
-    :Returns: array  of `element jax` objects
-
-.. method:: getJaxFor(element)
-
-    Returns the element jax associated with a given DOM
-    element.  If the element does not have an associated element jax,
-    ``null`` is returned.  The `element` is either the DOM `id` of the
-    element, or a reference to the DOM element itself.
-        
-    :Parameters:
-        - **element** --- the element whose element jax is required
-    :Returns: `element jax` object or ``null``
-
-.. method:: isJax(element)
-
-    Returns ``0`` if the element is not a ``<script>`` that can be
-    processed by MathJax or the result of an output jax, returns ``-1``
-    if the element is an unprocessed ``<script>`` tag that could be
-    handled by MathJax, and returns ``1`` if the element is a processed
-    ``<script>`` tag or an element that is the result of an output jax.
-        
-    :Parameters:
-        - **element** --- the element to inspect
-    :Returns: integer (-1, 0, 1)
-
-.. Method:: Insert(dst,src)
-
-    Inserts data from the `src` object into the `dst` object.  The
-    `key:value` pairs in `src` are (recursively) copied into `dst`, so
-    that if `value` is itself an object, its content is copied into
-    the corresponding object in `dst`.  That is, objects within `src`
-    are merged into the corresponding objects in `dst` (they don't
-    replace them).
-
-    :Parameters:
-        - **dst** --- the destination object
-        - **src** --- the source object
-    :Returns: the modified destination object
-
-.. Method:: formatError(script,error)
-
-    This is called when an internal error occurs during the processing
-    of a math element (i.e., an error in the MathJax code itself).
-    The `script` is a reference to the ``<script>`` tag where the
-    error occurred, and `error` is the ``Error`` object for the error.
-    The default action is to insert an HTML snippet at the location of
-    the script, but this routine can be overriden during MathJax
-    configuration in order to perform some other action.
-    ``MathJax.Hub.lastError`` holds the ``error`` value of the last
-    error on the page.
-
-    :Parameters:
-        - **script** --- the ``<script>`` tag causing the error
-        - **error** --- the ``Error`` object for the error
-    :Returns: ``null``
diff --git a/sagenb/data/mathjax/docs/html/_sources/api/index.txt b/sagenb/data/mathjax/docs/html/_sources/api/index.txt
deleted file mode 100644
index 1fce247..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/api/index.txt
+++ /dev/null
@@ -1,46 +0,0 @@
-.. _mathjax-api:
-
-===============
-The MathJax API
-===============
-
-The following links document the various components that make up
-MathJax.  These are implemented as JavaScript objects contained within
-the single global variable, ``MathJax``.  Although JavaScript includes
-an object system with some inheritance capabilities, they do not
-constitute a full object-oriented programming model, so MathJax
-implements its own object library.  This means there is an ambiguity
-when we speak of an "object", as it could be either a native
-JavaScript object, or a MathJax object.  When the distinction is
-importat, we will use `Object` (capitalized) or `MathJax.Object` for
-the latter; the javascript object will always be listed in lower
-case.
-
-You may also want to view the :ref:`advanced topics <advanced-topics>`
-on the main MathJax documentation page.
-
-
-.. toctree::
-    :maxdepth: 1
-   
-    The MathJax variable <variable>
-    The MathJax.Hub object <hub>
-    The MathJax.Ajax object <ajax>
-    The MathJax.Message object <message>
-    The MathJax.HTML object <html>
-    The MathJax.CallBack class <callback>
-    The MathJax.CallBack.Queue class <queue>
-    The MathJax.CallBack.Signal class <signal>
-
-.. toctree::
-    :maxdepth: 1
-
-    The MathJax.InputJax class <inputjax>
-    The MathJax.OutputJax class <outputjax>
-    The MathJax.ElementJax class <elementjax>
-    The base Jax class <jax>
-   
-.. toctree::
-    :maxdepth: 1
-   
-    The MathJax Object-Oriented Programming Model <object>
diff --git a/sagenb/data/mathjax/docs/html/_sources/api/inputjax.txt b/sagenb/data/mathjax/docs/html/_sources/api/inputjax.txt
deleted file mode 100644
index a4e1d3d..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/api/inputjax.txt
+++ /dev/null
@@ -1,89 +0,0 @@
-.. _api-input-jax:
-
-**************************
-The MathJax.InputJax Class
-**************************
-
-Input jax are the components of MathJax that translate
-mathematics from its original format (like :term:`TeX` or
-:term:`MathML`) to the MathJax internal format (an `element jax`).
-
-An input jax is stored as a pair of files in a subdirectory of the
-``jax/input`` directory, with the subdirectory name being the name of
-the input jax.  For example, the TeX input jax is stored in
-`jax/input/TeX`.  The first file, ``config.js``, is loaded when
-MathJax is being loaded and configured, and is indicated by listing
-the input jax directory in the `jax` array of the MathJax
-configuration.  The ``config.js`` file creates a subclass of the
-`MathJax.InputJax` object for the new input jax and registers that
-with MathJax, along with the MIME-type that will be used to indicate
-the mathematics that is to be processed by the input jax.
-
-The main body of the input jax is stored in the second file,
-``jax.js``, which is loaded when the input jax is first called on to
-translate some mathematics.  This file augments the original input jax
-subclass with the additional methods needed to do the translation.
-MathJax calls the input jax's :meth:`Translate()` method when it needs
-the input jax to translate the contents of a math ``<script>`` tag.
-
-The `MathJax.InputJax` class is a subclass of the :ref:`MathJax Jax
-<api-jax>` class, and inherits the properties and methods of that
-class.  Those listed below are the additional or overridden ones from
-that class.
-
-
-Properties
-==========
-
-.. describe:: id
-
-    The name of the jax.
-
-.. describe:: version
-
-    The version number of the jax.
-
-.. describe:: directory
-
-    The directory where the jax files are stored (e.g., ``"[MathJax]/jax/input/TeX"``).
-
-.. describe:: elementJax
-
-    The name of the ElementJax class that this input jax will produce 
-    (typically ``mml``, as that is the only ElementJax at the moment).
-
-
-Methods
-=======
-
-.. Method:: Translate(script)
-    :noindex:
-
-    This is the main routine called by MathJax when a ``<script>`` of the
-    appropriate type is found.  The default :meth:`Translate()` method
-    throws an error indicating that :meth:`Translate()` hasn't been
-    redefined, so when the ``jax.js`` file loads, it should override the
-    default :meth:`Translate()` with its own version that does the actual
-    translation. 
-
-    The translation process should include the creation of an
-    :ref:`Element Jax <api-element-jax>` that stores the data needed
-    for this element.
-
-    :Parameters:
-        - **script**  --- the ``<script>`` element to be translated
-    :Returns: the `element jax` resulting from the translation
- 
-.. Method:: Register(mimetype)
-    :noindex:
-
-    This registers the MIME-type associated with this input jax so
-    that MathJax knows to call this input jax when it sees a
-    ``<script>`` of that type.  An input jax can register more than
-    one type, but it will be responsible for distinguishing elements
-    of the various types from one another.
-
-    :Parameters:
-        - **mimetype** --- the MIME-type of the input this jax processes
-    :Returns: ``null``
-
diff --git a/sagenb/data/mathjax/docs/html/_sources/api/jax.txt b/sagenb/data/mathjax/docs/html/_sources/api/jax.txt
deleted file mode 100644
index cf2af92..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/api/jax.txt
+++ /dev/null
@@ -1,157 +0,0 @@
-.. _api-jax:
-
-******************
-The Base Jax Class
-******************
-
-The `MathJax.InputJax`, `MathJax.OutputJax` and `MathJax.ElementJax`
-classes are all subclasses of the base `Jax` class in MathJax.  This
-is a private class that implements the methods common to all three
-other jax classes.
-
-Unlike most MathJax.Object classes, calling the class object creates a
-*subclass* of the class, rather than an instance of the class.  E.g., 
-
-.. code-block:: javascript
-
-    MathJax.InputJax.MyInputJax = MathJax.InputJax({
-      id: "MyInputJax",
-      version: "1.0",
-      ...
-    });
-
-creates ``MathJax.InputJax.MyInputJax`` as a subclass of ``MathJax.InputJax``.
-
-
-Class Properties
-================
-
-.. describe:: directory
-
-    The name of the jax directory (usually ``"[MathJax]/jax"``).
-    Overridden in the subclass to be the specific directory for the
-    class, e.g. ``"[MathJax]/jax/input"``.
-
-.. describe:: extensionDir
-
-    The name of the extensions directory (usually ``"[MathJax]/extensions"``).
-  
-
-Instance Properties
-===================
-
-.. describe:: id
-
-    The name of the jax.
-
-.. describe:: version
-
-    The version number of the jax.
-
-.. describe:: directory
-
-    The directory for the jax (e.g., ``"[MathJax]/jax/input/TeX"``).
-
-.. describe:: require: null
-
-    An array of files to load before the ``jax.js`` file calls the
-    :meth:`MathJax.Ajax.loadComplete()` method.
-
-.. describe:: config: {}
-
-    An object that contains the default configuration options for the
-    jax.  These can be modified by the author by including a
-    configuration subsection for the specific jax in question.
-
-
-Methods
-=======
-
-.. Method:: Process(script)
-    :noindex:
-
-    This is the method that the ``MathJax.Hub`` calls when it needs the 
-    input or output jax to process the given math ``<script>``.  Its 
-    default action is to start loading the jax's ``jax.js`` file, and 
-    redefine itself to simply return the callback for the load operation 
-    (so that further calls to it will cause the processing to wait for the 
-    callback).  Once the ``jax.js`` file has loaded, this method is 
-    replaced by the jax's :meth:`Translate()` method, so that subsequent calls 
-    to :meth:`Process()` will perform the appropriate translation.
-
-    :Parameters:
-        - **script** --- reference to the DOM ``<script>`` object for
-                         the mathematics to be translated
-    :Returns: an `ElementJax` object, or ``null``
-
-.. Method:: Translate(script)
-
-    This is a stub for a routine that should be defined by the jax's
-    ``jax.js`` file when it is loaded.  It should perform the translation
-    action for the specific jax.  For an input jax, it should return the
-    `ElementJax` object that it created.  The :meth:`Translate()` method is
-    never called directly by MathJax; during the :meth:`loadComplete()`
-    call, this function is copied to the :meth:`Process()` method, and is
-    called via that name.  The default :meth:`Translate()` method throws an
-    error indicating that the :meth:`Translate()` method was not
-    redefined.  That way, if the ``jax.js`` file fails to load for some
-    reason, you will receive an error trying to process mathematics with
-    this jax.
-
-    :Parameters:
-        - **script** --- reference to the DOM ``<script>`` object for
-                         the mathematics to be translated
-    :Returns: an `ElementJax` object, or ``null``
-
-.. Method:: Register(mimetype)
-
-    This method is overridden in the `InputJax`, `OutputJax` and
-    `ElementJax` subclasses to handle the registration of those
-    classes of jax.
-
-    :Parameters:
-        - **mimetype** --- the MIME-type to be associated with the jax
-    :Returns: ``null``
-
-.. Method:: Config()
-    :noindex:
-
-    Inserts the configuration block for this jax from the author's
-    configuration specification into the jax's ``config`` property.
-    If the configuration includes an ``Augment`` object, that is used
-    to augment the jax (that is, the configuration can override the
-    methods of the object, as well as the data).  This is called
-    automatically during the loading of the ``jax.js`` file.
-
-.. Method:: Startup()
-
-    This is a method that can be overridden in the subclasses to
-    perform initialization at startup time (after the configuration
-    has occurred).
-
-.. Method:: loadComplete (file)
-    :noindex:
-
-    This is called by the ``config.js`` and ``jax.js`` files when they
-    are completely loaded and are ready to signal that fact to
-    MathJax.  For ``config.js``, this simply calls the
-    :meth:`MathJax.Ajax.loadComplete()` method for the ``config.js``
-    file.  For ``jax.js``, the actions performed here are the
-    following:
-
-       1. Post the "[name] Jax Config" message to the startup signal.
-       2. Perform the jax's :meth:`Config()` method.
-       3. Post the "[name] Jax Require" message to the startup signal.
-       4. Load the files from the jax's ``require`` and 
-          ``config.extensions`` arrays.
-       5. Post the "[name] Jax Startup" message to the startup signal.
-       6. Perform the jax's :meth:`Startup()` method.
-       7. Post the "[name] Jax Ready" message to the startup signal.
-       8. Perform the :meth:`MathJax.Ajax.loadComplete()` call for the
-          ``jax.js`` file.
-
-    Note that the configuration process (the :meth:`Config()` call) can 
-    modify the ``require`` or ``config.extensions`` arrays to add more 
-    files that need to be loaded, and that the :meth:`Startup()` method 
-    isn't called until those files are completely loaded.
-
diff --git a/sagenb/data/mathjax/docs/html/_sources/api/message.txt b/sagenb/data/mathjax/docs/html/_sources/api/message.txt
deleted file mode 100644
index 22f79c8..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/api/message.txt
+++ /dev/null
@@ -1,119 +0,0 @@
-.. _api-message:
-
-**************************
-The MathJax.Message Object
-**************************
-
-The ``MathJax.Message`` object contains the methods used to manage the
-small message area that appears at the lower-left corner of the
-window.  MathJax uses this area to inform the user of time-consuming
-actions, like loading files and fonts, or how far along in the
-typesetting process it is.
-
-The page author can customize the look of the message window by
-setting styles for the ``#MathJax_Message`` selector (which can be
-set via 
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      styles: {
-        "#MathJax_Message": {
-	  ...
-	}
-      }
-    });
-
-Because of a bug in Internet Explorer, in order to change the side of
-the screen where the message occurs, you must also set the side
-for ``#MathJax_MSIE_Frame``, as in
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      styles: {
-        "#MathJax_Message": {left: "", right: 0},
-	"#MathJax_MSIE_Frame": {left: "", right: 0}
-      }
-    });
-
-
-It is possible that a message is already being displayed when another
-message needs to be posted.  For this reason, when a message is
-displayed on screen, it gets an id number that is used when you want
-to remove or change that message.  That way, when a message is
-removed, the previous message (if any) can be redisplayed if it hasn't
-been removed.  This allows for intermittent messages (like file
-loading messages) to obscure longer-term messages (like "Processing
-Math" messages) temporarily.
-
-
-Methods
-=======
-
-.. method:: Set(message,[n,[delay]])
-
-    This sets the message being displayed to the given `message`
-    string.  If `n` is not ``null``, it represents a message id
-    number and the text is set for that message id, otherwise a new id
-    number is created for this message.  If `delay` is provided, it is
-    the time (in milliseconds) to display the message before it is
-    cleared.  If `delay` is not provided, the message will not be
-    removed automatically; you must call the
-    :meth:`MathJax.Messsage.Clear()` method by hand to remove it.
-
-    :Parameters:
-        - **message** --- the text to display in the message area
-        - **n** --- the message id number
-        - **delay** --- amout of time to display the message
-    :Returns: the message id number for this message.
-
-.. method:: Clear(n[,delay])
-
-    This causes the message with id `n` to be removed after the given
-    `delay`, in milliseconds.  The default delay is 600 milliseconds.
-
-    :Parameters:
-        - **n** --- the message id number
-        - **delay** --- the delay before removing the message
-    :Returns: ``null``
-
-.. method:: Remove()
-
-    This removes the message frame from the window (it will reappear when 
-    future messages are set, however).
-
-    :Returns: ``null``
-
-.. method:: File(file)
-
-    This sets the message area to a "Loading *file*" message, where *file* 
-    is the name of the file (with ``[MathJax]`` representing the root 
-    directory).
-
-    :Parameters:
-        - **file** --- the name of the file being loaded
-    :Returns: the message id number for the message created
-
-.. method:: filterText(text,n)
-
-    This method is called on each message before it is displayed.  It can 
-    be used to modify (e.g., shorten) the various messages before they are 
-    displayed.  The default action is to check if the ``messageStyle`` 
-    configuration parameter is ``simple``, and if so, convert loading and 
-    processing messages to a simpler form.  This method can be overridden 
-    to perform other sanitization of the message strings.
-
-    :Parameters:
-        - **text** --- the text of the message to be posted
-        - **n** --- the id number of the message to be posted
-    :Returns: the modified message text
-
-.. method:: Log()
-
-    Returns a string of all the messages issued so far, separated by
-    newlines.  This is used in debugging MathJax operations.
-
-    :Returns: string of all messages so far
-
-
diff --git a/sagenb/data/mathjax/docs/html/_sources/api/object.txt b/sagenb/data/mathjax/docs/html/_sources/api/object.txt
deleted file mode 100644
index 16f9523..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/api/object.txt
+++ /dev/null
@@ -1,210 +0,0 @@
-.. _api-object:
-
-*********************************************
-The MathJax Object-Oriented Programming Model
-*********************************************
-
-MathJax uses an object-oriented programming model for its main
-components, such as the `Input jax`, `Output jax`, and `Element jax`.
-The model is intended to be light-weight and is based on JavaScript's
-prototype inheritance mechanism.  Object classes are created by making
-subclasses of `MathJax.Object` or one of its subclasses, and are
-instantiated by calling the object class as you would a function.
-
-For example:
-
-.. code-block:: javascript
-
-      MathJax.Object.Foo = MathJax.Object.Subclass({
-        Init: function (x) {this.SetX(x)},
-        getX: function () {return this.x},
-        setX: function (x) {this.x = x}
-      });
-      var foo = MathJax.Object.Foo("bar");
-      foo.getX();                // returns "bar"
-      foo.setX("foobar");
-      foo.getX();                // returns "foobar"
-
-Object classes can have static properties and methods, which are
-accessed via the object class variable. E.g.,
-``MathJax.Object.Foo.SUPER`` or ``MathJax.Object.Foo.Augment()`` for
-the object in the example above.  Static values are not inherited by
-subclasses.
-
-
-Static Properties
-=================
-
-.. describe:: SUPER
-
-   Pointer to the super class for this subclass.  (It is a reference to
-   `MathJax.Object` in the example above.)
-
-
-Static Methods
-==============
-
-.. method:: Subclass(def[,static])
-
-    Creates a subclass of the given class using the contents of the
-    `def` object to define new methods and properties of the object
-    class, and the contents of the optional `static` object to define
-    new static methods and properties.
-
-    :Parameters:
-        - **def** --- object that defines the properties and methods
-	- **static** --- object that defines static properties and methods
-    :Returns: the new object class
- 
-.. method:: Augment(def[,static])
-
-    Adds new properties and methods to the class prototype.  All
-    instances of the object already in existence will receive the new
-    properties and methods automatically.
-
-    :Parameters:
-        - **def** --- object that defines the properties and methods
-	- **static** --- object that defines static properties and methods
-    :Returns: the object class itself
-
-
-Properties
-==========
-
-.. describe:: constructor
-
-    Pointer to the constructor function for this class. E.g.,
-    ``foo.constructor`` would be a reference to ``MathJax.Object.Foo``
-    in the example above.
-
-Methods
-=======
-
-.. method:: Init([data])
-
-    An optional function that is called when an instance of the class
-    is created.  When called, the `this` variable is set to the newly
-    instantiated object, and the `data` is whatever was passed to the
-    object constructor.  For instance, in the example above, the
-    variable ``foo`` is created by calling
-    ``MathJax.Object.Foo("bar")``, which calls the
-    ``MathJax.Object.Foo`` object's :meth:`Init()` method with `data`
-    equal to ``"bar"``.  If desired, the :meth:`Init()` method can
-    create a *different* object, and return that, in which case this
-    becomes the return value for the object constructor.
-
-    :Parameters:
-        - **data** --- the data from the constructor call
-    :Returns: ``null`` or the object to be returned by the constructor
-
- 
-.. method:: isa(class)
-
-    Returns ``true`` if the object is an instance of the given class,
-    or of a subclass of the given class, and ``false`` otherwise.  So
-    using the ``foo`` value defined above,
-
-    .. code-block:: javascript
-
-      foo.isa(MathJax.Object);      // returns true
-      foo.isa(MathJax.Object.Foo);  // returns true
-      foo.isa(MathJax.InputJax);    // returns false
-
-.. method:: can(method)
-
-    Checks if the object has the given `method` and returns ``true``
-    if so, otherwise returns ``false``.  This allows you to test if an
-    object has a particular function available before trying to call
-    it (i.e., if an object implements a particular feature).  For example:
-
-    .. code-block:: javascript
-
-        foo.can("getX");  // returns true
-	foo.can("bar");   // returns false
-
-.. method:: has(property)
-
-    Checks if the object has the given `property` and returns ``true``
-    if so, otherwise returns ``false``.  This allows you to test if an
-    object has a particular property available before trying to use
-    it.  For example:
-
-    .. code-block:: javascript
-
-        foo.has("getX");  // returns true
-  	foo.has("x");     // returns true
-  	foo.has("bar");   // returns false
-
- 
-Accessing the Super Class
-=========================
-
-If a subclass overrides a method of its parent class, it may want to
-call the original function as part of its replacement method.  The
-semantics for this are a bit awkward, but work efficiently.  Within a
-method, the value ``arguments.callee.SUPER`` refers to the super
-class, so you can access any method of the superclass using that.  In
-order to have `this` refer to the current object when you call the
-super class, however, you need to use ``call()`` or
-``apply()`` to access the given method.
-
-For example, ``arguments.callee.SUPER.method.call(this,data)`` would
-call the superclass' `method` and pass it `data` as its argument,
-properly passing the current object as `this`.  Alternatively, you can
-use ``this.SUPER(arguments)`` in place of ``arguments.callee.SUPER``.
-It is also possible to refer to the super class explicitly rather than
-through ``arguments.callee.SUPER``, as in the following example:
-
-.. code-block:: javascript
-
-      MathJax.Class1 = MathJax.Object.Subclass({
-	Init: function(x) {this.x = x},
-	XandY: function(y) {return "Class1: x and y = " + this.x + " and " + y} 
-      });
-
-      MathJax.Class2 = MathJax.Class1.Subclass({
-	XandY: function (y) {return "Class2: "+arguments.callee.SUPER.XandY.call(this,y)}
-      });
-
-      MathJax.Class3 = MathJax.Class2.Subclass({
-	XandY: function (y) {return "Class3: "+MathJax.Class2.prototype.XandY.call(this,y)}
-      });
-
-      MathJax.Class4 = MathJax.Class1.Subclass({
-	XandY: function (y) {return "Class4: "+this.SUPER(arguments).XandY.call(this,y)}
-      });
-
-      var foo = MathJax.Class2("foo");
-      foo.XandY("bar");   // returns "Class2: Class1: x and y = foo and bar"
-      var bar = MathJax.Class3("bar");
-      bar.XandY("foo");   // returns "Class3: Class2: Class1: x and y = bar and foo"
-      var moo = MathJax.Class4("moo");
-      moo.XandY("cow");   // returns "Class4: Class1: x and y = moo and cow"
-
-Since both of these mechanisms are rather awkward, MathJax provides an
-alternative syntax that is easier on the programmer, but at the cost
-of some inefficiency in creating the subclass and in calling methods
-that access the super class.
-
-Since most calls to the super class are to the overridden method, not
-to some other method, the method name and the ``call()`` are
-essentially redundant.  You can get a more convenient syntax by
-wrapping the `def` for the :meth:`Subclass()` call in a call to
-``MathJax.Object.SimpleSUPER()``, as in the following example:
-
-.. code-block:: javascript
-
-      MathJax.Class1 = MathJax.Object.Subclass({
-	Init: function (x) {this.x = x},
-	XandY: function (y) {return "Class1: x and y = " + this.x + " and " + y} 
-      });
-
-      MathJax.Class2 = MathJax.Class1.Subclass(
-	MathJax.Object.SimpleSUPER({
-	  XandY: function (y) {return "Class2: "+this.SUPER(y)},
-	  AnotherMethod: function () {return this.x}              // it's OK if a method doesn't use SUPER
-	})
-      );
-
-      var foo = MathJax.Class2("foo");
-      foo.XandY("bar");     // returns "Class2: Class1: x and y = foo and bar"
diff --git a/sagenb/data/mathjax/docs/html/_sources/api/outputjax.txt b/sagenb/data/mathjax/docs/html/_sources/api/outputjax.txt
deleted file mode 100644
index 8dc6fcb..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/api/outputjax.txt
+++ /dev/null
@@ -1,97 +0,0 @@
-.. _api-output-jax:
-
-***************************
-The MathJax.OutputJax Class
-***************************
-
-Output jax are the components of MathJax that translate
-mathematics from the MathJax internal format (an `element jax`)
-to whatever output is required to represent the mathematics (e.g.,
-MathML elements, or HTML-with-CSS that formats the mathematics on screen).
-
-An output jax is stored as a pair of files in a subdirectory of the
-the ``jax/output`` directory, with the subdirectory name being the
-name of the output jax.  For example, the NativeMML output jax is
-stored in `jax/output/NativeMML`.  The first file, ``config.js``, is
-loaded when MathJax is being loaded and configured, and is indicated
-by listing the input jax directory in the `jax` array of the MathJax
-configuration.  The ``config.js`` file creates a subclass of the
-`MathJax.OutputJax` object for the new output jax and registers it
-with MathJax, along with the MIME-type of the element jax that it can
-process.
-
-The main body of the output jax is stored in the second file, ``jax.js``,
-which is loaded when the output jax is first called on to translate
-some mathematics.  This file augments the original output jax
-subclass with the additional methods needed to produce the output.
-MathJax calls the input jax's :meth:`Translate()` method when it needs
-the output jax to translate an element jax to produce output.
-
-The `MathJax.OutputJax` class is a subclass of the :ref:`MathJax Jax
-<api-jax>` class, and inherits the properties and methods of that
-class.  Those listed below are the additional or overridden ones from
-that class.
-
-
-Properties
-==========
-
-.. describe:: id
-
-    The name of the jax.
-
-.. describe:: version
-
-    The version number of the jax.
-
-.. describe:: directory
-
-    The directory where the jax files are stored (e.g., ``"[MathJax]/jax/output/HTML-CSS"``);
-
-
-Methods
-=======
-
-.. Method:: Translate(script)
-    :noindex:
-
-    This is the main routine called by MathJax when an element jax is
-    to be converted to output.  The default :meth:`Translate()`
-    method throws an error indicating that :meth:`Translate()` hasn't been
-    redefined, so when the ``jax.js`` file loads, it should override the
-    default :meth:`Translate()` with its own version that does the actual
-    translation.
-
-    You should use ``MathJax.Hub.getJaxFor(script)`` to obtain the
-    element jax for the given script.  The translation process may 
-    modify the element jax (e.g., if it has data that needs to be
-    stored with the jax), and may insert DOM elements into the
-    document near the jax's ``<script>`` tag.
-
-    :Parameters:
-        - **script**  --- the ``<script>`` element to be translated
-    :Returns: the `element jax` resulting from the translation
- 
-.. Method:: Register(mimetype)
-    :noindex:
-
-    This registers the MIME-type for the element jax associated with
-    this output jax so that MathJax knows to call this jax when it
-    wants to display an element jax of that type.  Several output jax
-    may register for the same input jax, in which case the first one
-    to register will be the default one for that type.
-
-    :Parameters:
-        - **mimetype** --- the MIME-type of the input this jax processes
-    :Returns: ``null``
-
-.. Method:: Remove(jax)
-    :noindex:
-
-    Removes the output associated with the given element jax.  The
-    routine can use ``jax.SourceElement()`` to locate the ``<script>``
-    tag associated with the element jax.
-
-    :Parameters:
-        - **jax** --- the element jax whose display should be removed
-    :Returns: ``null``
diff --git a/sagenb/data/mathjax/docs/html/_sources/api/queue.txt b/sagenb/data/mathjax/docs/html/_sources/api/queue.txt
deleted file mode 100644
index d6d5052..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/api/queue.txt
+++ /dev/null
@@ -1,99 +0,0 @@
-.. _api-queue:
-
-********************************
-The MathJax.Callback.Queue Class
-********************************
-
-The ``MathJax.Callback.Queue`` object is one of the key mechanisms
-used by MathJax to synchronize its actions with those that occur
-asynchronously, like loading files and stylesheets.  A `Queue` object
-is used to coordinate a sequence of actions so that they are performed
-one after another, even when one action has to wait for an
-asynchronous process to complete.  This guarantees that operations are
-performed in the right order even when the code must wait for some
-other action to occur.  See :ref:`Synchronizing with MathJax
-<synchronization>` for more details, and :ref:`Using Queues
-<using-queues>` in particular for examples of how to specify and use
-MathJax `Queue` objects.
-
-
-Properties
-----------
-
-.. describe:: pending
-        
-    This is non-zero when the queue is waiting for a command to
-    complete, i.e. a command being processed returns a `Callback`
-    object, indicating that the queue should wait for that action to
-    complete before processing additional commands.
-        
-.. describe:: running
-
-    This is non-zero when the queue is executing one of the commands in
-    the queue.
-
-.. describe:: queue
-
-    An array containing the queued commands that are yet to be performed.
-
-
-Methods
--------
-
-.. method:: Push(callback,...)
-
-    Adds commands to the queue and runs them (if the queue is not
-    pending or running another command).  If one of the callbacks is
-    an actual `Callback` object rather than a callback specification,
-    then the command queued is an internal command to wait for the
-    given callback to complete.  That is, that callback is not itself
-    queued to be executed, but a wait for that callback is queued.
-    The :meth:`Push()` method returns the last callback that was
-    added to the queue (so that it can be used for further
-    synchronization, say as an entry in some other queue).
-        
-    :Parameters:
-        - **callback** --- the callback specifications to be added to the queue
-    :Returns: the last callback object added to the queue
-
-.. method:: Process()
-    :noindex:
-
-    Process the commands in the queue, provided the queue is not
-    waiting for another command to complete.  This method is used
-    internally; you should not need to call it yourself.
-
-.. method:: Suspend()
-
-    Increments the `running` property, indicating that any commands that
-    are added to the queue should not be executed immediately, but should
-    be queued for later execution (when its :meth:`Resume()` is
-    called).  This method is used internally; you should not need to
-    call it yourself.
-
-.. method:: Resume()
-
-    Decrements the `running` property, if it is positive.  When it is
-    zero, commands can be processed, but that is not done
-    automatically --- you would need to call :meth:`Process()` to make
-    that happen.  This method is used internally; you should not need
-    to call it yourself.
-
-.. method:: wait(callback)
-
-    Used internally when an entry in the queue is a `Callback` object
-    rather than a callback specification.  A callback to this function
-    (passing it the original callback) is queued instead, and it
-    simply returns the callback it was passed. Since the queue will
-    wait for a callback if it is the return value of one of the
-    commands it executes, this effectively makes the queue wait for the
-    original callback at that point in the command queue.
-
-    :Parameters:
-        - **callback** --- the function to complete before returning to the queue
-    :Returns: the passed callback function
-
-.. method:: call()
-
-    An internal function used to restart processing of the queue after
-    it has been waiting for a command to complete.
diff --git a/sagenb/data/mathjax/docs/html/_sources/api/signal.txt b/sagenb/data/mathjax/docs/html/_sources/api/signal.txt
deleted file mode 100644
index af79cdd..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/api/signal.txt
+++ /dev/null
@@ -1,154 +0,0 @@
-.. _api-signal:
-
-*********************************
-The MathJax.Callback.Signal Class
-*********************************
-
-The ``MathJax.Callback.Signal`` object is one of the key mechanisms
-used by MathJax to synchronize its actions with those that occur
-asynchronously, like loading files and stylesheets.  A `Signal` object
-is used to publicize the fact that MathJax has performed certain
-actions, giving other code running the web page the chance to react to
-those actions.  See :ref:`Synchronizing with MathJax
-<synchronization>` for more details, and :ref:`Using Signals
-<using-signals>` in particular for examples of how to specify and use
-MathJax `Signal` objects.
-
-The `Callback Signal` object is a subclass of the :ref:`Callback Queue
-<api-queue>` object.
-
-
-Properties
-----------
-
-.. describe:: name
-
-    The name of the signal.  Each signal is named so that
-    various components can access it.  The first one to request a
-    particular signal causes it to be created, and other requests for
-    the signal return references to the same object.
-
-.. describe:: posted
-
-    Array used internally to store the post history so that when new
-    listeners express interests in this signal, they can be informed
-    of the signals that have been posted so far.  This can be cleared
-    using the signal's :meth:`Clear()` method.
-
-.. describe:: listeners
-
-    Array of callbacks to the listeners who have expressed interest in
-    hearing about posts to this signal.  When a post occurs, the
-    listeners are called, each in turn, passing them the message that
-    was posted.
-
-
-Methods
--------
-
-.. method:: Post(message[,callback])
-
-    Posts a message to all the listeners for the signal.  The listener
-    callbacks are called in turn (with the message as an argument),
-    and if any return a `Callback` object, the posting will be
-    suspended until the callback is executed.  In this way, the
-    :meth:`Post()` call can operate asynchronously, and so the
-    `callback` parameter is used to synchronize with its operation;
-    the `callback` will be called when all the listeners have responded
-    to the post.
-        
-    If a :meth:`Post()` to this signal occurs while waiting for the
-    response from a listener (either because a listener returned a
-    `Callback` object and we are waiting for it to complete when the
-    :meth:`Post()` occurred, or because the listener itself called the
-    ``Post()`` method), the new message will be queued and will be
-    posted after the current message has been sent to all the
-    listeners, and they have all responded.  This is another way in
-    which posting can be asynchronous; the only sure way to know that
-    a posting has occurred is through its `callback`. When the posting
-    is complete, the callback is called, passing it the signal object
-    that has just completed.
-        
-    Returns the callback object (or a blank callback object if none
-    was provided).
-
-    :Parameters:
-        - **message** --- the message to send through the signal
-        - **callback** --- called after the message is posted
-    :Returns: the callback or a blank callback
-
-.. method:: Clear([callback])
-    :noindex:
-
-    This causes the history of past messages to be cleared so new
-    listeners will not receive them.  Note that since the signal may
-    be operating asynchronously, the :meth:`Clear()` may be queued for
-    later.  In this way, the :meth:`Post()` and :meth:`Clear()`
-    operations will be performed in the proper order even when they
-    are delayed.  The `callback` is called when the :meth:`Clear()`
-    operation is completed.
-        
-    Returns the callback (or a blank callback if none is provided).
-
-    :Parameters:
-	- **callback** --- called after the signal history is cleared
-    :Returns: the callback or a blank callback
-
-.. method:: Interest(callback[,ignorePast])
-
-    This method registers a new listener on the signal.  It creates a
-    `Callback` object from the callback specification, attaches it to
-    the signal, and returns that `Callback` object.  When new messages
-    are posted to the signal, it runs the callback, passing it the
-    message that was posted.  If the callback itself returns a
-    `Callback` object, that indicates that the listener has started an
-    asynchronous operation and the poster should wait for that
-    callback to complete before allowing new posts on the signal.
-
-    If `ignorePast` is ``false`` or not present, then before
-    :meth:`Interest()` returns, the callback will be called with all
-    the past messages that have been sent to the signal.
-
-    :Parameters:
-	- **callback** --- called whenever a message is posted (past or present)
-	- **ignorePast** --- ``true`` means ignore previous messages
-    :Returns: the callback object
-        
-.. method:: NoInterest(callback)
-
-    This removes a listener from the signal so that no new messages
-    will be sent to it.  The callback should be the one returned by
-    the original :meth:`Interest()` call that attached the listener to
-    the signal in the first place.  Once removed, the listener will no
-    longer receive messages from the signal.
-
-    :Parameters:
-	- **callback** --- the listener to be removed from signal
-    :Returns: ``null``
-
-.. method:: MessageHook(message, callback)
-
-    This creates a callback that is called whenever the signal posts
-    the given message.  This is a little easier than having to write a
-    function that must check the message each time it is called.
-    Although the `message` here is a string, if a message posted to the
-    signal is an array, then only the first element of that array is
-    used to match against the message.  That way, if a message contains an
-    identifier plus arguments, the hook will match the identifier and
-    still get called with the complete set of arguments.
-        
-    Returns the `Callback` object that was produced.
-
-    :Parameters:
-        - **message** --- the message to look for from the signal
-	- **callback** --- called when the message is posted
-    :Returns: the callback object
-
-.. method:: ExecuteHook(message)
-
-    Used internally to call the listeners when a particular
-    message is posted to the signal.
-
-    :Parameters:
-        - **message** --- the posted message
-    :Returns: ``null``
diff --git a/sagenb/data/mathjax/docs/html/_sources/api/variable.txt b/sagenb/data/mathjax/docs/html/_sources/api/variable.txt
deleted file mode 100644
index 0bd35cd..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/api/variable.txt
+++ /dev/null
@@ -1,83 +0,0 @@
-********************
-The MathJax variable
-********************
-
-MathJax has a single global variable, ``MathJax``, in which all its
-data, and the data for loaded components, are stored.  The MathJax
-variable is a nested structure, with its top-level properties being
-objects themselves.
-
-
-Main MathJax Components
-=======================
-
-.. describe:: MathJax.Hub
-
-    Contains the MathJax hub code and variables, including the startup
-    code, the onload handler, the browser data, and so forth.
-    
-.. describe:: MathJax.Ajax
-
-    Contains the code for loading external modules and creating
-    stylesheets.  Most of the code that causes most of MathJax to
-    operate asynchronously is handled here.
-
-.. describe:: MathJax.Message
-
-   Contains the code to handle the intermittent message window that
-   periodically appears in the lower left-hand corner of the window.
-
-.. describe:: MathJax.HTML
-
-   Contains support code for creating HTML elements dynamically from
-   descriptions stored in JavaScript objects.
-    
-.. describe:: MathJax.CallBack
-
-    Contains the code for managing MathJax callbacks, queues and
-    signals.
-
-.. describe:: MathJax.Extensions
-
-    Initially empty, this is where extensions can load their code.
-    For example, the `tex2jax` preprocessor creates
-    ``MathJax.Extensions.tex2jax`` for its code and variables.
-
-.. describe:: MathJax.Object
-
-    Contains the code for the MathJax object-oriented programming model.
-
-
-.. describe:: MathJax.InputJax
-
-    The base class for all input `jax` objects.  Subclasses for
-    specific input jax are created as sub-objects of
-    ``MathJax.InputJax``. For example, the TeX input jax loads itself
-    as ``MathJax.InputJax.TeX``.
-
-.. describe:: MathJax.OutputJax
-
-    The base class for all output `jax` objects.  Subclasses for
-    specific output jax are created as sub-objects of
-    ``MathJax.OutputJax``.  For example, the HTML-CSS output jax loads
-    itself as ``MathJax.OutputJax["HTML-CSS"]``.
-
-.. describe:: MathJax.ElementJax
-
-    The base class for all element `jax` objects.  Subclasses for
-    specific element jax are created as sub-objects of
-    ``MathJax.ElementJax``.  For example, the mml element jax loads
-    itself as ``MathJax.ElementJax.mml``.
-
-
-Properties
-==========
-
-.. describe:: MathJax.version
-
-    The version number of the MathJax library.
-
-.. describe:: MathJax.isReady
-
-    This is set to ``true`` when MathJax is set up and ready to
-    perform typesetting actions (and is ``null`` otherwise).
diff --git a/sagenb/data/mathjax/docs/html/_sources/callbacks.txt b/sagenb/data/mathjax/docs/html/_sources/callbacks.txt
deleted file mode 100644
index ca5ed32..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/callbacks.txt
+++ /dev/null
@@ -1,228 +0,0 @@
-.. _using-callbacks:
-
-***************
-Using Callbacks
-***************
-
-A "callback" is a function that MathJax calls when it completes an
-action that may occur asynchronously (like loading a file).  Many of
-MathJax's functions operate asynchronously, and MathJax uses callbacks
-to allow you to synchronize your code with the action of those
-functions.  The `MathJax.Callback` structure manages these callbacks.
-Callbacks can include not only a function to call, but also data to be
-passed to the function, and an object to act as the JavaScript `this`
-value in the resulting call (i.e., the object on which the callback is
-to execute).
-
-Callbacks can be collected into :ref:`Queues <using-queues>` where the
-callbacks will be processed in order, with later callbacks waiting
-until previous ones have completed before they are called.  They are
-also used with :ref:`Signals <using-signals>` as the means of
-receiving information about the signals as they occur.  
-
-A number of methods in `MathJax.Hub` and `MathJax.Ajax` accept
-callback specifications as arguments and return callback structures.
-These routines always will return a callback even when none was
-specified in the arguments, and in that case, the callback is a "do
-nothing" callback.  The reason for this is so that the resulting
-callback can be used in a `MathJax.Callback.Queue` for synchronization
-purposes, so that the actions following it in the queue will not be
-performed until after the callback has been fired.
-
-For example, the :meth:`MathJax.Ajax.Require()` method can be used to
-load external files, and it returns a callback that is called when the
-file has been loaded and executed.  If you want to load several files
-and wait for them all to be loaded before performing some action, you
-can create a `Queue` into which you push the results of the
-:meth:`MathJax.Ajax.Require()` calls, and then push a callback for the
-action.  The final action will not be performed until all the
-file-load callbacks (which precede it in the queue) have been called;
-i.e., the action will not occur until all the files are loaded.
-
-
-Specifying a Callback
----------------------
-
-Callbacks can be specified in a number of different ways, depending on
-the functionality that is required of the callback.  The easiest case
-is to simply provide a function to be called, but it is also possible
-to include data to pass to the function when it is called, and to
-specify the object that will be used as `this` when the function is
-called.
-
-For example, the :meth:`MathJax.Ajax.Require()` method can accept a
-callback as its second argument (it will be called when the file given
-as the first argument is loaded and executed).  So you can call
-
-.. code-block:: javascript
-
-    MathJax.Ajax.Require("[MathJax]/config/myConfig.js",function () {
-      alert("My configuration file is loaded");
-    });
-
-and an alert will appear when the file is loaded.  An example of
-passing arguments to the callback function includes the following:
-
-.. code-block:: javascript
-
-    function loadHook (x) {alert("loadHook: "+x)}
-    MathJax.Ajax.Require("[MathJax]/config/myConfig.js",[loadHook,"myConfig"]);
-
-Here, the ``loadHook()`` function accepts one argument and generates
-an alert that includes the value passed to it.  The callback in the
-:meth:`MathJax.Ajax.Require()` call is ``[loadHook,"myConfig"]``,
-which means that (the equivalent of) ``loadHook("myConfig")`` will be
-performed when the file is loaded.  The result should be an alert with
-the text `loadHook: myConfig`.
-
-The callback for the :meth:`MathJax.Ajax.Require()` method actually
-gets called with a status value, in addition to any parameters already
-included in the callback specification, that indicates whether the
-file loaded successfully, or failed for some reason (perhaps the file
-couldn't be found, or it failed to compile and run).  So you could use
-
-.. code-block:: javascript
-
-    MathJax.Ajax.Require("[MathJax]/config/myConfig.js",function (status) {
-      if (status === MathJax.Ajax.STATUS.OK) {
-        alert("My configuration file is loaded");
-      } else {
-        alert("My configuration file failed to load!");
-      }
-    });
-
-to check if the file loaded properly.  With additional parameters, the
-example might be
-
-.. code-block:: javascript
-
-    function loadHook (x,status) {alert("loadHook: "+x+" has status "+status)}
-    MathJax.Ajax.Require("[MathJax]/config/myConfig.js",[loadHook,"myConfig"]);
-
-Note that the parameters given in the callback specification are used
-first, and then additional parameters from the call to the callback
-come afterward.
-
-
-Callbacks to Object Methods
-===========================
-
-When you use a method of a JavaScript object, a special variable
-called `this` is defined that refers to the object whose method is
-being called.  It allows you to access other methods or properties of
-the object without knowing explicitly where the object is stored.
-
-For example,
-
-.. code-block:: javascript
-
-    var aPerson = {
-      firstname: "John",
-      lastname: "Smith",
-      showName: function () {alert(this.firstname+" "+this.lastname)}
-    };
-
-creates an object that contains three items, a `firstname`, and
-`lastname`, and a method that shows the person's full name in an
-alert.  So ``aPerson.showName()`` would cause an alert with the text
-``John Smith`` to appear.  Note, however that this only works if the
-method is called as ``aPerson.showName()``; if instead you did
-
-.. code-block:: javascript
-
-    var f = aPerson.showName;  // assign f the function from aPerson
-    f();                       // and call the function
-
-the association of the function with the data in ``aPerson`` is lost,
-and the alert will probably show ``undefined undefined``.  (In this
-case, ``f`` will be called with ``this`` set to the ``window``
-variable, and so ``this.firstname`` and ``this.lastname`` will refer
-to undefined values.)
-
-Because of this, it is difficult to use an object's method as a
-callback if you refer to it as a function directly.  For example,
-
-.. code-block:: javascript
-
-    var aFile = {
-      name: "[MathJax]/config/myConfig.js",
-      onload: function (status) {
-        alert(this.name+" is loaded with status "+status);
-      }
-    };
-
-    MathJax.Ajax.Require(aFile.name,aFile.onload);
-
-would produce an alert indicating that "undefined" was loaded with a
-particular status.  That is because ``aFile.onload`` is a reference to
-the `onload` method, which is just a function, and the association
-with the `aFile` object is lost.  One could do 
-
-.. code-block:: javascript
-
-    MathJax.Ajax.Require(aFile.name,function (status) {aFile.onload(status)});
-
-but that seems needlessly verbose, and it produces a closure when one
-is not really needed.  Instead, MathJax provides an alternative
-specification for a callback that allows you to specify both the
-method and the object it comes from:
-
-.. code-block:: javascript
-
-    MathJax.Ajax.Require(aFile.name,["onload",aFile]);
-
-This requests that the callback should call ``aFile.onload`` as the
-function, which will maintain the connection between ``aFile`` and its
-method, thus preserving the correct value for `this` within the method.
-
-As in the previous cases, you can pass parameters to the method as
-well by including them in the array that specifies the callback:
-
-.. code-block:: javascript
-
-    MathJax.Ajax.Require("filename",["method",object,arg1,arg2,...]);
-
-This approach is useful when you are pushing a callback for one of
-MathJax's Hub routines into the MathJax processing queue.  For example,
-
-.. code-block:: javascript
-
-    MathJax.Hub.Queue(["Typeset",MathJax.Hub,"MathDiv"]);
-
-pushes the equivalent of ``MathJax.Hub.Typeset("MathDiv")`` into the
-processing queue.
-
-See the :ref:`Callback Object <api-callback>` reference pages for more
-information about the valid methods of specifying a callback.
-
-
-Creating a Callback Explicitly
-==============================
-
-When you call a method that accepts a callback, you usually pass it a
-callback specification (like in the examples above), which *describes*
-a callback (the method will create the actual `Callback` object, and
-return that to you as its return value).  You don't usually create
-`Callback` objects directly yourself.
-
-There are times, however, when you may wish to create a callback
-object for use with functions that don't create callbacks for you.
-For example, the ``setTimeout()`` function can take a function as its
-argument, and you may want that function to be a method of an object,
-and would run into the problem described in the previous section if
-you simply passed the object's method to ``setTimeout()``.  Or you
-might want to pass an argument to the function called by
-``setTimeout()``.  (Altough the ``setTimeout()`` function can accept
-additional arguements that are supposed to be passed on to the code
-when it is called, Internet Explorer does not implement that feature,
-so you can't rely on it.)  You can use a `Callback` object to
-do this, and the :meth:`MathJax.Callback()` method will create one for
-you.  For example,
-
-.. code-block:: javascript
-
-    function f(x) {alert("x = "+x)}
-    setTimeout(MathJax.Callback([f,"Hello World!"]),500);
-
-would create a callback that calls ``f("Hello World!")``, and
-schedules it to be called in half a second.
diff --git a/sagenb/data/mathjax/docs/html/_sources/community.txt b/sagenb/data/mathjax/docs/html/_sources/community.txt
deleted file mode 100644
index 96e4291..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/community.txt
+++ /dev/null
@@ -1,59 +0,0 @@
-*********************
-The MathJax Community
-*********************
-
-If you are an active MathJax user, you may wish to become involved in
-the wider community of MathJax users.  The MathJax project maintains
-forums where users can ask questions about how to use MathJax, make
-suggestions about future features for MathJax, and present their own
-solutions to problems that they have faced.  There is also a
-bug-tracking system where you can report errors that you have found
-with MathJax in your environment.
-
-
-.. _community-forums:
-
-Forums
-======
-
-If you need help using MathJax or you have solutions you want to share, please
-use the `MathJax Users Google Group
-<http://groups.google.com/group/mathjax-users>`_. We try hard to answer
-questions quickly, and users are welcome to help with that as well. Also, users
-can post code snippets showing how they have used MathJax, so it may be a good
-place to find the examples you are looking for.
-
-If you want to discuss MathJax development, please use the `MathJax Dev Google
-Group <http://groups.google.com/group/mathjax-dev>`_. We made this group
-to discuss anything beyond what an end-user might be interested in, so if you
-have any suggestions or questions about MathJax performance, technology, or
-design, feel free to submit it to the group.
-
-The community is only as good as the users who participate, so if
-you have something to offer, please take time to make a post on one of
-our groups.
-
-
-.. _community-tracker:
-
-Issue tracking
-==============
-
-Found a bug or want to suggest an improvement? Post it to our `issue tracker
-<http://github.com/mathjax/MathJax/issues>`_. We monitor the tracker closely,
-and work hard to respond to problems quickly.
-
-Before you create a new issue, however, please search the issues to see if it
-has already been reported. You could also be using an outdated version of
-MathJax, so be sure to :ref:`upgrade your copy <getting-mathjax-git>` to verify
-that the problem persists in the latest version.
-
-
-.. _badge:
-
-"Powered by MathJax"
-====================
-
-If you are using MathJax and want to show your support, please consider using
-our `"Powered by MathJax" badge
-<http://www.mathjax.org/community/mathjax-badge>`_.
diff --git a/sagenb/data/mathjax/docs/html/_sources/config-files.txt b/sagenb/data/mathjax/docs/html/_sources/config-files.txt
deleted file mode 100644
index 3dcf9f9..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/config-files.txt
+++ /dev/null
@@ -1,192 +0,0 @@
-.. _common-configurations:
-
-*********************
-Common Configurations
-*********************
-
-MathJax comes with a number of pre-defined configuration files in the
-``MathJax/config`` directory.  The ``default.js`` file contains nearly all
-the possible configuration options together with comments explaining them, 
-so you can use that file to customize MathJax to your needs.  Simply load 
-it via
-
-.. code-block:: html
-
-    <script type="text/javascript" src="path-to-MathJax/MathJax.js?config=default"></script>
-
-where ``path-to-MathJax`` is the URL to the MathJax directory on your 
-server or hard disk.
-
-The remaining files are combined configuration files that include not just 
-configuration parameters but also the files that MathJax would need to 
-load for those configurations.  This means MathJax will have to load fewer 
-files, and since each file access requires establishing connections over 
-the network, it can be better to load one larger file than several smaller 
-ones.  See :ref:`Loading and Configuring MathJax <loading>` for more 
-details about how to load configurations, and how to modify the parameters 
-for a configuration file.
-
-The following sections describe the contents of the combined configuration
-files.  Each comes in two flavors: a standard version and a "full" version.
-The standard version simply defines the output processor(s) that are part
-of the configuration, but doesn't load the code that implements the output
-processor; the full version loads the complete output processors, so
-everything that MathJax needs for the page should be loaded up front, and 
-there will be no delay once the page is ready to be processed.  To obtain 
-the "full" version, add ``-full`` to the end of the configuration file 
-name.
-
-
-The ``TeX-AMS-MML_HTMLorMML`` configuration file
-================================================
-
-This configuration file is the most general of the pre-defined
-configurations.  It loads all the important MathJax components, including
-the TeX and MathML preprocessors and input processors, the AMSmath,
-AMSsymbols, noErrors, and noUndefined TeX extensions, both the native
-MathML and HTML-with-CSS output processor definitions, and the MathMenu and
-MathZoom extensions.  It is equivalent to the following configuration:
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      config: ["MMLorHTML.js"],
-      jax: ["input/TeX","input/MathML","output/HTML-CSS","output/NativeMML"],
-      extensions: ["tex2jax.js","mml2jax.js","MathMenu.js","MathZoom.js"],
-      TeX: {
-        extensions: ["AMSmath.js","AMSsymbols.js","noErrors.js","noUndefined.js"]
-      }
-    });
-
-In addition, it loads the mml Element Jax, the TeX and MathML input jax
-main code (not just the definition files), as well as the `toMathML`
-extension, which is used by the Show Source option in the MathJax
-contextual menu.  The full version also loads both the HTML-CSS and
-NativeMML output jax main code, plus the HTML-CSS `mtable` extension, which
-is normally loaded on demand.
-
-See the :ref:`tex2jax configuration <configure-tex2jax>` section for
-other configuration options for the ``tex2jax`` preprocessor, and the
-:ref:`TeX input jax configuration <configure-TeX>` section for options
-that control the TeX input processor.
-See the :ref:`mml2jax configuration <configure-mml2jax>` section for
-other configuration options for the ``mml2jax`` preprocessor, and the
-:ref:`MathML input jax configuration <configure-MathML>` section for
-options that control the MathML input processor.
-See :ref:`MathJax Output Formats <output-formats>` for more
-information on the NativeMML and HTML-CSS output processors.  See the
-:ref:`MMLorHTML configuration <configure-MMLorHTML>` section for
-details on the options that control the ``MMLorHTML`` configuration.
-
-
-The ``TeX-AMS_HTML`` configuration file
-================================================
-
-This configuration file is for sites that only use TeX format for their 
-mathematics, and that want the output to be as close to TeX output as 
-possible.  This uses the HTML-CSS output jax (even when the user's browser 
-understands MathML).  The user can still use the MathJax contextual menu 
-to select the NativeMML output jax if they desire.  
-
-This file includes all the important MathJax components for TeX input and
-output, including the `tex2jax` preprocessor and TeX input jax, the
-AMSmath, AMSsymbols, noErrors, and noUndefined TeX extensions, the
-HTML-with-CSS output processor definition, and the MathMenu and MathZoom
-extensions.  It is equivalent to the following configuration:
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      jax: ["input/TeX","output/HTML-CSS"],
-      extensions: ["tex2jax.js","MathMenu.js","MathZoom.js"],
-      TeX: {
-        extensions: ["AMSmath.js","AMSsymbols.js","noErrors.js","noUndefined.js"]
-      }
-    });
-
-In addition, it loads the mml Element Jax and the TeX input jax main code
-(not just the definition file), as well as the `toMathML` extension, which
-is used by the Show Source option in the MathJax contextual menu.  The full
-version also loads the HTML-CSS output jax main code, plus the HTML-CSS
-`mtable` extension, which is normally loaded on demand.
-
-See the :ref:`tex2jax configuration <configure-tex2jax>` section for
-other configuration options for the ``tex2jax`` preprocessor, and the
-:ref:`TeX input jax configuration <configure-TeX>` section for options
-that control the TeX input processor.
-See :ref:`MathJax Output Formats <output-formats>` for more
-information on the HTML-CSS output processor.
-
-
-The ``MML_HTMLorMML`` configuration file
-================================================
-
-This configuration file is for sites that only use MathML format for their
-mathematics.  It will use MathML output in browsers where that is
-supported, and HTML-CSS output otherwise.  The user can still use the
-MathJax contextual menu to select the other output format if they desire.
-
-This file includes all the important MathJax components for MathML input
-and output, including the `mml2jax` preprocessor and MathML input jax, the
-NativeMML and HTML-CSS output processor definition files, and the MathMenu
-and MathZoom extensions.  It is equivalent to the following configuration:
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      config: ["MMLorHTML.js"],
-      jax: ["input/MathML","output/HTML-CSS","output/NativeMML"],
-      extensions: ["mml2jax.js","MathMenu.js","MathZoom.js"]
-    });
-
-In addition, it loads the mml Element Jax and the MathML input jax main
-code (not just the definition file), as well as the `toMathML` extension,
-which is used by the Show Source option in the MathJax contextual menu.
-The full version also loads both the HTML-CSS and NativeMML output jax main
-code files, plus the HTML-CSS `mtable` extension, which is normally loaded
-on demand.
-
-See the :ref:`mml2jax configuration <configure-mml2jax>` section for
-other configuration options for the ``mml2jax`` preprocessor, and the
-:ref:`MathML input jax configuration <configure-MathML>` section for
-options that control the MathML input processor.
-See :ref:`MathJax Output Formats <output-formats>` for more
-information on the NativeMML and HTML-CSS output processors.  See the
-:ref:`MMLorHTML configuration <configure-MMLorHTML>` section for
-details on the options that control the ``MMLorHTML`` configuration.
-
-
-The ``Accessible`` configuration file
-================================================
-
-This configuration file is essentially the same as 
-``TeX-AMS-MML_HTMLorMML`` except that it includes options that are 
-designed for assistive technology, particularly for those with visual 
-challenges.  It is equivalent to the following configuration:
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      config: ["MMLorHTML.js"],
-      jax: ["input/TeX","input/MathML","output/HTML-CSS","output/NativeMML"],
-      extensions: ["tex2jax.js","mml2jax.js","MathMenu.js","MathZoom.js"],
-      TeX: {
-        extensions: ["AMSmath.js","AMSsymbols.js","noErrors.js","noUndefined.js"]
-      },
-      NativeMML: { showMathMenuMSIE: false },
-      menuSettings: { zoom: "Double-Click" },
-      errorSettings: { message: ["[Math Error]"] }
-    });
-
-This turns off the MathJax contextual menu for Internet Explorer, since 
-it can interfere with some screen readers.  It also sets the zoom trigger 
-to double-click, so that readers can see a larger version of the 
-mathematics but double-clicking on any equation.
-
-In addition, it loads the mml Element Jax, the TeX and MathML input jax
-main code (not just the definition files), as well as the `toMathML`
-extension, which is used by the Show Source option in the MathJax
-contextual menu.  The full version also loads both the HTML-CSS and
-NativeMML output jax main code, plus the HTML-CSS `mtable` extension, which
-is normally loaded on demand.
-
diff --git a/sagenb/data/mathjax/docs/html/_sources/configuration.txt b/sagenb/data/mathjax/docs/html/_sources/configuration.txt
deleted file mode 100644
index 290fbf4..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/configuration.txt
+++ /dev/null
@@ -1,454 +0,0 @@
-.. _loading:
-
-*******************************
-Loading and Configuring MathJax
-*******************************
-
-You load MathJax into a web page by including its main JavaScript file
-into the page.  That is done via a ``<script>`` tag that links to the
-``MathJax.js`` file.  To do that, place the following line in the ``<head>``
-section of your document:
-
-.. code-block:: html
-
-    <script type="text/javascript" src="path-to-MathJax/MathJax.js"></script>
-
-where ``path-to-MathJax`` is replaced by the URL of the copy of MathJax
-that you are loading.  For example, if you are using the MathJax 
-distributed network service, the tag might be
-
-.. code-block:: html
-
-    <script type="text/javascript" 
-       src="http://cdn.mathjax.org/mathjax/latest/MathJax.js">
-    </script>
-
-If you have installed MathJax yourself, ``path-to-MathJax`` will be the
-location of MathJax on your server, or (if you are using MathJax locally
-rather than through a server) the location of that directory on your hard
-disk.  For example, if the MathJax directory is at the top level of your
-web server's directory hierarchy, you might use
-
-.. code-block:: html
-
-    <script type="text/javascript" src="/MathJax/MathJax.js"></script>
-
-to load MathJax.
-
-If you install MathJax on a server in a domain that is different from the
-one containing the page that will load MathJax, then there are issues
-involved in doing so that you need to take into consideration.  See the
-:ref:`Notes About Shared Servers <cross-domain-linking>` for more details.
-
-When you load MathJax, it is common to request a specific
-configuration file as discussed in the section on :ref:`Using a
-Configuration File <config-files>` below, and in more detail in the
-:ref:`Common Configurations <common-configurations>` section.  A
-typical invocation of MathJax would be
-
-.. code-block:: html
-
-    <script type="text/javascript" 
-       src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
-    </script>
-
-which loads MathJax with a configuration file that includes everything you 
-need in order to enter mathematics in either TeX, LaTeX, or MathML 
-notation, and produces output using MathML if the browser supports that, 
-or HTML-with-CSS otherwise.  If you **don't** load an explicit 
-configuration file, you will need to include an in-line configuration 
-block in order to tell MathJax how to read and display the mathematics on 
-your pages.  See the section below on :ref:`Using In-line Configuration
-Options <inline-config>` for details.
-
-It is best to load MathJax in the document's ``<head>`` block, but it
-is also possible to load MathJax into the ``<body>`` section, if
-needed.  If you do this, load it as early as possible, as
-MathJax will begin to load its components as soon as it is included in
-the page, and that will help speed up the processing of the
-mathematics on your page.  MathJax does expect there to be a
-``<head>`` section to the document, however, so be sure there is one
-if you are loading MathJax in the ``<body>``.
-
-It is also possible to load MathJax dynamically after the page has
-been prepared, for example, via a `GreaseMonkey
-<http://www.greasespot.net/>`_ script, or using a specially prepared
-`bookmarklet <http://en.wikipedia.org/wiki/Bookmarklet>`_.  This is an
-advanced topic, however; see :ref:`Loading MathJax Dynamically
-<ajax-mathjax>` for more details.
-
-.. _loading-CDN:
-
-Loading MathJax from the CDN
-============================
-
-MathJax is now available as a web service from ``cdn.mathjax.org``, so you 
-can obtain MathJax from there without needing to install it on your own 
-server.  The CDN is part of a distributed "cloud" network, so it is 
-handled by servers around the world.  That means that you should get access 
-to a server geographically near you, for a fast, reliable connection.
-
-The CDN hosts the most current version of MathJax, as well as older 
-versions, so you can either link to a version that stays up-to-date as 
-MathJax is improved, or you can stay with one of the release versions so 
-that your pages always use the same version of MathJax.
-
-The URL that you use to obtain MathJax determines the version that you 
-get.  The CDN has the following directory structure:
-
-.. code-block::  sh
-
-    mathjax/         # project-name
-       1.0-latest/
-       1.1-beta/     # temporary
-       1.1-latest/   # the 1.1 release with any ciritical patches
-       ...
-       latest/       # the most current version (1.1-latest in this case)
-
-Each directory corresponds to an official MathJax release; however,
-hotfixes (urgent bug fixes) will be applied in each release branch as
-necessary, even if new releases are not prepared.  In other words,
-``1.1-latest`` will initially point to v1.1, but over time may be updated
-with patches that would correspond to releases that might be numbers 1.1a,
-1.1b, etc., even if such releases are not actually prepared for
-distribution (they likely won't be).
-
-We may occasionally introduce directories for betas, as indicated above,
-but they will be temporary, and will be removed after the official
-release.
-
-To load from a particular release, use the directory for that release.  
-For example,
-
-.. code-block:: html
-
-    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/1.1-latest/MathJax.js"></script>
-
-will load the stable v1.1 version, even if we release v1.2 or other later 
-versions, while
-
-.. code-block:: html
-
-    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
-
-will always be the most current stable release, so it will go from v1.1 to 
-v1.2 automatically when that is released.  Note that all the versions 
-available on the CDN are stable versions; the development version is not 
-hosted on the CDN.  (If you wish to use the development version of
-MathJax, you will need to install your own copy; see :ref:`Installing
-and Testing MathJax <installation>` for information on how to do that.)
-
-The use of ``cdn.mathjax.org`` is governed by its `terms of service
-<http://www.mathjax.org/download/mathjax-cdn-terms-of-service/>`_, so be
-sure to read that before linking to the MathJax CDN server.
-
-If you wish to use the MathJax CDN but use your own configuration file
-rather than one of the pre-defined ones, see the information at the end
-of the :ref:`Using a configuration file <config-files>` section below.
-
-
-Configuring MathJax
-===================
-
-There are two ways to configure MathJax:  via a configuration file, or by 
-including configuration commands within the web page itself.  These can be 
-used independently, or in combination.  For example, you can load a main 
-pre-defined configuration file, but include in-line commands to 
-adjust the configuration to your needs.
-
-Note that you must use at least one of these two forms of configuration.
-Unlike earlier versions of MathJax, version 1.1 does not load a default
-configuration file.  If you have been using version 1.0's
-``config/MathJax.js`` for your configuration, you will need to load that 
-configuration file explicitly via a ``config`` parameter, as described 
-below.
-
-
-.. _config-files:
-
-Using a configuration file
-==========================
-
-The first way to configure MathJax is to use a configuration file.
-MathJax comes with a number of pre-defined configuration files, which are 
-stored in the ``MathJax/config`` directory.  Among these are the following
-
-.. describe:: default.js
-
-    A file that contains nearly all the configuration options with comments
-    describing them, which you can edit to suit your needs.
-
-.. describe:: TeX-AMS-MML_HTMLorMML.js
-
-    Allows math to be specified in TeX, LaTeX, or MathML notation, with the
-    `AMSmath` and `AMSsymbols` packages included, producing output using
-    MathML if the browser supports it, and HTML-with-CSS otherwise.
-
-.. describe:: TeX-AMS_HTML.js
-
-    Allows math to be specified in TeX or LaTeX notation, with the 
-    `AMSmath` and `AMSsymbols` packages included, and produces output 
-    using the HTML-CSS output processor.
-
-.. describe:: MML_HTMLorMML.js
-
-    Allows math to be specified using MathML notation, and produces MathML 
-    output if the browser supports it, or HTML-CSS output otherwise.
-
-.. describe:: Accessible.js
-
-    Essentially the same as ``TeX-AMS-MML_HTMLorMML``, but with some 
-    settings specified to make MathJax work better with assistive 
-    technology (for the visually impaired).  This includes setting the 
-    zoom trigger to be a double-click, and removing the MathMenu in 
-    Internet Explorer (which can interfere with some screen readers).
-
-The first of these is a file that you can edit to suit your needs.  It 
-contains nearly all the configuration options that MathJax allows, and has 
-comments explaining them.  The others are what are called `combined 
-configuration files`, which not only configure MathJax, but also pre-load the 
-various files that the configuration requires.  (The contents of these 
-files are explained in more detail in the `Common Configurations 
-<common-configurations>`_ section.)
-
-Usually, MathJax loads its components only when they are needed, but each
-component will require a separate file to be loaded, and that can cause
-delays before the mathematics is displayed.  The combined configuration
-files load the majority of the needed files all as one large file, reducing
-the number of network requests that are needed.  That means you will
-probably be getting the components that MathJax needs faster than you would
-without the combined file, but you may be loading components that are never
-actually used; that is the trade off.
-
-Each of the combined configuration files comes in two flavors:  the ones 
-listed above, which only configure the output processors but don't include 
-the main code, and a "full" version, that also includes the complete 
-output processors.  For example, with ``TeX-AMS_HTML.js`` and 
-``TeX-AMS_HTML-full.js``, the latter includes the complete HTML-CSS output 
-processor.  The "full" configuration files are substantially larger (on 
-the order of 70KB), so you need to decide whether it is worth loading the 
-full configuration for your pages.
-
-If most of your pages include mathematics, then it is to your advantage to
-load the full version, but if you are including MathJax in a theme file for
-a blog or wiki that only includes mathematics occasionally, then perhaps it
-is better to use the standard configuration instead, in which case the
-output processors are only loaded when they are actually needed, saving the
-loading of 70KB for pages that don't.  Of course, if your server is
-configured to compress the files it sends, the difference between the two
-is considerably reduced.  Furthermore, most browsers will cache the
-javascript they receive, so the download cost should only occur on the
-first page a user views, so it may be best to use the "full" version after
-all.  Note, however, that mobile devices sometimes have limits on the size
-of files that they cache, so they may be forced to download the
-configuration on every page.  You need to keep these issues in mind as you
-decide on which configuration to use.
-
-To load a configuration file, use ``config=filename`` (where ``filename``
-is one of the names above without the ``.js``) as a parameter to the URL of
-the ``MathJax.js`` file.  For example
-
-.. code-block:: html
-
-    <script type="text/javascript" 
-       src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
-    </script>
-
-loads the ``config/TeX-AMS-MML_HTMLorMML.js`` configuration file from the 
-MathJax distributed network service.
-
-You can include more than one configuration file by separating them with
-commas.  For example, if you have a locally defined configuration file
-called ``MathJax/config/local/local.js`` that modifies the settings for the
-``TeX-AMS_HML`` configuration, defines some new TeX macros, and so on, you
-can use
-
-.. code-block:: html
-
-    <script type="text/javascript" 
-       src="path-to-MathJax/MathJax.js?config=TeX-AMS_HTML,local/local">
-    </script>
-
-to first load the main configuration, then the local modifications.
-
-You can also load MathJax from the MathJax CDN server but use a configuration from
-your own local server:
-
-.. code-block:: html
-
-    <script type="text/javascript" 
-       src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML,http://myserver.com/MathJax/config/local/local.js">
-    </script>
-
-Because the ``local.js`` file is not on the CDN server, you must give
-the complete URL to the local configuration file.  Note that you also
-have to edit the :meth:`loadComplete()` call that is at the bottom of
-the configuration file to change it from
-``[MathJax]/config/local/local.js`` to the complete URL as you give it
-in the ``config`` parameter:
-
-.. code-block:: javascript
-
-    MathJax.Ajax.loadComplete("http://myserver.com/MathJax/config/local/local.js");
-
-That is because the ``[MathJax]`` in the original URL refers to the
-root directory where ``MathJax.js`` was loaded, which is on the CDN,
-not your local server, and so you need to tell MathJax the actual
-location of your configuration file.
-
-
-.. _inline-config:
-
-Using in-line configuration options
-===================================
-
-The second way to configure MathJax is through `in-line configuration`, 
-that puts the configuration options within the web page itself.  This 
-process has changed in version 1.1 to make it compatible with HTML5.  
-Earlier versions of MathJax had in-line configuration included within the 
-content of the ``<script>`` tag that loads ``MathJax.js``, but HTML5 makes 
-it illegal to have content for a script with a ``src`` attribute.
-
-MathJax solves this problem by using separate ``<script>`` tags to perform 
-configuration for MathJax.  Because MathJax starts its configuration 
-process as soon as it is loaded, the configuration script must come 
-**before** the script tag that loads ``MathJax.js`` itself.  You do this 
-by including a ``<script>`` with ``type="text/x-mathjax-config"``, whose
-content will be run when MathJax performs its configuration.  Generally, 
-this script will include a :meth:`MathJax.Hub.Config()` call to perform 
-MathJax configuration, but it can also include other MathJax commands, 
-such as registering signal actions, or any JavaScript commands that you 
-want.  You can have as many such script tags as you want, and MathJax will 
-process them in order as they appear in the document.
-
-For instance,
-
-.. code-block:: html
-
-    <script type="text/x-mathjax-config">
-      MathJax.Hub.Config({
-        extensions: ["tex2jax.js"],
-        jax: ["input/TeX", "output/HTML-CSS"],
-        tex2jax: {
-          inlineMath: [ ['$','$'], ["\\(","\\)"] ],
-          displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
-          processEscapes: true
-        },
-        "HTML-CSS": { availableFonts: ["TeX"] }
-      });
-    </script>
-    <script type="text/javascript" src="path-to-MathJax/MathJax.js">
-
-This example includes the `tex2jax` preprocessor and configures it to use
-both the standard :term:`TeX` and :term:`LaTeX` math delimiters.  It uses
-the `TeX` input processor and the `HTML-CSS` output processor, and forces the
-HTML-CSS processor to use the TeX fonts rather than other locally installed
-fonts (e.g., :term:`STIX` fonts).  See the :ref:`configuration options
-<configuration>` section (or the comments in the ``config/default.js``
-file) for more information about the configuration options that you can
-include in the :meth:`MathJax.Hub.Config()` call.  Note that this 
-configuration does **not** load any pre-defined configuration file.
-
-Note that you can combine in-line configuration with file-based 
-configuration; simply include ``text/x-mathjax-config`` scripts as above, 
-but also include ``config=filename`` when you load the ``MathJax.js`` 
-file.  For example, the `tex2jax` preprocessor does **not** enable the TeX 
-single-dollar in-line math delimiters by default.  You can load one of the 
-pre-defined configuration files that include the TeX preprocessor, and use 
-an in-line configuration block to enable the single-dollar signs:
-
-.. code-block:: html
-
-    <script type="text/x-mathjax-config">
-      MathJax.Hub.Config({
-        tex2jax: {
-          inlineMath: [ ['$','$'], ["\\(","\\)"] ],
-          processEscapes: true
-        }
-      });
-    </script>
-    <script type="text/javascript" src="path-to-MathJax/MathJax.js?config=TeX-AMS_HTML">
-    </script>
-
-
-.. _delayStartupUntil:
-
-Configuring MathJax after it is loaded
-======================================
-
-Because MathJax begins its configuration process immediately after it is
-loaded (so that it can start loading files as quickly as it can), the
-configuration blocks for MathJax must come before ``MathJax.js`` is loaded,
-so they will be available to MathJax when it starts up.  There are
-situations, however, when you might want to put off configuring MathJax
-until later in the page.
-
-One such situation is when you have a site that loads MathJax as part of a
-theme or template, but want to be able to modify the configuration on
-specific pages of the site.  To accomplish this, you need to ask MathJax 
-to delay its startup configuration until some later time.  MathJax uses 
-the ``delayStartupUntil`` parameter to control the timing of the startup 
-sequence.  By default, it is set to ``none``, meaning there is no delay 
-and MathJax starts configuration right away.  
-
-You can set ``delayStartupUntil=onload`` in order to prevent MathJax from
-continuing its startup process until the page's onLoad handler fires.  This
-allows MathJax to find the ``text/x-mathjax-config`` blocks that occur
-anywhere on the page, not just the ones that appear above the ``<script>``
-that loads ``MathJax.js``.  It also means that MathJax will not begin 
-loading any of the files that it needs until then as well, which may delay 
-the displaying of your mathematics, since the onLoad handler doesn't 
-execute until all the images and other media are available.  (If you have 
-used a combined configuration file, however, it already includes all the 
-main files that MathJax needs, so there is not much loss in delaying the 
-startup.)
-
-You can set ``delayStartupUntil=configured`` in order to delay the
-startup configuration until the :meth:`MathJax.Hub.Configured()`
-method is called.  This allows you to delay startup until later on the
-page, but then restart the MathJax configuration process as soon as
-possible rather than waiting for the entire page to load.  For
-example, you could use
-
-.. code-block:: html
-
-    <script type="text/javascript"
-       src="path-to-MathJax/MathJax.js?config=TeX-AMS-MML_HTMLorMML&delayStartupUntil=configured">
-    </script>
-
-in your theme's header file, and
-
-.. code-block:: html
-
-    <script type="text/javascript">
-      MathJax.Hub.Configured()
-    </script>
-
-in its footer, so that MathJax will delay setting up until the footer is 
-reached, but will not have to wait until images and other files are 
-loaded.  If you have ``text/x-mathjax-config`` script tags within the main 
-body of the document, MathJax will read and process those before 
-continuing its startup.  In this way you can use a default configuration 
-that can be modified on a page-by-page basis.
-
-
-Details of the MathJax configuration process
-============================================
-
-Since there are a number of different ways to configure MathJax, it is 
-important to know how they interact.  The configuration process is the 
-following:
-
-1.  Process any configuration file explicitly specified as a script parameter.
-2.  Process the in-line script body (deprecated), if present.
-3.  If delayed startup is requested, wait for the indicated signal.
-4.  Process ``text/x-mathjax-config`` config blocks.  
-5.  Process any config files queued in the configuration's `config` array 
-    by earlier config code.
-
-Note that ``text/x-mathjax-config`` script blocks must either precede the
-``MathJax.js`` script element, or startup must be delayed.  Otherwise, blocks
-that follow the ``MathJax.js`` script element may or may not be available 
-when MathJax runs, and browser-dependent erratic behavior will result.
-
-
diff --git a/sagenb/data/mathjax/docs/html/_sources/dynamic.txt b/sagenb/data/mathjax/docs/html/_sources/dynamic.txt
deleted file mode 100644
index 24b565f..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/dynamic.txt
+++ /dev/null
@@ -1,167 +0,0 @@
-.. _ajax-mathjax:
-
-***************************
-Loading MathJax Dynamically
-***************************
-
-MathJax is designed to be included via a ``<script>`` tag in the
-``<head>`` section of your HTML document, and it does rely on being
-part of the original document in that it uses an ``onload`` event
-handler to synchronize its actions with the loading of the page.
-If you wish to insert MathJax into a document after it has
-been loaded, that will normally occur *after* the page's ``onload``
-handler has fired, and so MathJax will not be able to tell if it is
-safe for it to process the contents of the page.  Indeed, it will wait
-forever for its ``onload`` handler to fire, and so will never process
-the page.
-
-To solve this problem, you will need to call MathJax's ``onload``
-handler yourself, to let it know that it is OK to typeset the
-mathematics on the page.  You accomplish this by calling the
-:meth:`MathJax.Hub.Startup.onload()` method as part of your MathJax
-startup script.  To do this, you will need to give MathJax an in-line
-configuration.
-
-Here is an example of how to load and configure MathJax dynamically:
-
-.. code-block:: javascript
-
-    (function () {
-      var script = document.createElement("script");
-      script.type = "text/javascript";
-      script.src  = "http://cdn.mathjax.org/mathjax/latest/MathJax.js";
-
-      var config = 'MathJax.Hub.Config({' +
-                     'extensions: ["tex2jax.js"],' +
-                     'jax: ["input/TeX","output/HTML-CSS"]' +
-                   '});' +
-                   'MathJax.Hub.Startup.onload();';
-
-      if (window.opera) {script.innerHTML = config}
-                   else {script.text = config}
-
-      document.getElementsByTagName("head")[0].appendChild(script);
-    })();
-
-You can adjust the ``config`` variable to your needs, but be careful to get
-the commas right.  The ``window.opera`` test is because some versions of
-Opera don't handle setting ``script.text`` properly, while Internet
-Explorer doesn't handle setting the ``innerHTML`` of a script tag.
-
-Here is a version that uses the ``config=filename`` method to
-configure MathJax:
-
-.. code-block:: javascript
-
-    (function () {
-      var script = document.createElement("script");
-      script.type = "text/javascript";
-      script.src  = "http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML-full";
-
-      var config = 'MathJax.Hub.Startup.onload();';
-
-      if (window.opera) {script.innerHTML = config}
-                   else {script.text = config}
-
-      document.getElementsByTagName("head")[0].appendChild(script);
-    })();
-
-Note that the **only** reliable way to configure MathJax is to use an
-in-line configuration block of the type discussed above.  You should
-**not** call :meth:`MathJax.Hub.Config()` directly in your code, as it will
-not run at the correct time --- it will either run too soon, in which case
-``MathJax`` may not be defined and the function will throw an error, or it
-will run too late, after MathJax has already finished its configuration
-process, so your changes will not have the desired effect.
-
-
-MathJax and GreaseMonkey
-========================
-
-You can use techniques like the ones discussed above to good effect in
-GreaseMonkey scripts.  There are GreaseMonkey work-alikes for all the
-major browsers:
-
-- Firefox: `GreaseMonkey <http://addons.mozilla.org/firefox/addon/748>`_
-- Safari: `GreaseKit <http://8-p.info/greasekit/>`_ (also requires `SIMBL <http://www.culater.net/software/SIMBL/SIMBL.php>`_)
-- Opera: Built-in (`instructions <http://www.ghacks.net/2008/08/10/greasemonkey-in-opera/>`_)
-- Internet Explorer: `IEPro7 <http://www.ie7pro.com/>`_
-- Chrome: Built-in for recent releases
-
-Note, however, that most browsers don't allow you to insert a script
-that loads a ``file://`` URL into a page that comes from the web (for
-security reasons).  That means that you can't have your GreaseMonkey
-script load a local copy of MathJax, so you have to refer to a
-server-based copy.  The MathJax CDN works nicely for this.
-
-----
-
-Here is a script that runs MathJax in any document that contains
-MathML (whether it includes MathJax or not).  That allows 
-browsers that don't have native MathML support to view any web pages
-with MathML, even if they say it only works in Firefox and
-IE+MathPlayer.
-
-.. code-block:: javascript
-
-    // ==UserScript==
-    // @name           MathJax MathML
-    // @namespace      http://www.mathjax.org/
-    // @description    Insert MathJax into pages containing MathML
-    // @include        *
-    // ==/UserScript==
-
-    if ((window.unsafeWindow == null ? window : unsafeWindow).MathJax == null) {
-      if ((document.getElementsByTagName("math").length > 0) ||
-          (document.getElementsByTagNameNS == null ? false : 
-          (document.getElementsByTagNameNS("http://www.w3.org/1998/Math/MathML","math").length > 0))) {
-        var script = document.createElement("script");
-        script.src = "http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML-full";
-        var config = 'MathJax.Hub.Startup.onload()';
-        if (window.opera) {script.innerHTML = config} else {script.text = config}
-        document.getElementsByTagName("head")[0].appendChild(script);
-      }
-    }
-
-**Source**: `mathjax_mathml.user.js <_static/mathjax_mathml.user.js>`_
-
-----
-
-Here is a script that runs MathJax in Wikipedia pages after first
-converting the math images to their original TeX code.  
-
-.. code-block:: javascript
-
-    // ==UserScript==
-    // @name           MathJax in Wikipedia
-    // @namespace      http://www.mathjax.org/
-    // @description    Insert MathJax into Wikipedia pages
-    // @include        http://en.wikipedia.org/wiki/*
-    // ==/UserScript==
-
-    if ((window.unsafeWindow == null ? window : unsafeWindow).MathJax == null) {
-      //
-      //  Replace the images with MathJax scripts of type math/tex
-      //
-      var images = document.getElementsByTagName('img'), count = 0;
-      for (var i = images.length - 1; i >= 0; i--) {
-        var img = images[i];
-        if (img.className === "tex") {
-          var script = document.createElement("script"); script.type = "math/tex";
-          if (window.opera) {script.innerHTML = img.alt} else {script.text = img.alt}
-          img.parentNode.replaceChild(script,img); count++;
-        }
-      }
-      if (count) {
-        //
-        //  Load MathJax and have it process the page
-        //
-        var script = document.createElement("script");
-        script.src = "http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML-full";
-        var config = 'MathJax.Hub.Startup.onload()';
-        if (window.opera) {script.innerHTML = config} else {script.text = config}
-        document.getElementsByTagName("head")[0].appendChild(script);
-      }
-    }
-
-**Source**: `mathjax_wikipedia.user.js <_static/mathjax_wikipedia.user.js>`_
diff --git a/sagenb/data/mathjax/docs/html/_sources/glossary.txt b/sagenb/data/mathjax/docs/html/_sources/glossary.txt
deleted file mode 100644
index 14e18cc..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/glossary.txt
+++ /dev/null
@@ -1,75 +0,0 @@
-.. _glossary:
-
-********
-Glossary
-********
-
-.. if you add new entries, keep the alphabetical sorting!
-
-.. glossary::
-
-    Callback
-        A JavaScript function that is used to perform actions that
-        must wait for other actions to complete before they are
-        performed.
-    
-    Callback Queue
-        MathJax uses `Queues` to synchronize its activity so that
-        actions that operate asynchronously (like loading files) will
-        be performed in the right order.  :term:`Callback` functions
-        are pushed onto the queue, and are performed in order, with
-        MathJax handling the synchronization if operations need to
-        wait for other actions to finish.
-    
-    Callback Signal
-        A JavaScript object that acts as a mailbox for MathJax events.
-        Like an event handler, but it also keeps a history of
-        messages.  Your code can register an "interest" in a signal,
-        or can register a :term:`callback` to be called when a
-        particular message is sent along the signal channel.
-    
-    HTML-CSS
-        MathJax output form that relys only on HTML and CSS 2.1,
-        allowing MathJax to remain compatible across all browsers.
-    
-    jax
-        MathJax's input and output processors are called "jax", as is
-        its internal format manager.  The code for the jax are in the
-        ``MathJax/jax`` directory.
-
-    LaTeX
-        LaTeX is a variant of :term:`TeX` that is now the dominant TeX style.
-        
-        .. seealso::
-            
-            `LaTeX Wikipedia entry <http://en.wikipedia.org/wiki/LaTeX>`_
-    
-    MathML
-        An XML specification created to describe mathematical
-        notations and capture both its structure and content. MathML
-        is much more verbose than :term:`TeX`, but is much more
-        machine-readable.
-        
-        .. seealso::
-            
-            `MathML Wikipedia entry <http://en.wikipedia.org/wiki/MathML>`_
-    
-    STIX
-        The Scientific and Technical Information Exchange font
-        package. A comprehensive set of scientific glyphs.
-        
-        .. seealso::
-            
-            `STIX project <http://stixfonts.org/>`_
-    
-    TeX
-        A document markup language with robust math markup commands
-        developed by Donald Knuth in the late 1970's, but still in
-        extensive use today.  It became the industry standard for
-        typesetting of mathematics, and is one of the most common
-        formats for mathematical journals, articles, and books.
-        
-        .. seealso::
-            
-            `TeX Wikipedia entry <http://en.wikipedia.org/wiki/TeX>`_
-    
diff --git a/sagenb/data/mathjax/docs/html/_sources/index.txt b/sagenb/data/mathjax/docs/html/_sources/index.txt
deleted file mode 100644
index 80df118..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/index.txt
+++ /dev/null
@@ -1,88 +0,0 @@
-#####################
-MathJax Documentation
-#####################
-
-MathJax is an open-source JavaScript display engine for LaTeX and
-MathML that works in all modern browsers.
-
-Basic Usage
-===========
-
-.. toctree::
-    :maxdepth: 1
-
-    What is MathJax? <mathjax>
-    Getting Started with MathJax <start>
-    Installing and Testing MathJax <installation>
-    Loading and Configuring MathJax <configuration>
-    Common MathJax Configurations <config-files>
-    MathJax Configuration Options <options/index>
-    Using MathJax in Web Platforms <platforms/index>
-
-.. toctree::
-    :maxdepth: 1
-
-    MathJax TeX and LaTeX Support <tex>
-    MathJax MathML Support <mathml>
-    MathJax Output Formats <output>
-
-.. toctree::
-    :maxdepth: 1
-
-    The MathJax Community <community>
-
-
-.. _upgrading-MathJax:
-
-Upgrading MathJax
-=================
-
-.. toctree::
-    :maxdepth: 1
-
-    What's New in MathJax v1.1 <whats-new>
-    Migrating from MathJax v1.0 to v1.1 <upgrade>
-    Converting to MathJax from jsMath <jsMath>
-
-
-.. _advanced-topics:
-
-Advanced Topics
-===============
-
-.. toctree::
-    :maxdepth: 1
-
-    The MathJax Processing Model <model>
-    The MathJax Startup Sequence <startup>
-    Synchronizing Your Code with MathJax <synchronize>
-    Loading MathJax Dynamically <dynamic>
-    Modifying Math on the Page <typeset>
-
-.. toctree::
-    :maxdepth: 1
-
-    Details of the MathJax API<api/index>
-
-
-Reference Pages
-===============
-
-.. toctree::
-    :maxdepth: 1
-
-    HTML snippets <HTML-snippets>
-    CSS style objects <CSS-styles>
-    Glossary <glossary>
-
-* :ref:`Search <search>`
-
-* `User Help Pages <http://www.mathjax.org/help/user>`_:
-
-  + `MathJax Font Help <http://www.mathjax.org/help/fonts>`_
-  + `MathJax Contextual Menu <http://www.mathjax.org/help/menu>`_
-  + `MathJax Zoom Feature <http://www.mathjax.org/help/zoom>`_
-
---------
-
-This version of the documentation was built |today|.
diff --git a/sagenb/data/mathjax/docs/html/_sources/installation.txt b/sagenb/data/mathjax/docs/html/_sources/installation.txt
deleted file mode 100644
index 97b518c..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/installation.txt
+++ /dev/null
@@ -1,340 +0,0 @@
-.. _installation:
-
-******************************
-Installing and Testing MathJax
-******************************
-
-The easiest way to use MathJax is to link directly to the MathJax
-distributed network service (see :ref:`Using the MathJax CDN
-<mathjax-CDN>`).  In that case, there is no need to install MathJax
-yourself, and you can begin using MathJax right away; skip this document on
-installation and go directly to :ref:`Configuring MathJax <loading>`.
-
-MathJax can be loaded from a public web server or privately from your hard drive
-or other local media. To use MathJax in either way, you will need to obtain a
-copy of MathJax and its font package. There are three ways to do this: via
-``git``, ``svn``, or via a pre-packaged archive. We recommend git or svn, as it
-is easier to keep your installation up to date with these tools.
-
-
-.. _getting-mathjax-git:
-
-Obtaining MathJax via Git
-=========================
-
-The easiest way to get MathJax and keep it up to date is to use the `Git
-<http://git-scm.com/>`_ version control system to access our `GitHub repository
-<http://github.com/mathjax/MathJax>`_. Use the command
-
-.. code-block:: sh
-
-    git clone git://github.com/mathjax/MathJax.git MathJax
-
-to obtain and set up a copy of MathJax.  Note that there is no longer
-a ``fonts.zip`` file, and that the ``fonts`` directory is now part of
-the repository itself.
-
-Whenever you want to update MathJax, you can now use
-
-.. code-block:: sh
-
-    cd MathJax
-    git remote show origin
-
-to check if there are updates to MathJax (this will print several
-lines of data, but the last line should tell you if your copy is up to
-date or out of date). If MathJax needs updating, use
-
-.. code-block:: sh
-
-    cd MathJax
-    git pull origin
-
-to update your copy of MathJax to the current release version.  If you
-keep MathJax updated in this way, you will be sure that you have the
-latest bug fixes and new features as they become available.
-
-This gets you the current development copy of MathJax, which is the version
-that contains all the latest changes to MathJax.  Although we try to make
-sure this version is a stable and usable version of MathJax, it is under
-active development, and at times it may be less stable than the "release"
-version.  If you prefer to use the most stable version (that may not
-include all the latest patches and features), you will want to get one
-of the tagged releases.  Use 
-
-.. code-block:: sh
-
-    cd MathJax
-    git tag -l
-
-to see all tagged versions, and use
-
-
-.. code-block:: sh
-
-    cd MathJax
-    git checkout <tag_name>
-
-to checkout the indicated version of MathJax, where ``<tag_name>`` is
-the name of the tagged version you want to use.  When you want to
-upgrade to a new release, you will need to repeat this for the latest
-release tag.
-
-Each of the main releases also has a branch in which critical updates 
-are applied (we try hard not to patch the stable releases, but sometimes 
-there is a crucial change that needs to be made).  If you want to use the 
-patched version of a release, then check out the branch rather than the 
-tag.  Use 
-
-.. code-block:: sh
-
-    cd MathJax
-    git branch
-
-to get a list of the available branches.  There are separate branches
-for the main releases, but with ``-latest`` appended.  These contain
-all the patches for that particular release.  You can check out one of
-the branches just as you would a tagged copy.  For example, the branch
-for the ``v1.1`` tagged release is ``v1.1-latest``.  To get this
-release, use
-
-.. code-block:: sh
-
-    cd MathJax
-    git checkout v1.1-latest
-
-and to update it when changes occur, use
-
-.. code-block:: sh
-
-    cd MathJax
-    git pull origin v1.1-latest
-
-
-.. _getting-mathjax-svn:
-
-Obtaining MathJax via SVN
-=========================
-
-If you are more comfortable with the `subversion
-<http://subversion.apache.org/>`_ source control system, you may want
-to use GitHub's ``svn`` service to obtain MathJax.  If you want to get the
-latest revision using ``svn``, use the command
-
-.. code-block:: sh
-
-    svn checkout http://svn.github.com/mathjax/MathJax.git MathJax
-
-to obtain and set up a copy of MathJax.  Note that there is no longer
-a ``fonts.zip`` file, and that the ``fonts`` directory is now part of
-the repository itself.
-
-Whenever you want to update MathJax, you can now use
-
-.. code-block:: sh
-
-    cd MathJax
-    svn status -u
-
-to check if there are updates to MathJax.  If MathJax needs updating,
-use
-
-.. code-block:: sh
-
-    cd MathJax
-    svn update
-
-to update your copy of MathJax to the current release version.  If you
-keep MathJax updated in this way, you will be sure that you have the
-latest bug fixes and new features as they become available.
-
-This gets you the current development copy of MathJax, which is the version
-that contains all the latest changes to MathJax.  Although we try to make
-sure this version is a stable and usable version of MathJax, it is under
-active development, and at times it may be less stable than the "release"
-version.  If you prefer to use one of the tagged releases instead, then
-either use ``git`` as described above, or one of the archive files as
-described below.  You can use
-
-.. code-block:: sh
-
-    svn checkout http://svn.github.com/mathjax/MathJax.git@nnn mathjax
-
-to check out revision number `nnn`, but it is not easy to tell what
-svn revision number is associated with a particular release.  GitHub's
-``svn`` service doesn't appear to allow you to specify a particular
-tagged version.
-
-
-.. _getting-mathjax-zip:
-
-Obtaining MathJax via an archive
-================================
-
-Release versions of MathJax are available in archive files from the
-`MathJax download page <http://www.mathjax.org/download/>`_ or the
-`GitHub downloads <http://github.com/mathjax/mathjax/>`_ (click the
-big download button on the right), where you can download the archive
-that you need.
-
-You should download the v1.1 archive (which will get you a file with a
-name like ``mathjax-MathJax-v1.1-X-XXXXXXXX.zip``, where the X's are
-some sequence of random-looking letters and numbers), then simply unzip
-it.  Once the MathJax directory is unpacked, you should move it to the
-desired location on your server (or your hard disk, if you are using
-it locally rather then through a web server).  One natural location is
-to put it at the top level of your web server's hierarchy.  That would
-let you refer to the main MathJax file as ``/MathJax/MathJax.js`` from
-within any page on your server.
-
-From the `MathJax GitHub download link
-<http://github.com/mathjax/mathjax/>`_ (the download button at the
-right), you can also select the ``Download .tar.gz`` or ``Download
-.zip`` buttons to get a copy of the current development version of
-MathJax that contains all the latest changes and bug-fixes.  You can
-also get older tagged versions (if there are any).
-
-If a packaged release receives any important updates, then those
-updates will be part of the `branch` for that version.  The link to
-the ``.zip`` file in the download list will be the original release
-version, not the patched version.  To obtain the patched version, use
-the `Branches` drop down menu (at the far left of the menus within the
-page) to select the release branch that you want (for example
-``v1.1-latest``), and then use the download button and the ``Download
-.tar.gz`` or ``Download .zip`` button to get the latest patched
-version of that release.
-
-
-Testing your installation
-=========================
-
-Use the HTML files in the ``test`` directory to see if your
-installation is working properly::
-
-    test/
-        index.html          # Tests default configuration
-        index-images.html   # Tests image-font fallback display
-        sample.html         # Sample page with lots of pretty equations
-
-Open these files in your browser to see that they appear to be working
-properly.  If you have installed MathJax on a server, use the web
-address for those files rather than opening them locally.  When you
-view the ``index.html`` file, you should see (after a few moments) a
-message that MathJax appears to be working.  If not, you should check
-that the files have been transferred to the server completely, and that
-the permissions allow the server to access the files and folders that
-are part of the MathJax directory (be sure to verify the MathJax
-folder's permissions as well).  Checking the server logs may help
-locate problems with the installation.
-
-
-.. _cross-domain-linking:
-
-Notes about shared installations
-================================
-
-Typically, you want to have MathJax installed on the same server as
-your web pages that use MathJax.  There are times, however, when that
-may be impractical, or when you want to use a MathJax installation at
-a different site.  For example, a departmental server at
-``www.math.yourcollege.edu`` might like to use a college-wide
-installation at ``www.yourcollege.edu`` rather than installing a
-separate copy on the departmental machine.  MathJax can certainly
-be loaded from another server, but there is one important caveat ---
-Firefox's and IE9's same-origin security policy for cross-domain scripting.
-
-Firefox's interpretation of the same-origin policy is more strict than most
-other browsers, and it affects how fonts are loaded with the `@font-face`
-CSS directive.  MathJax uses this directive to load web-based math fonts
-into a page when the user doesn't have them installed locally on their own
-computer.  Firefox's security policy, however, only allows this when the
-fonts come from the same server as the web page itself, so if you load
-MathJax (and hence its web fonts) from a different server, Firefox won't be
-able to access those web fonts.  In this case, MathJax will pause while
-waiting for the font to download (which will never happen); it will time
-out after about 5 seconds and switch to image fonts as a fallback.  
-Similarly, IE9 has a similar same-origin policy in its `IE9 standards 
-mode`, so it exhibits this same behavior.
-
-There is a solution to this, however, if you manage the server where
-MathJax is installed, and if that server is running the `Apache web
-server <http://www.apache.org/>`_.  In the remote server's
-``MathJax/fonts/`` folder, create a file called
-``.htaccess`` that contains the following lines:
-::
-
-   <FilesMatch "\.(ttf|otf|eot)$">
-   <IfModule mod_headers.c>
-   Header set Access-Control-Allow-Origin "*"
-   </IfModule>
-   </FilesMatch>
-
-and make sure the permissions allow the server to read this file.  (The
-file's name starts with a period, which causes it to be an "invisible" file
-on unix-based operating systems.  Some systems, particularly those with
-graphical user interfaces, may not allow you to create such files, so you
-might need to use the command-line interface to accomplish this.)
-
-This file should make it possible for pages at other sites to load MathJax
-from this server in such a way that Firefox and IE9 will be able to
-download the web-based fonts.  If you want to restrict the sites that can
-access the web fonts, change the ``Access-Control-Allow-Origin`` line to
-something like::
-
-   Header set Access-Control-Allow-Origin "http://www.math.yourcollege.edu"
-
-so that only pages at ``www.math.yourcollege.edu`` will be able to
-download the fonts from this site.  See the open font library
-discussion of `web-font linking
-<http://openfontlibrary.org/wiki/Web_Font_linking_and_Cross-Origin_Resource_Sharing>`_
-for more details.
-
-
-.. _ff-local-fonts:
-
-Firefox and local fonts
-=======================
-
-Firefox's same-origin security policy affects its ability to load
-web-based fonts, as described above.  This has implications not only
-to cross-domain loading of MathJax, but also to using MathJax locally
-from your hard disk.  Firefox's interpretation of the same-origin
-policy for local files is that the "same domain" for a page is the
-directory where that page exists, or any of its subdirectories.  So if
-you use MathJax in a page with a ``file://`` URL, and if MathJax is
-loaded from a directory other than the one containing the original
-page, then MathJax will not be able to access the web-based fonts in
-Firefox.  In that case, MathJax will fall back on image fonts to
-display the mathematics.
-
-In order for Firefox to be able to load the fonts properly for a local
-file, your MathJax installation must be in a subdirectory of the one
-containing the page that uses MathJax.  This is an unfortunate
-restriction, but it is a limitiation imposed by Firefox's security
-model that MathJax can not circumvent.  Currently, this is not a
-problem for other browsers.
-
-One solution to this problem is to install the MathJax fonts locally, so
-that Firefox will not have to use web-based fonts in the first place.  To
-do that, either install the `STIX fonts <http://stixfonts.org>`_, or copy
-the fonts from ``MathJax/fonts/HTML-CSS/TeX/otf`` into your systems fonts
-directory and restart your browser (see the `MathJax fonts help page 
-<http://www.mathjax.org/help/fonts>`_ for details).
-
-
-IE9 and remote fonts
-====================
-
-IE9's same-origin policy affects its ability to load web-based fonts, as
-described above.  This has implications not ony to cross-domain loading of
-MathJax, but also to the case where you view a local page (with a
-``file://`` URL) that accesses MathJax from a remote site, like the MathJax
-CDN service.  In this case, IE9 does **not** honor the
-``Access-Control-Allow-Origin`` setting of the remote server (as it would
-if the web page came from an ``http://`` URL), and so it **never** allows the
-font to be accessed.
-
-One solution to this problem is to install the MathJax fonts locally so
-that MathJax doesn't have to use web-based fonts in the first place.  Your
-best bet is to install the `STIX fonts`_ on your system (see the `MathJax
-fonts help page`_ for details).
diff --git a/sagenb/data/mathjax/docs/html/_sources/jsMath.txt b/sagenb/data/mathjax/docs/html/_sources/jsMath.txt
deleted file mode 100644
index 1abf5d6..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/jsMath.txt
+++ /dev/null
@@ -1,49 +0,0 @@
-.. _jsMath-support:
-
-*********************************
-Converting to MathJax from jsMath
-*********************************
-
-MathJax is the successor to the popular `jsMath
-<http://www.math.union.edu/locate/jsMath/>`_ package for rendering
-mathematics in web pages.  Like jsMath, MathJax works by locating and
-processing the mathematics within the webpage once it has been loaded
-in the browser by a user viewing your web pages.  If you are using
-jsMath with its ``tex2math`` preprocessor, then switching to MathJax
-should be easy, and is simply a matter of configuring MathJax
-appropriately.  See the section on :ref:`Loading and Configuring MathJax
-<loading>` for details.
-
-On the other hand, if you are using jsMath's ``<span
-class="math">...</span>`` and ``<div class="math">...</div>`` tags to
-mark the mathematics in your document, then you should use MathJax's
-``jsMath2jax`` preprocessor when you switch to MathJax.  To do this,
-include ``"jsMath2jax.js"`` in the `extensions` array of your
-configuration, with the `jax` array set to include ``"input/TeX"``.  For 
-example,
-
-.. code-block:: html
-
-    <script type="text/x-mathjax-config">
-       MathJax.Hub.Config({
-        extensions: ["jsMath2jax.js"]
-      });
-    </script>
-    <script
-      src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML">
-    </script>
-
-would load the ``jsMath2jax`` preprocessor, along with a configuration 
-file that processes TeX input and produces HTML-with-CSS output.
-
-There are a few configuration options for ``jsMath2jax``, which you
-can find in the ``config/default.js`` file, or in the :ref:`jsMath
-configuration options <configure-jsMath2jax>` section.
-
-If you are generating your jsMath documents programmatically, it would be
-better to convert from generating the jsMath ``<span>`` and ``<div>`` tags
-to producing the corresponding MathJax ``<script>`` tags.  You would use
-``<script type="math/tex">`` in place of ``<span class="math">`` and
-``<script type="math/tex; mode=display">`` in place of ``<div
-class="math">``.  See the section on :ref:`How mathematics is stored in the
-page <mathjax-script-tags>` for more details.
diff --git a/sagenb/data/mathjax/docs/html/_sources/mathjax.txt b/sagenb/data/mathjax/docs/html/_sources/mathjax.txt
deleted file mode 100644
index c9dae62..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/mathjax.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-****************
-What is MathJax?
-****************
-
-MathJax is an open-source JavaScript display engine for LaTeX and
-MathML that works in all modern browsers.  It was designed with the
-goal of consolidating the recent advances in web technologies into a
-single, definitive, math-on-the-web platform supporting the major
-browsers and operating systems.  It requires no setup on the part of
-the user (no plugins to downlaod or software to install), so the page
-author can write web documents that include mathematics and be
-confident that users will be able to view it naturally and easily.
-One simply includes MathJax and some mathematics in a web page, and
-MathJax does the rest.
-
-MathJax uses web-based fonts (in those browsers that support it) to
-produce high-quality typesetting that scales and prints at full
-resolution (unlike mathematics included as images).  MathJax can be
-used with screen readers, providing accessibility for the visually
-impaired.  With MathJax, mathematics is text-based rather than
-image-based, and so it is available for search engines, meaning that
-your equations can be searchable, just like the text of your pages.
-MathJax allows page authors to write formulas using TeX and LaTeX
-notation, or `MathML <http://www.w3.org/TR/MathML3>`_, a World Wide
-Web Consortium standard for representing mathematics in XML format.
-MathJax will even convert TeX notation into MathML, so that it can be
-rendered more quickly by those browsers that support MathML natively,
-or so that you can copy and paste it into other programs.
-
-MathJax is modular, so it loads components only when necessary, and
-can be extended to include new capabilities as needed.  MathJax is
-highly configurable, allowing authors to customize it for the special
-requirements of their web sites.  Finally, MathJax has a rich
-application programming interface (API) that can be used to make the
-mathematics on your web pages interactive and dynamic.
-
diff --git a/sagenb/data/mathjax/docs/html/_sources/mathml.txt b/sagenb/data/mathjax/docs/html/_sources/mathml.txt
deleted file mode 100644
index 8bcc40f..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/mathml.txt
+++ /dev/null
@@ -1,97 +0,0 @@
-.. _MathML-support:
-
-**********************
-MathJax MathML Support
-**********************
-
-The support for :term:`MathML` in MathJax consists of three parts:  the
-`mml2jax` preprocessor, the `MathML` input processor, and the `NativeMML`
-output processor.  The first of these looks for ``<math>`` tags within
-your document and marks them for later processing by MathJax.  The
-second converts the MathML to the internal format used by MathJax, and
-the third turns the internal format into MathML within the page so
-that it can be displayed by the browser's native MathML support.
-
-Because of MathJax's modular design, you do not need to use all three
-of these components.  For example, you could use the `tex2jax`
-preprocessor and the TeX input processor, but the NativeMML output
-processor, so that your mathematics is entered in TeX format, but
-displayed as MathML.  Or you could use the `mml2jax` preprocessor and
-MathML input processor with the HTML-CSS output processor to make
-MathML available in browsers that don't have native MathML support.
-It is also possible to have MathJax select the output processor for
-you so that MathML is used in those browsers that support it, while
-HTML-CSS is used for those that don't.  See the :ref:`common
-configurations <common-configurations>` section for details and
-examples.
-
-Of course it is also possible to use all three components together.
-It may seem strange to go through an internal format just to return to
-MathML in the end, but this is actually what makes it possible to view
-MathML within an HTML page (rather than an XHTML page), without
-the complications of handling special MIME-types for the document, or
-any of the other setup issues that make using native MathML
-difficult.  MathJax handles the setup and properly marks the
-mathematics so that the browser will render it as MathML.  In
-addition, MathJax provides its contextual menu for the MathML, which
-lets the user zoom the mathematics for easier reading, get and copy
-the source markup, and so on, so there is added value to using MathJax
-even with a pure MathML workflow.
-
-
-MathML in HTML pages
-====================
-
-For MathML that is handled via the preprocessor, you should not use
-the named MathML entities, but rather use the numeric entities like
-``&#x221A;`` or unicode characters embedded in the page itself.  The
-reason is that entities are replaced by the browser before MathJax
-runs, and some browsers report errors for unknown entities.  For
-browsers that are not MathML-aware, that will cause errors to be
-displayed for the MathML entities.  While that might not occur in the
-browser you are using to compose your pages, it can happen with other
-browsers, so you should avoid the named entities whenever possible.
-If you must use named entities, you may need to declare them in the
-`DOCTYPE` declaration by hand.
-
-When you use MathML in an HTML document rather than an XHTML one
-(MathJax will work woth both), you should not use the "self-closing"
-form for tags with no content, but should use separate open and close
-tags.  That is, use
-
-.. code-block:: html
-
-    <mspace width="thinmathspace"></mspace>
-
-rather than ``<mspace width="thinmathspace />``.  This is because HTML
-does not have self-closing tags, and some browsers will get the
-nesting of tags wrong if you attempt to use them.  For example, with
-``<mspace width="1em" />``, since there is no closing tag, the rest of
-the mathematics will become the content of the ``<mspace>`` tag; but
-since ``<mspace>`` should have no content, the rest of the mathematics
-will not be displayed.  This is a common error that should be avoided.
-
-
-Supported MathML commands
-=========================
-
-MathJax supports the `MathML3.0 <http://www.w3.org/TR/MathML3/>`_
-presentation mathematics tags, with some limitations.  The MathML
-support is still under active development, so some tags are not yet
-implemented, and some features are not fully developed, but are
-coming.
-
-The deficiencies include:
-
-- No support for the elementary math tags: ``mstack``, ``mlongdiv``,
-  ``msgroup``, ``msrow``, ``mscarries``, and ``mscarry``.
-
-- Limited support for line breaking (they are only allowed in direct
-  children of ``mrow`` or implied ``mrow`` elements).
-
-- No support for alignment groups in table.
-
-- No support for right-to-left rendering.
-
-See the `results of the MathML3.0 test suite
-<http://www.w3.org/Math/testsuite/results/tests.html>`_ for details.
diff --git a/sagenb/data/mathjax/docs/html/_sources/model.txt b/sagenb/data/mathjax/docs/html/_sources/model.txt
deleted file mode 100644
index 4bfd6c4..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/model.txt
+++ /dev/null
@@ -1,226 +0,0 @@
-****************************
-The MathJax Processing Model
-****************************
-
-The purpose of MathJax is to bring the ability to include mathematics
-easily in web pages to as wide a range of browsers as possible.
-Authors can specify mathematics in a variety of formats (e.g.,
-:term:`MathML` or :term:`LaTeX`), and MathJax provides high-quality
-mathematical typesetting even in those browsers that do not have
-native MathML support.  This all happens without the need for special
-downloads or plugins, but rendering will be enhanced if high-quality
-math fonts (e.g., :term:`STIX`) are available to the browser.
-
-MathJax is broken into several different kinds of components: page
-preprocessors, input processors, output processors, and the MathJax
-Hub that organizes and connects the others.  The input and output
-processors are called :term:`jax`, and are described in more detail
-below.
-
-When MathJax runs, it looks through the page for special tags that
-hold mathematics; for each such tag, it locates an appropriate input
-jax which it uses to convert the mathematics into an internal form
-(called an element jax), and then calls an output jax to transform the
-internal format into HTML content that displays the mathematics within
-the page.  The page author configures MathJax by indicating which
-input and output jax are to be used.
-
-Often, and especially with pages that are authored by hand, the
-mathematics is not stored (initially) within the special tags needed
-by MathJax, as that would require more notation than the average page
-author is willing to type.  Instead, it is entered in a form that is
-more natural to the page author, for example, using the standard TeX
-math delimiters ``$...$`` and ``$$...$$`` to indicate what part of the
-document is to be typeset as mathematics.  In this case, MathJax can
-run a preprocessor to locate the math delimiters and replace them by
-the special tags that it uses to mark the formulas.  There are
-preprocessors for :ref:`TeX notation <TeX-support>`, :ref:`MathML
-notation <MathML-support>`, and the :ref:`jsMath notation
-<jsMath-support>` that uses `span` and `div` tags.
-
-For pages that are constructed programmatically, such as HTML
-pages that result from running a processor on text in some other
-format (e.g., pages produced from Markdown documents, or via programs
-like `tex4ht`), it would be best to use MathJax's special tags
-directly, as described below, rather than having MathJax run
-another preprocessor.  This will speed up the final display of the
-mathematics, since the extra preprocessing step would not be needed,
-and it also avoids the conflict between the use of the less-than sign,
-``<``, in mathematics and as an HTML special character (that starts
-an HTML tag).
-
-
-.. _mathjax-script-tags:
-
-How mathematics is stored in the page
-=====================================
-
-In order to identify mathematics in the page, MathJax uses special
-``<script>`` tags to enclose the mathematics.  This is done because
-such tags can be located easily, and because their content is not
-further processed by the browser; for example, less-than signs can be
-used as they are in mathematics, without worrying about them being
-mistaken for the beginnings of HTML tags.  One may also consider the
-math notation as a form of "script" for the mathematics, so a
-``<script>`` tag makes at least some sense for storing the math.
-
-Each ``<script>`` tag has a ``type`` attribute that identifies the
-kind of script that the tag contains.  The usual (and default) value
-is ``type="text/javascript"``, and when a script has this type, the
-browser executes the script as a javascript program.  MathJax,
-however, uses the type `math/tex` to identify mathematics in the TeX
-and LaTeX notation, and `math/mml` for mathematics in MathML
-notation.  When the `tex2jax` or `mml2jax` preprocessors run, they
-create ``<script>`` tags with these types so that MathJax can process
-them when it runs its main typesetting pass.
-
-For example, 
-
-.. code-block:: html
-
-    <script type="math/tex">x+\sqrt{1-x^2}</script>
-
-represents an in-line equation in TeX notation, and 
-
-.. code-block:: html
-
-    <script type="math/tex; mode=display">
-      \sum_{n=1}^\infty {1\over n^2} = {\pi^2\over 6}
-    </script>
-
-is a displayed TeX equation.
-
-Alternatively, using MathML notation, you could use
-
-.. code-block:: html
-
-    <script type="math/mml">
-      <math>
-        <mi>x</mi>
-        <mo>+</mo>
-        <msqrt>
-          <mn>1</mn>
-          <mo>&#x2212;<!-- − --></mo>
-          <msup>
-            <mi>x</mi>
-            <mn>2</mn>
-          </msup>
-        </msqrt>
-      </math>
-    </script>
-
-for in-line math, or
-
-.. code-block:: html
-
-    <script type="math/mml">
-      <math display="block">
-        <mrow>
-          <munderover>
-            <mo>&#x2211;<!-- ∑ --></mo>
-            <mrow>
-              <mi>n</mi>
-              <mo>=</mo>
-              <mn>1</mn>
-            </mrow>
-            <mi mathvariant="normal">&#x221E;<!-- ∞ --></mi>
-          </munderover>
-        </mrow>
-        <mrow>
-          <mfrac>
-            <mn>1</mn>
-            <msup>
-              <mi>n</mi>
-              <mn>2</mn>
-            </msup>
-          </mfrac>
-        </mrow>
-        <mo>=</mo>
-        <mrow>
-          <mfrac>
-            <msup>
-              <mi>&#x03C0;<!-- π --></mi>
-              <mn>2</mn>
-            </msup>
-            <mn>6</mn>
-          </mfrac>
-        </mrow>
-      </math>
-    </script>
-
-for displayed equations in MathML notation.
-As other input jax are created, they will use other types to identify
-the mathematics they can process.
-
-Page authors can use one of MathJax's preprocessors to convert from
-math delimiters that are more natural for the author to type (e.g.,
-TeX math delimiters like ``$$...$$``) to MathJax's ``<script>``
-format.  Blog and wiki software could extend from their own markup
-languages to include math delimiters, which they could convert to
-MathJax's ``<script>`` format automatically.
-
-Note, however, that Internet Explorer has a bug that causes it to
-remove the space before a ``<script>`` tag if there is also a space
-after it, which can cause serious spacing problems with in-line math
-in Internet Explorer.  There are three possible solutions to this in
-MathJax.  The recommended way is to use a math preview (an element
-with class ``MathJax_Preview``) that is non-empty and comes right
-before the ``<script>`` tag.  Its contents can be just the word
-``[math]``, so it does not have to be specific to the mathematics
-script that follows; it just has to be non-empty (though it could have
-its style set to ``display:none``).  See also the ``preJax`` and
-``postJax`` options in the :ref:`Core Configuration Options
-<configure-hub>` document for another approach.
-
-
-The components of MathJax
-=========================
-
-The main components of MathJax are its preprocessors, its input and
-output jax, and the MathJax Hub, which coordinates the actions of the
-other components.
-
-**Input jax** are associated with the different script types (like
-:mimetype:`math/tex` or :mimetype:`math/mml`) and the mapping of a
-particular type to a particular jax is made when the various jax
-register their abilities with the MathJax Hub at configuration time.
-For example, the MathML input jax registers the :mimetype:`math/mml`
-type, so MathJax will know to call the MathML input jax when it sees
-math elements of that type.  The role of the input jax is to convert
-the math notation entered by the author into the internal format used
-by MathJax (called an `element jax`).  This internal format is
-essentially MathML (represented as JavaScript objects), so an input
-jax acts as a translator into MathML.
-
-**Output jax** convert that internal element jax format into a
-specific output format.  For example, the NativeMML output jax inserts
-MathML tags into the page to represent the mathematics, while the
-HTML-CSS output jax uses HTML with CSS styling to lay out the
-mathematics so that it can be displayed even in browsers that don't
-understand MathML.  Output jax could be produced that render the
-mathematics using SVG, for example, or that speak an equation for
-blind users.  The MathJax contextual menu can be used to switch
-between the output jax that are available.
-
-Each input and output jax has a small configuration file that is
-loaded when that input jax is included in the `jax` array in the
-MathJax configuration, and a larger file that implements the core
-functionality of that particular jax.  The latter file is loaded
-the first time the jax is needed by MathJax to process some
-mathematics.
-
-The **MathJax Hub** keeps track of the internal representations of the
-various mathematical equations on the page, and can be queried to
-obtain information about those equations.  For example, one can obtain
-a list of all the math elements on the page, or look up a particular
-one, or find all the elements with a given input format, and so on.
-In a dynamically generated web page, an equation where the source
-mathematics has changed can be asked to re-render itself, or if a new
-paragraph is generated that might include mathematics, MathJax can be
-asked to process the equations it contains.
-
-The Hub also manages issues concerning mouse events and other user
-interaction with the equation itself.  Parts of equations can be made
-active so that mouse clicks cause event handlers to run, or activate
-hyperlinks to other pages, and so on, making the mathematics as
-dynamic as the rest of the page.
diff --git a/sagenb/data/mathjax/docs/html/_sources/options/FontWarnings.txt b/sagenb/data/mathjax/docs/html/_sources/options/FontWarnings.txt
deleted file mode 100644
index e1682f1..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/options/FontWarnings.txt
+++ /dev/null
@@ -1,140 +0,0 @@
-.. _configure-FontWarnings:
-
-**************************
-The FontWarnings extension
-**************************
-
-The options below control the operation of the `FontWarnings`
-extension that is run when you include ``"FontWarnings.js"`` in the
-`extensions` array of your configuration.  They are listed with their
-default values.  To set any of these options, include a
-``FontWarnings`` section in your :meth:`MathJax.Hub.Config()` call.
-For example
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      FontWarnings: {
-        fadeoutTime: 2*1000
-      }
-    });
-
-would set the ``fadeoutTime`` option to 2000 milliseconds (2 seconds).
-
-.. describe:: messageStyle: { ... }
-
-    This sets the CSS styles to be used for the font warning message
-    window.  See the ``extensions/FontWarnings.js`` file for details of
-    what are set by default.  See the :ref:`CSS style objects
-    <css-style-objects>` for details about how to specify CSS styles
-    via javascript objects.
-
-.. describe:: Message: { ... }
-
-    This block contains HTML snippets to be used for the various
-    messages that the FontWarning extension can produce.  There are
-    three messages that you can redefine to suit your needs:
-
-    .. describe:: webFont: [ ... ]
-
-        The message used for when MathJax uses web-based fonts (rather
-        than local fonts installed on the user's system).
-
-    .. describe:: imageFonts: [ ... ]
-
-        The message used for when MathJax must use image fonts rather
-        than local or web-based fonts (for those browsers that don't
-        handle the ``@font-face`` CSS directive).
-
-    .. describe:: noFonts: [ ... ]
-
-        The message used when MathJax is unable to find any font to use
-        (i.e., neither local nor web-based nor image-based fonts are
-        available).
-
-    Any message that is set to ``null`` rather than an HTML snippet
-    array will not be presented to the user, so you can set, for
-    example, the ``webFont`` message to ``null`` in order to have the
-    ``imageFonts`` and ``noFonts`` messages, but no message if MathJax
-    uses web-based fonts.
-
-    See the description of :ref:`HTML snippets <html-snippets>` for
-    details about how to describe the messages using HTML snippets.
-    Note that in addition to the usual rules for defining such
-    snippets, the FontWarnings snippets can include references to
-    pre-defined snippets (that represent elements common to all three
-    messages).  These are defined below in the ``HTML`` block, and are
-    referenced using ``["name"]`` within the snippet, where `name` is
-    the name of one of the snippets defined in the ``HTML``
-    configuration block.  For example
-
-    .. code-block:: javascript
-
-        Message: {
-          noFonts: [
-            ["closeBox"],
-            "MathJax is unable to locate a font to use to display ",
-            "its mathematics, and image fonts are not available, so it ",
-            "is falling back on generic unicode characters in hopes that ",
-            "your browser will be able to display them.  Some characters ",
-            "may not show up properly, or possibly not at all.",
-            ["fonts"],
-            ["webfonts"]
-          ]
-        }
-
-    refers to the ``closeBox``, ``fonts`` and ``webfonts`` snippets
-    declared in the ``HTML`` section.
-
-.. describe:: HTML: { ... }
-
-    This object defines HTML snippets that are common to more than one
-    message in the ``Message`` section above.  They can be included in
-    other HTML snippets by by using ``["name"]`` in an HTML snippet,
-    where `name` refers to the name of the snippet in the ``HTML``
-    block.  The pre-defined snippets are:
-
-    .. describe:: closeBox
-
-        The HTML for the close box in the FontWarning message.
-
-    .. describe:: webfonts
-
-        The HTML for a paragraph suggesting an upgrade to a more
-        modern browser that supports web fonts.
-
-    .. describe:: fonts
-
-        HTML that includes links to the MathJax and STIX font download
-        pages.
-
-    .. describe:: STIXfonts
-
-        HTML that gives the download link for the STIX fonts only.
-        (Used in place of `fonts` when the `HTML-CSS` option for
-        `availableFonts` only includes the :term:`STIX` fonts.)
-
-    .. describe:: TeXfonts
-
-        HTML that gives the download link for the MathJax TeX fonts
-        only.  (Used in place of `fonts` when the `HTML-CSS` option
-        for `availableFonts` only includes the `TeX` fonts.)
-
-    You can add your own pre-defined HTML snippets to this object, or
-    override the ones that are there with your own text.
-
-.. describe:: removeAfter: 12*1000
-
-    This is the amount of time to show the FontWarning message, in
-    milliseconds.  The default is 12 seconds.
-
-.. describe:: fadeoutSteps: 10
-
-    This is the number of steps to take while fading out the
-    FontWarning message.  More steps make for a smoother fade-out.
-
-.. describe:: fadeoutTime: 1.5*1000
-
-    This is the time used to perform the fade-out, in milliseconds.
-    The default is 1.5 seconds.
-
diff --git a/sagenb/data/mathjax/docs/html/_sources/options/HTML-CSS.txt b/sagenb/data/mathjax/docs/html/_sources/options/HTML-CSS.txt
deleted file mode 100644
index f8cb0fd..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/options/HTML-CSS.txt
+++ /dev/null
@@ -1,134 +0,0 @@
-.. _configure-HTML-CSS:
-
-*****************************
-The HTML-CSS output processor
-*****************************
-
-The options below control the operation of the HTML-CSS output
-processor that is run when you include ``"output/HTML-CSS"`` in the
-`jax` array of your configuration.  They are listed with their default
-values.  To set any of these options, include a ``"HTML-CSS"`` section
-in your :meth:`MathJax.Hub.Config()` call.  Note that, because of the
-dash, you need to enclose the name in quotes.  For example
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      "HTML-CSS": {
-        preferredFont: "STIX"
-      }
-    });
-
-would set the ``preferredFont`` option to the :term:`STIX` fonts.
-
-.. describe:: scale: 100
-
-    The scaling factor (as a percentage) of math with respect to the
-    surrounding text.  The `HTML-CSS` output processor tries to match
-    the en-size of the mathematics with that of the text where it is
-    placed, but you may want to adjust the results using this scaling
-    factor.  The user can also adjust this value using the contextual
-    menu item associated with the typeset mathematics.
-
-.. describe:: minScaleAdjust: 50
-
-   This gives a minimum scale (as a percent) for the scaling used by 
-   MathJax to match the equation to the surrounding text.  This will 
-   prevent MathJax from making the mathematics too small.
-
-.. describe:: availableFonts: ["STIX","TeX"]
-
-    This is a list of the fonts to look for on a user's computer in
-    preference to using MathJax's web-based fonts.  These must
-    correspond to directories available in the
-    ``jax/output/HTML-CSS/fonts`` directory, where MathJax stores data
-    about the characters available in the fonts.  Set this to
-    ``["TeX"]``, for example, to prevent the use of the :term:`STIX`
-    fonts, or set it to an empty list, `[]`, if you want to force
-    MathJax to use web-based or image fonts.
-
-.. describe:: preferredFont: "TeX"
-
-    Which font to prefer out of the ``availableFonts`` list, when more
-    than one is available on the user's computer.
-
-.. describe:: webFont: "TeX"
-
-    This is the web-based font to use when none of the fonts listed
-    above are available on the user's computer.  Note that currently
-    only the `TeX` font is available in a web-based form (they are
-    stored in the ``fonts/HTML-CSS`` folder in the MathJax directory).
-    Set this to ``null`` to disable web fonts.
-    
-.. describe:: imageFont: "TeX"
-
-    This is the font to use for image fallback mode (when none of the
-    fonts listed above are available and the browser doesn't support
-    web-fonts via the ``@font-face`` CSS directive).  Note that currently
-    only the TeX font is available as an image font (they are stored
-    in the ``fonts/HTML-CSS`` directory).
-
-    Set this to ``null`` if you want to prevent the use of image fonts
-    (e.g., you have deleted or not installed the image fonts on your
-    server).  In this case, only browsers that support web-based fonts
-    will be able to view your pages without having the fonts installed
-    on the client computer.  The browsers that support web-based fonts
-    include: IE6 and later, Chrome, Safari3.1 and above, Firefox3.5
-    and later, and Opera10 and later.  Note that Firefox3.0 is **not**
-    on this list.
-
-.. describe:: undefinedFamily: "STIXGeneral, 'Arial Unicode MS', serif"
-
-    This is the font-family CSS value used for characters that are not
-    in the selected font (e.g., for web-based fonts, this is where to
-    look for characters not included in the MathJax web fonts).  IE
-    will stop looking after the first font that exists on the system
-    (even if it doesn't contain the needed character), so order these
-    carefully.
-
-.. describe:: styles: {}
-
-    This is a list of CSS declarations for styling the HTML-CSS
-    output.  See the definitions in ``jax/output/HTML-CSS/config.js``
-    for some examples of what are defined by default.  See :ref:`CSS
-    Style Objects <css-style-objects>` for details on how to specify
-    CSS style in a JavaScript object.
-
-.. describe:: showMathMenu: true
-
-    This controls whether the MathJax contextual menu will be
-    available on the mathematics in the page.  If true, then
-    right-clicking (on the PC) or control-clicking (on the Mac) will
-    produce a MathJax menu that allows you to get the source of the
-    mathematics in various formats, change the size of the mathematics
-    relative to the surrounding text, get information about
-    MathJax, and configure other MathJax settings.
-     
-    Set this to ``false`` to disable the menu.  When ``true``, the
-    ``MathMenu`` configuration block determines the operation of the
-    menu.  See :ref:`the MathMenu options <configure-MathMenu>` for
-    more details.
-
-.. describe:: tooltip: { ... }
-
-    This sets the configuration options for ``<maction>`` elements
-    with ``actiontype="tooltip"``.  (See also the ``#MathJax_Tooltip``
-    style setting in ``jax/output/HTML-CSS/config.js``, which can be
-    overridden using the ``styles`` option above.)
-
-    The ``tooltip`` section can contain the following options:
-
-    .. describe:: delayPost: 600
-
-        The delay (in milliseconds) before the tooltip is posted after
-        the mouse is moved over the ``maction`` element.
-
-    .. describe:: delayClear: 600
-
-        The delay (in milliseconds) before the tooltop is cleared
-        after the mouse moves out of the ``maction`` element.
-
-    .. describe:: offsetX: 10 and offsetY: 5
-
-        These are the offset from the mouse position (in pixels) 
-	where the tooltip will be placed.
diff --git a/sagenb/data/mathjax/docs/html/_sources/options/MMLorHTML.txt b/sagenb/data/mathjax/docs/html/_sources/options/MMLorHTML.txt
deleted file mode 100644
index 023de94..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/options/MMLorHTML.txt
+++ /dev/null
@@ -1,42 +0,0 @@
-.. _configure-MMLorHTML:
-
-***********************************
-The MMLorHTML configuration options
-***********************************
-
-The options below control the operation of the MMLorHTML configuration
-file that is run when you include ``"MMLorHTML.js"`` in the `config`
-array of your configuration.  They are listed with their default
-values.  To set any of these options, include a ``MMLorHTML`` section
-in your :meth:`MathJax.Hub.Config()` call.  For example
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      MMLorHTML: {
-        prefer: {
-	  Opera: "MML"
-	}
-      }
-    });
-
-would set the ``prefer`` option so that the Opera browser would prefer
-MathML to HTML-CSS output (while leaving the settings for other
-browsers unchanged).
-
-Note that if you use the ``MMLorHTML.js`` configuration file, you should
-**not** specify an output processor in the `jax` array of your
-configuration; `MMLorHTML` will fill that in for you.
-
-.. describe:: prefer: { MSIE: "MML", Firefox: "MML", Opera: "HTML", other: "HTML" }
-
-   This lets you set the preferred renderer on a browser-by-browser
-   basis.  You set the browser to either ``"MML"`` or ``"HTML"``
-   depending on whether you want to use the `NativeMML` or `HTML-CSS`
-   output processor.  Note that although Opera does process some MathML
-   natively, its support is not sufficient to handle the more
-   complicated output generated by MathJax, so its setting is
-   ``"HTML"`` by default.
-
-
-
diff --git a/sagenb/data/mathjax/docs/html/_sources/options/MathML.txt b/sagenb/data/mathjax/docs/html/_sources/options/MathML.txt
deleted file mode 100644
index 7624bdc..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/options/MathML.txt
+++ /dev/null
@@ -1,27 +0,0 @@
-.. _configure-MathML:
-
-**************************
-The MathML input processor
-**************************
-
-The options below control the operation of the MathML input processor
-that is run when you include ``"input/MathML"`` in the `jax` array of
-your configuration.  They are listed with their default values.  To
-set any of these options, include a ``MathML`` section in your
-:meth:`MathJax.Hub.Config()` call.  For example
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      MathML: {
-        useMathMLspacing: true
-      }
-    });
-
-would set the ``useMathMLspacing`` option so that the MathML rules for
-spacing would be used (rather than TeX spacing rules).
-
-.. describe:: useMathMLspacing: false
-
-    Specifies whether to use TeX spacing or MathML spacing when the
-    `HTML-CSS` output jax is used.
diff --git a/sagenb/data/mathjax/docs/html/_sources/options/MathMenu.txt b/sagenb/data/mathjax/docs/html/_sources/options/MathMenu.txt
deleted file mode 100644
index 03ea8e3..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/options/MathMenu.txt
+++ /dev/null
@@ -1,79 +0,0 @@
-.. _configure-MathMenu:
-
-**********************
-The MathMenu extension
-**********************
-
-The options below control the operation of the contextual menu that is
-available on mathematics that is typeset by MathJax.
-They are listed with their default values.  To set any of these
-options, include a ``MathMenu`` section in your
-:meth:`MathJax.Hub.Config()` call.  For example
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      MathMenu: {
-        delay: 600
-      }
-    });
-
-would set the ``delay`` option to 600 milliseconds.
-
-.. describe:: delay: 150
-
-    This is the hover delay for the display (in milliseconds) for
-    submenus in the contextual menu:  when the mouse is over a submenu
-    label for this long, the menu will appear.  (The submenu also will
-    appear if you click on its label.)
-
-.. describe:: helpURL: "http://www.mathjax.org/help/user/"
-
-    This is the URL for the MathJax Help menu item.  When the user
-    selects that item, the browser opens a new window with this URL.
-
-.. describe:: showRenderer: true
-
-   This controls whether the "Math Renderer" item will be displayed in
-   the "Settings" submenu of the mathematics contextual menu.  It
-   allows the user to change between the `HTML-CSS` and `NativeMML`
-   output processors for the mathematics on the page.  Set to
-   ``false`` to prevent this menu item from showing.
-   
-.. describe:: showContext: false
-
-   This controls whether the "Contextual Menu" item will be displayed
-   in the "Settings" submenu of the mathematics contextual menu.
-   It allows the user to decide whether the MathJax menu or the
-   browser's default contextual menu will be shown when the context
-   menu click occurs over mathematics typeset by MathJax.  (The main
-   reason to allow pass-through to the browser's menu is to gain
-   access to the MathPlayer contextual menu when the NativeMML output
-   processor is used in Internet Explorer with the `MathPlayer plugin
-   <http://www.dessci.com/en/products/mathplayer/>`_.)  Set to
-   ``false`` to prevent this menu item from showing.
-   
-.. describe:: showFontMenu: false
-
-   This controls whether the "Font Preference" item will be displayed
-   in the "Settings" submenu of the mathematics contextual menu.
-   This submenu lets the user select what font to use in the
-   mathematics produced by the `HTML-CSS` output processor.  Note that
-   changing the selection in the font menu will cause the page to
-   reload.  Set to ``false`` to prevent this menu item from showing.
-   
-.. describe:: windowSettings: { ... }
-
-    These are the settings for the ``window.open()`` call that
-    creates the `Show Source` window.  The initial width and height
-    will be reset after the source is shown in an attempt to make the
-    window fit the output better.
-
-.. describe:: styles: {}
-
-    This is a list of CSS declarations for styling the menu
-    components.  See the definitions in ``extensions/MathMenu.js`` for
-    details of what are defined by default.  See :ref:`CSS Style
-    Objects <css-style-objects>` for details on how to specify CSS
-    style in a JavaScript object.
-
diff --git a/sagenb/data/mathjax/docs/html/_sources/options/MathZoom.txt b/sagenb/data/mathjax/docs/html/_sources/options/MathZoom.txt
deleted file mode 100644
index 3b7ddc7..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/options/MathZoom.txt
+++ /dev/null
@@ -1,42 +0,0 @@
-.. _configure-MathZoom:
-
-**********************
-The MathZoom extension
-**********************
-
-The options below control the operation of the Math-Zoom feature that
-allows users to see an enlarged version of the mathematics when they
-click or hover over typeset mathematics.  They are listed with their
-default values.  To set any of these options, include a ``MathZoom``
-section in your :meth:`MathJax.Hub.Config()` call.  For example
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      MathZoom: {
-        delay: 600
-      }
-    });
-
-would set the ``delay`` option to 600 milliseconds.
-
-Mathematics is zoomed when the user "triggers" the zoom by an action,
-either clicking on the mathematics, double-clicking on it, or holding
-the mouse still over it (i.e., "hovering").  Which trigger is used is
-set by the user via the math contextual menu (or by the author using
-the ``menuSettings`` configuration section).
-
-.. describe:: delay: 400
-
-   This the time (in milliseconds) that the mouse must be still over a
-   typeset mathematical formula before the zoomed version is displayed
-   (when the zoom trigger is set to `Hover`).
-
-.. describe:: styles: {}
-
-    This is a list of CSS declarations for styling the zoomed
-    mathematics.  See the definitions in ``extensions/MathZoom.js``
-    for details of what are defined by default.  See :ref:`CSS Style
-    Objects <css-style-objects>` for details on how to specify CSS
-    style in a JavaScript object.
-
diff --git a/sagenb/data/mathjax/docs/html/_sources/options/NativeMML.txt b/sagenb/data/mathjax/docs/html/_sources/options/NativeMML.txt
deleted file mode 100644
index ef2b12e..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/options/NativeMML.txt
+++ /dev/null
@@ -1,61 +0,0 @@
-.. _configure-NativeMML:
-
-******************************
-The NativeMML output processor
-******************************
-
-The options below control the operation of the NativeMML output
-processor that is run when you include ``"output/NativeMML"`` in the
-`jax` array of your configuration.  They are listed with their default
-values.  To set any of these options, include a ``NativeMML`` section
-in your :meth:`MathJax.Hub.Config()` call.  For example
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      NativeMML: {
-        scale: 105
-      }
-    });
-
-would set the ``scale`` option to 105 percent.
-
-.. describe:: scale: 100
-
-    The scaling factor (as a percentage) of math with respect to the
-    surrounding text.  Since the `NativeMML` output relies on the
-    browser's native MathML support, MathJax does not control the
-    font size used in the mathematics.  You may need to set this value
-    to compensate for the size selected by the browser.  The user can
-    also adjust this value using the contextual menu item associated
-    with the typeset mathematics.
-
-.. describe:: showMathMath: true
-
-    This controls whether the MathJax contextual menu will be
-    available on the mathematics in the page.  If true, then
-    right-clicking (on the PC) or control-clicking (on the Mac) will
-    produce a MathJax menu that allows you to get the source of the
-    mathematics in various formats, change the size of the mathematics
-    relative to the surrounding text, get information about
-    MathJax, and configure other MathJax settings.
-     
-    Set this to ``false`` to disable the menu.  When ``true``, the
-    ``MathMenu`` configuration block determines the operation of the
-    menu.  See :ref:`the MathMenu options <configure-MathMenu>` for
-    more details.
-
-.. describe:: showMathMenuMSIE: true
-
-    There is a separate menu setting for MSIE since the code to handle
-    that is a bit delicate; if it turns out to have unexpected
-    consequences, you can turn it off without turning off the
-    menu support in other browsers.
-   
-.. describe:: styles: {}
-
-    This is a list of CSS declarations for styling the HTML-CSS
-    output.  See the definitions in ``jax/output/NativeMML/config.js``
-    for some examples of what are defined by default.  See :ref:`CSS
-    Style Objects <css-style-objects>` for details on how to specify
-    CSS style in a JavaScript object.
diff --git a/sagenb/data/mathjax/docs/html/_sources/options/TeX.txt b/sagenb/data/mathjax/docs/html/_sources/options/TeX.txt
deleted file mode 100644
index 19471ff..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/options/TeX.txt
+++ /dev/null
@@ -1,81 +0,0 @@
-.. _configure-TeX:
-
-***********************
-The TeX input processor
-***********************
-
-The options below control the operation of the TeX input processor
-that is run when you include ``"input/TeX"`` in the `jax` array of
-your configuration.  They are listed with their default values.  To
-set any of these options, include a ``TeX`` section in your
-:meth:`MathJax.Hub.Config()` call.  For example
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      TeX: {
-        Macros: {
-	  RR: '{\\bf R}',
-	  bold: ['{\\bf #1}', 1]
-	}
-      }
-    });
-
-would set the ``Macros`` configuration option to cause two new macros
-to be defined within the TeX input processor.
-
-.. describe:: TagSide: "right"
-
-    This specifies the side on which ``\tag{}`` macros will place the
-    tags.  Set it to ``"left"`` to place the tags on the left-hand side.
-
-.. describe:: TagIndent: ".8em"
-
-    This is the amount of indentation (from the right or left) for the
-    tags produced by the ``\tag{}`` macro.
-
-.. describe:: MultLineWidth: "85%"
-
-    The width to use for the `multline` environment that is part of
-    the ``AMSmath`` extension.  This width gives room for tags at
-    either side of the equation, but if you are displaying mathematics
-    in a small area or a thin column of text, you might need to change
-    the value to leave sufficient margin for tags.
-    
-.. describe:: Macros: {}
-
-   This lists macros to define before the TeX input processor begins.
-   These are name:value pairs where the `name` gives the name of the TeX
-   macro to be defined, and `value` gives the replacement text for the
-   macro.  The `value` can be an array of the form `[value,n]`, where
-   `value` is the replacement text and `n` is the number of parameters
-   for the macro.  Note that since the `value` is a javascript string,
-   backslashes in the replacement text must be doubled to prevent them
-   from acting as javascript escape characters.
-
-   For example,
-
-   .. code-block:: javascript
-
-       Macros: {
-         RR: '{\\bf R}',
-	 bold: ['{\\bf #1}', 1]
-       }
-
-   would ask the TeX processor to define two new macros:  ``\RR``,
-   which produces a bold-face "R", and ``\bold{...}``, which takes one
-   parameter and sets it in the bold-face font.
-
-.. describe:: MAXMACROS: 10000
-
-   Because a definition of the form ``\def\x{\x} \x`` would cause MathJax 
-   to loop infinitely, the `MAXMACROS` constant will limit the number of 
-   macro substitutions allowed in any expression processed by MathJax.  
-
-.. describe:: MAXBUFFER: 5*1024
-
-   Because a definition of the form ``\def\x{\x aaa} \x`` would loop 
-   infinitely, and at the same time stack up lots of a's in MathJax's 
-   equation buffer, the `MAXBUFFER` constant is used to limit the size of 
-   the string being processed by MathJax.  It is set to 5KB, which should 
-   be sufficient for any reasonable equation.
diff --git a/sagenb/data/mathjax/docs/html/_sources/options/hub.txt b/sagenb/data/mathjax/docs/html/_sources/options/hub.txt
deleted file mode 100644
index c441348..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/options/hub.txt
+++ /dev/null
@@ -1,230 +0,0 @@
-.. _configure-hub:
-
-******************************
-The Core Configuration Options
-******************************
-
-The options below control the MathJax Hub, and so determine the code
-behavior of MathJax.  They are given with their default values.  
-
-.. describe:: jax: ["input/TeX","output/HTML-CSS"]
-
-    A comma-separated list of input and output jax to initialize at
-    startup.  Their main code is loaded only when they are actually
-    used, so it is not inefficient to include jax that may not
-    actually be used on the page. These are found in the ``MathJax/jax``
-    directory.
-
-.. describe:: extensions: []
-
-    A comma-separated list of extensions to load at startup. The
-    default directory is ``MathJax/extensions``.  The ``tex2jax`` and
-    ``mml2jax`` preprocessors can be listed here, as well as a number
-    of TeX-specific extensions (see the :ref:`TeX and LaTeX input
-    <tex-and-latex-input>` section of the :ref:`Getting Started
-    <getting-started>` document for more details).  There is also a
-    ``FontWarnings`` extension that you can use to inform your user
-    that mathematics fonts are available that they can download to
-    improve their experience of your site.
-
-.. describe:: config: []
-
-    A comma-separated list of configuration files to load when MathJax
-    starts up, e.g., to define local macros, etc., and there is a
-    sample config file named ``config/local/local.js``.  The default
-    directory is the `MathJax/config` directory.  The ``MMLorHTML.js``
-    configuration is the only other predefined configuration file.
-
-.. describe:: styleSheets: []
-
-    A comma-separated list of CSS stylesheet files to be loaded when
-    MathJax starts up.  The default directory is the `MathJax/config`
-    directory.
-
-.. describe:: styles: {}
-
-    CSS `selector: rules;` styles to be defined dynamically at startup
-    time.
-
-.. describe:: preJax: null and postJax: null
-
-    Patterns to remove from before and after math script tags. If you
-    are not using one of the preprocessors, you need to insert
-    something extra into your HTML file in order to avoid a bug in
-    Internet Explorer.  IE removes spaces from the DOM that it thinks
-    are redundant, and since a ``<script>`` tag usually doesn't add
-    content to the page, if there is a space before and after a
-    MathJax ``<script>`` tag, IE will remove the first space.  When
-    MathJax inserts the typeset mathematics, this means there will be
-    no space before it and the preceding text.  In order to avoid
-    this, you should include some "guard characters" before or after
-    the math SCRIPT tag; define the patterns you want to use below.
-    Note that these are used as regular expressions, so you will need
-    to quote special characters.  Furthermore, since they are
-    javascript strings, you must quote javascript special characters
-    as well.  So to obtain a backslash, you must use ``\\`` (doubled
-    for javascript).  For example, ``"\\["`` represents the pattern
-    ``\[`` in the regular expression.  That means that if you want an
-    actual backslash in your guard characters, you need to use
-    ``"\\\\"`` in order to get ``\\`` in the regular expression, and
-    ``\`` in the actual text.  If both preJax and postJax are defined,
-    both must be present in order to be removed.
-
-    See also the ``preRemoveClass`` comments below.
-
-    Examples:
-
-        ``preJax: "\\\\\\\\\"`` makes a double backslash the preJax text
-
-	``preJax: "\\[\\[", postJax: "\\]\\]"`` makes it so jax
-	scripts must be enclosed in double brackets.
-
-.. describe:: preRemoveClass: "MathJax_Preview"
-
-    This is the CSS class name for math previews that will be removed
-    preceding a MathJax SCRIPT tag.  If the tag just before the
-    MathJax ``<script>`` tag is of this class, its contents are
-    removed when MathJax processes the ``<script>`` tag.  This allows
-    you to include a math preview in a form that will be displayed
-    prior to MathJax performing its typesetting.  It also avoids the
-    Internet Explorer space-removal bug, and can be used in place of
-    ``preJax`` and ``postJax`` if that is more convenient.
-
-    For example
-
-    .. code-block:: html
-    
-        <span class="MathJax_Preview">[math]</span><script  type="math/tex">...</script>
-  
-    would display "[math]" in place of the math until MathJax is able
-    to typeset it.
-
-    See also the ``preJax`` and ``postJax`` comments above.
-
-.. describe:: showProcessingMessages: true
-
-    This value controls whether the `Processing Math: nn%` messages are
-    displayed in the lower left-hand corner. Set to ``false`` to
-    prevent those messages (though file loading and other messages
-    will still be shown).
-
-.. describe:: messageStyle: "normal"
-
-    This value controls the verbosity of the messages in the lower
-    left-hand corner.  Set it to ``"none"`` to eliminate all messages,
-    or set it to ``"simple"`` to show "Loading..." and "Processing..."
-    rather than showing the full file name or the percentage of the
-    mathematics processed.
-
-.. describe:: displayAlign: "center" and displayIndent: "0em"
-
-    These two parameters control the alignment and shifting of
-    displayed equations.  The first can be ``"left"``, ``"center"``,
-    or ``"right"``, and determines the alignment of displayed
-    equations.  When the alignment is not ``"center"``, the second
-    determines an indentation from the left or right side for the
-    displayed equations.
-
-
-.. describe:: delayStartupUntil: "none"
-
-    Normally MathJax will perform its startup commands (loading of
-    configuration, styles, jax, and so on) as soon as it can.  If you
-    expect to be doing additional configuration on the page, however,
-    you may want to have it wait until the page's onload handler is
-    called.  If so, set this to ``"onload"``.  You can also set this to
-    ``"configured"``, in which case, MathJax will delay its startup until 
-    you explicitly call :meth:`MathJax.Hub.Configured()`.  See  
-    :ref:`Configuring MathJax after it is loaded <delayStartupUntil>` for more 
-    details.
-
-.. describe:: skipStartupTypeset: false
-
-    Normally MathJax will typeset the mathematics on the page as soon
-    as the page is loaded.  If you want to delay that process, in
-    which case you will need to call :meth:`MathJax.Hub.Typeset()`
-    yourself by hand, set this value to ``true``.
-
-.. describe:: elements: []
-
-    This is a list of DOM element ID's that are the ones to process for
-    mathematics when any of the Hub typesetting calls (Typeset, Process,
-    Update, etc.) are called with no element specified, and during
-    MathJax's initial typesetting run when it starts up.  This lets you
-    restrict the processing to particular containers rather than scanning
-    the entire document for mathematics.  If none are supplied, the complete
-    document is processed.
-
-.. describe:: menuSettings: { ... }
-
-    This block contains settings for the mathematics contextual menu
-    that act as the defaults for the user's settings in that menu.
-    The possible values are:
-
-    .. describe:: zoom: "none"
-
-        This indicates when typeset mathematics should be zoomed.  It
-        can be set to ``"None"``, ``"Hover"``, ``"Click"``, or
-        ``"Double-Click"`` to set the zoom trigger.
-
-    .. describe:: CTRL: false, ALT: false, CMD: false, Shift: false
-
-        These values indicate which keys must be pressed in order for
-        math zoom to be triggered.  For example, if ``CTRL`` is set to
-        ``true`` and ``zoom`` is ``"Click"``, then math will be zoomed
-        only when the user control-clicks on mathematics (i.e., clicks
-        while holding down the `CTRL` key).  If more than one is
-        ``true``, then all the indicated keys must be pressed for the
-        zoom to occur.
-
-    .. describe:: zscale: "200%"
-
-        This is the zoom scaling factor, and it can be set to any of
-	the values available in the `Zoom Factor` menu of the
-	`Settings` submenu of the contextual menu.
-
-    .. describe:: context: "MathJax"
-
-        This controls what contextual menu will be presented when a
-        right click (on a PC) or CTRL-click (on the Mac) occurs over a
-        typeset equation.  When set to ``"MathJax"``, the MathJax
-        contextual menu will appear; when set to ``"Browser"``, the
-        browser's contextual menu will be used.  For example, in
-        Internet Explorer with the MathPlayer plugin, if this is set
-        to ``"Browser"``, you will get the MathPlayer contextual menu
-        rather than the MathJax menu.
-
-    There are also settings for ``format``, ``renderer``, and ``font``,
-    but these are maintained by MathJax and should not be set by the
-    page author.
-
-.. describe:: errorSettings: { ... }
-
-    This block contains settings that control how MathJax responds to
-    unexpected errors while processing mathematical equations.  Rather
-    than simply crash, MathJax can report an error and go on.  The
-    options you can set include:
-
-    .. describe:: message: ["[Math Processing Error]"]
-
-        This is an HTML snippet that will be inserted at the location
-        of the mathematics for any formula that causes MathJax to
-        produce an internal error (i.e., an error in the MathJax code
-        itself).  See the :ref:`description of HTML snippets
-        <html-snippets>` for details on how to represent HTML code in
-        this way.
-
-    .. describe:: style: {color:"#CC0000", "font-style":"italic"}
-
-        This is the CSS style description to use for the error
-        messages produced by internal MathJax errors.  See the section
-        on :ref:`CSS style objects <css-style-objects>` for details on
-        how these are specified in JavaScript.
-
-.. describe:: v1.0-compatible: true
-
-    This controls whether MathJax issues the warning about not having an 
-    explicit configuration in the event that the `jax` array is empty 
-    after configuration is complete.  If you really intend that array to 
-    be empty, set this flag to ``false``.  Note that setting this to false 
-    does **not** cause a default configuration file to be loaded.
diff --git a/sagenb/data/mathjax/docs/html/_sources/options/index.txt b/sagenb/data/mathjax/docs/html/_sources/options/index.txt
deleted file mode 100644
index 9d68d1b..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/options/index.txt
+++ /dev/null
@@ -1,91 +0,0 @@
-.. _configuration:
-
-*********************
-Configuration Objects
-*********************
-
-The various components of MathJax, including its input and output
-processors, its preprocessors, its extensions, and the MathJax core,
-all can be configured through the ``config/default.js`` file, or via a
-:meth:`MathJax.Hub.Config()` call (indeed, if you look closely, you
-will see that ``config/default.js`` is itself one big call to
-:meth:`MathJax.Hub.Config()`).  Anything that is in
-``config/default.js`` can be included in-line to configure MathJax.
-
-The structure that you pass to :meth:`MathJax.Hub.Config()` is a
-JavaScript object that includes name-value pairs giving the names of
-parameters and their values, with pairs separated by commas.  Be
-careful not to include a comma after the last value, however, as some
-browsers (namely Internet Explorer) will fail to process the
-configuration if you do.
-
-The MathJax components, like the TeX input processor, have their own
-sections in the configuration object, labeled by the component name,
-and using a configuration object as its value.  The object is itself
-a configuration object made up of name-value pairs that give the
-configuration options for the component.
-
-For example,
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      showProcessingMessages: false,
-      jax: ["input/TeX", "output/HTML-CSS"],
-      TeX: {
-        TagSide: "left",
-        Macros: {
-	  RR: '{\\bf R}',
-	  bold: ['{\\bf #1}',1]
-	}
-      }
-    });
-
-is a configuration that includes two settings for the MathJax Hub (one
-for `showProcessingMessages` and one for the `jax` array), and a
-configuration object for the TeX input processor.  The latter includes
-a setting for the TeX input processor's `TagSide` option (to set tags
-on the left rather than the right) and a setting for `Macros`, which
-defines new TeX macros (in this case, two macros, one called ``\RR``
-that produces a bold "R", and one called ``\bold`` that puts is
-argument in bold face).
-
-The ``config/default.js`` file is another example that shows nearly
-all the configuration options for all of MathJax's components.
-
-
-Configuration Options by Component
-==================================
-
-The individual options are explained in the following sections, which
-are categorized by the component they affect.
-
-.. toctree::
-    :maxdepth: 1
-
-    The core options <hub>
-
-.. toctree::
-    :maxdepth: 1
-
-    The tex2jax preprocessor options <tex2jax>
-    The mml2jax preprocessor options <mml2jax>
-    The jsMath2jax preprocessor options <jsMath2jax>
-
-.. toctree::
-    :maxdepth: 1
-
-    The TeX input processor options <TeX>
-    The MathML input processor options <MathML>
-    The HTML-CSS output processor options <HTML-CSS>
-    The NativeMML output processor options <NativeMML>
-    The MMLorHTML configuration options <MMLorHTML>
-    
-.. toctree::
-    :maxdepth: 1
-
-    The MathMenu options <MathMenu>
-    The MathZoom options <MathZoom>
-    The FontWarnings options <FontWarnings>
-
-    
diff --git a/sagenb/data/mathjax/docs/html/_sources/options/jsMath2jax.txt b/sagenb/data/mathjax/docs/html/_sources/options/jsMath2jax.txt
deleted file mode 100644
index daf04ce..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/options/jsMath2jax.txt
+++ /dev/null
@@ -1,47 +0,0 @@
-.. _configure-jsMath2jax:
-
-***************************
-The jsMath2jax Preprocessor
-***************************
-
-The options below control the operation of the `jsMath2jax`
-preprocessor that is run when you include ``"jsMath2jax.js"`` in the
-`extensions` array of your configuration.  They are listed with their
-default values.  To set any of these options, include a ``jsMath2jax``
-section in your :meth:`MathJax.Hub.Config()` call.  For example
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      jsMath2jax: {
-        preview: "none"
-      }
-    });
-
-would set the ``preview`` parameter to ``"none"``.
-
-.. describe:: preview: "TeX"
-
-    This controls whether `jsMath2jax` inserts ``MathJax_Preview`` spans
-    to make a preview available, and what preview to use, when it
-    locates in-line or display mathematics in the page.  The default
-    is ``"TeX"``, which means use the TeX code as the preview (which
-    will be visible until it is processed by MathJax).  Set to
-    ``"none"`` to prevent previews from being inserted (the math
-    will simply disappear until it is typeset).  Set to an array
-    containing the description of an HTML snippet in order to use the
-    same preview for all equations on the page.
-
-    Examples:
-
-    .. code-block:: javascript
-
-        preview: ["[math]"],     //  insert the text "[math]" as the preview
-
-    .. code-block:: javascript
-
-        preview: [["img",{src: "/images/mypic.jpg"}]],  // insert an image as the preview
-
-    See the :ref:`description of HTML snippets <html-snippets>` for
-    details on how to represent HTML code in this way.
-
diff --git a/sagenb/data/mathjax/docs/html/_sources/options/mml2jax.txt b/sagenb/data/mathjax/docs/html/_sources/options/mml2jax.txt
deleted file mode 100644
index eff4143..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/options/mml2jax.txt
+++ /dev/null
@@ -1,48 +0,0 @@
-.. _configure-mml2jax:
-
-************************
-The mml2jax Preprocessor
-************************
-
-The options below control the operation of the `mml2jax` preprocessor
-that is run when you include ``"mml2jax.js"`` in the `extensions` array
-of your configuration.  They are listed with their default values.  To
-set any of these options, include a ``mml2jax`` section in your
-:meth:`MathJax.Hub.Config()` call.  For example
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      mml2jax: {
-        preview: "none"
-      }
-    });
-
-would set the ``preview`` parameter to ``"none"``.
-
-.. describe:: preview: "alttext"
-
-    This controls whether `mml2jax` inserts ``MathJax_Preview`` spans
-    to make a preview available, and what preview to use, when it
-    locates mathematics on the page.  The default is ``"alttext"``,
-    which means use the ``<math>`` tag's ``alttext`` attribute as the
-    preview (visible until it is processed by MathJax), if the tag has
-    one.  Set it to ``"none"`` to prevent the previews from being
-    inserted (the math will simply disappear until it is typeset).
-    Set it to an array containing the description of an HTML snippet
-    in order to use the same preview for all equations on the page.
-
-    Examples:
-
-    .. code-block:: javascript
-
-        preview: ["[math]"],     //  insert the text "[math]" as the preview
-
-    .. code-block:: javascript
-
-        preview: [["img",{src: "/images/mypic.jpg"}]],  // insert an image as the preview
-
-    See the :ref:`description of HTML snippets <html-snippets>` for
-    details on how to represent HTML code in this way.
-
-
diff --git a/sagenb/data/mathjax/docs/html/_sources/options/tex2jax.txt b/sagenb/data/mathjax/docs/html/_sources/options/tex2jax.txt
deleted file mode 100644
index 93031f2..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/options/tex2jax.txt
+++ /dev/null
@@ -1,132 +0,0 @@
-.. _configure-tex2jax:
-
-************************
-The tex2jax Preprocessor
-************************
-
-The options below control the operation of the `tex2jax` preprocessor
-that is run when you include ``"tex2jax.js"`` in the `extensions` array
-of your configuration.  They are listed with their default values.  To
-set any of these options, include a ``tex2jax`` section in your
-:meth:`MathJax.Hub.Config()` call.  For example
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      tex2jax: {
-        inlineMath: [ ['$','$'], ['\\(','\\)'] ]
-      }
-    });
-
-would set the ``inlineMath`` delimiters for the `tex2jax`
-preprocessor.
-
-
-.. describe:: inlineMath: [['\\\(','\\\)']]
-
-    Array of pairs of strings that are to be used as in-line math
-    delimiters.  The first in each pair is the initial delimiter and
-    the second is the terminal delimiter.  You can have as many pairs
-    as you want.  For example,
-
-    .. code-block:: javascript
-
-        inlineMath: [ ['$','$'], ['\\(','\\)'] ]
-
-    would cause `tex2jax` to look for ``$...$`` and ``\(...\)`` as
-    delimiters for inline mathematics.  (Note that the single dollar
-    signs are not enabled by default because they are used too
-    frequently in normal text, so if you want to use them for math
-    delimiters, you must specify them explicitly.)
-
-    Note that the delimiters can't look like HTML tags (i.e., can't
-    include the less-than sign), as these would be turned into tags by
-    the browser before MathJax has the chance to run.  You can only
-    include text, not tags, as your math delimiters.
-
-.. describe:: displayMath: [ ['$$','$$'], ['\\\[','\\\]'] ]
-
-    Array of pairs of strings that are to be used as delimiters for
-    displayed equations.  The first in each pair is the initial
-    delimiter and the second is the terminal delimiter.  You can have
-    as many pairs as you want.
-
-    Note that the delimiters can't look like HTML tags (i.e., can't
-    include the less-than sign), as these would be turned into tags by
-    the browser before MathJax has the chance to run.  You can only
-    include text, not tags, as your math delimiters.
-
-.. describe:: processEscapes: false
-
-    When set to ``true``, you may use ``\$`` to represent a literal
-    dollar sign, rather than using it as a math delimiter.  When
-    ``false``, ``\$`` will not be altered, and the dollar sign may be
-    considered part of a math delimiter.  Typically this is set to
-    ``true`` if you enable the ``$ ... $`` in-line delimiters, so you
-    can type ``\$`` and `tex2jax` will convert it to a regular dollar
-    sign in the rendered document.
-
-.. describe:: processEnvironments: true
-
-    When ``true``, `tex2jax` looks not only for the in-line and
-    display math delimiters, but also for LaTeX environments 
-    (``\begin{something}...\end{something}``) and marks them for
-    processing by MathJax.  When ``false``, LaTeX environments will
-    not be processed outside of math mode.
-
-.. describe:: preview: "TeX"
-
-    This controls whether `tex2jax` inserts ``MathJax_Preview`` spans
-    to make a preview available, and what preview to use, when it
-    locates in-line or display mathematics in the page.  The default
-    is ``"TeX"``, which means use the TeX code as the preview (which
-    will be visible until it is processed by MathJax).  Set to
-    ``"none"`` to prevent previews from being inserted (the math
-    will simply disappear until it is typeset).  Set to an array
-    containing the description of an HTML snippet in order to use the
-    same preview for all equations on the page.
-
-    Examples:
-
-    .. code-block:: javascript
-
-        preview: ["[math]"],     //  insert the text "[math]" as the preview
-
-    .. code-block:: javascript
-
-        preview: [["img",{src: "/images/mypic.jpg"}]],  // insert an image as the preview
-
-    See the :ref:`description of HTML snippets <html-snippets>` for
-    details on how to represent HTML code in this way.
-
-.. describe:: skipTags: ["script","noscript","style","textarea","pre","code"]
-
-    This array lists the names of the tags whose contents should not
-    be processed by `tex2jax` (other than to look for ignore/process
-    classes as listed below).  You can add to (or remove from) this
-    list to prevent MathJax from processing mathematics in specific
-    contexts.
-
-.. describe:: ignoreClass: "tex2jax_ignore"
-
-    This is the class name used to mark elements whose contents should
-    not be processed by tex2jax (other than to look for the
-    ``processClass`` pattern below).  Note that this is a regular
-    expression, and so you need to be sure to quote any `regexp`
-    special characters.  The pattern is automatically preceeded by
-    ``'(^| )('`` and followed by ``')( |$)'``, so your pattern will
-    have to match full words in the class name.  Assigning an element
-    this class name will prevent `tex2jax` from processing its
-    contents.
-
-.. describe:: processClass: "tex2jax_process"
-
-    This is the class name used to mark elements whose contents
-    *should* be processed by `tex2jax`.  This is used to turn on
-    processing within tags that have been marked as ignored or skipped
-    above.  Note that this is a regular expression, and so you need to
-    be sure to quote any `regexp` special characters.  The pattern is
-    automatically preceeded by ``'(^| )('`` and followed by ``')(
-    |$)'``, so your pattern will have to match full words in the class
-    name.  Use this to restart processing within an element that has
-    been marked as ignored above.
diff --git a/sagenb/data/mathjax/docs/html/_sources/output.txt b/sagenb/data/mathjax/docs/html/_sources/output.txt
deleted file mode 100644
index 2affa7e..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/output.txt
+++ /dev/null
@@ -1,159 +0,0 @@
-.. _output-formats:
-
-**********************
-MathJax Output Formats
-**********************
-
-Currently, MathJax can render math in two ways:
-
-- Using HTML-with-CSS to lay out the mathematics, or
-- Using a browser's native MathML support.
-
-These are implemented by the `HTML-CSS` and `NativeMML` output
-processors.
-
-If you are using one of the combined configuration files, then this will 
-select one of these output processors for you.  If the config file ends in 
-``_HTML``, then it is the HTML-CSS output processor, and if it ends in 
-``_HTMLorMML``, then the NativeMML output processor will be chosen if the 
-browser supports it, otherwise HTML-CSS output will be used.
-
-If you are performing your own in-line or file-based configuration, you
-select which one you want to use by including either ``"output/HTML-CSS"``
-or ``"output/NativeMML"`` in the `jax` array of your MathJax configuration.
-For example
-
-.. code-block:: javascript
-
-    jax: ["input/TeX","output/HTML-CSS"]
-
-would specify TeX input and HTML-with-CSS output for the mathematics
-in your document.
-
-The HTML-CSS output processor produces high-quality output in all
-major browsers, with results that are consistent across browsers and
-operating systems.  This is MathJax's primary output mode.  Its major
-advantage is its quality and consistency; its drawback is that it is
-slower than the NativeMML mode at rendering the mathematics.  (The
-HTML-CSS processor has not yet been optimized for speed, so you can
-expect some improvement in the future.  Note that IE8 in "IE8
-standards mode" is an order of magnitude slower than any other browser
-when processing math through the HTML-CSS output processor; see
-:ref:`HTML-CSS with IE8 <html-css-with-ie8>` below for some strategies
-to deal with this.)
-
-The NativeMML output processor uses the browser's internal MathML support (if
-any) to render the mathematics.  Currently, Firefox has native support
-for MathML, and IE has the `MathPlayer plugin
-<http://www.dessci.com/en/products/mathplayer/>`_ for rendering
-MathML.  Opera has some built-in support for MathML that works well
-with simple equations, but fails with more complex formulas, so we
-don't recommend using the NativeMML output processor with Opera.  Safari,
-Chrome, Konqueror, and most other browsers don't support MathML
-natively, but may in the future, since MathML is part of the HTML5 
-specification.
-
-The advantage of the NativeMML output Processor is its speed, since native
-MathML support is much faster than using complicated HTML and CSS to lay
-out mathematics, as the HTML-CSS output processor does.  The disadvantage
-is that you are dependent on the browser's MathML implementation for your
-rendering, and these vary in quality of output and completeness of
-implementation.  MathJax may rely on features that are not available in
-some renderers (for example, Firefox's MathML support does not implement
-some of the named widths, such as ``negativethinmathspace``).  The results
-using the NativeMML output processor may have spacing or other rendering
-problems that are outside of MathJax's control.
-
-Automatic Selection of the Output Processor
-===========================================
-
-Since not all browsers support MathML natively, it would be unwise to
-choose the NativeMML output processor unless you are sure of your
-audience's browser capabilities.  MathJax can help with that, however,
-since a number of its combined configuration files will select NativeMML 
-output when the browser supports it, and HTML-CSS output otherwise.  These 
-are the configuration files that end in ``_HTMLorMML``.
-
-If you are doing your own configuration, there is a special configuration
-file that you can include that will choose between NativeMML and HTML-CSS
-depending on the browser in use.  To invoke it, add ``"MMLorHTML.js"`` to
-your configuration's `config` array, and **do not** include an output
-processor in your `jax` array; MathJax will fill that in for you based on
-the abilities of your user's browser.
-
-.. code-block:: javascript
-
-   config: ["MMLorHTML.js"],
-   jax: ["input/TeX"]
-
-You can customize which choice to make on a browser-by-browser basis
-or a global basis.  See the ``config/default.js`` file or the
-:ref:`Configuring MMLorHTML <configure-MMLorHTML>` section for further
-details.  As an example, this configuration tells MathJax to use HTML-CSS 
-output rather than native MathML support for Firefox:
-
-.. code-block:: html
-
-    <script type="text/x-mathjax-config">
-      MathJax.Hub.Config({
-        MMLorHTML: { prefer: { Firefox: "HTML" } }
-      });
-    </script>
-    <script type="text/javascript"
-      src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
-    </script>
-
-With this configuration, MathML output will be used only for IE with the
-MathPlayer plugin (Firefox is the only other browser to have native MathML
-support that is sufficient for use with MathJax).  Note, however, that a
-user can employ the MathJax contextual menu to select the other renderer if
-he or she wishes.
-
-MathJax produces MathML that models the underlying mathematics as best
-it can, rather than using complicated hacks to improve output for a
-particular MathML implementation.  When you make the choice to use the
-NativeMML output processor, you are making a trade-off: gaining speed
-at the expense of quality and reliability, a decision that should not
-be taken lightly.
-
-
-.. _html-css-with-ie8:
-
-HTML-CSS with IE8
-=================
-
-Internet Explorer 8 has at least eight different rendering modes in which
-it can operate, and that are triggered by the `DOCTYPE` of the document
-being viewed.  Its "quirks" mode is its fastest mode, and its "IE8
-standards" mode is its slowest.  This is the mode triggered by strict HTML
-document types, and since most modern content management systems now
-include a `DOCTYPE` that activates "standards" mode, IE8 will operate in
-its slowest manner.  This is particularly apparent when MathJax is used,
-since IE8 in standards mode runs 20 to 30 times slower than it does in its
-IE7 emulation mode, and 60 times slower than in quirks mode, on the sample
-equations page in ``test/sample.html``.
-
-Most users find this speed reduction unacceptable when there is much
-mathematics on the page.  To overcome this problem, you may wish to
-tell IE8 to use its IE7 emulation mode rather than its IE8 standards
-mode.  You can accomplish this by including the line
-
-.. code-block:: html
-
-    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
-
-at the top of the ``<head>`` section of your HTML documents.  This
-lets you keep the strict `DOCTYPE` for validation purposes, while
-still managing to get reasonable performance from Internet Explorer
-8.  Note that this line must come at the beginning of the ``<head>``,
-before any stylesheets or other content are loaded.
-
-Alternatively, you can use the `MMLorHTML` configuration file
-described above to select NativeMML output when possible, and request
-that your users install the `MathPlayer plugin
-<http://www.dessci.com/en/products/mathplayer/>`_, which will render
-the mathematics much more quickly.
-
-It appears that IE9 in IE9 standards mode may perform better than IE8, but 
-since IE9 is still in beta testing as of this writing, we have yet to see 
-exactly what the performance of MathJax in IE9 will be like.
diff --git a/sagenb/data/mathjax/docs/html/_sources/platforms/index.txt b/sagenb/data/mathjax/docs/html/_sources/platforms/index.txt
deleted file mode 100644
index 4976868..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/platforms/index.txt
+++ /dev/null
@@ -1,78 +0,0 @@
-.. _platforms:
-
-======================================
-Using MathJax in popular web platforms
-======================================
-
-MathJax plugins are available for a growing number of wikis, blogs, and 
-other content-management systems.  These include WordPress, Blogger, 
-Sphinx, TiddlyWiki, and MathEL-Wiki.  A list of these is available in the 
-`web applications and integrations 
-<http://www.mathjax.org/community/mathjax-in-use/#web-apps>`_ list of the 
-`MathJax web site <http://www.mathjax.org>`_.
-
-If the program you are using is not one of these, you may still be able to 
-use MathJax by modifying the theme or template for your wiki or blog.
-
-
-Using MathJax in a Theme File
-=============================
-
-Most web-based content-management systems include a theme or template
-layer that determines how the pages look, and that loads information
-common to all pages.  Such theme files provide one popular way to
-include MathJax in your web templates in the absence of
-MathJax-specific plugins for the system you are using.  To take
-advantage of this approach, you will need access to your theme files,
-which probably means you need to be an administrator for the site; if
-you are not, you may need to have an administrator do these steps for
-you.
-
-To enable MathJax in your web platform, add the line::
-
-    <script type="text/javascript" 
-       src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
-
-either just before the ``</head>`` tag in your theme file, or at the end of
-the file if it contains no ``</head>``.
-
-The theme files for various popular platforms are:
-
-    `WordPress <http://wordpress.org/>`_
-        ``wp-content/themes/[current_theme]/header.php``
-
-    `Movable Type <http://www.movabletype.org/>`_
-        ``[current_theme_templates]/html_head.mhtml``
-
-    `Drupal <http://drupal.org/>`_
-        ``themes/[current_theme]/page.tpl.php``
-
-    `Joomla <http://www.joomla.org/>`_
-        ``templates/[current_theme]/index.php``
-
-    `MediaWiki <http://www.mediawiki.org/>`_
-        ``skins/[current_skin].php``
-
-    `TiddlyWiki <http://www.tiddlywiki.com/>`_
-        ``*.php`` (Whatever you call your TiddlyWiki php file)
-
-    `Moodle <http://moodle.org/>`_
-        ``theme/[current_theme]/header.html``
-
-Keep in mind that this will enable MathJax for your current
-theme/template only.  If you change themes or update your theme, you
-will have to repeat these steps.
-
-
-Instructions for Specific Platforms
-===================================
-
-Some programs, such as WordPress and Moveable Type, allow you to edit
-template files from inside their administrator interfaces.  Specific
-instructions for these are given via the links below.
-
-.. toctree::
-    :maxdepth: 1
-
-    Wordpress <wordpress>
-    Movable Type <movable-type>
diff --git a/sagenb/data/mathjax/docs/html/_sources/platforms/movable-type.txt b/sagenb/data/mathjax/docs/html/_sources/platforms/movable-type.txt
deleted file mode 100644
index 65182fc..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/platforms/movable-type.txt
+++ /dev/null
@@ -1,38 +0,0 @@
-.. _platform-movable-type:
-
-=============================
-Using MathJax in Movable Type
-=============================
-
-1. Open Moveable Type Admin interface for the site on which you want to enable
-   MathJax.
-
-2. In the dashboard menu on the left, open up the Design menu. This
-   should show you the templates you are currently using on the site.
- 
-     .. image:: ../images/mt_menu.png
- 
-
-3. Scroll down to the Template Modules section in the template list
-   and open the `HTML Head` template.
- 
-     .. image:: ../images/mt_templates.png
- 
-4. At the end of the file, insert
-
-   .. code-block:: html
-
-       <script type="text/javascript"
-         src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
-       </script>
-
-   to load MathJax from our distributed network service.
- 
-     .. image:: ../images/mt_head.png
-
-5. Save the file.  This will enable MathJax with both TeX and MathML
-   input, so you should be able to start adding mathematical content to
-   your pages.  If you need to adjust the configuration, see
-   :ref:`Configuring MathJax <loading>` for more details.
-
-
diff --git a/sagenb/data/mathjax/docs/html/_sources/platforms/wordpress.txt b/sagenb/data/mathjax/docs/html/_sources/platforms/wordpress.txt
deleted file mode 100644
index 25b380f..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/platforms/wordpress.txt
+++ /dev/null
@@ -1,42 +0,0 @@
-.. _platform-wordpress:
-
-===============================
-Installing MathJax in WordPress
-===============================
-
-Note that there is a `WordPress plugin for MathJax
-<http://wordpress.org/extend/plugins/mathjax-latex/>`_, so that may be a
-better choice than editing the theme directly.
-
-1. Open the WordPress admin interface.
-
-2. In the administration menu on the left, open up the `Appearance`
-   menu and click on the `Editor` submenu option.
- 
-     .. image:: ../images/wp_menu.png
- 
-   When you click on the editor option, WordPress should open up the
-   first stylesheet in the current theme.
- 
-3. In the template list on the right side of the page, click on the
-   header file (it should be ``header.php``).
- 
-     .. image:: ../images/wp_templates.png
- 
-   This part depends slightly on how your current theme is written.
-   In the ``header.php`` file, look for the end-of-head tag,
-   ``</head>``. If you find it, insert
-
-   .. code-block:: html
-
-       <script type="text/javascript" 
-          src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
-       </script>
-
-   just before that.  Otherwise, insert the same code at the very
-   bottom of the file.
- 
-4. Save the file.  This will enable MathJax with both TeX and MathML
-   input, so you should be able to start adding mathematical content to
-   your pages.  If you need to adjust the configuration, see
-   :ref:`Configuring MathJax <loading>` for more details.
diff --git a/sagenb/data/mathjax/docs/html/_sources/queues.txt b/sagenb/data/mathjax/docs/html/_sources/queues.txt
deleted file mode 100644
index 2891180..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/queues.txt
+++ /dev/null
@@ -1,254 +0,0 @@
-.. _using-queues:
-
-************
-Using Queues
-************
-
-The `callback queue` is one of MathJax's main tools for synchronizing
-its actions, both internally, and with external programs, like
-javascript code that you may write as part of dynamic web pages.
-Because many actions in MathJax (like loading files) operate
-asynchronously, MathJax needs a way to coordinate those actions so
-that they occur in the right order.  The
-`MathJax.Callback.Queue` object provides that mechanism.
-
-A `callback queue` is a list of commands that will be performed one at
-a time, in order.  If the return value of one of the commands is a
-`Callback` object, processing is suspended until that callback is
-called, and then processing of the commands is resumed.  In this way,
-if a command starts an asynchronous operation like loading a file, it
-can return the callback for that file-load operation and the queue
-will wait until the file has loaded before continuing.  Thus a queue
-can be used to guarantee that commands don't get performed until other
-ones are known to be finished, even if those commands usually operate
-asynchronously.
-
-
-Constructing Queues
-===================
-
-A queue is created via the :meth:`MathJax.Callback.Queue()` command,
-which returns a `MathJax.Callback.Queue` object. The queue
-itself consists of a series of commands given as callback
-specifications (see :ref:`Using Callbacks <using-callbacks>` for
-details on callbacks), which allow you to provide functions (together
-with their arguments) to be executed.  You can provide the collection
-of callback specifications when the queue is created by passing them
-as arguments to :meth:`MathJax.Callback.Queue()`, or you can create an
-empty queue to which commands are added later.  Once a
-`MathJax.Callback.Queue` object is created, you can push
-additional callbacks on the end of the queue; if the queue is empty,
-the command will be performed immediately, while if the queue is
-waiting for another command to complete, the new command will be
-queued for later processing.
-
-For example,
-
-.. code-block:: javascript
-
-    function f(x) {alert(x)}
-    var queue = MathJax.Callback.Queue([f, 15], [f, 10], [f, 5]);
-    queue.Push([f, 0]);
-
-would create a queue containing three commands, each calling the
-function ``f`` with a different input, that are performed in order.  A
-fourth command is then added to the queue, to be performed after the
-other three.  In this case, the result will be four alerts, the first
-with the number 15, the second with 10, the third with 5 and the
-fourth with 0.  Of course ``f`` is not a function that operates
-asynchronously, so it would have been easier to just call ``f`` four
-times directly.  The power of the queue comes from calling commands
-that could operate asynchronously.  For example:
-
-.. code-block:: javascript
-
-    function f(x) {alert(x)}
-    MathJax.Callback.Queue(
-      [f, 1],
-      ["Require", MathJax.Ajax, "[MathJax]/extensions/AMSmath.js"],
-      [f, 2]
-    );
-
-Here, the command ``MathJax.Ajax.Require("[MathJax]/extensions/AMSmath.js")``
-is queued between two calls to ``f``.  The first call to ``f(1)`` will
-be made immediately, then the :meth:`MathJax.Ajax.Require` statement
-will be performed.  Since the ``Require`` method loads a file, it
-operates asynchronously, and its return value is a `MathJax.Callback`
-object that will be called when the file is loaded.  The call to
-``f(2)`` will not be made until that callback is performed,
-effectively synchronizing the second call to ``f`` with the completion
-of the file loading.  This is equivalent to
-
-.. code-block:: javascript
-
-    f(1);
-    MathJax.Ajax.Require("[MathJax]/extensions/AMSmath.js", [f, 2]);
-
-since the ``Require()`` command allows you to specify a (single)
-callback to be performed on the completion of the file load.  Note,
-however, that the queue could be used to synchronize several file
-loads along with multiple function calls, so is more flexible.
-
-For example,
-
-.. code-block:: javascript
-
-    MathJax.Callback.Queue(
-      ["Require", MathJax.Ajax, "[MathJax]/extensions/AMSmath.js"],
-      [f, 1],
-      ["Require", MathJax.Ajax, "[MathJax]/config/local/AMSmathAdditions.js"],
-      [f, 2]
-    );
-
-would load the AMSmath extension, then call ``f(1)`` then load the
-local AMSmath modifications, and then call ``f(2)``, with each action
-waiting for the previous one to complete before being performed
-itself.
-
-
-Callbacks versus Callback Specifications
-========================================
-
-If one of the callback specifications is an actual callback object
-itself, then the queue will wait for that action to be performed
-before proceeding.  For example,
-
-.. code-block:: javascript
-
-    MathJax.Callback.Queue(
-        [f, 1],
-        MathJax.Ajax.Require("[MathJax]/extensions/AMSmath.js"),
-        [f, 2],
-   );
-
-starts the loading of the AMSmath extension before the queue is
-created, and then creates the queue containing the call to ``f``, the
-callback for the file load, and the second call to ``f``.  The queue
-performs ``f(1)``, waits for the file load callback to be called, and
-then calls ``f(2)``.  The difference between this and the second
-example above is that, in this example the file load is started before
-the queue is even created, so the file is potentially loaded and
-executed before the call to ``f(1)``, while in the example above, the
-file load is guaranteed not to begin until after ``f(1)`` is executed.
-
-As a further example, consider
-
-.. code-block:: javascript
-
-    MathJax.Callback.Queue(
-      MathJax.Ajax.Require("[MathJax]/extensions/AMSmath.js"),
-      [f, 1],
-      MathJax.Ajax.Require("[MathJax]/config/local/AMSmathAdditions.js"),
-      [f, 2]
-    );
-
-in comparison to the example above that uses ``["Require",
-MathJax.Ajax, "[MathJax]/extensions/AMSmath.js"]`` and ``["Require",
-MathJax.Ajax, "[MathJax]/config/local/AMSmathAdditions.js"]`` instead.  In that
-example, ``AMSmath.js`` is loaded, then ``f(1)`` is called, then the
-local additions are loaded, then ``f(2)`` is called.
-
-Here, however, both file loads are started before the queue is
-created, and are operating in parallel (rather than sequentially as in
-the earlier example).  It is possible for the loading of the local
-additions to complete before the AMSmath extension is loaded in this
-case, which was guaranteed **not** to happen in the other example.
-Note, however, that ``f(1)`` is guaranteed not to be performed until
-after the AMSmath extensions load, and ``f(2)`` will not occur until
-after both files are loaded.
-
-In this way, it is possible to start asynchronous loading of several
-files simultaneously, and wait until all of them are loaded (in
-whatever order) to perform some command.  For instance,
-
-.. code-block:: javascript
-
-    MathJax.Callback.Queue(
-        MathJax.Ajax.Require("file1.js"),
-        MathJax.Ajax.Require("file2.js"),
-        MathJax.Ajax.Require("file3.js"),
-        MathJax.Ajax.Require("file4.js"),
-        [f, "all done"]
-    );
-
-starts four files loading all at once, and waits for all four to
-complete before calling ``f("all done")``. The order in which they
-complete is immaterial, and they all are being requested
-simultaneously.
-
-
-The MathJax Processing Queue
-============================
-
-MathJax uses a queue stored as ``MathJax.Hub.queue`` to regulate its
-own actions so that they operate in the right order even when some
-of them include asynchronous operations.  You can take advantage of
-that queue when you make calls to MathJax methods that need to be
-synchronized with the other actions taken by MathJax.  It may not
-always be apparent, however, which methods fall into that category.
-
-The main source of asynchronous actions in MathJax is the loading of
-external files, so any action that may cause a file to be loaded may
-act asynchronously.  Many important actions do so, including some that
-you might not expect; e.g., typesetting mathematics can cause files to
-be loaded.  This is because some TeX commands, for example, are rare
-enough that they are not included in the core TeX input processor, but
-instead are defined in extensions that are loaded automatically when
-needed.  The typesetting of an expression containing one of these TeX
-commands can cause the typesetting process to be suspended while the
-file is loaded, and then restarted when the extension has become
-available.
-
-As a result, any call to :meth:`MathJax.Hub.Typeset()` (or
-:meth:`MathJax.Hub.Process()`, or :meth:`MathJax.Hub.Update()`, etc.)
-could return long before the mathematics is actually typeset, and the
-rest of your code may run before the mathematics is available.  If you
-have code that relies on the mathematics being visible on screen, you
-will need to break that out into a separate operation that is
-synchronized with the typesetting via the MathJax queue.
-
-Furthermore, your own typesetting calls may need to wait for file loading
-to occur that is already underway, so even if you don't need to access
-the mathematics after it is typeset, you may still need to queue the
-typeset command in order to make sure it is properly synchronized with
-*previous* typeset calls.  For instance, if an earlier call
-started loading an extension and you start another typeset call before
-that extension is fully loaded, MathJax's internal state may be in
-flux, and it may not be prepared to handle another typeset operation
-yet.  This is even more important if you are using other libraries
-that may call MathJax, in which case your code may not be aware of the
-state that MathJax is in.
-
-For these reasons, it is always best to perform typesetting operations
-through the MathJax queue, and the same goes for any other action
-that could cause files to load.  A good rule of thumb is that, if a
-MathJax function includes a callback argument, that function may operate
-asynchronously; you should use the MathJax queue to perform it and
-any actions that rely on its results.
-
-To place an action in the MathJax queue, use the
-:meth:`MathJax.Hub.Queue()` command.  For example
-
-.. code-block:: javascript
-
-    MathJax.Hub.Queue(["Typeset",MathJax.Hub,"MathDiv"]);
-
-would queue the command ``MathJax.Hub.Typeset("MathDiv")``, causing
-the contents of the DOM element with `id` equal to ``MathDiv`` to be
-typeset.
-
-One of the uses of the MathJax queue is to allow you to synchronize an
-action with the startup process for MathJax.  If you want to have a
-function performed after MathJax has become completely set up (and
-performed its initial typesetting of the page), you can push it onto
-the ``MathJax.Hub.queue`` so that it won't be performed until MathJax
-finishes everything it has queued when it was loaded.  For example,
-
-.. code-block:: html
-
-    <script type="text/javascript" src="/MathJax/MathJax.js"></script>
-    <script>
-      MathJax.Hub.Queue(function () {
-        // ... your startup commands here ...
-      });
-    </script>
diff --git a/sagenb/data/mathjax/docs/html/_sources/signals.txt b/sagenb/data/mathjax/docs/html/_sources/signals.txt
deleted file mode 100644
index 7b385c8..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/signals.txt
+++ /dev/null
@@ -1,161 +0,0 @@
-.. _using-signals:
-
-*************
-Using Signals
-*************
-
-Because much of MathJax operates asynchronously, it is important for
-MathJax to be able to indicate to other components operating on the
-page that certain actions have been taken.  For example, as MathJax is
-starting up, it loads external files such as its configuration files
-and the various input and output :term:`jax` that are used on the
-page.  This means that MathJax may not be ready to run until well
-after the ``<script>`` tag that loads ``MathJax.js`` has executed.  If
-another component on the page needs to call MathJax to process some
-mathematics, it will need to know when MathJax is ready to do that.
-Thus MathJax needs a way to signal other components that it is
-initialized and ready to process mathematics.  Other events that might
-need to be signaled include the appearance of newly processed
-mathematics on the web page, the loading of a new extension, and so
-on.
-
-The mechanism provided by MathJax for handling this type of
-communication is the :term:`Callback Signal`.  The `Callback Signal`
-object provides a standardized mechanism for sending and receiving
-messages between MathJax and other code on the page.  A signal acts
-like a mailbox where MathJax places messages for others to read.
-Those interested in seeing the messages can register an interest in
-receiving a given signal, and when MathJax posts a message on that
-signal, all the interested parties will be notified.  No new posts to
-the signal will be allowed until everyone who is listening to the
-signal has had a chance to receive the first one.  If a signal causes
-a listener to begin an asynchronous operation (such as loading a
-file), the listener can indicate that its reply to the signal is going
-to be delayed, and MathJax will wait until the asynchronous action is
-complete before allowing additional messages to be posted to this
-signal.  In this way, posting a signal may itself be an asynchronous
-action.
-
-The posts to a signal are cached so that if a new listener expresses
-an interest in the signal, it will receive all the past posts as well
-as any future ones.  For example, if a component on the page needs to
-know when MathJax is set up, it can express an interest in the startup
-signal's ``End`` message.  If MathJax is not yet set up, the component
-will be signaled when MathJax is ready to begin, but if MathJax is
-already set up, the component will receive the ``End`` message
-immediately, since that message was cached and is available to any new
-listeners.  In this way, signals can be used to pass messages without
-worrying about the timing of when the signaler and listener are ready
-to send or receive signals:  a listener will receive messages even if
-it starts listening after they were sent.
-
-One way that MathJax makes use of this feature is in configuring its
-various extensions.  The extension may not be loaded when the user's
-configuration code runs, so the configuration code can't modify the
-extension because it isn't there yet.  Fortunately, most extensions
-signal when they are loaded and initialized via an ``Extension [name] Ready`` message,
-so the configuration code can implement a listener for that message, and
-have the listener perform the configuration when the message arrives.
-But even if the extension *has* already been loaded, this will still
-work, because the listener will receive the ready signal even if it
-has already been posted.  In this way, listening for signals is a
-robust method of synchronizing code components no matter when they are
-loaded and run.
-
-In some cases, it may be inappropriate for a new listener to receive
-past messages that were sent to a signal object. There are two ways to
-handle this: first, a new listener can indicate that it doesn't want
-to hear old messages when it attaches itself to a signal object.  The
-sender can also indicate that past messages are not appropriate for
-new listeners.  It does this by clearing the message history so that
-new listeners have no old posts to hear.
-
-The actual message passed along by the signal can be anything, but is
-frequently a string constant indicating the message value.  It could
-also be a JavaScript array containing data, or an object containing
-`key:value` pairs.  All the listeners receive the data as part of the
-message, and can act on it in whatever ways they see fit.
-
-Creating a Listener
-===================
-
-MathJax maintains two separate signal channels: the `startup signal`
-and the `processing signal` (or the `hub signal`).  The startup signal
-is where the messages about different components starting up and
-becoming ready appear.  The processing signal is where the messages
-are sent about processing mathematics, like the ``New Math`` messages
-for when newly typeset mathematics appears on the page.  The latter is
-cleared when a new processing pass is started (so messages from past
-processing runs are not kept).
-
-The easiest way to create a listener is to use either
-:meth:`MathJax.Hub.Register.StartupHook()` or
-:meth:`MathJax.Hub.Register.MessageHook()`.  The first sets a listener
-on the startup signal, and the latter on the hub processing signal.
-You specify the message you want to listen for, and a callback to be
-called when it arrives.  For example
-
-.. code-block:: javascript
-
-    MathJax.Hub.Register.StartupHook("TeX Jax Ready ",function () {
-      alert("The TeX input jax is loaded and ready!");
-    });
-
-See the :ref:`MathJax Startup Sequence <startup-sequence>` page for
-details of the messages sent during startup.  See also the
-``test/sample-signals.html`` file (and its source) for examples of
-using signals.  This example lists all the signals that occur while
-MathJax is processing that page, so it gives useful information about
-the details of the signals produced by various components.
-
-In this example, the listener starts loading an extra configuration
-file (from the same directory as the web page).  Since it returns
-the callback from that request, the signal processing will wait until
-that file is completely loaded before it continues; that is, the
-configuration process is suspended until the extra configuration file
-has loaded.
-
-.. code-block:: javascript
-
-    MathJax.Hub.Register.StartupHook("Begin Config",
-      function () {return MathJax.Ajax.Require("myConfig.js")}
-    );
-
-Here is an example that produces an alert each time new mathematics
-is typeset on the page.  The message includes the DOM `id` of the
-element on the page that contains the newly typeset mathematics as its
-second element, so this listener locates the ``<script>`` tag
-for the math, and displays the original source mathematics for it.
-
-.. code-block:: javascript
-
-    MathJax.Hub.Register.MessageHook("New Math", function (message) {
-      var script = MathJax.Hub.getJaxFor(message[1]).SourceElement();
-      alert(message.join(" ")+": '"+script.text+"'");
-    })
-
-
-Listening for All Messages
-==========================
-
-If you want to process *every* message that passes through a signal
-channel, you can do that by registering an interest in the signal
-rather than registering a message hook.  You do this by calling the
-signal's :meth:`Interest()` method, as in the following example.
-
-.. code-block:: javascript
-
-    MathJax.Hub.Startup.signal.Interest(
-      function (message) {alert("Startup: "+message)}
-    );
-    MathJax.Hub.signal.Interest(
-      function (message) {alert("Hub: "+message)}
-    );
-
-This will cause an alert for every signal that MathJax produces.  You
-probably don't want to try this out, since it will produce a *lot* of
-them; instead, use the ``test/sample-signals.html`` file, which
-displays them in the web page.
-
-See the :ref:`Signal Object <api-signal>` reference page for details on the
-structure and methods of the signal object.
diff --git a/sagenb/data/mathjax/docs/html/_sources/start.txt b/sagenb/data/mathjax/docs/html/_sources/start.txt
deleted file mode 100644
index 2490cb6..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/start.txt
+++ /dev/null
@@ -1,396 +0,0 @@
-.. _getting-started:
-
-***************
-Getting Started
-***************
-
-MathJax allows you to include mathematics in your web pages, either
-using TeX and LaTeX notation, or as MathML, and you can even use both
-in the same document.
-
-There are two ways to access MathJax: the easiest way is to use the
-copy of MathJax available from our distributed network service at
-``cdn.mathjax.org``, but you can also download and install a copy of
-MathJax on your own server, or for use locally on your own hard disk
-(with no need for network access).  Both of these are described below,
-with links to more detailed explanations.  This page gives the
-quickest and easiest ways to get MathJax up and running on your web
-site, but you may want to read the details in order to customize the
-setup for your pages.
-
-.. _mathjax-CDN:
-
-Using the MathJax Content Delivery Network (CDN)
-================================================
-
-To use MathJax from our server, you need to do two things:
-
-1.  Link MathJax into the web pages that are to include mathematics.
-
-2.  Put mathematics into your web pages so that MathJax can display
-    it.
-
-You accomplish the first step by putting 
-
-.. code-block:: html
-
-    <script type="text/javascript"
-      src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
-    </script>
-
-into the ``<head>`` block of your document.  (It can also go in the
-``<body>`` if necessary, but the head is to be preferred.)  This will
-load the latest version of MathJax from the distributed server, and
-configure it to recognize mathematics in both TeX and MathML notation,
-and ask it to generate its output using MathML if the browser supports
-that, and otherwise use HTML-with-CSS to display the mathematics.
-This is the most general configuration, and should suffice for most
-people's needs.  Other configurations are available, however, and you
-can also provide additional configuration parameters to taylor one of
-the configurations to your needs.  More details can be found in the
-:ref:`Loading and Configuring MathJax <loading>` instructions.
-
-The use of ``cdn.mathjax.org`` is governed by its `terms of service
-<http://www.mathjax.org/download/mathjax-cdn-terms-of-service/>`_, so be
-sure to read that before linking to the MathJax CDN server.
-
-To see how to enter mathematics in your web pages, see `Putting
-mathematics in a web page`_ below.
-
-
-Installing Your Own Copy of MathJax
-===================================
-
-We recommend using the CDN service if you can, but you can also install
-MathJax on your own server, or locally on your own hard disk.  To do
-so you will need to do the following things:
-
-1.  Obtain a copy of MathJax and make it available on your server.
-
-2.  Configure MathJax to suit the needs of your site.
-
-3.  Link MathJax into the web pages that are to include mathematics.
-
-4.  Put mathematics into your web pages so that MathJax can display
-    it.
-
-
-Obtaining and Installing MathJax
---------------------------------
-
-The easiest way to set up MathJax is to obtain the v1.1 archive from
-the `MathJax download page <http://www.mathjax.org/download/>`_ (you
-should obtain a file named something like
-``mathjax-MathJax-v1.1-X-XXXXXXXX.zip``, where the X's are
-random-looking letters and numbers).  This archive includes both the
-MathJax code and the MathJax webfonts, so it is the only file you
-need.  Note that this is different from earlier releases, which had
-the fonts separate from the rest of the code.
-
-Unpack the archive and place the resulting MathJax folder onto your
-web server at a convenient location where you can include it into your
-web pages.  For example, making ``MathJax`` a top-level directory on
-your server would be one natural way to do this.  That would let you
-refer to the main MathJax file via the URL ``/MathJax/MathJax.js``
-from within any page on your server.
-
-Note: While this is the easiest way to set up MathJax initially, there
-is a better way to do it if you want to be able to keep your copy of
-MathJax up-to-date. That uses the `Git <http://git-scm.com/>`_ version
-control system, and is described in the :ref:`Installing MathJax
-<getting-mathjax-git>` document. If you prefer using `Subversion
-<http://subversion.apache.org/>`_, you can also use that to get a copy
-of MathJax (see :ref:`Installing MathJax via SVN
-<getting-mathjax-svn>`).
-
-Once you have MathJax set up on your server, you can test it using the
-files in the ``MathJax/test`` directory.  Load them in your browser
-using its web address rather than opening them locally (i.e., use an
-``http://`` URL rather than a ``file://`` URL).  When you view the
-``index.html`` file, after a few moments you should see a message
-indicating that MathJax appears to be working.  If not, check that the
-files have been transferred to the server completely and that the
-permissions allow the server to access the files and folders that are
-part of the MathJax directory.  (Be sure to verify the MathJax
-folder's permissions as well.)  Check the server log files for any
-errors that pertain to the MathJax installation; this may help locate
-problems in the permission or locations of files.
-
-
-Configuring your copy of MathJax
---------------------------------
-
-When you include MathJax into your web pages as described below, it
-will load the file ``config/TeX-AMS-MML_HTMLorMML.js`` (i.e., the file
-named ``TeX-AMS-MML_HTMLorMML.js`` in the ``config`` folder of the
-main ``MathJax`` folder).  This file preloads all the most commonly-used
-components of MathJax, allowing it to process mathematics that is in
-the TeX or LaTeX format, or in MathML notation.  It will produce
-output in MathML form if the user's browser supports that, and will use
-HTML-with-CSS to render the mathematics otherwise.
-
-There are a number of other prebuilt configuration files that you can
-choose from as well, or you could use the ``config/default.js`` file and
-customize the settings yourself.  The combined configuration files are
-described more fully in :ref:`Common Configurations
-<common-configurations>`, and the configuration options are described in
-:ref:`Configuration Options <configuration>`.
-
-Note:  The configuration process has changed in MathJax v1.1, so if you have
-existing pages that use MathJax, you may need to modify the tag that
-loads MathJax so that it conforms with the new configuration process.
-See :ref:`Installing and Configuring MathJax <installation>` for more
-details.
-
-
-Linking your copy of MathJax into a web page
---------------------------------------------
-
-You can include MathJax in your web page by putting
-
-.. code-block:: html
-
-    <script type="text/javascript" src="path-to-MathJax/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
-
-in your document's ``<head>`` block.  Here, ``path-to-MathJax`` should
-be replaced by the URL for the main MathJax directory, so if you have
-put the ``MathJax`` directory at the top level of you server's web
-site, you could use
-
-.. code-block:: html
-
-    <script type="text/javascript" src="/MathJax/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
-
-to load MathJax in your page.  For example, your page could look like
-
-.. code-block:: html
-
-    <html>
-        <head>
-            ...
-            <script type="text/javascript" src="/MathJax/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
-        </head>
-        <body>
-            ...
-        </body>
-    </html>
-
-If you have installed MathJax on a server that is in a different
-domain from the one serving the page that loads MathJax, be sure to
-read the :ref:`Notes About Shared Servers <cross-domain-linking>` for
-more details.  In that case, you may wish to consider using the
-:ref:`MathJax CDN <mathjax-cdn>` rather than installing your own copy
-of MathJax.
-
-
-Putting mathematics in a web page
-=================================
-
-To put mathematics in your web page, you can use either :term:`TeX`
-and :term:`LaTeX` notation or :term:`MathML` notation or both within
-the same page; the MathJax configuration tells MathJax which you want
-to use, and how you plan to indicate the mathematics when you are
-using TeX notation. The configuration file used in the examples above
-tells MathJax to look for both TeX and MathML notation within your
-pages.  These two formats are described in more detail below.
-
-
-.. _tex-and-latex-input:
-
-TeX and LaTeX input
--------------------
-
-Mathematics that is written in :term:`TeX` or :term:`LaTeX` format is
-indicated using *math delimiters* that surround the mathematics,
-telling MathJax what part of your page represents mathematics and what
-is normal text.  There are two types of equations: ones that occur
-within a paragraph (in-line mathematics), and larger equations that
-appear separated from the rest of the text on lines by themselves
-(displayed mathematics).
-
-The default math delimiters are ``$$...$$`` and ``\[...\]`` for
-displayed mathematics, and ``\(...\)`` for in-line mathematics.  Note
-in particular that the ``$...$`` in-line delimiters are **not** used
-by default.  That is because dollar signs appear too often in
-non-mathematical settings, which could cause some text to be treated
-as mathematics unexpectedly.  For example, with single-dollar
-delimiters, "... the cost is $2.50 for the first one, and $2.00 for
-each additional one ..." would cause the phrase "2.50 for the first
-one, and" to be treated as mathematics since it falls between dollar
-signs.  For this reason, if you want to use single-dollars for in-line
-math mode, you must enable that explicitly in your configuration:
-
-.. code-block:: html
-
-    <script type="text/x-mathjax-config">
-    MathJax.Hub.Config({
-      tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}
-    });
-    </script>
-    <script type="text/javascript" src="path-to-mathjax/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
-
-See the ``config/default.js`` file, or the :ref:`tex2jax configuration
-options <configure-tex2jax>` page, for additional configuration
-parameters that you can specify for the `tex2jax` preprocessor,
-which is the component of MathJax that identifies TeX notation within
-the page.  See the :ref:`TeX and LaTeX <TeX-support>` page for 
-more on MathJax's support for TeX.
-
-Here is a complete sample page containing TeX mathematics (also available 
-in the ``test/sample-tex.html`` file):
-
-.. code-block:: html
-
-    <!DOCTYPE html>
-    <html>
-    <head>
-    <title>MathJax TeX Test Page</title>
-    <script type="text/x-mathjax-config">
-      MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}});
-    </script>
-    <script type="text/javascript"
-      src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
-    </script>
-    </head>
-    <body>
-    When $a \ne 0$, there are two solutions to \(ax^2 + bx + c = 0\) and they are
-    $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$
-    </body>
-    </html>
-
-Since the TeX notation is part of the text of the page, there are some
-caveats that you must keep in mind when you enter your mathematics.
-In particular, you need to be careful about the use of less-than
-signs, since those are what the browser uses to indicate the start of
-a tag in HTML.  Putting a space on both sides of the less-than sign
-should be sufficient, but see :ref:`TeX and LaTeX support
-<TeX-support>` for details.
-
-There are a number of extensions for the TeX input processor that are
-loaded by the ``TeX-AMS-MML_HTMLorMML`` configuration.  These include:
-
-- `TeX/AMSmath.js`, which defines the AMS math environments and
-  macros,
-
-- `TeX/AMSsymbols.js`, which defines the macros for the symbols in
-  the `msam10` and `msbm10` fonts,
-
-- `TeX/noErrors.js`, which shows the original TeX code rather than
-  an error message when there is a problem processing the TeX, and
-
-- `TeX/noUndefined.js`, which prevents undefined macros from
-  producing an error message, and instead shows the macro name in red.
-
-Other extensions may be loaded automatically when needed.
-
-
-MathML input
-------------
-
-For mathematics written in :term:`MathML` notation, you mark your
-mathematics using standard ``<math>`` tags, where ``<math
-display="block">`` represents displayed mathematics and ``<math
-display="inline">`` or just ``<math>`` represents in-line mathematics.
-
-Note that this will work in HTML files, not just XHTML files (MathJax
-works with both), and that the web page need not be served with any
-special MIME-type.  Also note that, unless you are using XHTML rather
-than HTML, you should not include a namespace prefix for your
-``<math>`` tags; for example, you should not use ``<m:math>`` except
-in a file where you have tied the ``m`` namespace to the MathML DTD.
-
-Here is a complete sample page containing MathML mathematics (also 
-available in the ``test/sample-mml.html`` file):
-
-.. code-block:: html
-
-    <!DOCTYPE html>
-    <html>
-    <head>
-    <title>MathJax MathML Test Page</title>
-    <script type="text/javascript"
-      src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
-    </script>
-    </head>
-    <body>
-
-    When <math><mi>a</mi><mo>&#x2260;</mo><mn>0</mn></math>,
-    there are two solutions to <math>
-      <mi>a</mi><msup><mi>x</mi><mn>2</mn></msup>
-      <mo>+</mo> <mi>b</mi><mi>x</mi>
-      <mo>+</mo> <mi>c</mi> <mo>=</mo> <mn>0</mn>
-    </math> and they are
-    <math mode="display">
-      <mi>x</mi> <mo>=</mo> 
-      <mrow>
-        <mfrac>
-          <mrow>
-            <mo>&#x2212;</mo>
-            <mi>b</mi>
-            <mo>&#x00B1;</mo>
-            <msqrt>
-              <msup><mi>b</mi><mn>2</mn></msup>
-              <mo>&#x2212;</mo>
-              <mn>4</mn><mi>a</mi><mi>c</mi>
-            </msqrt>
-          </mrow>
-          <mrow> <mn>2</mn><mi>a</mi> </mrow>
-        </mfrac>
-      </mrow>
-      <mtext>.</mtext>
-    </math>
-    
-    </body>
-    </html>
-
-When entering MathML notation in an HTML page (rather than an XHTML
-page), you should **not** use self-closing tags, but should use explicit
-open and close tags for all your math elements.  For example, you
-should use 
-
-.. code-block:: html
-
-    <mspace width="thinmathspace"></mspace>
-
-rather than ``<mspace width="5pt" />`` in an HTML document.  If you use the
-self-closing form, some browsers will not build the math tree properly, and
-MathJax will receive a damaged math structure, which will not be rendered
-as the original notation would have been.  Unfortunately, there is nothing
-MathJax can do about that, since the browser has incorrectly interpreted
-the tags long before MathJax has a chance to work with them.
-
-The component of MathJax that recognizes MathML notation is called the
-`mml2jax` extension, and it has only a few configuration options; see the
-``config/default.js`` file or the :ref:`mml2jax configuration options
-<configure-mml2jax>` page for more details.  See the :ref:`MathML
-<MathML-support>` page for more on MathJax's MathML support.
-
-
-Where to go from here?
-======================
-
-If you have followed the instructions above, you should now have
-MathJax installed and configured on your web server, and you should be
-able to use it to write web pages that include mathematics.  At this
-point, you can start making pages that contain mathematical content!
-
-You could also read more about the details of how to :ref:`customize
-MathJax <loading>`.
-
-If you are trying to use MathJax in blog or wiki software or in some
-other content-management system, you might want to read about :ref:`using
-MathJax in popular platforms <platforms>`.
-
-If you are working on dynamic pages that include mathematics, you
-might want to read about the :ref:`MathJax Application Programming
-Interface <mathjax-api>` (its API), so you know how to include
-mathematics in your interactive pages.
-
-If you are having trouble getting MathJax to work, you can read more
-about :ref:`installing MathJax <installation>`, or :ref:`loading and
-configuring MathJax <loading>`.
-
-Finally, if you have questions or comments, or want to help support
-MathJax, you could visit the :ref:`MathJax community forums
-<community-forums>` or the :ref:`MathJax bug tracker
-<community-tracker>`.
diff --git a/sagenb/data/mathjax/docs/html/_sources/startup.txt b/sagenb/data/mathjax/docs/html/_sources/startup.txt
deleted file mode 100644
index c157d0f..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/startup.txt
+++ /dev/null
@@ -1,160 +0,0 @@
-.. _startup-sequence:
-
-****************************
-The MathJax Startup Sequence
-****************************
-
-When you load ``MathJax.js`` into a web page, it configures itself and
-immediately begins loading the components it needs.  As MathJax starts
-up, it uses its :ref:`signaling mechanism <synchronization>`
-to indicate the actions that it is taking so that MathJax extensions
-can tie into the initialization process, and so other applications
-within the page can synchronize their actions with MathJax.  
-
-The startup process performs the following actions:
-
-- It creates the ``MathJax`` variable, and defines the following
-  subsystems: 
-
-  - ``MathJax.Object`` (object-oriented programming model)
-  - ``MathJax.Callback`` (callbacks, signals, and queues)
-  - ``MathJax.Ajax`` (file-loading and style-creation code)
-  - ``MathJax.HTML`` (support code for creating HTML elements)
-  - ``MathJax.Message`` (manages the menu line in the lower left)
-  - ``MathJax.Hub`` (the core MathJax functions)
-
-..
-
-- It then creates the base ``MathJax.InputJax``,
-  ``MathJax.OutputJax``, and ``MathJax.ElementJax`` objects.
-
-..
-
-- MathJax sets up the default configuration, and creates the
-  signal objects used for the startup and hub actions.
-
-..
-
-- MathJax locates the ``<script>`` tag that loaded the ``MathJax.js``
-  file, and sets the ``MathJax.Hub.config.root`` value to reflect the
-  location of the MathJax root directory.
-
-..
-
-- MathJax determines the browser being used and its version.  It sets
-  up the ``MathJax.Hub.Browser`` object, which includes the browser
-  name and version, plus ``isMac``, ``isPC``, ``isMSIE``, and so on.
-
-..
-
-- MathJax set up the ``MathJax.Hub.queue`` command queue, and
-  populates it with the commands MathJax runs at startup.  This
-  includes creating the ``MathJax.Hub.Startup.onload`` onload
-  handler that is used to synchronize MathJax's action with the
-  loading of the page.
-
-Once the ``MathJax.Hub.queue`` is created, the following actions are
-pushed into the queue:
-
-1.  Post the ``Begin`` startup signal
-
-..
-
-2.  Perform the configuration actions:
-
-    - Post the ``Begin Config`` startup signal
-    - Load any configuration files specified via ``config=`` as a script parameter
-    - Execute the content of the ``<script>`` that loaded MathJax, if it is not empty
-    - Wait for the ``delayStartupUntil`` condition to be met, if one was specified
-    - Execute any ``text/x-mathjax-config`` script blocks
-    - load the files listed in the ``MathJax.Hub.config.config`` array
-    - Post the ``End Config`` startup signal
-
-..
-
-3.  Load the cookie values:
-
-    - Post the ``Begin Cookie`` startup signal
-    - Load the menu cookie values
-    - Use the cookie to set the renderer, if it is set
-    - Post the ``End Cookie`` startup signal
-
-..
-
-4.  Define the MathJax styles:
-
-    - Post the ``Begin Styles`` startup signal
-    - Load the stylesheet files from the ``MathJax.Hub.config.stylesheets`` array
-    - Define the stylesheet described in ``MathJax.Hub.config.styles``
-    - Post the ``End Styles`` startup signal
-
-..
-
-5.  Load the jax configuration files:
-
-    - Post the ``Begin Jax`` startup signal
-    - Load the jax config files from the ``MathJax.Hub.config.jax`` array
-
-      - The jax will register themselves when they are loaded
-
-    - Post the ``End Jax`` startup signal
-
-..
-
-6.  Load the extension files:
-
-    - Post the ``Begin Extension`` startup signal
-    - Load the files from the ``MathJax.Hub.config.extensions`` array
-
-      - Most extensions will post a ``Extension [name] Ready``
-        startup message when they are loaded (where ``[name]`` is
-        the name of the extension)
-
-    - Post the ``End Extension`` startup signal
-
-..
-
-7.  Set the MathJax menu's renderer value based on the jax that have been 
-    loaded
-
-..
-
-8.  Wait for the onload handler to fire
-
-..
-
-9.  Set ``MathJax.isReady`` to ``true``
-
-..
-
-10. Perform the typesetting pass (preprocessors and processors)
-
-    - Post the ``Begin Typeset`` startup signal
-    - Post the ``Begin PreProcess`` hub signal
-    - Run the registered preprocessors
-    - Post the ``End PreProcess`` hub signal
-    - Clear the hub signal history
-    - Post the ``Begin Process`` hub signal
-    - Process the math script elements on the page
-
-      - Each new math element generates a ``New Math`` hub signal
-        with the math element's ID
-
-    - Post the ``End Process`` hub signal
-    - Post the ``End Typeset`` startup signal
-
-..
-
-11. Post the ``End`` startup signal
-
-
-The loading of the jax and extensions in steps 5 and 6 are now done in 
-parallel, rather than sequentially.  That is, all the jax and extensions 
-are requested simultaneously, so they load concurrently.  That means they 
-can load in any order, and that the begin and end signals for the jax and 
-extensions can be intermixed.  (In general, you will get `Begin Jax` 
-followed by `Begin Extensions`, but the order of `End Jax` and `End 
-Extensions` will depend on the files being loaded.)  Both 5 and 6 must 
-complete, however, before 7 will be performed.
-
-See the ``test/sample-signals.html`` file to see the signals in action.
diff --git a/sagenb/data/mathjax/docs/html/_sources/synchronize.txt b/sagenb/data/mathjax/docs/html/_sources/synchronize.txt
deleted file mode 100644
index 2f707c6..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/synchronize.txt
+++ /dev/null
@@ -1,64 +0,0 @@
-.. _synchronization:
-
-************************************
-Synchronizing your code with MathJax
-************************************
-
-MathJax performs much of its activity asynchronously, meaning that
-the calls that you make to initiate these actions will return before
-the actions are completed, and your code will continue to run even
-though the actions have not been finished (and may not even be started
-yet).  Actions such as loading files, loading web-based fonts, and
-creating stylesheets all happen asynchronously within the browser, and
-since JavaScript has no method of halting a program while waiting for
-an action to complete, synchronizing your code with these types of
-actions is made much more difficult.  MathJax used three mechanisms to
-overcome this language shortcoming: callbacks, queues, and signals.
-
-**Callbacks** are functions that are called when an action is
-completed, so that your code can continue where it left off when the
-action was initiated.  Rather than have a single routine that
-initiates an action, waits for it to complete, and then goes on, you
-break the function into two parts: a first part that sets up and
-initiates the action, and a second that runs after the action is
-finished.  Callbacks are similar to event handlers that you attach to
-DOM elements, and are called when a certain action occurs.  See the
-:ref:`Callback Object <api-callback>` reference page for details of
-how to specify a callback.
-
-**Queues** are MathJax's means of synchronizing actions that must be
-performed sequentially, even when they involve asynchronous events
-like loading files or dynamically creating stylesheets.  The actions
-that you put in the queue are `Callback` objects that will be performed
-in sequence, with MathJax handling the linking of one action to the
-next.  MathJax maintains a master queue that you can use to
-synchronize with MathJax, but you can also create your own private
-queues for actions that need to be synchronized with each other, but
-not to MathJax as a whole.  See the :ref:`Queue Object <api-queue>`
-reference page for more details.
-
-**Signals** are another means of synchronizing your own code with MathJax.
-Many of the important actions that MathJax takes (like typesetting new math
-on the page, or loading an external component) are "announced" by posting a
-message to a special object called a `Signal`.  Your code can register an
-interest in receiving one or more of these signals by providing a callback
-to be called when the signal is posted.  When the signal arrives, MathJax
-will call your code.  This works somewhat like an event handler, except
-that many different types of events can go through the same signal, and the
-signals have a "memory", meaning that if you register an interest in a
-particular type of signal and that signal has already occurred, you will be
-told about the past occurrences as well as any future ones.  See the
-:ref:`Signal Object <api-signal>` reference page for more details.  See
-also the ``test/sample-signals.html`` file in the MathJax ``test``
-directory for a working example of using signals.
-
-Each of these is explained in more detail in the links below:
-
-.. toctree::
-    :maxdepth: 1
-
-    Using Callbacks <callbacks>
-    Using Queues <queues>
-    Using Signals <signals>
-
-
diff --git a/sagenb/data/mathjax/docs/html/_sources/tex.txt b/sagenb/data/mathjax/docs/html/_sources/tex.txt
deleted file mode 100644
index d70aaa7..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/tex.txt
+++ /dev/null
@@ -1,1311 +0,0 @@
-.. _TeX-support:
-
-*****************************
-MathJax TeX and LaTeX Support
-*****************************
-
-The support for :term:`TeX` and :term:`LaTeX` in MathJax consists of two
-parts: the `tex2jax` preprocessor, and the `TeX` input processor.  The
-first of these looks for mathematics within your web page (indicated by
-math delimiters like ``$$...$$``) and marks the mathematics for later
-processing by MathJax.  The TeX input processor is what converts the TeX
-notation into MathJax's internal format, where one of MathJax's output
-processors then displays it in the web page.
-
-The `tex2jax` preprocessor can be configured to look for whatever
-markers you want to use for your math delimiters.  See the
-:ref:`tex2jax configuration options <configure-tex2jax>` section for
-details on how to customize the action of `tex2jax`.
-
-The TeX input processor handles conversion of your mathematical
-notation into MathJax's internal format (which is essentially MathML),
-and so acts as a TeX to MathML converter.  The TeX input processor has
-few configuration options (see the :ref:`TeX options
-<configure-TeX>` section for details), but it can also be customized
-through the use of extensions that define additional functionality
-(see the :ref:`TeX and LaTeX extensions <tex-extensions>` below).
-
-Note that the TeX input processor implements **only** the math-mode
-macros of TeX and LaTeX, not the text-mode macros.  MathJax expects
-that you will use standard HTML tags to handle formatting the text of
-your page; it only handles the mathematics.  So, for example, MathJax
-does not implement ``\emph`` or
-``\begin{enumerate}...\end{enumerate}`` or other text-mode macros or
-environments.  You must use HTML to handle such formatting tasks.  If
-you need a LaTeX-to-HTML converter, you should consider `other options
-<http://www.google.com/search?q=latex+to+html+converter>`_.
-
-
-TeX and LaTeX math delimiters
-=============================
-
-By default, the `tex2jax` preprocessor defines the LaTeX math delimiters, 
-which are ``\(...\)`` for in-line math, and ``\[...\]`` for displayed 
-equations.  It also defines the TeX delimiters ``$$...$$`` for displayed 
-equations, but it does **not** define ``$...$`` as in-line math 
-delimiters.  That is because dollar signs appear too often in
-non-mathematical settings, which could cause some text to be treated
-as mathematics unexpectedly.  For example, with single-dollar
-delimiters, "... the cost is $2.50 for the first one, and $2.00 for
-each additional one ..." would cause the phrase "2.50 for the first
-one, and" to be treated as mathematics since it falls between dollar
-signs.  For this reason, if you want to use single-dollars for in-line
-math mode, you must enable that explicitly in your configuration:
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      tex2jax: {
-        inlineMath: [['$','$'], ['\\(','\\)']],
-        processEscapes: true
-      }
-    });
-
-Note that if you do this, you may want to also set ``processEscapes`` to
-``true``, as in the example above, so that you can use ``\$`` to prevent a
-dollar sign from being treated as a math delimiter within the text of your
-web page.  (Note that within TeX mathematics, ``\$`` always has this
-meaning; ``processEscapes`` only affects the treatment of the *opening*
-math delimiter.)
-
-See the ``config/default.js`` file, or the :ref:`tex2jax configuration
-options <configure-tex2jax>` page, for additional configuration
-parameters that you can specify for the `tex2jax` preprocessor,
-which is the component of MathJax that identifies TeX notation within
-the page.
-
-
-TeX and LaTeX in HTML documents
-===============================
-
-Keep in mind that your mathematics is part of an HTML document, so you
-need to be aware of the special characters used by HTML as part of its
-markup.  There cannot be HTML tags within the math delimiters (other
-than ``<BR>``) as TeX-formatted math does not include HTML tags.
-Also, since the mathematics is initially given as text on the page,
-you need to be careful that your mathematics doesn't look like HTML
-tags to the browser (which parses the page before MathJax gets to see
-it).  In particular, that means that you have to be careful about
-things like less-than and greater-than signs (``<`` and ``>``), and
-ampersands (``&``), which have special meaning to the browsers.  For
-example,
-
-.. code-block:: latex
-
-	... when $x<y$ we have ...
-
-will cause a problem, because the brower will think ``<y`` is the
-beginning of a tag named ``y`` (even though there is no such tag in
-HTML).  When this happens, the browser will think the tag continues up
-to the next ``>`` in the document (typically the end of the next
-actual tag in the HTML file), and you may notice that you are missing
-part of the text of the document.  In the example above, the "``we
-have ...``" will not be displayed because the browser thinks it is
-part of the tag starting at ``<y``.  This is one indication you can
-use to spot this problem; it is a common error and should be avoided.
-
-Usually, it is sufficient to simply put spaces around these symbols to
-cause the browser to avoid them, so
-
-.. code-block:: latex
-
-	... when $x < y$ we have ...
-
-should work.  Alternatively, you can use the HTML entities ``<``,
-``>`` and ``&`` to encode these characters so that the browser
-will not interpret them, but MathJax will.  E.g.,
-
-.. code-block:: latex
-
-	  ... when $x < y$ we have ...
-
-Finally, there are ``\lt`` and ``\gt`` macros defined to make it
-easier to enter ``<`` and ``>`` using TeX-like syntax:
-
-.. code-block:: latex
-
-        ... when $x \lt y$ we have ...
-
-Keep in mind that the browser interprets your text before MathJax
-does.
-
-
-.. _tex-extensions:
-
-TeX and LaTeX extensions
-========================
-
-While MathJax includes nearly all of the Plain TeX math macros, and
-many of the LaTeX macros and environments, not everything is
-implemented in the core TeX input processor.  Some less-used commands
-are defined in extensions to the TeX processor.  MathJax will load
-some extensions automatically when you first use the commands they
-implement (for example, the ``\def`` and ``\newcommand`` macros are
-implemented in the ``newcommand.js`` extension, but MathJax loads
-this extension itself when you use those macros).  Not all extensions
-are set up to load automatically, however, so you may need to request
-some extensions explicitly yourself.
-
-To enable any of the TeX extensions, simply add the appropriate string
-(e.g., ``"AMSmath.js"``) to the `extensions` array in the ``TeX`` block
-of your configuration.  If you use one of the combined configuration files,
-like ``TeX-AMS_HTML``, this will already include several of the extensions
-automatically, but you can include others using a mathjax configuration 
-script prior to loading MathJax.  For example
-
-.. code-block:: html
-
-    <script type="text/x-mathjax-config">
-      MathJax.Hub.Config({ TeX: { extensions: ["autobold.js"] }});
-    </script>
-    <script type="text/javascript"
-        src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML">
-    </script>
-
-will load the `autobold` TeX extension in addition to those already 
-included in the ``TeX-AMS_HTML`` configuration file.
-
-The main extensions are described below.  
-
-AMSmath and AMSsymbols
-----------------------
-
-The `AMSmath` extension implements AMS math environments and macros, and
-the `AMSsymbols` extension implements macros for accessing the AMS symbol
-fonts.  These are already included in the combined configuration files that
-load the TeX input processor.  To use these extensions in your own
-configurations, add them to the `extensions` array in the TeX block.
-
-.. code-block:: javascript
-
-    TeX: {
-      extensions: ["AMSmath.js", "AMSsymbols.js", ...]
-    }
-
-See the list of control sequences at the end of this document for details
-about what commands are implemented in these extensions.
-
-If you are not using one of the combined configuration files, the `AMSmath`
-extension will be loaded automatically when you first use one of the math
-environments it defines, but you will have to load it explicitly if you
-want to use the other macros that it defines.  The `AMSsymbols` extension
-is not loaded automatically, so you must include it explicitly if you want
-to use the macros it defines.
-
-
-Autobold
---------
-
-The `autobold` extension adds ``\boldsymbol{...}`` around mathematics that
-appears in a section of an HTML page that is in bold.
-
-.. code-block:: javascript
-
-    TeX: {
-      extensions: ["autobold.js"]
-    }
-
-This extension is **not** loaded by the combined configuration files.
-
-
-noErrors
---------
-
-The `noErrors` extension prevents TeX error messages from being
-displayed and shows the original TeX code instead.  You can configure
-whether the dollar signs are shown or not for in-line math, and
-whether to put all the TeX on one line or use multiple lines (if the
-original text contained line breaks).
-
-This extension is loaded by all the combined configuration files that
-include the TeX input processor.  To enable the `noErrors` extension in
-your own configuration, or to modify its parameters, add something like the
-following to your :meth:`MathJax.Hub.Config()` call:
-
-.. code-block:: javascript
- 
-    TeX: {
-      extensions: ["noErrors.js"],
-      noErrors: {
-        inlineDelimiters: ["",""],   // or ["$","$"] or ["\\(","\\)"]
-        multiLine: true,             // false for TeX on all one line
-        style: {
-          "font-family": "serif",
-          "font-size":   "80%",
-          "color":       "black",
-          "border":      "1px solid" 
-          // add any additional CSS styles that you want
-          //  (be sure there is no extra comma at the end of the last item)
-        }
-      }
-    }
- 
-Display-style math is always shown in multi-line format, and without
-delimiters, as it will already be set off in its own centered
-paragraph, like standard display mathematics.
-
-The default settings place the invalid TeX in a multi-line box with a
-black border. If you want it to look as though the TeX is just part of
-the paragraph, use
-
-.. code-block:: javascript
-
-    TeX: {
-      noErrors: {
-        inlineDelimiters: ["$","$"],   // or ["",""] or ["\\(","\\)"]
-        multiLine: false,
-        style: {
-          "font-size": "normal",
-          "border": ""
-        }
-      }
-    }
-  
-You may also wish to set the font family, as the default is "serif".
-
-
-noUndefined
------------
-
-The `noUndefined` extension causes undefined control sequences to be
-shown as their macro names rather than generating error messages. So
-``$X_{\xxx}$`` would display as an "X" with a subscript consisting of the
-text ``\xxx`` in red.
-
-This extension is loaded by all the combined configuration files that
-include the TeX input processor.  To enable the `noUndefined` extension 
-in your own configuration, or to modify its parameters, add something like 
-the following to your :meth:`MathJax.Hub.Config()` call:
-
-.. code-block:: javascript
-
-    TeX: {
-      extensions: ["noUndefined.js"],
-      noUndefined: {
-        attributes: {
-          mathcolor: "red",
-          mathbackground: "#FFEEEE",
-          mathsize: "90%"
-        }
-      }
-    }
-
-The ``attributes`` setting specifies attributes to apply to the
-``mtext`` element that encodes the name of the undefined macro.  The
-default values set ``mathcolor`` to ``"red"``, but do not set any
-other attributes.  This example sets the background to a light pink,
-and reduces the font size slightly.
-
-
-Unicode support
----------------
-
-The `unicode` extension implements a ``\unicode{}`` extension to TeX
-that allows arbitrary unicode code points to be entered in your
-mathematics.  You can specify the height and depth of the character
-(the width is determined by the browser), and the default font from
-which to take the character.
-  
-Examples:
-
-.. code-block:: latex 
-
-    \unicode{65}                        % the character 'A'
-    \unicode{x41}                       % the character 'A'
-    \unicode[.55,0.05]{x22D6}           % less-than with dot, with height .55em and depth 0.05em
-    \unicode[.55,0.05][Geramond]{x22D6} % same taken from Geramond font
-    \unicode[Garamond]{x22D6}           % same, but with default height, depth of .8em,.2em
-    
-Once a size and font are provided for a given unicode point, they need
-not be specified again in subsequent ``\unicode{}`` calls for that
-character.
-
-The result of ``\unicode{...}`` will have TeX class `ORD` (i.e., it
-will act like a variable).  Use ``\mathbin{...}``, ``\mathrel{...}``,
-etc., to specify a different class.
-
-Note that a font list can be given in the ``\unicode{}`` macro, but
-Internet Explorer has a buggy implementation of the ``font-family``
-CSS attribute where it only looks in the first font in the list that
-is actually installed on the system, and if the required glyph is not
-in that font, it does not look at later fonts, but goes directly to
-the default font as set in the `Internet-Options/Font` panel.  For
-this reason, the default font list for the ``\unicode{}`` macro is
-``STIXGeneral, 'Arial Unicode MS'``, so if the user has :term:`STIX`
-fonts, the symbol will be taken from that (almost all the symbols are
-in `STIXGeneral`), otherwise MathJax tries `Arial Unicode MS`.
-
-The `unicode` extension is loaded automatically when you first use the
-``\unicode{}`` macro, so you do not need to add it to the `extensions`
-array.  You can configure the extension as follows:
-
-.. code-block:: javascript
-
-    TeX: {
-      unicode: {
-        fonts: "STIXGeneral, 'Arial Unicode MS'"
-      }
-    }
-
-
-.. _tex-commands:
-
-Supported LaTeX commands
-========================
-
-This is a long list of the TeX macros supported by MathJax.  If the
-macro is defined in an extension, the name of the extension follows
-the macro name.  If the extension is in brackets, the extension will
-be loaded automatically when the macro or environment is first used.
-
-Symbols
--------
-    
-.. code-block:: latex
-
-    #
-    %
-    &
-    ^
-    _
-    {
-    }
-    ~
-
-    \   (backslash-space)
-    \!
-    \#
-    \$
-    \%
-    \&
-    \,
-    \:
-    \;
-    \>
-    \\
-    \_
-    \{
-    \|
-    \}
-   
-A
--
-
-.. code-block:: latex
-    
-    \above
-    \abovewithdelims
-    \acute
-    \aleph
-    \alpha
-    \amalg
-    \And
-    \angle
-    \approx
-    \approxeq               AMSsymbols
-    \arccos
-    \arcsin
-    \arctan
-    \arg
-    \array
-    \Arrowvert
-    \arrowvert
-    \ast
-    \asymp
-    \atop
-    \atopwithdelims
-
-B
--
-
-.. code-block:: latex
-    
-    \backepsilon            AMSsymbols
-    \backprime              AMSsymbols
-    \backsim                AMSsymbols
-    \backsimeq              AMSsymbols
-    \backslash
-    \backslash
-    \bar
-    \barwedge               AMSsymbols
-    \Bbb
-    \Bbbk                   AMSsymbols
-    \because                AMSsymbols
-    \begin
-    \beta
-    \beth                   AMSsymbols
-    \between                AMSsymbols
-    \bf
-    \Big
-    \big
-    \bigcap
-    \bigcirc
-    \bigcup
-    \Bigg
-    \bigg
-    \Biggl
-    \biggl
-    \Biggm
-    \biggm
-    \Biggr
-    \biggr
-    \Bigl
-    \bigl
-    \Bigm
-    \bigm
-    \bigodot
-    \bigoplus
-    \bigotimes
-    \Bigr
-    \bigr
-    \bigsqcup
-    \bigstar                AMSsymbols
-    \bigtriangledown
-    \bigtriangleup
-    \biguplus
-    \bigvee
-    \bigwedge
-    \binom                  AMSmath
-    \blacklozenge           AMSsymbols
-    \blacksquare            AMSsymbols
-    \blacktriangle          AMSsymbols
-    \blacktriangledown      AMSsymbols
-    \blacktriangleleft      AMSsymbols
-    \blacktriangleright     AMSsymbols
-    \bmod
-    \boldsymbol            [boldsymbol]
-    \bot
-    \bowtie
-    \Box                    AMSsymbols
-    \boxdot                 AMSsymbols
-    \boxed                  AMSmath
-    \boxminus               AMSsymbols
-    \boxplus                AMSsymbols
-    \boxtimes               AMSsymbols
-    \brace
-    \bracevert
-    \brack
-    \breve
-    \buildrel
-    \bullet
-    \Bumpeq                 AMSsymbols
-    \bumpeq                 AMSsymbols
-
-C
--
-
-.. code-block:: latex
-    
-    \cal
-    \cap
-    \Cap                    AMSsymbols
-    \cases
-    \cdot
-    \cdotp
-    \cdots
-    \centerdot              AMSsymbols
-    \cfrac                  AMSmath
-    \check
-    \checkmark              AMSsymbols
-    \chi
-    \choose
-    \circ
-    \circeq                 AMSsymbols
-    \circlearrowleft        AMSsymbols
-    \circlearrowright       AMSsymbols
-    \circledast             AMSsymbols
-    \circledcirc            AMSsymbols
-    \circleddash            AMSsymbols
-    \circledR               AMSsymbols
-    \circledS               AMSsymbols
-    \class                 [HTML]           non-standard
-    \clubsuit
-    \colon
-    \color
-    \complement             AMSsymbols
-    \cong
-    \coprod
-    \cos
-    \cosh
-    \cot
-    \coth
-    \cr
-    \csc
-    \cssId                 [HTML]           non-standard
-    \cup
-    \Cup                    AMSsymbols
-    \curlyeqprec            AMSsymbols
-    \curlyeqsucc            AMSsymbols
-    \curlyvee               AMSsymbols
-    \curlywedge             AMSsymbols
-    \curvearrowleft         AMSsymbols
-    \curvearrowright        AMSsymbols
-
-D
--
-
-.. code-block:: latex
-    
-    \dagger
-    \daleth                 AMSsymbols
-    \dashleftarrow          AMSsymbols
-    \dashrightarrow         AMSsymbols
-    \dashv
-    \dbinom                 AMSmath
-    \ddagger
-    \ddddot                 AMSmath
-    \dddot                  AMSmath
-    \ddot
-    \ddots
-    \DeclareMathOperator    AMSmath
-    \def                   [newcommand]
-    \deg
-    \Delta
-    \delta
-    \det
-    \dfrac                  AMSmath
-    \diagdown               AMSsymbols
-    \diagup                 AMSsymbols
-    \diamond
-    \Diamond                AMSsymbols
-    \diamondsuit
-    \digamma                AMSsymbols
-    \dim
-    \displaylines
-    \displaystyle
-    \div
-    \divideontimes          AMSsymbols
-    \dot
-    \doteq
-    \Doteq                  AMSsymbols
-    \doteqdot               AMSsymbols
-    \dotplus                AMSsymbols
-    \dots
-    \dotsb
-    \dotsc
-    \dotsi
-    \dotsm
-    \dotso
-    \doublebarwedge         AMSsymbols
-    \doublecap              AMSsymbols
-    \doublecup              AMSsymbols
-    \Downarrow
-    \downarrow
-    \downdownarrows         AMSsymbols
-    \downharpoonleft        AMSsymbols
-    \downharpoonright       AMSsymbols
-
-E
--
-
-.. code-block:: latex
-    
-    \ell
-    \emptyset
-    \end
-    \enspace
-    \epsilon
-    \eqalign
-    \eqalignno
-    \eqcirc                 AMSsymbols
-    \eqsim                  AMSsymbols
-    \eqslantgtr             AMSsymbols
-    \eqslantless            AMSsymbols
-    \equiv
-    \eta
-    \eth                    AMSsymbols
-    \exists
-    \exp
-
-F
--
-
-.. code-block:: latex
-    
-    \fallingdotseq          AMSsymbols
-    \fbox
-    \Finv                   AMSsymbols
-    \flat
-    \forall
-    \frac
-    \frac                   AMSmath
-    \frak
-    \frown
-
-G
--
-
-.. code-block:: latex
-    
-    \Game                   AMSsymbols
-    \Gamma
-    \gamma
-    \gcd
-    \ge
-    \genfrac                AMSmath
-    \geq
-    \geqq                   AMSsymbols
-    \geqslant               AMSsymbols
-    \gets
-    \gg
-    \ggg                    AMSsymbols
-    \gggtr                  AMSsymbols
-    \gimel                  AMSsymbols
-    \gnapprox               AMSsymbols
-    \gneq                   AMSsymbols
-    \gneqq                  AMSsymbols
-    \gnsim                  AMSsymbols
-    \grave
-    \gt
-    \gt
-    \gtrapprox              AMSsymbols
-    \gtrdot                 AMSsymbols
-    \gtreqless              AMSsymbols
-    \gtreqqless             AMSsymbols
-    \gtrless                AMSsymbols
-    \gtrsim                 AMSsymbols
-    \gvertneqq              AMSsymbols
-
-H
--
-
-.. code-block:: latex
-    
-    \hat
-    \hbar
-    \hbox
-    \hdashline
-    \heartsuit
-    \hline
-    \hom
-    \hookleftarrow
-    \hookrightarrow
-    \hphantom
-    \href                  [HTML]
-    \hskip
-    \hslash                 AMSsymbols
-    \hspace
-    \Huge
-    \huge
-    \idotsint               AMSmath
-
-I
--
-
-.. code-block:: latex
-    
-    \iff
-    \iiiint                 AMSmath
-    \iiint
-    \iint
-    \Im
-    \imath
-    \impliedby              AMSsymbols
-    \implies                AMSsymbols
-    \in
-    \inf
-    \infty
-    \injlim                 AMSmath
-    \int
-    \intercal               AMSsymbols
-    \intop
-    \iota
-    \it
-
-J
--
-
-.. code-block:: latex
-    
-    \jmath
-    \Join                   AMSsymbols
-
-K
--
-
-.. code-block:: latex
-    
-    \kappa
-    \ker
-    \kern
-
-L
--
-
-.. code-block:: latex
-    
-    \Lambda
-    \lambda
-    \land
-    \langle
-    \LARGE
-    \Large
-    \large
-    \LaTeX
-    \lbrace
-    \lbrack
-    \lceil
-    \ldotp
-    \ldots
-    \le
-    \leadsto                AMSsymbols
-    \left
-    \Leftarrow
-    \leftarrow
-    \leftarrowtail          AMSsymbols
-    \leftharpoondown
-    \leftharpoonup
-    \leftleftarrows         AMSsymbols
-    \Leftrightarrow
-    \leftrightarrow
-    \leftrightarrows        AMSsymbols
-    \leftrightharpoons      AMSsymbols
-    \leftrightsquigarrow    AMSsymbols
-    \leftroot
-    \leftthreetimes         AMSsymbols
-    \leq
-    \leqalignno
-    \leqq                   AMSsymbols
-    \leqslant               AMSsymbols
-    \lessapprox             AMSsymbols
-    \lessdot                AMSsymbols
-    \lesseqgtr              AMSsymbols
-    \lesseqqgtr             AMSsymbols
-    \lessgtr                AMSsymbols
-    \lesssim                AMSsymbols
-    \lfloor
-    \lg
-    \lgroup
-    \lhd                    AMSsymbols
-    \lim
-    \liminf
-    \limits
-    \limsup
-    \ll
-    \llap
-    \llcorner               AMSsymbols
-    \Lleftarrow             AMSsymbols
-    \lll                    AMSsymbols
-    \llless                 AMSsymbols
-    \lmoustache
-    \ln
-    \lnapprox               AMSsymbols
-    \lneq                   AMSsymbols
-    \lneqq                  AMSsymbols
-    \lnot
-    \lnsim                  AMSsymbols
-    \log
-    \Longleftarrow
-    \longleftarrow
-    \Longleftrightarrow
-    \longleftrightarrow
-    \longmapsto
-    \Longrightarrow
-    \longrightarrow
-    \looparrowleft          AMSsymbols
-    \looparrowright         AMSsymbols
-    \lor
-    \lower
-    \lozenge                AMSsymbols
-    \lrcorner               AMSsymbols
-    \Lsh                    AMSsymbols
-    \lt
-    \lt
-    \ltimes                 AMSsymbols
-    \lVert                  AMSmath
-    \lvert                  AMSmath
-    \lvertneqq              AMSsymbols
-
-M
--
-
-.. code-block:: latex
-    
-    \maltese                AMSsymbols
-    \mapsto
-    \mathbb
-    \mathbf
-    \mathbin
-    \mathcal
-    \mathchoice            [mathchoice]
-    \mathclose
-    \mathfrak
-    \mathinner
-    \mathit
-    \mathop
-    \mathopen
-    \mathord
-    \mathpunct
-    \mathrel
-    \mathring               AMSmath
-    \mathrm
-    \mathscr
-    \mathsf
-    \mathstrut
-    \mathtt
-    \matrix
-    \max
-    \mbox
-    \measuredangle          AMSsymbols
-    \mho                    AMSsymbols
-    \mid
-    \min
-    \mit
-    \mkern
-    \mod
-    \models
-    \moveleft
-    \moveright
-    \mp
-    \mskip
-    \mspace
-    \mu
-    \multimap               AMSsymbols
-
-N
--
-
-.. code-block:: latex
-    
-    \nabla
-    \natural
-    \ncong                  AMSsymbols
-    \ne
-    \nearrow
-    \neg
-    \negmedspace            AMSmath
-    \negthickspace          AMSmath
-    \negthinspace
-    \neq
-    \newcommand            [newcommand]
-    \newenvironment        [newcommand]
-    \newline
-    \nexists                AMSsymbols
-    \ngeq                   AMSsymbols
-    \ngeqq                  AMSsymbols
-    \ngeqslant              AMSsymbols
-    \ngtr                   AMSsymbols
-    \ni
-    \nLeftarrow             AMSsymbols
-    \nleftarrow             AMSsymbols
-    \nLeftrightarrow        AMSsymbols
-    \nleftrightarrow        AMSsymbols
-    \nleq                   AMSsymbols
-    \nleqq                  AMSsymbols
-    \nleqslant              AMSsymbols
-    \nless                  AMSsymbols
-    \nmid                   AMSsymbols
-    \nobreakspace           AMSmath
-    \nolimits
-    \normalsize
-    \not
-    \notag                 [AMSmath]
-    \notin
-    \nparallel              AMSsymbols
-    \nprec                  AMSsymbols
-    \npreceq                AMSsymbols
-    \nRightarrow            AMSsymbols
-    \nrightarrow            AMSsymbols
-    \nshortmid              AMSsymbols
-    \nshortparallel         AMSsymbols
-    \nsim                   AMSsymbols
-    \nsubseteq              AMSsymbols
-    \nsubseteqq             AMSsymbols
-    \nsucc                  AMSsymbols
-    \nsucceq                AMSsymbols
-    \nsupseteq              AMSsymbols
-    \nsupseteqq             AMSsymbols
-    \ntriangleleft          AMSsymbols
-    \ntrianglelefteq        AMSsymbols
-    \ntriangleright         AMSsymbols
-    \ntrianglerighteq       AMSsymbols
-    \nu
-    \nVDash                 AMSsymbols
-    \nVdash                 AMSsymbols
-    \nvDash                 AMSsymbols
-    \nvdash                 AMSsymbols
-    \nwarrow
-
-O
--
-
-.. code-block:: latex
-    
-    \odot
-    \oint
-    \oldstyle
-    \Omega
-    \omega
-    \omicron
-    \ominus
-    \operatorname           AMSmath
-    \oplus
-    \oslash
-    \otimes
-    \over
-    \overbrace
-    \overleftarrow
-    \overleftrightarrow
-    \overline
-    \overrightarrow
-    \overset
-    \overwithdelims
-    \owns
-
-P
--
-
-.. code-block:: latex
-    
-    \parallel
-    \partial
-    \perp
-    \phantom
-    \Phi
-    \phi
-    \Pi
-    \pi
-    \pitchfork              AMSsymbols
-    \pm
-    \pmatrix
-    \pmb
-    \pmod
-    \pod
-    \Pr
-    \prec
-    \precapprox             AMSsymbols
-    \preccurlyeq            AMSsymbols
-    \preceq
-    \precnapprox            AMSsymbols
-    \precneqq               AMSsymbols
-    \precnsim               AMSsymbols
-    \precsim                AMSsymbols
-    \prime
-    \prod
-    \projlim                AMSmath
-    \propto
-    \Psi
-    \psi
-
-Q
--
-
-.. code-block:: latex
-    
-    \qquad
-    \quad
-
-R
--
-
-.. code-block:: latex
-    
-    \raise
-    \rangle
-    \rbrace
-    \rbrack
-    \rceil
-    \Re
-    \renewcommand          [newcommand]
-    \require                               non-standard
-    \restriction            AMSsymbols
-    \rfloor
-    \rgroup
-    \rhd                    AMSsymbols
-    \rho
-    \right
-    \Rightarrow
-    \rightarrow
-    \rightarrowtail         AMSsymbols
-    \rightharpoondown
-    \rightharpoonup
-    \rightleftarrows        AMSsymbols
-    \rightleftharpoons
-    \rightleftharpoons      AMSsymbols
-    \rightrightarrows       AMSsymbols
-    \rightsquigarrow        AMSsymbols
-    \rightthreetimes        AMSsymbols
-    \risingdotseq           AMSsymbols
-    \rlap
-    \rm
-    \rmoustache
-    \root
-    \Rrightarrow            AMSsymbols
-    \Rsh                    AMSsymbols
-    \rtimes                 AMSsymbols
-    \Rule                                  non-standard
-    \rVert                  AMSmath
-    \rvert                  AMSmath
-
-S
--
-
-.. code-block:: latex
-    
-    \S
-    \scr
-    \scriptscriptstyle
-    \scriptsize
-    \scriptstyle
-    \searrow
-    \sec
-    \setminus
-    \sf
-    \sharp
-    \shortmid               AMSsymbols
-    \shortparallel          AMSsymbols
-    \shoveleft              AMSmath
-    \shoveright             AMSmath
-    \sideset                AMSmath
-    \Sigma
-    \sigma
-    \sim
-    \simeq
-    \sin
-    \sinh
-    \skew
-    \small
-    \smallfrown             AMSsymbols
-    \smallint
-    \smallsetminus          AMSsymbols
-    \smallsmile             AMSsymbols
-    \smash
-    \smile
-    \Space
-    \space
-    \spadesuit
-    \sphericalangle         AMSsymbols
-    \sqcap
-    \sqcup
-    \sqrt
-    \sqsubset               AMSsymbols
-    \sqsubseteq
-    \sqsupset               AMSsymbols
-    \sqsupseteq
-    \square                 AMSsymbols
-    \stackrel
-    \star
-    \strut
-    \style                 [HTML]          non-stanard
-    \subset
-    \Subset                 AMSsymbols
-    \subseteq
-    \subseteqq              AMSsymbols
-    \subsetneq              AMSsymbols
-    \subsetneqq             AMSsymbols
-    \substack               AMSmath
-    \succ
-    \succapprox             AMSsymbols
-    \succcurlyeq            AMSsymbols
-    \succeq
-    \succnapprox            AMSsymbols
-    \succneqq               AMSsymbols
-    \succnsim               AMSsymbols
-    \succsim                AMSsymbols
-    \sum
-    \sup
-    \supset
-    \Supset                 AMSsymbols
-    \supseteq
-    \supseteqq              AMSsymbols
-    \supsetneq              AMSsymbols
-    \supsetneqq             AMSsymbols
-    \surd
-    \swarrow
-
-T
--
-
-.. code-block:: latex
-    
-    \tag                   [AMSmath]
-    \tan
-    \tanh
-    \tau
-    \tbinom                 AMSmath
-    \TeX
-    \text
-    \textbf
-    \textit
-    \textrm
-    \textstyle
-    \tfrac                  AMSmath
-    \therefore              AMSsymbols
-    \Theta
-    \theta
-    \thickapprox            AMSsymbols
-    \thicksim               AMSsymbols
-    \thinspace
-    \tilde
-    \times
-    \tiny
-    \Tiny                                  non-standard
-    \to
-    \top
-    \triangle
-    \triangledown           AMSsymbols
-    \triangleleft
-    \trianglelefteq         AMSsymbols
-    \triangleq              AMSsymbols
-    \triangleright
-    \trianglerighteq        AMSsymbols
-    \tt
-    \twoheadleftarrow       AMSsymbols
-    \twoheadrightarrow      AMSsymbols
-
-U
--
-
-.. code-block:: latex
-    
-    \ulcorner               AMSsymbols
-    \underbrace
-    \underleftarrow
-    \underleftrightarrow
-    \underline
-    \underrightarrow
-    \underset
-    \unicode               [unicode]       non-standard
-    \unlhd                  AMSsymbols
-    \unrhd                  AMSsymbols
-    \Uparrow
-    \uparrow
-    \Updownarrow
-    \updownarrow
-    \upharpoonleft          AMSsymbols
-    \upharpoonright         AMSsymbols
-    \uplus
-    \uproot
-    \Upsilon
-    \upsilon
-    \upuparrows             AMSsymbols
-    \urcorner               AMSsymbols
-
-V
--
-
-.. code-block:: latex
-    
-    \varDelta               AMSsymbols
-    \varepsilon
-    \varGamma               AMSsymbols
-    \varinjlim              AMSmath
-    \varkappa               AMSsymbols
-    \varLambda              AMSsymbols
-    \varliminf              AMSmath
-    \varlimsup              AMSmath
-    \varnothing             AMSsymbols
-    \varOmega               AMSsymbols
-    \varphi
-    \varPhi                 AMSsymbols
-    \varpi
-    \varPi                  AMSsymbols
-    \varprojlim             AMSmath
-    \varpropto              AMSsymbols
-    \varPsi                 AMSsymbols
-    \varrho
-    \varsigma
-    \varSigma               AMSsymbols
-    \varsubsetneq           AMSsymbols
-    \varsubsetneqq          AMSsymbols
-    \varsupsetneq           AMSsymbols
-    \varsupsetneqq          AMSsymbols
-    \vartheta
-    \varTheta               AMSsymbols
-    \vartriangle            AMSsymbols
-    \vartriangleleft        AMSsymbols
-    \vartriangleright       AMSsymbols
-    \varUpsilon             AMSsymbols
-    \varXi                  AMSsymbols
-    \vcenter
-    \vdash
-    \Vdash                  AMSsymbols
-    \vDash                  AMSsymbols
-    \vdots
-    \vec
-    \vee
-    \veebar                 AMSsymbols
-    \verb                  [verb]
-    \Vert
-    \vert
-    \vphantom
-    \Vvdash                 AMSsymbols
-
-W
--
-
-.. code-block:: latex
-    
-    \wedge
-    \widehat
-    \widetilde
-    \wp
-    \wr
-
-X
--
-
-.. code-block:: latex
-    
-    \Xi
-    \xi
-    \xleftarrow             AMSmath
-    \xrightarrow            AMSmath
-
-Y
--
-
-.. code-block:: latex
-    
-    \yen                    AMSsymbols
-
-Z
--
-
-.. code-block:: latex
-    
-    \zeta
-
-
-Environments
-------------
-
-LaTeX environments of the form ``\begin{XXX} ... \end{XXX}`` are
-provided where ``XXX`` is one of the following:
-
-.. code-block:: latex
-
-    align		   [AMSmath]
-    align*		   [AMSmath]
-    alignat		   [AMSmath]
-    alignat*		   [AMSmath]
-    aligned		   [AMSmath]
-    alignedat		   [AMSmath]
-    array
-
-    Bmatrix
-    bmatrix
-
-    cases
-
-    eqnarray
-    eqnarray*
-    equation
-    equation*
-
-    gather		   [AMSmath]
-    gather*		   [AMSmath]
-    gathered		   [AMSmath]
-
-    matrix
-    multline		   [AMSmath]
-    multline*		   [AMSmath]
-
-    pmatrix
-
-    smallmatrix		    AMSmath
-    split		   [AMSmath]
-    subarray		    AMSmath
-
-    Vmatrix
-    vmatrix
diff --git a/sagenb/data/mathjax/docs/html/_sources/typeset.txt b/sagenb/data/mathjax/docs/html/_sources/typeset.txt
deleted file mode 100644
index 76951dc..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/typeset.txt
+++ /dev/null
@@ -1,234 +0,0 @@
-.. _typeset-math:
-
-**************************
-Modifying Math on the Page
-**************************
-
-If you are writing a dynamic web page where content containing
-mathematics may appear after MathJax has already typeset the rest of
-the page, then you will need to tell MathJax to look for mathematics
-in the page again when that new content is produced.  To do that, you
-need to use the :meth:`MathJax.Hub.Typeset()` method.  This will cause
-the preprocessors (if any were loaded) to run over the page again, and
-then MathJax will look for unprocessed mathematics on the page and
-typeset it, leaving unchanged any math that has already been typeset.
-
-You should not simply call this method directly, however.  Because
-MathJax operates asynchonously (see :ref:`Synchronizing with MathJax
-<synchronization>` for details), you need to be sure that
-your call to :meth:`MathJax.Hub.Typeset()` is synchronized with the
-other actions that MathJax is taking.  For example, it may already be
-typesetting portions of the page, or it may be waiting for an output
-jax to load, etc., and so you need to queue the typeset action to be
-performed after MathJax has finished whatever else it may be doing.
-That may be immediately, but it may not, and there is no way to tell.
-
-To queue the typeset action, use the command
-
-.. code-block:: javascript
-
-   MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
-
-This will cause MathJax to typeset the page when it is next able to do
-so.  It guarantees that the typesetting will synchronize properly
-with the loading of jax, extensions, fonts, stylesheets, and other
-asynchronous activity, and is the only truly safe way to ask MathJax
-to process additional material.
-
-The :meth:`MathJax.Hub.Typeset()` command also accepts a parameter
-that is a DOM element whose content is to be typeset.  That could be
-a paragraph, or a ``<div>`` element, or even a MathJax math
-``<script>`` tag.  It could also be the DOM `id` of such an object, in
-which case, MathJax will look up the DOM element for you.  So
-
-.. code-block:: javascript
-
-   MathJax.Hub.Queue(["Typeset",MathJax.Hub,"MathExample"]);
-
-would typeset the mathematics contained in the element whose `id` is
-``MathExample``.  This is equivalent to
-
-.. code-block:: javascript
-
-   var math = document.getElementById("MathExample");
-   MathJax.Hub.Queue(["Typeset",MathJax.Hub,math]);
-
-If no element or element `id` is provided, the whole document is
-typeset.
-
-Note that the :meth:`MathJax.Hub.Queue()` method will return
-immediately, regardless of whether the typesetting has taken place or
-not, so you can not assume that the mathematics is visible after you
-make this call.  That means that things like the size of the container
-for the mathematics may not yet reflect the size of the typeset
-mathematics.  If you need to perform actions that depend on the
-mathematics being typeset, you should push *those* actions onto the
-``MathJax.Hub.queue`` as well.  
-
-This can be quite subtle, so you have to think carefully about the
-structure of your code that works with the typeset mathematics.  Also,
-the things you push onto the queue should be `Callback` objects that
-perform the actions you want when they are called, not the *results*
-of calling the functions that do what you want.
-
-
-Manipulating Individual Math Elements
-=====================================
-
-If you are not changing a complete DOM structure, but simply want to
-update the contents of a single mathematical equation, you do not need
-to use ``innerHTML`` and :meth:`MathJax.Hub.Typeset()` to preprocess
-and process an element's new content.  Instead, you can ask MathJax to
-find the `element jax` for the math element on the page, and use its
-methods to modify and update the mathematics that it displays.
-
-For example, suppose you have the following HTML in your document
-
-.. code-block:: html
-
-    <div id="MathDiv">
-      The answer you provided is: ${}$.
-    </div>
-
-and MathJax has already preprocessed and typeset the mathematics
-within dollar signs (it will be blank).  A student has typed
-something elsewhere on the page, and you want to typeset their answer
-in the location of the mathematics that is already there.  You could
-replace the entire contents of the `MathDiv` element and call
-:meth:`MathJax.Hub.Typeset()` as described above, but there is a more
-efficient approach, which is to ask MathJax for the element jax for
-the mathematics, and call its method for replacing the formula shown
-by that element.  For example:
-
-.. code-block:: javascript
-
-    var math = MathJax.Hub.getAllJax("MathDiv")[0];
-    MathJax.Hub.Queue(["Text",math,"x+1"]);
-
-This looks up the list of math elements in the `MathDiv` element
-(there is only one) and takes the first one (element 0) and stores it
-in ``math``.  This is an `element jax` object (see the :ref:`Element
-Jax <api-element-jax>` specification for details), which has a
-:meth:`Text()` method that can be used to set the input text of the
-math element, and retypeset it.
-
-Again, since the typesetting should be synchronized with other actions
-of MathJax, the call should be pushed onto the MathJax processing
-queue using :meth:`MathJax.Hub.Queue()`, as shown above, rather than
-called directly.  The example above performs the equivalent of
-``math.Text("x+1")`` as soon as MathJax is able to do so.  Any
-additional actions that rely on the expression ``x+1`` actually
-showing on screen should also be pushed onto the queue so that they
-will not occur before the math is typeset.
-
-The actions you can perform on an element jax include:
-
-    .. describe:: Text(newmath)
-
-        to set the math text of the element to `newmath` and typeset.
-
-    .. describe::  Reprocess()
-
-        to remove the output and reproduce it again (for
-        example, if CSS has changed that would alter the spacing of the
-        mathematics).
-
-    .. describe:: Remove()
-
-        to remove the output for this math element (but not
-        the original ``<script>`` tag).
-
-    .. describe:: SourceElement()
-
-        to obtain a reference to the original
-        ``<script>`` object that is associated with this element jax.
-
-
-Note that once you have located an element jax, you can keep using it
-and don't have to look it up again.  So for the example above, if the
-student is going to be able to type several different answers that you
-will want to typeset, you can look up the element jax once at the
-beginning after MathJax has processed the page the first time, and
-then use that result each time you adjust the mathematics to be
-displayed.
-
-To get the element jax the first time, you need to be sure that you
-ask MathJax for it **after** MathJax has processed the page the first
-time.  This is another situation where you want to use the MathJax
-queue.  If your startup code performs the commands
-
-.. code-block:: javascript
-
-    var studentDisplay = null;
-    MathJax.Hub.Queue(function () {
-      studentDisplay = MathJax.Hub.getAllJax("MathDiv");
-    });
-
-then you can use 
-
-.. code-block:: javascript
-
-    MathJax.Hub.Queue(["Text",studentDisplay,studentAnswer])
-
-to change the student's answer to be the typeset version of whatever
-is in the ``studentAnswer`` variable.
-
-Here is a complete example that illustrates this approach (available in a 
-more full-featured version as ``test/sample-dynamic.html``):
-
-.. code-block:: html
-
-    <html>
-    <head>
-    <title>MathJax Dynamic Math Test Page</title>
-
-    <script type="text/x-mathjax-config">
-      MathJax.Hub.Config({
-        tex2jax: {
-          inlineMath: [["$","$"],["\\(","\\)"]]
-        }
-      });
-    </script>
-    <script type="text/javascript"
-      src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML-full">
-    </script>
-
-    </head>
-    <body>
-
-    <script>
-      //
-      //  Use a closure to hide the local variables from the
-      //  global namespace
-      //
-      (function () {
-        var QUEUE = MathJax.Hub.queue;  // shorthand for the queue
-        var math = null;                // the element jax for the math output.
-
-        //
-        //  Get the element jax when MathJax has produced it.
-        //
-        QUEUE.Push(function () {
-          math = MathJax.Hub.getAllJax("MathOutput")[0];
-        });
-
-        //
-        //  The onchange event handler that typesets the
-        //  math entered by the user
-        //
-        window.UpdateMath = function (TeX) {
-          QUEUE.Push(["Text",math,"\\displaystyle{"+TeX+"}"]);
-        }
-      })();
-    </script>
-
-    Type some TeX code: 
-    <input id="MathInput" size="50" onchange="UpdateMath(this.value)" />
-    <p>
-
-    <div id="MathOutput">
-    You typed: ${}$
-    </div>
-
-    </body>
-    </html>
diff --git a/sagenb/data/mathjax/docs/html/_sources/upgrade.txt b/sagenb/data/mathjax/docs/html/_sources/upgrade.txt
deleted file mode 100644
index 3a1aa20..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/upgrade.txt
+++ /dev/null
@@ -1,259 +0,0 @@
-.. _upgrade:
-
-***********************************
-Migrating from MathJax v1.0 to v1.1
-***********************************
-
-MathJax v1.1 fixes a number of bugs in v1.0, and improves support for 
-new versions of browsers and mobile devices.  It includes changes to 
-increase its performance, and to make it more compliant with HTML5.  It 
-has more flexible configuration options, and the ability to load 
-configuration files that combine multiple files into a single one to 
-increase loading speed when MathJax starts up.  Finally, MathJax.org now 
-offers MathJax as a web service through a distributed "cloud" server.
-
-This document describes the changes you may need to make to your MathJax 
-configurations in order to take advantage of these improvements.
-
-
-Configuration Changes
-=====================
-
-The main changes that you will see as a page author are in the way that
-MathJax can be loaded and configured.  If you have been using in-line
-configuration by putting a :meth:`MathJax.Hub.Config()` call in the body of
-the ``<script>`` tag that loads MathJax, then your site should work
-unchanged with version 1.1 of MathJax.  You may wish to consider moving to
-the new HTML5-compliant method of configuring MathJax, however, which uses
-a separate ``<script>`` tag to specify the configuration.  That tag should
-come **before** the one that loads ``Mathjax.js``, and should have
-``type="text/x-mathjax-config"`` rather than ``type="text/javascript"``.
-For example, 
-
-.. code-block:: html
-
-    <script type="text/javascript" src="/MathJax/MathJax.js">
-      MathJax.Hub.Config({
-        jax: ["input/TeX","output/HTML-CSS"],
-        extensions: ["tex2jax.js"]
-      });
-    </script>
-
-would become
-
-.. code-block:: html
-
-    <script type="text/x-mathjax-config">
-      MathJax.Hub.Config({
-        jax: ["input/TeX","output/HTML-CSS"],
-        extensions: ["tex2jax.js"]
-      });
-    </script>
-    <script type="text/javascript" src="/MathJax/MathJax.js"></script>
-
-instead.  This will make sure your pages pass HTML5 validation.  Be sure 
-that you put the configuration block **before** the script that loads 
-MathJax.  See :ref:`Loading and Configuring MathJax <loading>` for more 
-details.
-
-If your page simply loads ``MathJax.js`` and relies on
-``config/MathJax.js``, then you will need to modify your ``<script>`` tag
-in order to use MathJax v1.1.  This is because MathJax no longer loads a
-default configuration file; you are required to explicitly specify the
-configuration file if you use one.  Furthermore, the name of the
-``config/MathJax.js`` file was a source of confusion, so it has been 
-renamed ``config/default.js`` instead.  Thus, if you used
-
-.. code-block:: html
-
-    <script type="text/javascript" src="/MathJax/MathJax.js"></script>
-
-in the past, you should replace it with
-
-.. code-block:: html
-
-    <script type="text/javascript" src="/MathJax/MathJax.js?config=default"></script>
-
-instead.  If you don't do this, you will receive a warning message that 
-directs you to a page that explains how to update your script tags to use 
-the new configuration format.
-
-
-Combined Configurations
-=======================
-
-New with version 1.1 is the ability to combine several files into a single 
-configuration file, and to load that via the same script that loads 
-MathJax.  This should make configuring MathJax easier, and also helps to 
-speed up the initial loading of MathJax's components, since only one file 
-needs to be downloaded.
-
-MathJax comes with four pre-built configurations, and our hope is that one
-of these will suit your needs.  They are described in more detail in the
-:ref:`Using a Configuration File  <config-files>` section.  To load one,
-add ``?config=filename`` (where ``filename`` is the name of the
-configuration file without the ``.js``) to the URL that loads
-``MathJax.js``.  For example
-
-.. code-block:: html
-
-    <script type="text/javascript" src="/MathJax/MathJax.js">
-      MathJax.Hub.Config({
-        jax: ["input/TeX","output/HTML-CSS"],
-        extensions: ["tex2jax.js","AMSmath.js","AMSsymbols.js"]
-      });
-    </script>
-
-could be replaced by the single line
-
-.. code-block:: html
-
-    <script type="text/javascript" src="/MathJax/MathJax.js?config=TeX-AMS_HTML"></script>
-
-In this way, you don't have to include the in-line configuration, and all 
-the needed files will be downloaded when MathJax starts up.  For complete 
-details about the contents of the combined configuration files, see the 
-:ref:`Common Configurations <common-configurations>` section.
-
-If you want to use a pre-defined configuration file, but want to modify some 
-of the configuration parameters, you can use both a 
-``text/x-mathjax-config`` block and a ``config=filename`` parameter in 
-combination.  For example,
-
-.. code-block:: html
-
-    <script type="text/x-mathjax-config">
-      MathJax.Hub.Config({
-        tex2jax: {
-          inlineMath: [ ['$','$'], ['\\(','\\)'] ],
-          processEscapes: true
-        }
-      });
-    </script>
-    <script type="text/javascript" src="/MathJax/MathJax.js?config=TeX-AMS_HTML"></script>
-
-would load the ``TeX-AMS_HTML`` configuration file, but would reconfigure 
-the inline math delimiters to include ``$...$`` in addition to 
-``\(...\)``, and would set the ``processEscapes`` parameter to ``true``.
-
-
-Loading MathJax from the CDN
-============================
-
-The MathJax installation is fairly substantial (due to the large number of 
-images needed for the image fonts), and so you may not want to (or be able 
-to) store MathJax on your own server.  Keeping MathJax up to date can also 
-be a maintenance problem, and you might prefer to let others handle that 
-for you.  In either case, using the MathJax distributed network service may be 
-the best way for you to obtain MathJax.  That way you can be sure you are 
-using an up-to-date version of MathJax, and that the server will be fast 
-and reliable.
-
-To use the MathJax CDN service, simply load MathJax as follows:
-
-.. code-block:: html
-
-    <script type="text/javascript"
-       src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
-    </scrip>
-
-Of course, you can load any configuration file that you wish, or use a 
-``text/x=mathajx-config`` block to configure MathJax in-line. 
-:ref:`More details <loading-CDN>` are available, if you need them.
-
-The use of ``cdn.mathjax.org`` is governed by its `terms of service
-<http://www.mathjax.org/download/mathjax-cdn-terms-of-service/>`_, so be
-sure to read that before linking to the MathJax CDN server.
-
-
-Change in default TeX delimiters
-================================
-
-In addition to the fact that MathJax v1.1 no longer loads a default 
-configuration file, there is a second configuration change that could 
-affect your pages.  The ``config/MathJax.js`` file properly configured the 
-`tex2jax` preprocessor to use only ``\(...\)`` and not ``$...$`` for in-line 
-math delimiters, but the `tex2jax` preprocessor itself incorrectly 
-defaulted to including ``$...$`` as in-line math delimiters.  The result 
-was that if you used in-line configuration to specify the ``tex2jax`` 
-preprocessor, single-dollar delimiters were enabled by default, while if 
-you used file-based configuration, they weren't.
-
-This inconsistency was an error, and the correct behavior was supposed to 
-have the single-dollar delimiters disabled in both cases.  This is now 
-true in v1.1 of MathJax.  This means that if you used in-line 
-configuration to specify the `tex2jax` preprocessor, you will need to 
-change your configuration to explicitly enable the single-dollar 
-delimiters if you want to use them.
-
-For example, if you had
-
-.. code-block:: html
-
-    <script type="text/javascript" src="/MathJax/MathJax.js">
-      MathJax.Hub.Config({
-        jax: ["input/TeX","output/HTML-CSS"],
-        extensions: ["tex2jax.js"]
-      });
-    </script>
-
-and you want to use single-dollar delimiters for in-line math, then you
-should replace this with
-
-.. code-block:: html
-
-    <script type="text/x-mathjax-config">
-      MathJax.Hub.Config({
-        jax: ["input/TeX","output/HTML-CSS"],
-        extensions: ["tex2jax.js"],
-        tex2jax: {
-          inlineMath: [ ['$','$'], ['\\(','\\)'] ],
-          processEscapes: true
-        }
-      });
-    </script>
-    <script type="text/javascript" src="/MathJax/MathJax.js"></script>
-
-The same technique can be used in conjunction with a combined 
-configuration file.  For example
-
-.. code-block:: html
-
-    <script type="text/x-mathjax-config">
-      MathJax.Hub.Config({
-        tex2jax: {
-          inlineMath: [ ['$','$'], ['\\(','\\)'] ],
-          processEscapes: true
-        }
-      });
-    </script>
-    <script type="text/javascript" src="/MathJax/MathJax.js?config=TeX-AMS_HTML"></script>
-
-will load the pre-defined ``TeX-AMS_HTML`` configuration, but will modify 
-the settings to allow ``$...$`` delimiters, and to process ``\$`` to 
-produce dollar signs within the text of the page.
-
-
-New Distribution Location
-=========================
-
-Version 1.0 of MathJax was distributed through `SourceForge`, but the
-development of MathJax has switched to `GitHub
-<https://github.com/mathjax/MathJax/>`_, which is now the primary location
-for MathJax source code and distributions.  The SourceForge repository will
-no longer be actively maintained (and hasn't been since November 2010), and
-so you will not be able to obtain updates through ``svn`` if you checked
-out MathJax from there.
-
-You may be able to switch to using the MathJax CDN (see above) rather than 
-hosting your own copy of MathJax, and avoid the problem of updates all 
-together.  If you must install your own copy, however, you should follow 
-the instructions at :ref:`Installing and Testing MathJax <installation>`, 
-using either ``git`` or ``svn`` as described to obtain your copy from 
-GitHub.  This will allow you to keep your copy of MathJax up to date as 
-development continues.
-
-We apologize for the inconvenience of having to switch distributions, but 
-the git-to-svn bridge we tried to implement to keep both copies in synch 
-turned out to be unreliable, and so the SourceForge distribution was 
-retired in favor of the GitHub site.
diff --git a/sagenb/data/mathjax/docs/html/_sources/whats-new.txt b/sagenb/data/mathjax/docs/html/_sources/whats-new.txt
deleted file mode 100644
index 5c4b694..0000000
--- a/sagenb/data/mathjax/docs/html/_sources/whats-new.txt
+++ /dev/null
@@ -1,172 +0,0 @@
-.. _whats-new:
-
-**************************
-What's New in MathJax v1.1
-**************************
-
-MathJax version 1.1 includes a number of important improvements and
-enhancements over version 1.0.  We have worked hard to fix bugs, improve
-support for browsers and mobile devices, process TeX and MathML better, and
-increase MathJax's performance.
-
-In addition to these changes, MathJax.org now offers MathJax as a network
-service.  Instead of having to install MathJax on your own server, you can
-link to our content delivery network (CDN) to get fast access to 
-up-to-date and past versions of MathJax.  See :ref:`Loading MathJax from 
-the CDN <loading-CDN>` for more details.
-
-The following sections outline the changes in v1.1:
-
-Optimization
-============
-
-* Combined configuration files that load all the needed files in one piece 
-  rather than loading them individually.  This simplifies configuration 
-  and speeds up typesetting of the mathematics on the page.
-
-* Improved responsiveness to mouse events during typesetting.
-
-* Parallel downloading of files needed by MathJax, for faster startup 
-  times.
-
-* Shorter timeout for web fonts, so if they can't be downlaoded, you don't 
-  have to wait so long.
-
-* Rollover to image fonts if a web font fails to load (so you don't have 
-  to wait for *every* font to fail.
-
-* The MathJax files are now packed only with `yuicompressor` rather than a 
-  custom compressor.  The CDN serves gzipped versions, which end up being
-  smaller than the gzipped custom-packed files.
-
-* Improved rendering speed in IE by removing ``position:relative`` from 
-  the style for mathematics.
-
-* Improved rendering speed for most browsers by isolating the mathematics
-  from the page during typesetting (avoids full page reflows).
-
-
-Enhancements
-============
-
-* Allow the input and output jax configuration blocks to specify extensions
-  to be loaded when the jax is loaded (this avoids needing to load them up 
-  front, so they don't have to be loaded on pages that don't include 
-  mathematics, for example).
-
-* Better handling of background color from style attributes.
-
-* Ability to pass configuration parameters via script URL.
-
-* Support HTML5 compliant configuration syntax.
-
-* Switch the Git repository from storing the fonts in `fonts.zip` to 
-  storing the `fonts/` directory directly.
-
-* Improved About box.
-
-* Added a minimum scaling factor (so math won't get too small).
-
-
-TeX Support
-============
-
-* Added support for ``\href``, ``\style``, ``\class``, ``\cssId``.
-* Avoid recursive macro definitions and other resource consumption possibilities.
-* Fix for ``\underline`` bug.
-* Fix for bug with ``\fbox``.
-* Fix height problem with ``\raise`` and ``\lower``.
-* Fix problem with ``\over`` used inside array entries.
-* Fix problem with nesting of math delimiters inside text-mode material.
-* Fix single digit super- and subscripts followed by punctuation.
-* Make sure `movablelimits` is off for ``\underline`` and related macros.
-* Fix problem with dimensions given with ``pc`` units.
-
-
-MathML Support
-==============
-
-* Fix ``<`` and ``&`` being translated too early.
-* Handle self-closing tags in HTML files better.
-* Combine adjacent relational operators in ``<mo>`` tags.
-* Fix entity name problems.
-* Better support for MathML namespaces.
-* Properly handle comments within MathML in IE.
-* Properly consider ``<mspace>`` and ``<mtext>`` as space-like.
-* Improved support for ``<maction>`` with embellished operators.
-
-
-Other Bug Fixes
-===============
-
-* Fixed CSS bleed through with zoom and other situations.
-* Fixed problems with ``showMathMenuMSIE`` when set to ``false``.
-* Replaced illegal prefix characters in cookie name.
-* Improved placement of surd for square roots and n-th roots.
-* Fixed layer obscuring math from MathPlayer for screen readers.
-* Newlines in CDATA comments are now handled properly.
-* Resolved conflict between `jsMath2jax` and `tex2jax` both processing the 
-  same equation.
-* Fixed problem with ``class="tex2jax_ignore"`` affecting the processing of 
-  sibling elements.
-
-
-Browser Support
-===============
-
-**Android**
-
-* Added detection and configuration for Android browser.
-* Allow use of OTF web fonts in Android 2.2.
-
-
-**Blackberry**
-
-* MathJax now works with OS version 6.
-
-
-**Chrome**
-
-* Use OTF web fonts rather than SVG fonts for version 4 and above.
-
-
-**Firefox**
-
-* Added Firefox 4 detection and configuration.
-* Fix for extra line-break bug when displayed equations are in 
-  preformatted text.
-* Updated fonts so that FF 3.6.13 and above can read them.
-
-
-**Internet Explorer**
-
-* Changes for compatibility with IE9.
-* Fix for IE8 incorrectly parsing MathML.
-* Fix for IE8 namespace problem.
-* Fix for null ``parentNode`` problem.
-* Fix for ``outerHTML`` not quoting values of attributes.
-
-**iPhone/iPad**
-
-* Added support for OTF web fonts in iOS4.2.
-
-**Nokia**
-
-* MathJax now works with Symbian\ :sup:`3`\ .
-
-**Opera**
-
-* Prevent Opera from using STIX fonts unless explicitly requested via the 
-  font menu (since Opera can't display many of the characters).
-* Fixed bad em-size detection in 10.61.
-* Fixed a problem with the About dialog in Opera 11.
-
-
-**Safari**
-
-* Use OTF web fonts for Safari/PC.
-
-
-**WebKit**
-
-* Better version detection.
diff --git a/sagenb/data/mathjax/docs/html/_static/basic.css b/sagenb/data/mathjax/docs/html/_static/basic.css
deleted file mode 100644
index 32630d5..0000000
--- a/sagenb/data/mathjax/docs/html/_static/basic.css
+++ /dev/null
@@ -1,528 +0,0 @@
-/*
- * basic.css
- * ~~~~~~~~~
- *
- * Sphinx stylesheet -- basic theme.
- *
- * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
- * :license: BSD, see LICENSE for details.
- *
- */
-
-/* -- main layout ----------------------------------------------------------- */
-
-div.clearer {
-    clear: both;
-}
-
-/* -- relbar ---------------------------------------------------------------- */
-
-div.related {
-    width: 100%;
-    font-size: 90%;
-}
-
-div.related h3 {
-    display: none;
-}
-
-div.related ul {
-    margin: 0;
-    padding: 0 0 0 10px;
-    list-style: none;
-}
-
-div.related li {
-    display: inline;
-}
-
-div.related li.right {
-    float: right;
-    margin-right: 5px;
-}
-
-/* -- sidebar --------------------------------------------------------------- */
-
-div.sphinxsidebarwrapper {
-    padding: 10px 5px 0 10px;
-}
-
-div.sphinxsidebar {
-    float: left;
-    width: 230px;
-    margin-left: -100%;
-    font-size: 90%;
-}
-
-div.sphinxsidebar ul {
-    list-style: none;
-}
-
-div.sphinxsidebar ul ul,
-div.sphinxsidebar ul.want-points {
-    margin-left: 20px;
-    list-style: square;
-}
-
-div.sphinxsidebar ul ul {
-    margin-top: 0;
-    margin-bottom: 0;
-}
-
-div.sphinxsidebar form {
-    margin-top: 10px;
-}
-
-div.sphinxsidebar input {
-    border: 1px solid #98dbcc;
-    font-family: sans-serif;
-    font-size: 1em;
-}
-
-img {
-    border: 0;
-}
-
-/* -- search page ----------------------------------------------------------- */
-
-ul.search {
-    margin: 10px 0 0 20px;
-    padding: 0;
-}
-
-ul.search li {
-    padding: 5px 0 5px 20px;
-    background-image: url(file.png);
-    background-repeat: no-repeat;
-    background-position: 0 7px;
-}
-
-ul.search li a {
-    font-weight: bold;
-}
-
-ul.search li div.context {
-    color: #888;
-    margin: 2px 0 0 30px;
-    text-align: left;
-}
-
-ul.keywordmatches li.goodmatch a {
-    font-weight: bold;
-}
-
-/* -- index page ------------------------------------------------------------ */
-
-table.contentstable {
-    width: 90%;
-}
-
-table.contentstable p.biglink {
-    line-height: 150%;
-}
-
-a.biglink {
-    font-size: 1.3em;
-}
-
-span.linkdescr {
-    font-style: italic;
-    padding-top: 5px;
-    font-size: 90%;
-}
-
-/* -- general index --------------------------------------------------------- */
-
-table.indextable {
-    width: 100%;
-}
-
-table.indextable td {
-    text-align: left;
-    vertical-align: top;
-}
-
-table.indextable dl, table.indextable dd {
-    margin-top: 0;
-    margin-bottom: 0;
-}
-
-table.indextable tr.pcap {
-    height: 10px;
-}
-
-table.indextable tr.cap {
-    margin-top: 10px;
-    background-color: #f2f2f2;
-}
-
-img.toggler {
-    margin-right: 3px;
-    margin-top: 3px;
-    cursor: pointer;
-}
-
-div.modindex-jumpbox {
-    border-top: 1px solid #ddd;
-    border-bottom: 1px solid #ddd;
-    margin: 1em 0 1em 0;
-    padding: 0.4em;
-}
-
-div.genindex-jumpbox {
-    border-top: 1px solid #ddd;
-    border-bottom: 1px solid #ddd;
-    margin: 1em 0 1em 0;
-    padding: 0.4em;
-}
-
-/* -- general body styles --------------------------------------------------- */
-
-a.headerlink {
-    visibility: hidden;
-}
-
-h1:hover > a.headerlink,
-h2:hover > a.headerlink,
-h3:hover > a.headerlink,
-h4:hover > a.headerlink,
-h5:hover > a.headerlink,
-h6:hover > a.headerlink,
-dt:hover > a.headerlink {
-    visibility: visible;
-}
-
-div.body p.caption {
-    text-align: inherit;
-}
-
-div.body td {
-    text-align: left;
-}
-
-.field-list ul {
-    padding-left: 1em;
-}
-
-.first {
-    margin-top: 0 !important;
-}
-
-p.rubric {
-    margin-top: 30px;
-    font-weight: bold;
-}
-
-img.align-left, .figure.align-left, object.align-left {
-    clear: left;
-    float: left;
-    margin-right: 1em;
-}
-
-img.align-right, .figure.align-right, object.align-right {
-    clear: right;
-    float: right;
-    margin-left: 1em;
-}
-
-img.align-center, .figure.align-center, object.align-center {
-  display: block;
-  margin-left: auto;
-  margin-right: auto;
-}
-
-.align-left {
-    text-align: left;
-}
-
-.align-center {
-    clear: both;
-    text-align: center;
-}
-
-.align-right {
-    text-align: right;
-}
-
-/* -- sidebars -------------------------------------------------------------- */
-
-div.sidebar {
-    margin: 0 0 0.5em 1em;
-    border: 1px solid #ddb;
-    padding: 7px 7px 0 7px;
-    background-color: #ffe;
-    width: 40%;
-    float: right;
-}
-
-p.sidebar-title {
-    font-weight: bold;
-}
-
-/* -- topics ---------------------------------------------------------------- */
-
-div.topic {
-    border: 1px solid #ccc;
-    padding: 7px 7px 0 7px;
-    margin: 10px 0 10px 0;
-}
-
-p.topic-title {
-    font-size: 1.1em;
-    font-weight: bold;
-    margin-top: 10px;
-}
-
-/* -- admonitions ----------------------------------------------------------- */
-
-div.admonition {
-    margin-top: 10px;
-    margin-bottom: 10px;
-    padding: 7px;
-}
-
-div.admonition dt {
-    font-weight: bold;
-}
-
-div.admonition dl {
-    margin-bottom: 0;
-}
-
-p.admonition-title {
-    margin: 0px 10px 5px 0px;
-    font-weight: bold;
-}
-
-div.body p.centered {
-    text-align: center;
-    margin-top: 25px;
-}
-
-/* -- tables ---------------------------------------------------------------- */
-
-table.docutils {
-    border: 0;
-    border-collapse: collapse;
-}
-
-table.docutils td, table.docutils th {
-    padding: 1px 8px 1px 5px;
-    border-top: 0;
-    border-left: 0;
-    border-right: 0;
-    border-bottom: 1px solid #aaa;
-}
-
-table.field-list td, table.field-list th {
-    border: 0 !important;
-}
-
-table.footnote td, table.footnote th {
-    border: 0 !important;
-}
-
-th {
-    text-align: left;
-    padding-right: 5px;
-}
-
-table.citation {
-    border-left: solid 1px gray;
-    margin-left: 1px;
-}
-
-table.citation td {
-    border-bottom: none;
-}
-
-/* -- other body styles ----------------------------------------------------- */
-
-ol.arabic {
-    list-style: decimal;
-}
-
-ol.loweralpha {
-    list-style: lower-alpha;
-}
-
-ol.upperalpha {
-    list-style: upper-alpha;
-}
-
-ol.lowerroman {
-    list-style: lower-roman;
-}
-
-ol.upperroman {
-    list-style: upper-roman;
-}
-
-dl {
-    margin-bottom: 15px;
-}
-
-dd p {
-    margin-top: 0px;
-}
-
-dd ul, dd table {
-    margin-bottom: 10px;
-}
-
-dd {
-    margin-top: 3px;
-    margin-bottom: 10px;
-    margin-left: 30px;
-}
-
-dt:target, .highlighted {
-    background-color: #fbe54e;
-}
-
-dl.glossary dt {
-    font-weight: bold;
-    font-size: 1.1em;
-}
-
-.field-list ul {
-    margin: 0;
-    padding-left: 1em;
-}
-
-.field-list p {
-    margin: 0;
-}
-
-.refcount {
-    color: #060;
-}
-
-.optional {
-    font-size: 1.3em;
-}
-
-.versionmodified {
-    font-style: italic;
-}
-
-.system-message {
-    background-color: #fda;
-    padding: 5px;
-    border: 3px solid red;
-}
-
-.footnote:target  {
-    background-color: #ffa;
-}
-
-.line-block {
-    display: block;
-    margin-top: 1em;
-    margin-bottom: 1em;
-}
-
-.line-block .line-block {
-    margin-top: 0;
-    margin-bottom: 0;
-    margin-left: 1.5em;
-}
-
-.guilabel, .menuselection {
-    font-family: sans-serif;
-}
-
-.accelerator {
-    text-decoration: underline;
-}
-
-.classifier {
-    font-style: oblique;
-}
-
-/* -- code displays --------------------------------------------------------- */
-
-pre {
-    overflow: auto;
-    overflow-y: hidden;  /* fixes display issues on Chrome browsers */
-}
-
-td.linenos pre {
-    padding: 5px 0px;
-    border: 0;
-    background-color: transparent;
-    color: #aaa;
-}
-
-table.highlighttable {
-    margin-left: 0.5em;
-}
-
-table.highlighttable td {
-    padding: 0 0.5em 0 0.5em;
-}
-
-tt.descname {
-    background-color: transparent;
-    font-weight: bold;
-    font-size: 1.2em;
-}
-
-tt.descclassname {
-    background-color: transparent;
-}
-
-tt.xref, a tt {
-    background-color: transparent;
-    font-weight: bold;
-}
-
-h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt {
-    background-color: transparent;
-}
-
-.viewcode-link {
-    float: right;
-}
-
-.viewcode-back {
-    float: right;
-    font-family: sans-serif;
-}
-
-div.viewcode-block:target {
-    margin: -1px -10px;
-    padding: 0 10px;
-}
-
-/* -- math display ---------------------------------------------------------- */
-
-img.math {
-    vertical-align: middle;
-}
-
-div.body div.math p {
-    text-align: center;
-}
-
-span.eqno {
-    float: right;
-}
-
-/* -- printout stylesheet --------------------------------------------------- */
-
- at media print {
-    div.document,
-    div.documentwrapper,
-    div.bodywrapper {
-        margin: 0 !important;
-        width: 100%;
-    }
-
-    div.sphinxsidebar,
-    div.related,
-    div.footer,
-    #top-link {
-        display: none;
-    }
-}
diff --git a/sagenb/data/mathjax/docs/html/_static/doctools.js b/sagenb/data/mathjax/docs/html/_static/doctools.js
deleted file mode 100644
index 8b9bd2c..0000000
--- a/sagenb/data/mathjax/docs/html/_static/doctools.js
+++ /dev/null
@@ -1,247 +0,0 @@
-/*
- * doctools.js
- * ~~~~~~~~~~~
- *
- * Sphinx JavaScript utilties for all documentation.
- *
- * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
- * :license: BSD, see LICENSE for details.
- *
- */
-
-/**
- * select a different prefix for underscore
- */
-$u = _.noConflict();
-
-/**
- * make the code below compatible with browsers without
- * an installed firebug like debugger
-if (!window.console || !console.firebug) {
-  var names = ["log", "debug", "info", "warn", "error", "assert", "dir",
-    "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace",
-    "profile", "profileEnd"];
-  window.console = {};
-  for (var i = 0; i < names.length; ++i)
-    window.console[names[i]] = function() {};
-}
- */
-
-/**
- * small helper function to urldecode strings
- */
-jQuery.urldecode = function(x) {
-  return decodeURIComponent(x).replace(/\+/g, ' ');
-}
-
-/**
- * small helper function to urlencode strings
- */
-jQuery.urlencode = encodeURIComponent;
-
-/**
- * This function returns the parsed url parameters of the
- * current request. Multiple values per key are supported,
- * it will always return arrays of strings for the value parts.
- */
-jQuery.getQueryParameters = function(s) {
-  if (typeof s == 'undefined')
-    s = document.location.search;
-  var parts = s.substr(s.indexOf('?') + 1).split('&');
-  var result = {};
-  for (var i = 0; i < parts.length; i++) {
-    var tmp = parts[i].split('=', 2);
-    var key = jQuery.urldecode(tmp[0]);
-    var value = jQuery.urldecode(tmp[1]);
-    if (key in result)
-      result[key].push(value);
-    else
-      result[key] = [value];
-  }
-  return result;
-};
-
-/**
- * small function to check if an array contains
- * a given item.
- */
-jQuery.contains = function(arr, item) {
-  for (var i = 0; i < arr.length; i++) {
-    if (arr[i] == item)
-      return true;
-  }
-  return false;
-};
-
-/**
- * highlight a given string on a jquery object by wrapping it in
- * span elements with the given class name.
- */
-jQuery.fn.highlightText = function(text, className) {
-  function highlight(node) {
-    if (node.nodeType == 3) {
-      var val = node.nodeValue;
-      var pos = val.toLowerCase().indexOf(text);
-      if (pos >= 0 && !jQuery(node.parentNode).hasClass(className)) {
-        var span = document.createElement("span");
-        span.className = className;
-        span.appendChild(document.createTextNode(val.substr(pos, text.length)));
-        node.parentNode.insertBefore(span, node.parentNode.insertBefore(
-          document.createTextNode(val.substr(pos + text.length)),
-          node.nextSibling));
-        node.nodeValue = val.substr(0, pos);
-      }
-    }
-    else if (!jQuery(node).is("button, select, textarea")) {
-      jQuery.each(node.childNodes, function() {
-        highlight(this);
-      });
-    }
-  }
-  return this.each(function() {
-    highlight(this);
-  });
-};
-
-/**
- * Small JavaScript module for the documentation.
- */
-var Documentation = {
-
-  init : function() {
-    this.fixFirefoxAnchorBug();
-    this.highlightSearchWords();
-    this.initIndexTable();
-  },
-
-  /**
-   * i18n support
-   */
-  TRANSLATIONS : {},
-  PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; },
-  LOCALE : 'unknown',
-
-  // gettext and ngettext don't access this so that the functions
-  // can safely bound to a different name (_ = Documentation.gettext)
-  gettext : function(string) {
-    var translated = Documentation.TRANSLATIONS[string];
-    if (typeof translated == 'undefined')
-      return string;
-    return (typeof translated == 'string') ? translated : translated[0];
-  },
-
-  ngettext : function(singular, plural, n) {
-    var translated = Documentation.TRANSLATIONS[singular];
-    if (typeof translated == 'undefined')
-      return (n == 1) ? singular : plural;
-    return translated[Documentation.PLURALEXPR(n)];
-  },
-
-  addTranslations : function(catalog) {
-    for (var key in catalog.messages)
-      this.TRANSLATIONS[key] = catalog.messages[key];
-    this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')');
-    this.LOCALE = catalog.locale;
-  },
-
-  /**
-   * add context elements like header anchor links
-   */
-  addContextElements : function() {
-    $('div[id] > :header:first').each(function() {
-      $('<a class="headerlink">\u00B6</a>').
-      attr('href', '#' + this.id).
-      attr('title', _('Permalink to this headline')).
-      appendTo(this);
-    });
-    $('dt[id]').each(function() {
-      $('<a class="headerlink">\u00B6</a>').
-      attr('href', '#' + this.id).
-      attr('title', _('Permalink to this definition')).
-      appendTo(this);
-    });
-  },
-
-  /**
-   * workaround a firefox stupidity
-   */
-  fixFirefoxAnchorBug : function() {
-    if (document.location.hash && $.browser.mozilla)
-      window.setTimeout(function() {
-        document.location.href += '';
-      }, 10);
-  },
-
-  /**
-   * highlight the search words provided in the url in the text
-   */
-  highlightSearchWords : function() {
-    var params = $.getQueryParameters();
-    var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : [];
-    if (terms.length) {
-      var body = $('div.body');
-      window.setTimeout(function() {
-        $.each(terms, function() {
-          body.highlightText(this.toLowerCase(), 'highlighted');
-        });
-      }, 10);
-      $('<li class="highlight-link"><a href="javascript:Documentation.' +
-        'hideSearchWords()">' + _('Hide Search Matches') + '</a></li>')
-          .appendTo($('.sidebar .this-page-menu'));
-    }
-  },
-
-  /**
-   * init the domain index toggle buttons
-   */
-  initIndexTable : function() {
-    var togglers = $('img.toggler').click(function() {
-      var src = $(this).attr('src');
-      var idnum = $(this).attr('id').substr(7);
-      $('tr.cg-' + idnum).toggle();
-      if (src.substr(-9) == 'minus.png')
-        $(this).attr('src', src.substr(0, src.length-9) + 'plus.png');
-      else
-        $(this).attr('src', src.substr(0, src.length-8) + 'minus.png');
-    }).css('display', '');
-    if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) {
-        togglers.click();
-    }
-  },
-
-  /**
-   * helper function to hide the search marks again
-   */
-  hideSearchWords : function() {
-    $('.sidebar .this-page-menu li.highlight-link').fadeOut(300);
-    $('span.highlighted').removeClass('highlighted');
-  },
-
-  /**
-   * make the url absolute
-   */
-  makeURL : function(relativeURL) {
-    return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL;
-  },
-
-  /**
-   * get the current relative url
-   */
-  getCurrentURL : function() {
-    var path = document.location.pathname;
-    var parts = path.split(/\//);
-    $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() {
-      if (this == '..')
-        parts.pop();
-    });
-    var url = parts.join('/');
-    return path.substring(url.lastIndexOf('/') + 1, path.length - 1);
-  }
-};
-
-// quick alias for translations
-_ = Documentation.gettext;
-
-$(document).ready(function() {
-  Documentation.init();
-});
diff --git a/sagenb/data/mathjax/docs/html/_static/file.png b/sagenb/data/mathjax/docs/html/_static/file.png
deleted file mode 100644
index d18082e..0000000
Binary files a/sagenb/data/mathjax/docs/html/_static/file.png and /dev/null differ
diff --git a/sagenb/data/mathjax/docs/html/_static/jquery.js b/sagenb/data/mathjax/docs/html/_static/jquery.js
deleted file mode 100644
index 7c24308..0000000
--- a/sagenb/data/mathjax/docs/html/_static/jquery.js
+++ /dev/null
@@ -1,154 +0,0 @@
-/*!
- * jQuery JavaScript Library v1.4.2
- * http://jquery.com/
- *
- * Copyright 2010, John Resig
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * Includes Sizzle.js
- * http://sizzlejs.com/
- * Copyright 2010, The Dojo Foundation
- * Released under the MIT, BSD, and GPL Licenses.
- *
- * Date: Sat Feb 13 22:33:48 2010 -0500
- */
-(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o<i;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j); [...]
-e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"events");if(!(a.liveFired===this||!i||!i.live||a.button&&a.type==="click")){a.liveFired=this;var u=i.live.slice(0);for(k=0;k<u.length;k++){i=u[k];i.origType.replace(O,"")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget) [...]
-j.length;n<r;n++)for(k=0;k<u.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType==="mouseenter"||i.preType==="mouseleave")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;n<r;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return b}}function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g," [...]
-"&")}function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var j in f)for(var i in f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===s&&!ta.test(a[0])&&(c.support.checkClone||!ua [...]
-true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]* [...]
-Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if(( [...]
-(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagNam [...]
-a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.c [...]
-"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:fu [...]
-function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(j in e){i=a[j];o=e[j];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){i=i&&(c.i [...]
-c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=c.extend(f,i,o)}else if(o!==w)a[j]=o}return a};c.extend({noConflict:function(a){A.$=Sa;if(a)A.jQuery=Ra;return c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return setTimeout(c.ready,13);c.isReady=true;if(Q){for(var a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler("ready")}},bindReady:function(){if(!xa){xa=true;if(s.readyState==="complete")return c.ready();if(s.addEventListener){s.addEventListener("DOMConten [...]
-L,false);A.addEventListener("load",c.ready,false)}else if(s.attachEvent){s.attachEvent("onreadystatechange",L);A.attachEvent("onload",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&ma()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"construc [...]
-"isPrototypeOf"))return false;var b;for(b in a);return b===w||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=c.trim(a);if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Functi [...]
-a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Va.test(a)){var b=s.getElementsByTagName("head")[0]||s.documentElement,d=s.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(s.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,j=a.length,i=j===w||c.isFunction(a);if(d) [...]
-d)===false)break}else for(;e<j;){if(b.apply(a[e++],d)===false)break}else if(i)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<j&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Wa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++ [...]
-a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,j=a.length;e<j;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,j=0,i=a.length;j<i;j++){e=b(a[j],j,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d [...]
-!c.isFunction(b)){d=b;b=w}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if [...]
-true;if(ya)c.inArray=function(a,b){return ya.call(b,a)};T=c(s);if(s.addEventListener)L=function(){s.removeEventListener("DOMContentLoaded",L,false);c.ready()};else if(s.attachEvent)L=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=s.documentElement,b=s.createElement("script"),d=s.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left [...]
-var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select [...]
-parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCl [...]
-false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="non [...]
-s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embe [...]
-applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.rem [...]
-else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c. [...]
-a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a; [...]
-w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|inpu [...]
-cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className){for(var j=" "+e.cla [...]
-i=e.className,o=0,k=b.length;o<k;o++)if(j.indexOf(" "+b[o]+" ")<0)i+=" "+b[o];e.className=c.trim(i)}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(k){var n=c(this);n.removeClass(a.call(this,k,n.attr("class")))});if(a&&typeof a==="string"||a===w)for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var j=(" "+e.className+" ").replace(Aa," "),i=0,o=b.length;i<o;i++)j=j.replace(" "+ [...]
-" ");e.className=c.trim(j)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var j=c(this);j.toggleClass(a.call(this,e,j.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,j=0,i=c(this),o=b,k=a.split(ca);e=k[j++];){o=f?o:!i.hasClass(e);i[o?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);thi [...]
-this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(Aa," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j< [...]
-e[j];if(i.selected){a=c(i).val();if(b)return a;f.push(a)}}return f}if(Ba.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Za,"")}return w}var o=c.isFunction(a);return this.each(function(k){var n=c(this),r=a;if(this.nodeType===1){if(o)r=a.call(this,k,n.val());if(typeof r==="number")r+="";if(c.isArray(r)&&Ba.test(this.type))this.checked=c.inArray(n.val(),r)>=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",t [...]
-c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type proper [...]
-a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=functi [...]
-function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1) [...]
-k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n [...]
-C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B<r.length;B++){u=r[B];if(d.guid===u.guid){if(i||k.test(u.namespace)){f==null&&r.splice(B--,1);n.remove&&n.remove [...]
-null)break}}if(r.length===0||f!=null&&r.length===1){if(!n.teardown||n.teardown.call(a,o)===false)Ca(a,e,z.handle);delete C[e]}}else for(var B=0;B<r.length;B++){u=r[B];if(i||k.test(u.namespace)){c.event.remove(a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=z.handle)b.elem=null;delete z.events;delete z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf(" [...]
-e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(! [...]
-f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.e [...]
-if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e<j;e++){var i=d[e];if(b||f.test(i.namespace)){a.handler=i.handler;a.data=i.data;a.handleObj=i;i=i.handler.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange at [...]
-fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||s;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b. [...]
-d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,a.origType,c.extend({},a,{handler:oa}))},remove:function(a){var b=true,d=a.origType.replace(O,"");c.e [...]
-"events").live||[],function(){if(d===this.origType.replace(O,""))return b=false});b&&c.event.remove(this,a.origType,oa)}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};var Ca=s.removeEventListener?function(a,b,d){a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type) [...]
-a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented [...]
-isImmediatePropagationStopped:Y};var Da=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},Ea=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ea:Da,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});if(!c.support.submit [...]
-{setup:function(){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length)return na("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13)return na("submit",this,arguments)})}else return false},teardown:function(){c.event.remove(this,".specialS [...]
-if(!c.support.changeBubbles){var da=/textarea|input|select/i,ea,Fa=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_ [...]
-e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.t [...]
-"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventLi [...]
-d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j<o;j++)c.event.add(this[j],d,i,f)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a=== [...]
-!a.preventDefault)for(var d in a)this.unbind(d,a[d]);else{d=0;for(var f=this.length;d<f;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,f){return this.live(b,d,f,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return  [...]
-toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ga={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e,j){var i,o=0,k,n,r=j| [...]
-u=j?this:c(this.context);if(c.isFunction(f)){e=f;f=w}for(d=(d||"").split(" ");(i=d[o++])!=null;){j=O.exec(i);k="";if(j){k=j[0];i=i.replace(O,"")}if(i==="hover")d.push("mouseenter"+k,"mouseleave"+k);else{n=i;if(i==="focus"||i==="blur"){d.push(Ga[i]+k);i+=k}else i=(Ga[i]||i)+k;b==="live"?u.each(function(){c.event.add(this,pa(i,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u.unbind(pa(i,r),e)}}return this}});c.each("blur focus focusin focusout load resize scroll unl [...]
-function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});A.attachEvent&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function a(g){for(var h="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.nodeType===4)h+=l.nodeValue;else if(l.nodeType!==8)h+=a(l.childNodes)}return h}function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++ [...]
-if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=l;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}m[q]=y}}}function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=l;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(k.filter(h,[t]).length>0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?: [...]
-e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g]) [...]
-t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||( [...]
-g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};k.matches=function(g,h){return k(g,null,null,h)};k.find=function(g,h,l){var m,q [...]
-for(var p=0,v=n.order.length;p<v;p++){var t=n.order[p];if(q=n.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");m=n.find[t](q,h,l);if(m!=null){g=g.replace(n.match[t],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};k.filter=function(g,h,l,m){for(var q=g,p=[],v=h,t,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var H in n.filter)if((t=n.leftMatch[H].exec(g))!=null&&t[2]){var M=n.filter[H],I,D;D=t[1];y=false;t.spli [...]
-1)!=="\\"){if(v===p)p=[];if(n.preFilter[H])if(t=n.preFilter[H](t,v,l,p,m,S)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=v[U])!=null;U++)if(D){I=M(D,t,U,v);var Ha=m^!!I;if(l&&I!=null)if(Ha)y=true;else v[U]=false;else if(Ha){p.push(D);y=true}}if(I!==w){l||(v=p);g=g.replace(n.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)k.error(g);else break;q=g}return v};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var n=k.selectors={order:["ID","NAME","TAG" [...]
-CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attr [...]
-relative:{"+":function(g,h){var l=typeof h==="string",m=l&&!/\W/.test(h);l=l&&!m;if(m)h=h.toLowerCase();m=0;for(var q=g.length,p;m<q;m++)if(p=g[m]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[m]=l||p&&p.nodeName.toLowerCase()===h?p||false:p===h}l&&k.filter(h,g,true)},">":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m<q;m++){var p=g[m];if(p){l=p.parentNode;g[m]=l.nodeName.toLowerCase()===h?l:false}}}else{m=0;for(q=g.length;m<q;m+ [...]
-l?p.parentNode:p.parentNode===h;l&&k.filter(h,g,true)}},"":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("parentNode",h,m,g,p,l)},"~":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,m,g,p,l)}},find:{ID:function(g,h,l){if(typeof h.getElementById!=="undefined"&&!l)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){ [...]
-h=h.getElementsByName(g[1]);for(var m=0,q=h.length;m<q;m++)h[m].getAttribute("name")===g[1]&&l.push(h[m]);return l.length===0?null:l}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var v;(v=h[p])!=null;p++)if(v)if(q^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG: [...]
-CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m [...]
-g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:functio [...]
-text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.no [...]
-setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return h<l[3]-0},gt:function(g,h,l){return h>l[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q=== [...]
-h[3];l=0;for(m=h.length;l<m;l++)if(h[l]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+q)},CHILD:function(g,h){var l=h[1],m=g;switch(l){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(l==="first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":l=h[2];var q=h[3];if(l===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var v=0; [...]
-m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;p.sizcache=h}g=g.nodeIndex-q;return l===0?g===0:g%l===0&&g/l>=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m [...]
-"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+) [...]
-h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l<m;l++)h.push(g[l]);else for(l=0;g[l];l++)h.push(g[l]);return h}}var B;if(s.documentElement.compareDocumentPosition)B=function(g,h){if(!g.compareDocume [...]
-!h.compareDocumentPosition){if(g==h)i=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)i=true;return g};else if("sourceIndex"in s.documentElement)B=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)i=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)i=true;return g};else if(s.createRange)B=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)i=true;return g.ownerDocument?-1:1}var l=g.ownerDocument.createR [...]
-h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=l.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)i=true;return g};(function(){var g=s.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!= [...]
-q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTM [...]
-if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l]; [...]
-(function(){var g=s.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPositi [...]
-function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)k(g,h[q],l);return k.filter(m,l)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=a;c.isXMLDoc=x;c.contains=E})();var eb=/Unti [...]
-gb=/,/;R=Array.prototype.slice;var Ia=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,j){return!!b.call(e,j,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Ua.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f+ [...]
-c.find(a,this[f],b);if(f>0)for(var j=d;j<b.length;j++)for(var i=0;i<d;i++)if(b[i]===b[j]){b.splice(j--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ia(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ia(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=thi [...]
-{},i;if(f&&a.length){e=0;for(var o=a.length;e<o;e++){i=a[e];j[i]||(j[i]=c.expr.match.POS.test(i)?c(i,b||this.context):i)}for(;f&&f.ownerDocument&&f!==b;){for(i in j){e=j[i];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||t [...]
-"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"par [...]
-d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeNam [...]
-a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeTy [...]
-1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/<tbody/i,jb=/<|&#?\w+;/,ta=/<script|<object|<embed|<option|<style/i,ua=/checked\s*(?:[^=]|=\s*.checked.)/i,Ma=function(a,b, [...]
-a:b+"></"+d+">"},F={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div<div>","</div>"];c.fn. [...]
-c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(th [...]
-wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChi [...]
-prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.pa [...]
-this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChi [...]
-return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].i [...]
-""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var j=c(this),i=j.html();j.empty().append(function(){return a.call(this,e,i)})}):this.empty().append(a);return this},replaceWith [...]
-this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,b,f))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(u){return c.nodeName(u,"table")?u.getElementsByTagNam [...]
-u.appendChild(u.ownerDocument.createElement("tbody")):u}var e,j,i=a[0],o=[],k;if(!c.support.checkClone&&arguments.length===3&&typeof i==="string"&&ua.test(i))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))return this.each(function(u){var z=c(this);a[0]=i.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(this[0]){e=i&&i.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:sa(a,this,o);k=e.fragment;if(j=k.childN [...]
-1?(k=k.firstChild):k.firstChild){b=b&&c.nodeName(j,"tr");for(var n=0,r=this.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length=== [...]
-return this}else{e=0;for(var j=d.length;e<j;e++){var i=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec [...]
-""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]==="<table>"&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.pu [...]
-c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b [...]
-c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styl [...]
-function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")| [...]
-Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c [...]
-"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedSty [...]
-a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters. [...]
-a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=/<script(.|\s)*?\/script>/gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:funct [...]
-"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("<div />").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}}) [...]
-serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess [...]
-function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url: [...]
-global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{} [...]
-e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka [...]
-"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;i [...]
-false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if [...]
-false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.se [...]
-c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q== [...]
-d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h [...]
-g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status== [...]
-1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="st [...]
-"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w) [...]
-if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a], [...]
-this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(la[d])f=la[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!==" [...]
-"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacit [...]
-animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var j=c.extend({},e),i,o=this.nodeType===1&&c(this).is(":hidden"),k=this;for(i in a){var n=i.replace(ia,ja);if(i!==n){a[n]=a[i];delete a[i];i=n}if(a[i]==="hide"&&o||a[i]==="show"&&!o)return j.complete.call(this);if((i==="height"||i==="width")&&this.style){j.display=c.css(this,"display");j.overflow=this.style.overflow}if(c.isArray(a[i])){ [...]
-j.specialEasing||{})[i]=a[i][1];a[i]=a[i][0]}}if(j.overflow!=null)this.style.overflow="hidden";j.curAnim=c.extend({},a);c.each(a,function(r,u){var z=new c.fx(k,j,r);if(Ab.test(u))z[u==="toggle"?o?"show":"hide":u](a);else{var C=Bb.exec(u),B=z.cur(true)||0;if(C){u=parseFloat(C[2]);var E=C[3]||"px";if(E!=="px"){k.style[r]=(u||1)+E;B=(u||1)/z.cur(true)*B;k.style[r]=B+E}if(C[1])u=(C[1]==="-="?-1:1)*u+B;z.custom(B,u,E)}else z.custom(B,u,"")}});return true})},stop:function(a,b){var d=c.timers;a [...]
-this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.f [...]
-"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this [...]
-c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.n [...]
-this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.st [...]
-this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this. [...]
-e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a [...]
-c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClien [...]
-function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:fun [...]
-this[0];if(a)return this.each(function(r){c.offset.setOffset(this,a,r)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=b,e=b.ownerDocument,j,i=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var k=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==i;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;j=e?e.getComputedStyle(b,null):b.cu [...]
-k-=b.scrollTop;n-=b.scrollLeft;if(b===d){k+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!=="visible"){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=j}if(f.position==="relative"||f.position==="static"){k+=o.offsetTop;n+=o. [...]
-f.position==="fixed"){k+=Math.max(i.scrollTop,o.scrollTop);n+=Math.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement("div"),d,f,e,j=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></d [...]
-a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j [...]
-c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b= [...]
-d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{ [...]
-f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pag [...]
-"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return" [...]
-e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window);
diff --git a/sagenb/data/mathjax/docs/html/_static/mathjax_mathml.user.js b/sagenb/data/mathjax/docs/html/_static/mathjax_mathml.user.js
deleted file mode 100644
index 2bc4d2c..0000000
--- a/sagenb/data/mathjax/docs/html/_static/mathjax_mathml.user.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// ==UserScript==
-// @name           MathJax MathML
-// @namespace      http://www.mathjax.org/
-// @description    Insert MathJax into pages containing MathML
-// @include        *
-// ==/UserScript==
-
-if ((window.unsafeWindow == null ? window : unsafeWindow).MathJax == null) {
-  if ((document.getElementsByTagName("math").length > 0) ||
-      (document.getElementsByTagNameNS == null ? false :
-      (document.getElementsByTagNameNS("http://www.w3.org/1998/Math/MathML","math").length > 0))) {
-    var script = document.createElement("script");
-    script.src = "http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML-full";
-    var config = 'MathJax.Hub.Startup.onload()';
-    if (window.opera) {script.innerHTML = config} else {script.text = config}
-    document.getElementsByTagName("head")[0].appendChild(script);
-  }
-}
diff --git a/sagenb/data/mathjax/docs/html/_static/mathjax_wikipedia.user.js b/sagenb/data/mathjax/docs/html/_static/mathjax_wikipedia.user.js
deleted file mode 100644
index 2b16945..0000000
--- a/sagenb/data/mathjax/docs/html/_static/mathjax_wikipedia.user.js
+++ /dev/null
@@ -1,31 +0,0 @@
-// ==UserScript==
-// @name           MathJax in Wikipedia
-// @namespace      http://www.mathjax.org/
-// @description    Insert MathJax into Wikipedia pages
-// @include        http://en.wikipedia.org/wiki/*
-// ==/UserScript==
-
-if ((window.unsafeWindow == null ? window : unsafeWindow).MathJax == null) {
-  //
-  //  Replace the images with MathJax scripts of type math/tex
-  //
-  var images = document.getElementsByTagName('img'), count = 0;
-  for (var i = images.length - 1; i >= 0; i--) {
-    var img = images[i];
-    if (img.className === "tex") {
-      var script = document.createElement("script"); script.type = "math/tex";
-      if (window.opera) {script.innerHTML = img.alt} else {script.text = img.alt}
-      img.parentNode.replaceChild(script,img); count++;
-    }
-  }
-  if (count) {
-    //
-    //  Load MathJax and have it process the page
-    //
-    var script = document.createElement("script");
-    script.src = "http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML-full";
-    var config = 'MathJax.Hub.Startup.onload()';
-    if (window.opera) {script.innerHTML = config} else {script.text = config}
-    document.getElementsByTagName("head")[0].appendChild(script);
-  }
-}
diff --git a/sagenb/data/mathjax/docs/html/_static/minus.png b/sagenb/data/mathjax/docs/html/_static/minus.png
deleted file mode 100644
index da1c562..0000000
Binary files a/sagenb/data/mathjax/docs/html/_static/minus.png and /dev/null differ
diff --git a/sagenb/data/mathjax/docs/html/_static/mj.css b/sagenb/data/mathjax/docs/html/_static/mj.css
deleted file mode 100644
index bdf7079..0000000
--- a/sagenb/data/mathjax/docs/html/_static/mj.css
+++ /dev/null
@@ -1,226 +0,0 @@
-/**
- * Sphinx stylesheet -- default theme
- * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- */
-
- at import url("basic.css");
-
-
-
-
-/* -- page layout ----------------------------------------------------------- */
-
-body {
-    font-family: sans-serif;
-    font-size: 100%;
-    background-color: #11303d;
-    color: #000;
-    margin: 0;
-    padding: 0;
-}
-
-div.document {
-    background-color: #d4e9f7;
-}
-
-div.documentwrapper {
-    float: left;
-    width: 100%;
-}
-
-div.bodywrapper {
-    margin: 0 0 0 230px;
-}
-
-div.body {
-    background-color: #ffffff;
-    color: #222222;
-    padding: 0 20px 30px 20px;
-}
-
-div.footer {
-    color: #ffffff;
-    width: 100%;
-    padding: 9px 0 9px 0;
-    text-align: center;
-    font-size: 75%;
-}
-
-div.footer a {
-    color: #ffffff;
-    text-decoration: underline;
-}
-
-div.related {
-    background-color: #191a19;
-    line-height: 30px;
-    color: #ffffff;
-}
-
-div.related a {
-    color: #ffffff;
-}
-
-div.sphinxsidebar {
-}
-
-div.sphinxsidebar h3 {
-    font-family: 'Trebuchet MS', sans-serif;
-    color: #3a3a3a;
-    font-size: 1.4em;
-    font-weight: normal;
-    margin: 0;
-    padding: 0;
-}
-
-div.sphinxsidebar h3 a {
-    color: #3a3a3a;
-}
-
-div.sphinxsidebar h4 {
-    font-family: 'Trebuchet MS', sans-serif;
-    color: #3a3a3a;
-    font-size: 1.3em;
-    font-weight: normal;
-    margin: 5px 0 0 0;
-    padding: 0;
-}
-
-div.sphinxsidebar p {
-    color: #3a3a3a;
-}
-
-div.sphinxsidebar p.topless {
-    margin: 5px 10px 10px 10px;
-}
-
-div.sphinxsidebar ul {
-    margin: 10px;
-    padding: 0;
-    color: #3a3a3a;
-}
-
-div.sphinxsidebar ul li {
-    margin-top: .2em;
-}
-
-div.sphinxsidebar a {
-    color: #3a8942;
-}
-
-div.sphinxsidebar input {
-    border: 1px solid #3a8942;
-    font-family: sans-serif;
-    font-size: 1em;
-}
-
-/* -- body styles ----------------------------------------------------------- */
-
-a {
-    color: #355f7c;
-    text-decoration: none;
-}
-
-a:hover {
-    text-decoration: underline;
-}
-
-div.body p, div.body dd, div.body li {
-    text-align: justify;
-    line-height: 130%;
-}
-
-div.body h1,
-div.body h2,
-div.body h3,
-div.body h4,
-div.body h5,
-div.body h6 {
-    font-family: 'Trebuchet MS', sans-serif;
-    background-color: #f2f2f2;
-    font-weight: normal;
-    color: #20435c;
-    border-top: 2px solid #cccccc;
-    border-bottom: 1px solid #cccccc;
-    margin: 30px -20px 20px -20px;
-    padding: 3px 0 3px 10px;
-}
-
-div.body h1 { margin-top: 0; font-size: 200%; }
-div.body h2 { font-size: 160%; }
-div.body h3 { font-size: 140%; padding-left: 20px; }
-div.body h4 { font-size: 120%; padding-left: 20px; }
-div.body h5 { font-size: 110%; padding-left: 20px; }
-div.body h6 { font-size: 100%; padding-left: 20px; }
-
-a.headerlink {
-    color: #c60f0f;
-    font-size: 0.8em;
-    padding: 0 4px 0 4px;
-    text-decoration: none;
-}
-
-a.headerlink:hover {
-    background-color: #c60f0f;
-    color: white;
-}
-
-div.body p, div.body dd, div.body li {
-    text-align: justify;
-    line-height: 130%;
-}
-
-div.admonition p.admonition-title + p {
-    display: inline;
-}
-
-div.note {
-    background-color: #eee;
-    border: 1px solid #ccc;
-}
-
-div.seealso {
-    background-color: #ffc;
-    border: 1px solid #ff6;
-}
-
-div.topic {
-    background-color: #eee;
-}
-
-div.warning {
-    background-color: #ffe4e4;
-    border: 1px solid #f66;
-}
-
-p.admonition-title {
-    display: inline;
-}
-
-p.admonition-title:after {
-    content: ":";
-}
-
-pre {
-    padding: 5px;
-    background-color: #f1f8ff;
-    color: #333333;
-    line-height: 130%;
-    border: 2px solid #6799b3;
-    border-left: none;
-    border-right: none;
-}
-
-tt {
-    background-color: #ecf0f3;
-    padding: 0 1px 0 1px;
-/*    font-size: 0.95em;*/
-}
-
-.warning tt {
-    background: #efc2c2;
-}
-
-.note tt {
-    background: #d6d6d6;
-}
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/_static/plus.png b/sagenb/data/mathjax/docs/html/_static/plus.png
deleted file mode 100644
index b3cb374..0000000
Binary files a/sagenb/data/mathjax/docs/html/_static/plus.png and /dev/null differ
diff --git a/sagenb/data/mathjax/docs/html/_static/pygments.css b/sagenb/data/mathjax/docs/html/_static/pygments.css
deleted file mode 100644
index 1a14f2a..0000000
--- a/sagenb/data/mathjax/docs/html/_static/pygments.css
+++ /dev/null
@@ -1,62 +0,0 @@
-.highlight .hll { background-color: #ffffcc }
-.highlight  { background: #eeffcc; }
-.highlight .c { color: #408090; font-style: italic } /* Comment */
-.highlight .err { border: 1px solid #FF0000 } /* Error */
-.highlight .k { color: #007020; font-weight: bold } /* Keyword */
-.highlight .o { color: #666666 } /* Operator */
-.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */
-.highlight .cp { color: #007020 } /* Comment.Preproc */
-.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */
-.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */
-.highlight .gd { color: #A00000 } /* Generic.Deleted */
-.highlight .ge { font-style: italic } /* Generic.Emph */
-.highlight .gr { color: #FF0000 } /* Generic.Error */
-.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
-.highlight .gi { color: #00A000 } /* Generic.Inserted */
-.highlight .go { color: #303030 } /* Generic.Output */
-.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
-.highlight .gs { font-weight: bold } /* Generic.Strong */
-.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
-.highlight .gt { color: #0040D0 } /* Generic.Traceback */
-.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */
-.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */
-.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */
-.highlight .kp { color: #007020 } /* Keyword.Pseudo */
-.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */
-.highlight .kt { color: #902000 } /* Keyword.Type */
-.highlight .m { color: #208050 } /* Literal.Number */
-.highlight .s { color: #4070a0 } /* Literal.String */
-.highlight .na { color: #4070a0 } /* Name.Attribute */
-.highlight .nb { color: #007020 } /* Name.Builtin */
-.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */
-.highlight .no { color: #60add5 } /* Name.Constant */
-.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
-.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */
-.highlight .ne { color: #007020 } /* Name.Exception */
-.highlight .nf { color: #06287e } /* Name.Function */
-.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */
-.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
-.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */
-.highlight .nv { color: #bb60d5 } /* Name.Variable */
-.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */
-.highlight .w { color: #bbbbbb } /* Text.Whitespace */
-.highlight .mf { color: #208050 } /* Literal.Number.Float */
-.highlight .mh { color: #208050 } /* Literal.Number.Hex */
-.highlight .mi { color: #208050 } /* Literal.Number.Integer */
-.highlight .mo { color: #208050 } /* Literal.Number.Oct */
-.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */
-.highlight .sc { color: #4070a0 } /* Literal.String.Char */
-.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */
-.highlight .s2 { color: #4070a0 } /* Literal.String.Double */
-.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */
-.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */
-.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */
-.highlight .sx { color: #c65d09 } /* Literal.String.Other */
-.highlight .sr { color: #235388 } /* Literal.String.Regex */
-.highlight .s1 { color: #4070a0 } /* Literal.String.Single */
-.highlight .ss { color: #517918 } /* Literal.String.Symbol */
-.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
-.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */
-.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */
-.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */
-.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/_static/searchtools.js b/sagenb/data/mathjax/docs/html/_static/searchtools.js
deleted file mode 100644
index dae92b5..0000000
--- a/sagenb/data/mathjax/docs/html/_static/searchtools.js
+++ /dev/null
@@ -1,518 +0,0 @@
-/*
- * searchtools.js
- * ~~~~~~~~~~~~~~
- *
- * Sphinx JavaScript utilties for the full-text search.
- *
- * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
- * :license: BSD, see LICENSE for details.
- *
- */
-
-/**
- * helper function to return a node containing the
- * search summary for a given text. keywords is a list
- * of stemmed words, hlwords is the list of normal, unstemmed
- * words. the first one is used to find the occurance, the
- * latter for highlighting it.
- */
-
-jQuery.makeSearchSummary = function(text, keywords, hlwords) {
-  var textLower = text.toLowerCase();
-  var start = 0;
-  $.each(keywords, function() {
-    var i = textLower.indexOf(this.toLowerCase());
-    if (i > -1)
-      start = i;
-  });
-  start = Math.max(start - 120, 0);
-  var excerpt = ((start > 0) ? '...' : '') +
-  $.trim(text.substr(start, 240)) +
-  ((start + 240 - text.length) ? '...' : '');
-  var rv = $('<div class="context"></div>').text(excerpt);
-  $.each(hlwords, function() {
-    rv = rv.highlightText(this, 'highlighted');
-  });
-  return rv;
-}
-
-/**
- * Porter Stemmer
- */
-var PorterStemmer = function() {
-
-  var step2list = {
-    ational: 'ate',
-    tional: 'tion',
-    enci: 'ence',
-    anci: 'ance',
-    izer: 'ize',
-    bli: 'ble',
-    alli: 'al',
-    entli: 'ent',
-    eli: 'e',
-    ousli: 'ous',
-    ization: 'ize',
-    ation: 'ate',
-    ator: 'ate',
-    alism: 'al',
-    iveness: 'ive',
-    fulness: 'ful',
-    ousness: 'ous',
-    aliti: 'al',
-    iviti: 'ive',
-    biliti: 'ble',
-    logi: 'log'
-  };
-
-  var step3list = {
-    icate: 'ic',
-    ative: '',
-    alize: 'al',
-    iciti: 'ic',
-    ical: 'ic',
-    ful: '',
-    ness: ''
-  };
-
-  var c = "[^aeiou]";          // consonant
-  var v = "[aeiouy]";          // vowel
-  var C = c + "[^aeiouy]*";    // consonant sequence
-  var V = v + "[aeiou]*";      // vowel sequence
-
-  var mgr0 = "^(" + C + ")?" + V + C;                      // [C]VC... is m>0
-  var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$";    // [C]VC[V] is m=1
-  var mgr1 = "^(" + C + ")?" + V + C + V + C;              // [C]VCVC... is m>1
-  var s_v   = "^(" + C + ")?" + v;                         // vowel in stem
-
-  this.stemWord = function (w) {
-    var stem;
-    var suffix;
-    var firstch;
-    var origword = w;
-
-    if (w.length < 3)
-      return w;
-
-    var re;
-    var re2;
-    var re3;
-    var re4;
-
-    firstch = w.substr(0,1);
-    if (firstch == "y")
-      w = firstch.toUpperCase() + w.substr(1);
-
-    // Step 1a
-    re = /^(.+?)(ss|i)es$/;
-    re2 = /^(.+?)([^s])s$/;
-
-    if (re.test(w))
-      w = w.replace(re,"$1$2");
-    else if (re2.test(w))
-      w = w.replace(re2,"$1$2");
-
-    // Step 1b
-    re = /^(.+?)eed$/;
-    re2 = /^(.+?)(ed|ing)$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      re = new RegExp(mgr0);
-      if (re.test(fp[1])) {
-        re = /.$/;
-        w = w.replace(re,"");
-      }
-    }
-    else if (re2.test(w)) {
-      var fp = re2.exec(w);
-      stem = fp[1];
-      re2 = new RegExp(s_v);
-      if (re2.test(stem)) {
-        w = stem;
-        re2 = /(at|bl|iz)$/;
-        re3 = new RegExp("([^aeiouylsz])\\1$");
-        re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");
-        if (re2.test(w))
-          w = w + "e";
-        else if (re3.test(w)) {
-          re = /.$/;
-          w = w.replace(re,"");
-        }
-        else if (re4.test(w))
-          w = w + "e";
-      }
-    }
-
-    // Step 1c
-    re = /^(.+?)y$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      stem = fp[1];
-      re = new RegExp(s_v);
-      if (re.test(stem))
-        w = stem + "i";
-    }
-
-    // Step 2
-    re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      stem = fp[1];
-      suffix = fp[2];
-      re = new RegExp(mgr0);
-      if (re.test(stem))
-        w = stem + step2list[suffix];
-    }
-
-    // Step 3
-    re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      stem = fp[1];
-      suffix = fp[2];
-      re = new RegExp(mgr0);
-      if (re.test(stem))
-        w = stem + step3list[suffix];
-    }
-
-    // Step 4
-    re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;
-    re2 = /^(.+?)(s|t)(ion)$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      stem = fp[1];
-      re = new RegExp(mgr1);
-      if (re.test(stem))
-        w = stem;
-    }
-    else if (re2.test(w)) {
-      var fp = re2.exec(w);
-      stem = fp[1] + fp[2];
-      re2 = new RegExp(mgr1);
-      if (re2.test(stem))
-        w = stem;
-    }
-
-    // Step 5
-    re = /^(.+?)e$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      stem = fp[1];
-      re = new RegExp(mgr1);
-      re2 = new RegExp(meq1);
-      re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");
-      if (re.test(stem) || (re2.test(stem) && !(re3.test(stem))))
-        w = stem;
-    }
-    re = /ll$/;
-    re2 = new RegExp(mgr1);
-    if (re.test(w) && re2.test(w)) {
-      re = /.$/;
-      w = w.replace(re,"");
-    }
-
-    // and turn initial Y back to y
-    if (firstch == "y")
-      w = firstch.toLowerCase() + w.substr(1);
-    return w;
-  }
-}
-
-
-/**
- * Search Module
- */
-var Search = {
-
-  _index : null,
-  _queued_query : null,
-  _pulse_status : -1,
-
-  init : function() {
-      var params = $.getQueryParameters();
-      if (params.q) {
-          var query = params.q[0];
-          $('input[name="q"]')[0].value = query;
-          this.performSearch(query);
-      }
-  },
-
-  loadIndex : function(url) {
-    $.ajax({type: "GET", url: url, data: null, success: null,
-            dataType: "script", cache: true});
-  },
-
-  setIndex : function(index) {
-    var q;
-    this._index = index;
-    if ((q = this._queued_query) !== null) {
-      this._queued_query = null;
-      Search.query(q);
-    }
-  },
-
-  hasIndex : function() {
-      return this._index !== null;
-  },
-
-  deferQuery : function(query) {
-      this._queued_query = query;
-  },
-
-  stopPulse : function() {
-      this._pulse_status = 0;
-  },
-
-  startPulse : function() {
-    if (this._pulse_status >= 0)
-        return;
-    function pulse() {
-      Search._pulse_status = (Search._pulse_status + 1) % 4;
-      var dotString = '';
-      for (var i = 0; i < Search._pulse_status; i++)
-        dotString += '.';
-      Search.dots.text(dotString);
-      if (Search._pulse_status > -1)
-        window.setTimeout(pulse, 500);
-    };
-    pulse();
-  },
-
-  /**
-   * perform a search for something
-   */
-  performSearch : function(query) {
-    // create the required interface elements
-    this.out = $('#search-results');
-    this.title = $('<h2>' + _('Searching') + '</h2>').appendTo(this.out);
-    this.dots = $('<span></span>').appendTo(this.title);
-    this.status = $('<p style="display: none"></p>').appendTo(this.out);
-    this.output = $('<ul class="search"/>').appendTo(this.out);
-
-    $('#search-progress').text(_('Preparing search...'));
-    this.startPulse();
-
-    // index already loaded, the browser was quick!
-    if (this.hasIndex())
-      this.query(query);
-    else
-      this.deferQuery(query);
-  },
-
-  query : function(query) {
-    var stopwords = ['and', 'then', 'into', 'it', 'as', 'are', 'in',
-                     'if', 'for', 'no', 'there', 'their', 'was', 'is',
-                     'be', 'to', 'that', 'but', 'they', 'not', 'such',
-                     'with', 'by', 'a', 'on', 'these', 'of', 'will',
-                     'this', 'near', 'the', 'or', 'at'];
-
-    // stem the searchterms and add them to the correct list
-    var stemmer = new PorterStemmer();
-    var searchterms = [];
-    var excluded = [];
-    var hlterms = [];
-    var tmp = query.split(/\s+/);
-    var object = (tmp.length == 1) ? tmp[0].toLowerCase() : null;
-    for (var i = 0; i < tmp.length; i++) {
-      if ($u.indexOf(stopwords, tmp[i]) != -1 || tmp[i].match(/^\d+$/) ||
-          tmp[i] == "") {
-        // skip this "word"
-        continue;
-      }
-      // stem the word
-      var word = stemmer.stemWord(tmp[i]).toLowerCase();
-      // select the correct list
-      if (word[0] == '-') {
-        var toAppend = excluded;
-        word = word.substr(1);
-      }
-      else {
-        var toAppend = searchterms;
-        hlterms.push(tmp[i].toLowerCase());
-      }
-      // only add if not already in the list
-      if (!$.contains(toAppend, word))
-        toAppend.push(word);
-    };
-    var highlightstring = '?highlight=' + $.urlencode(hlterms.join(" "));
-
-    // console.debug('SEARCH: searching for:');
-    // console.info('required: ', searchterms);
-    // console.info('excluded: ', excluded);
-
-    // prepare search
-    var filenames = this._index.filenames;
-    var titles = this._index.titles;
-    var terms = this._index.terms;
-    var objects = this._index.objects;
-    var objtypes = this._index.objtypes;
-    var objnames = this._index.objnames;
-    var fileMap = {};
-    var files = null;
-    // different result priorities
-    var importantResults = [];
-    var objectResults = [];
-    var regularResults = [];
-    var unimportantResults = [];
-    $('#search-progress').empty();
-
-    // lookup as object
-    if (object != null) {
-      for (var prefix in objects) {
-        for (var name in objects[prefix]) {
-          var fullname = (prefix ? prefix + '.' : '') + name;
-          if (fullname.toLowerCase().indexOf(object) > -1) {
-            match = objects[prefix][name];
-            descr = objnames[match[1]] + _(', in ') + titles[match[0]];
-            // XXX the generated anchors are not generally correct
-            // XXX there may be custom prefixes
-            result = [filenames[match[0]], fullname, '#'+fullname, descr];
-            switch (match[2]) {
-            case 1: objectResults.push(result); break;
-            case 0: importantResults.push(result); break;
-            case 2: unimportantResults.push(result); break;
-            }
-          }
-        }
-      }
-    }
-
-    // sort results descending
-    objectResults.sort(function(a, b) {
-      return (a[1] > b[1]) ? -1 : ((a[1] < b[1]) ? 1 : 0);
-    });
-
-    importantResults.sort(function(a, b) {
-      return (a[1] > b[1]) ? -1 : ((a[1] < b[1]) ? 1 : 0);
-    });
-
-    unimportantResults.sort(function(a, b) {
-      return (a[1] > b[1]) ? -1 : ((a[1] < b[1]) ? 1 : 0);
-    });
-
-
-    // perform the search on the required terms
-    for (var i = 0; i < searchterms.length; i++) {
-      var word = searchterms[i];
-      // no match but word was a required one
-      if ((files = terms[word]) == null)
-        break;
-      if (files.length == undefined) {
-        files = [files];
-      }
-      // create the mapping
-      for (var j = 0; j < files.length; j++) {
-        var file = files[j];
-        if (file in fileMap)
-          fileMap[file].push(word);
-        else
-          fileMap[file] = [word];
-      }
-    }
-
-    // now check if the files don't contain excluded terms
-    for (var file in fileMap) {
-      var valid = true;
-
-      // check if all requirements are matched
-      if (fileMap[file].length != searchterms.length)
-        continue;
-
-      // ensure that none of the excluded terms is in the
-      // search result.
-      for (var i = 0; i < excluded.length; i++) {
-        if (terms[excluded[i]] == file ||
-            $.contains(terms[excluded[i]] || [], file)) {
-          valid = false;
-          break;
-        }
-      }
-
-      // if we have still a valid result we can add it
-      // to the result list
-      if (valid)
-        regularResults.push([filenames[file], titles[file], '', null]);
-    }
-
-    // delete unused variables in order to not waste
-    // memory until list is retrieved completely
-    delete filenames, titles, terms;
-
-    // now sort the regular results descending by title
-    regularResults.sort(function(a, b) {
-      var left = a[1].toLowerCase();
-      var right = b[1].toLowerCase();
-      return (left > right) ? -1 : ((left < right) ? 1 : 0);
-    });
-
-    // combine all results
-    var results = unimportantResults.concat(regularResults)
-      .concat(objectResults).concat(importantResults);
-
-    // print the results
-    var resultCount = results.length;
-    function displayNextItem() {
-      // results left, load the summary and display it
-      if (results.length) {
-        var item = results.pop();
-        var listItem = $('<li style="display:none"></li>');
-        if (DOCUMENTATION_OPTIONS.FILE_SUFFIX == '') {
-          // dirhtml builder
-          var dirname = item[0] + '/';
-          if (dirname.match(/\/index\/$/)) {
-            dirname = dirname.substring(0, dirname.length-6);
-          } else if (dirname == 'index/') {
-            dirname = '';
-          }
-          listItem.append($('<a/>').attr('href',
-            DOCUMENTATION_OPTIONS.URL_ROOT + dirname +
-            highlightstring + item[2]).html(item[1]));
-        } else {
-          // normal html builders
-          listItem.append($('<a/>').attr('href',
-            item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX +
-            highlightstring + item[2]).html(item[1]));
-        }
-        if (item[3]) {
-          listItem.append($('<span> (' + item[3] + ')</span>'));
-          Search.output.append(listItem);
-          listItem.slideDown(5, function() {
-            displayNextItem();
-          });
-        } else if (DOCUMENTATION_OPTIONS.HAS_SOURCE) {
-          $.get(DOCUMENTATION_OPTIONS.URL_ROOT + '_sources/' +
-                item[0] + '.txt', function(data) {
-            if (data != '') {
-              listItem.append($.makeSearchSummary(data, searchterms, hlterms));
-              Search.output.append(listItem);
-            }
-            listItem.slideDown(5, function() {
-              displayNextItem();
-            });
-          });
-        } else {
-          // no source available, just display title
-          Search.output.append(listItem);
-          listItem.slideDown(5, function() {
-            displayNextItem();
-          });
-        }
-      }
-      // search finished, update title and status message
-      else {
-        Search.stopPulse();
-        Search.title.text(_('Search Results'));
-        if (!resultCount)
-          Search.status.text(_('Your search did not match any documents. Please make sure that all words are spelled correctly and that you\'ve selected enough categories.'));
-        else
-            Search.status.text(_('Search finished, found %s page(s) matching the search query.').replace('%s', resultCount));
-        Search.status.fadeIn(500);
-      }
-    }
-    displayNextItem();
-  }
-}
-
-$(document).ready(function() {
-  Search.init();
-});
diff --git a/sagenb/data/mathjax/docs/html/_static/underscore.js b/sagenb/data/mathjax/docs/html/_static/underscore.js
deleted file mode 100644
index 9146e08..0000000
--- a/sagenb/data/mathjax/docs/html/_static/underscore.js
+++ /dev/null
@@ -1,16 +0,0 @@
-(function(){var j=this,n=j._,i=function(a){this._wrapped=a},m=typeof StopIteration!=="undefined"?StopIteration:"__break__",b=j._=function(a){return new i(a)};if(typeof exports!=="undefined")exports._=b;var k=Array.prototype.slice,o=Array.prototype.unshift,p=Object.prototype.toString,q=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;b.VERSION="0.5.5";b.each=function(a,c,d){try{if(a.forEach)a.forEach(c,d);else if(b.isArray(a)||b.isArguments(a))for(var e=0,f=a.length [...]
-a[e],e,a);else{var g=b.keys(a);f=g.length;for(e=0;e<f;e++)c.call(d,a[g[e]],g[e],a)}}catch(h){if(h!=m)throw h;}return a};b.map=function(a,c,d){if(a&&b.isFunction(a.map))return a.map(c,d);var e=[];b.each(a,function(f,g,h){e.push(c.call(d,f,g,h))});return e};b.reduce=function(a,c,d,e){if(a&&b.isFunction(a.reduce))return a.reduce(b.bind(d,e),c);b.each(a,function(f,g,h){c=d.call(e,c,f,g,h)});return c};b.reduceRight=function(a,c,d,e){if(a&&b.isFunction(a.reduceRight))return a.reduceRight(b.bin [...]
-var f=b.clone(b.toArray(a)).reverse();b.each(f,function(g,h){c=d.call(e,c,g,h,a)});return c};b.detect=function(a,c,d){var e;b.each(a,function(f,g,h){if(c.call(d,f,g,h)){e=f;b.breakLoop()}});return e};b.select=function(a,c,d){if(a&&b.isFunction(a.filter))return a.filter(c,d);var e=[];b.each(a,function(f,g,h){c.call(d,f,g,h)&&e.push(f)});return e};b.reject=function(a,c,d){var e=[];b.each(a,function(f,g,h){!c.call(d,f,g,h)&&e.push(f)});return e};b.all=function(a,c,d){c=c||b.identity;if(a&&b [...]
-d);var e=true;b.each(a,function(f,g,h){(e=e&&c.call(d,f,g,h))||b.breakLoop()});return e};b.any=function(a,c,d){c=c||b.identity;if(a&&b.isFunction(a.some))return a.some(c,d);var e=false;b.each(a,function(f,g,h){if(e=c.call(d,f,g,h))b.breakLoop()});return e};b.include=function(a,c){if(b.isArray(a))return b.indexOf(a,c)!=-1;var d=false;b.each(a,function(e){if(d=e===c)b.breakLoop()});return d};b.invoke=function(a,c){var d=b.rest(arguments,2);return b.map(a,function(e){return(c?e[c]:e).apply( [...]
-function(a,c){return b.map(a,function(d){return d[c]})};b.max=function(a,c,d){if(!c&&b.isArray(a))return Math.max.apply(Math,a);var e={computed:-Infinity};b.each(a,function(f,g,h){g=c?c.call(d,f,g,h):f;g>=e.computed&&(e={value:f,computed:g})});return e.value};b.min=function(a,c,d){if(!c&&b.isArray(a))return Math.min.apply(Math,a);var e={computed:Infinity};b.each(a,function(f,g,h){g=c?c.call(d,f,g,h):f;g<e.computed&&(e={value:f,computed:g})});return e.value};b.sortBy=function(a,c,d){retur [...]
-function(e,f,g){return{value:e,criteria:c.call(d,e,f,g)}}).sort(function(e,f){e=e.criteria;f=f.criteria;return e<f?-1:e>f?1:0}),"value")};b.sortedIndex=function(a,c,d){d=d||b.identity;for(var e=0,f=a.length;e<f;){var g=e+f>>1;d(a[g])<d(c)?(e=g+1):(f=g)}return e};b.toArray=function(a){if(!a)return[];if(a.toArray)return a.toArray();if(b.isArray(a))return a;if(b.isArguments(a))return k.call(a);return b.values(a)};b.size=function(a){return b.toArray(a).length};b.first=function(a,c,d){return  [...]
-0,c):a[0]};b.rest=function(a,c,d){return k.call(a,b.isUndefined(c)||d?1:c)};b.last=function(a){return a[a.length-1]};b.compact=function(a){return b.select(a,function(c){return!!c})};b.flatten=function(a){return b.reduce(a,[],function(c,d){if(b.isArray(d))return c.concat(b.flatten(d));c.push(d);return c})};b.without=function(a){var c=b.rest(arguments);return b.select(a,function(d){return!b.include(c,d)})};b.uniq=function(a,c){return b.reduce(a,[],function(d,e,f){if(0==f||(c===true?b.last( [...]
-e)))d.push(e);return d})};b.intersect=function(a){var c=b.rest(arguments);return b.select(b.uniq(a),function(d){return b.all(c,function(e){return b.indexOf(e,d)>=0})})};b.zip=function(){for(var a=b.toArray(arguments),c=b.max(b.pluck(a,"length")),d=new Array(c),e=0;e<c;e++)d[e]=b.pluck(a,String(e));return d};b.indexOf=function(a,c){if(a.indexOf)return a.indexOf(c);for(var d=0,e=a.length;d<e;d++)if(a[d]===c)return d;return-1};b.lastIndexOf=function(a,c){if(a.lastIndexOf)return a.lastIndexO [...]
-a.length;d--;)if(a[d]===c)return d;return-1};b.range=function(a,c,d){var e=b.toArray(arguments),f=e.length<=1;a=f?0:e[0];c=f?e[0]:e[1];d=e[2]||1;e=Math.ceil((c-a)/d);if(e<=0)return[];e=new Array(e);f=a;for(var g=0;1;f+=d){if((d>0?f-c:c-f)>=0)return e;e[g++]=f}};b.bind=function(a,c){var d=b.rest(arguments,2);return function(){return a.apply(c||j,d.concat(b.toArray(arguments)))}};b.bindAll=function(a){var c=b.rest(arguments);if(c.length==0)c=b.functions(a);b.each(c,function(d){a[d]=b.bind( [...]
-return a};b.delay=function(a,c){var d=b.rest(arguments,2);return setTimeout(function(){return a.apply(a,d)},c)};b.defer=function(a){return b.delay.apply(b,[a,1].concat(b.rest(arguments)))};b.wrap=function(a,c){return function(){var d=[a].concat(b.toArray(arguments));return c.apply(c,d)}};b.compose=function(){var a=b.toArray(arguments);return function(){for(var c=b.toArray(arguments),d=a.length-1;d>=0;d--)c=[a[d].apply(this,c)];return c[0]}};b.keys=function(a){if(b.isArray(a))return b.ran [...]
-var c=[];for(var d in a)q.call(a,d)&&c.push(d);return c};b.values=function(a){return b.map(a,b.identity)};b.functions=function(a){return b.select(b.keys(a),function(c){return b.isFunction(a[c])}).sort()};b.extend=function(a,c){for(var d in c)a[d]=c[d];return a};b.clone=function(a){if(b.isArray(a))return a.slice(0);return b.extend({},a)};b.tap=function(a,c){c(a);return a};b.isEqual=function(a,c){if(a===c)return true;var d=typeof a;if(d!=typeof c)return false;if(a==c)return true;if(!a&&c|| [...]
-if(a.isEqual)return a.isEqual(c);if(b.isDate(a)&&b.isDate(c))return a.getTime()===c.getTime();if(b.isNaN(a)&&b.isNaN(c))return true;if(b.isRegExp(a)&&b.isRegExp(c))return a.source===c.source&&a.global===c.global&&a.ignoreCase===c.ignoreCase&&a.multiline===c.multiline;if(d!=="object")return false;if(a.length&&a.length!==c.length)return false;d=b.keys(a);var e=b.keys(c);if(d.length!=e.length)return false;for(var f in a)if(!b.isEqual(a[f],c[f]))return false;return true};b.isEmpty=function(a [...]
-0};b.isElement=function(a){return!!(a&&a.nodeType==1)};b.isArray=function(a){return!!(a&&a.concat&&a.unshift)};b.isArguments=function(a){return a&&b.isNumber(a.length)&&!b.isArray(a)&&!r.call(a,"length")};b.isFunction=function(a){return!!(a&&a.constructor&&a.call&&a.apply)};b.isString=function(a){return!!(a===""||a&&a.charCodeAt&&a.substr)};b.isNumber=function(a){return p.call(a)==="[object Number]"};b.isDate=function(a){return!!(a&&a.getTimezoneOffset&&a.setUTCFullYear)};b.isRegExp=func [...]
-a.test&&a.exec&&(a.ignoreCase||a.ignoreCase===false))};b.isNaN=function(a){return b.isNumber(a)&&isNaN(a)};b.isNull=function(a){return a===null};b.isUndefined=function(a){return typeof a=="undefined"};b.noConflict=function(){j._=n;return this};b.identity=function(a){return a};b.breakLoop=function(){throw m;};var s=0;b.uniqueId=function(a){var c=s++;return a?a+c:c};b.template=function(a,c){a=new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+a.re [...]
-" ").replace(/'(?=[^%]*%>)/g,"\t").split("'").join("\\'").split("\t").join("'").replace(/<%=(.+?)%>/g,"',$1,'").split("<%").join("');").split("%>").join("p.push('")+"');}return p.join('');");return c?a(c):a};b.forEach=b.each;b.foldl=b.inject=b.reduce;b.foldr=b.reduceRight;b.filter=b.select;b.every=b.all;b.some=b.any;b.head=b.first;b.tail=b.rest;b.methods=b.functions;var l=function(a,c){return c?b(a).chain():a};b.each(b.functions(b),function(a){var c=b[a];i.prototype[a]=function(){var d=b [...]
-o.call(d,this._wrapped);return l(c.apply(b,d),this._chain)}});b.each(["pop","push","reverse","shift","sort","splice","unshift"],function(a){var c=Array.prototype[a];i.prototype[a]=function(){c.apply(this._wrapped,arguments);return l(this._wrapped,this._chain)}});b.each(["concat","join","slice"],function(a){var c=Array.prototype[a];i.prototype[a]=function(){return l(c.apply(this._wrapped,arguments),this._chain)}});i.prototype.chain=function(){this._chain=true;return this};i.prototype.valu [...]
diff --git a/sagenb/data/mathjax/docs/html/api/ajax.html b/sagenb/data/mathjax/docs/html/api/ajax.html
deleted file mode 100644
index ec3ccbd..0000000
--- a/sagenb/data/mathjax/docs/html/api/ajax.html
+++ /dev/null
@@ -1,436 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>The MathJax.Ajax Object — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="../_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="../index.html" />
-    <link rel="up" title="The MathJax API" href="index.html" />
-    <link rel="next" title="The MathJax.Message Object" href="message.html" />
-    <link rel="prev" title="The MathJax.Hub Object" href="hub.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="message.html" title="The MathJax.Message Object"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="hub.html" title="The MathJax.Hub Object"
-             accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" accesskey="U">The MathJax API</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="the-mathjax-ajax-object">
-<span id="api-ajax"></span><h1>The MathJax.Ajax Object<a class="headerlink" href="#the-mathjax-ajax-object" title="Permalink to this headline">¶</a></h1>
-<p>The <cite>MathJax.Ajax</cite> structure holds the data and functions for handling
-loading of external modules.  Modules are loaded only once, even if
-called for in several places.  The loading of files is asynchronous,
-and so the code that requests an external module will continue to run
-even when that module has not completed loading, so it is important to
-be aware of the timing issues this may cause.  Similarly, creating or
-loading stylesheets is an asynchronous action.  In particular, all
-actions that rely on the file or stylesheet having been loaded must be
-delayed until after the file has been downloaded completely.  This is
-the reason for the large number of routines that take callback
-functions.</p>
-<p>Any operation that could cause the loading of a file or stylesheet
-must be synchronized with the rest of the code via such callbacks.
-Since processing any mathematics might cause files to be loaded (e.g.,
-little-used markup might be implemented in an extension that is loaded
-only when that markup is used), any code that dynamically typesets
-mathematics will need to be structured to use callbacks to guarantee
-that the mathematics has been completely processed before the code
-tries to use it.  See the <a class="reference internal" href="../synchronize.html#synchronization"><em>Synchronizing with MathJax</em></a>
-documentation for details on how to do this properly.</p>
-<div class="section" id="properties">
-<h2>Properties<a class="headerlink" href="#properties" title="Permalink to this headline">¶</a></h2>
-<dl class="describe">
-<dt>
-<tt class="descname">timeout</tt></dt>
-<dd><p>Number of milliseconds to wait for a file to load before
-it is considered to have failed to load.</p>
-<p><em>Default:</em> 15 seconds</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">STATUS.OK</tt></dt>
-<dd><p>The value used to indicate that a file load has occurred
-successfully.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">STATUS.ERROR</tt></dt>
-<dd><p>The value used to indicate that a file load has caused an error or
-a timeout to occur.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">loaded</tt></dt>
-<dd><p>An object containing the names of the files that have been loaded (or
-requested) so far.  <tt class="docutils literal"><span class="pre">MathJax.Ajax.loaded["file"]</span></tt> will be
-non-<tt class="docutils literal"><span class="pre">null</span></tt> when the file has been loaded, with the value being
-the <tt class="docutils literal"><span class="pre">MathJax.Ajax.STATUS</span></tt> value of the load attempt.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">loading</tt></dt>
-<dd><p>An object containing the files that are currently loading, the
-callbacks that are to be run when they load or timeout, and
-additional internal data.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">loadHooks</tt></dt>
-<dd><p>An object containing the load hooks for the various files, set up by
-the <a class="reference internal" href="#loadHook" title="loadHook"><tt class="xref py py-meth docutils literal"><span class="pre">loadHook()</span></tt></a> method, or by the
-<tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Register.LoadHook()</span></tt> method.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="methods">
-<h2>Methods<a class="headerlink" href="#methods" title="Permalink to this headline">¶</a></h2>
-<dl class="method">
-<dt id="Require">
-<tt class="descname">Require</tt><big>(</big><em>file</em><span class="optional">[</span>, <em>callback</em><span class="optional">]</span><big>)</big><a class="headerlink" href="#Require" title="Permalink to this definition">¶</a></dt>
-<dd><p>Loads the given file if it hasn’t been already. The file must be a
-JavaScript file or a CSS stylesheet; i.e., it must end in <tt class="docutils literal"><span class="pre">.js</span></tt>
-or <tt class="docutils literal"><span class="pre">.css</span></tt>.  Alternatively, it can be an object with a single
-<cite>key:value</cite> pair where the <cite>key</cite> is one of <tt class="docutils literal"><span class="pre">js</span></tt> or <tt class="docutils literal"><span class="pre">css</span></tt> and
-the <cite>value</cite> is the file of that type to be loaded (this makes it
-possible to have the file be created by a CGI script, for example,
-or to use a <tt class="docutils literal"><span class="pre">data::</span></tt> URL).  The file must be relative to the
-MathJax home directory and can not contain <tt class="docutils literal"><span class="pre">../</span></tt> file path
-components.</p>
-<p>When the file is completely loaded and run, the <cite>callback</cite>, if
-provided, will be executed passing it the status of the file load.
-If there was an error while loading the file, or if the file fails
-to load within the time limit given by <tt class="docutils literal"><span class="pre">MathJax.Ajax.timout</span></tt>,
-the status will be <tt class="docutils literal"><span class="pre">MathJax.Ajax.STATUS.ERROR</span></tt> otherwise it
-will be <tt class="docutils literal"><span class="pre">MathJax.Ajax.STATUS.OK</span></tt>.  If the file is already
-loaded, the callback will be called immediately and the file will
-not be loaded again.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>file</strong> — name of the file to be loaded</li>
-<li><strong>callback</strong> — the callback specification</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the callback object</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="Load">
-<tt class="descname">Load</tt><big>(</big><em>file</em><span class="optional">[</span>, <em>callback</em><span class="optional">]</span><big>)</big><a class="headerlink" href="#Load" title="Permalink to this definition">¶</a></dt>
-<dd><p>Used internally to load a given file without checking if it
-already has been loaded, or where it is to be found.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>file</strong> — name of the file to be loaded</li>
-<li><strong>callback</strong> — the callback specification</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the callback object</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="loadComplete">
-<tt class="descname">loadComplete</tt><big>(</big><em>file</em><big>)</big><a class="headerlink" href="#loadComplete" title="Permalink to this definition">¶</a></dt>
-<dd><p>Called from within the loaded files to inform MathJax that the
-file has been completely loaded and initialized.  The <cite>file</cite>
-parameter is the name of the file that has been loaded.  This
-routine will cause any callback functions registered for the file
-or included in the <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Ajax.Require()</span></tt> calls to be
-executed, passing them the status of the load
-(<tt class="docutils literal"><span class="pre">MathJax.Ajax.STATUS.OK</span></tt> or <tt class="docutils literal"><span class="pre">MathJax.Ajax.STATUS.ERROR</span></tt>) as
-their last parameter.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>file</strong> — name of the file that has been loaded</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last"><tt class="docutils literal"><span class="pre">null</span></tt></p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="loadTimeout">
-<tt class="descname">loadTimeout</tt><big>(</big><em>file</em><big>)</big><a class="headerlink" href="#loadTimeout" title="Permalink to this definition">¶</a></dt>
-<dd><p>Called when the timeout period is over and the file hasn’t loaded.
-This indicates an error condition, and the
-<tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Ajax.loadError()</span></tt> method will be executed, then the
-file’s callback will be run with <tt class="docutils literal"><span class="pre">MathJax.Ajax.STATUS.ERROR</span></tt> as
-its parameter.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>file</strong> — name of the file that timed out</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last"><tt class="docutils literal"><span class="pre">null</span></tt></p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="loadError">
-<tt class="descname">loadError</tt><big>(</big><em>file</em><big>)</big><a class="headerlink" href="#loadError" title="Permalink to this definition">¶</a></dt>
-<dd><p>The default error handler called when a file fails to load.  It
-puts a warning message into the MathJax message box on screen.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>file</strong> — the name of the file that failed to load</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last"><tt class="docutils literal"><span class="pre">null</span></tt></p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="loadHook">
-<tt class="descname">loadHook</tt><big>(</big><em>file</em>, <em>callback</em><big>)</big><a class="headerlink" href="#loadHook" title="Permalink to this definition">¶</a></dt>
-<dd><p>Registers a callback to be executed when the given file is
-loaded.  The file load operation needs to be started when this
-method is called, so it can be used to register a hook for a file
-that may be loaded in the future.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>file</strong> — the name of the file to wait for</li>
-<li><strong>callback</strong> — the callback specification</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the callback object</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="Preloading">
-<tt class="descname">Preloading</tt><big>(</big><em>file1</em><span class="optional">[</span>, <em>file2...</em><span class="optional">]</span><big>)</big><a class="headerlink" href="#Preloading" title="Permalink to this definition">¶</a></dt>
-<dd><p>Used with combined configuration files to indicate what files are
-in the configuration file.  Marks the files as loading (since there
-will never be an explicit <a class="reference internal" href="#Load" title="Load"><tt class="xref py py-meth docutils literal"><span class="pre">Load()</span></tt></a> or <a class="reference internal" href="#Require" title="Require"><tt class="xref py py-meth docutils literal"><span class="pre">Require()</span></tt></a> call for
-them), so that load-hooks and other load-related events can be
-properly processed when the <a class="reference internal" href="#loadComplete" title="loadComplete"><tt class="xref py py-meth docutils literal"><span class="pre">loadComplete()</span></tt></a> occurs.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>file1, file2, ...</strong> — the names of the files in the combined file</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last"><tt class="docutils literal"><span class="pre">null</span></tt></p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="Styles">
-<tt class="descname">Styles</tt><big>(</big><em>styles</em><span class="optional">[</span>, <em>callback</em><span class="optional">]</span><big>)</big><a class="headerlink" href="#Styles" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates a stylesheet from the given style data. <cite>styles</cite> can
-either be a string containing a stylesheet definition, or an
-object containing a <a class="reference internal" href="../CSS-styles.html#css-style-objects"><em>CSS Style Object</em></a>.
-For example:</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Ajax</span><span class="p">.</span><span class="nx">Styles</span><span class="p">(</span><span class="s2">"body {font-family: serif; font-style: italic}"</span><span class="p">);</span>
-</pre></div>
-</div>
-<p>and</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Ajax</span><span class="p">.</span><span class="nx">Styles</span><span class="p">({</span>
-  <span class="nx">body</span><span class="o">:</span> <span class="p">{</span>
-    <span class="s2">"font-family"</span><span class="o">:</span> <span class="s2">"serif"</span><span class="p">,</span>
-    <span class="s2">"font-style"</span><span class="o">:</span>  <span class="s2">"italic"</span>
-  <span class="p">}</span>
-<span class="p">});</span>
-</pre></div>
-</div>
-<p>both set the body font family and style.</p>
-<p>The callback routine is called when the stylesheet has been
-created and is available for use.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>styles</strong> — CSS style object for the styles to set</li>
-<li><strong>callback</strong> — the callback specification</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the callback object</p>
-</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Internet Explorer has a limit of 32 dynamically created
-stylesheets, so it is best to combine your styles into one
-large group rather than making several smaller calls.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="fileURL">
-<tt class="descname">fileURL</tt><big>(</big><em>file</em><big>)</big><a class="headerlink" href="#fileURL" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a complete URL to a file (replacing <tt class="docutils literal"><span class="pre">[MathJax]</span></tt> with the
-actual root URL location).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>file</strong> — the file name possibly including <tt class="docutils literal"><span class="pre">[MathJax]</span></tt></li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the full URL for the file</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="../index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">The MathJax.Ajax Object</a><ul>
-<li><a class="reference internal" href="#properties">Properties</a></li>
-<li><a class="reference internal" href="#methods">Methods</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="hub.html"
-                        title="previous chapter">The MathJax.Hub Object</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="message.html"
-                        title="next chapter">The MathJax.Message Object</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="message.html" title="The MathJax.Message Object"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="hub.html" title="The MathJax.Hub Object"
-             >previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" >The MathJax API</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/api/callback.html b/sagenb/data/mathjax/docs/html/api/callback.html
deleted file mode 100644
index 497878d..0000000
--- a/sagenb/data/mathjax/docs/html/api/callback.html
+++ /dev/null
@@ -1,433 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>The MathJax.Callback Class — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="../_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="../index.html" />
-    <link rel="up" title="The MathJax API" href="index.html" />
-    <link rel="next" title="The MathJax.Callback.Queue Class" href="queue.html" />
-    <link rel="prev" title="The MathJax.HTML Object" href="html.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="queue.html" title="The MathJax.Callback.Queue Class"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="html.html" title="The MathJax.HTML Object"
-             accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" accesskey="U">The MathJax API</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="the-mathjax-callback-class">
-<span id="api-callback"></span><h1>The MathJax.Callback Class<a class="headerlink" href="#the-mathjax-callback-class" title="Permalink to this headline">¶</a></h1>
-<p>The <tt class="docutils literal"><span class="pre">MathJax.Callback</span></tt> object is one of the key mechanisms used by
-MathJax to synchronize its actions with those that occur
-asynchronously, like loading files and stylesheets.  A <cite>Callback</cite>
-object is used to tie the execution of a function to the completion of
-an asynchronous action.  See <a class="reference internal" href="../synchronize.html#synchronization"><em>Synchronizing with MathJax</em></a> for more details, and <a class="reference internal" href="../callbacks.html#using-callbacks"><em>Using Callbacks</em></a> in particular for examples of how to specify and
-use MathJax <cite>Callback</cite> objects.</p>
-<div class="section" id="specifying-a-callback">
-<h2>Specifying a callback<a class="headerlink" href="#specifying-a-callback" title="Permalink to this headline">¶</a></h2>
-<p>When a method includes a callback as one of its arguments, that
-callback can be specified in a number of different ways, depending on
-the functionality that is required of the callback.  The easiest case
-is to simply provide a function to be called, but it is also possible
-to include data to pass to the function when it is executed, and even
-the object that will be used as the javascript <cite>this</cite> object when the
-function is called.</p>
-<p>Most functions that take callbacks as arguments accept a <cite>callback
-specification</cite> rather than an actual callback object, though you can
-use the <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Callback()</span></tt> function to convert a callback
-specification into a Callback object if needed.</p>
-<p>A callback specification is any one of the following:</p>
-<blockquote>
-<div><dl class="describe">
-<dt>
-<tt class="descname">fn</tt></dt>
-<dd><p>A function that is to be called when the callback is executed.
-No additional data is passed to it (other than what it is
-called with at the time the callback is executed), and <cite>this</cite>
-will be the window object.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">[fn]</tt></dt>
-<dd><p>An array containing a function to be called when the callback
-is executed (as above).</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">[fn, data...]</tt></dt>
-<dd><p>An array containing a function together with data to be passed
-to that function when the callback is executed; <cite>this</cite> is still
-the window object. For example,</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="p">[</span><span class="kd">function</span> <span class="p">(</span><span class="nx">x</span><span class="p">,</span><span class="nx">y</span><span class="p">)</span> <span class="p">{</span><span class="k">return</span> <span class="nx">x</span><span class="o">+</span><span class="nx">y</span><span class="p">},</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">]</span>
-</pre></div>
-</div>
-<p>would specify a callback that would pass <tt class="docutils literal"><span class="pre">2</span></tt> and <tt class="docutils literal"><span class="pre">3</span></tt> to
-the given function, and it would return their sum, <tt class="docutils literal"><span class="pre">5</span></tt>, when
-the callback is executed.</p>
-<dl class="describe">
-<dt>
-<tt class="descname">[object, fn]</tt></dt>
-<dd></dd></dl>
-
-<p>An array containing an object to use as <cite>this</cite> and a function to
-call for the callback.  For example,</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="p">[{</span><span class="nx">x</span><span class="o">:</span><span class="s1">'foo'</span><span class="p">,</span> <span class="nx">y</span><span class="o">:</span><span class="s1">'bar'</span><span class="p">},</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span><span class="k">this</span><span class="p">.</span><span class="nx">x</span><span class="p">}]</span>
-</pre></div>
-</div>
-<p>would produce a callback that returns the string <tt class="docutils literal"><span class="pre">"foo"</span></tt>
-when it is called.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">[object, fn, data...]</tt></dt>
-<dd><p>Similar to the previous case, but with data that is passed to
-the function as well.</p>
-</dd></dl>
-
-<p>..describe:: [“method”, object]</p>
-<blockquote>
-<div><p>Here, <cite>object</cite> is an object that has a method called <cite>method</cite>, and
-the callback will execute that method (with the object as
-<cite>this</cite>) when it is called.  For example,</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="p">[</span><span class="s2">"length"</span><span class="p">,[</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">4</span><span class="p">]]</span>
-</pre></div>
-</div>
-<p>would call the <cite>length</cite> method on the array <tt class="docutils literal"><span class="pre">[1,2,3,4]</span></tt> when
-the callback is called, returning <tt class="docutils literal"><span class="pre">4</span></tt>.</p>
-</div></blockquote>
-<dl class="describe">
-<dt>
-<tt class="descname">["method", object, data...]</tt></dt>
-<dd><p>Similar to the previous case, but with data that is passed to
-the method. E.g.,</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="p">[</span><span class="s2">"slice"</span><span class="p">,[</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">4</span><span class="p">],</span><span class="mi">1</span><span class="p">,</span><span class="mi">3</span><span class="p">]</span>
-</pre></div>
-</div>
-<p>would perform the equivalent of <tt class="docutils literal"><span class="pre">[1,2,3,4].slice(1,3)</span></tt>,
-which returns the array <tt class="docutils literal"><span class="pre">[2,3]</span></tt> as a result.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">{hook: fn, data: [...], object: this}</tt></dt>
-<dd><p>Here the data for the callback are given in an associative
-array of <cite>key:value</cite> pairs.  The value of <cite>hook</cite> is the
-function to call, the value of <cite>data</cite> is an array of the
-arguments to pass to the function, and the value of <cite>object</cite>
-is the object to use as <cite>this</cite> in the function call.  The
-specification need not include all three <cite>key:value</cite> pairs; any
-that are missing get default values (a function that does
-nothing, an empty array, and the window object, respectively).</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">"string"</tt></dt>
-<dd><p>This specifies a callback where the string is executed via an
-<tt class="docutils literal"><span class="pre">eval()</span></tt> statement.  The code is run in the global context,
-so any variables or functions created by the string become
-part of the global namespace.  The return value is the value of
-the last statement executed in the string.</p>
-</dd></dl>
-
-</div></blockquote>
-<div class="section" id="executing-a-callback-object">
-<h3>Executing a Callback Object<a class="headerlink" href="#executing-a-callback-object" title="Permalink to this headline">¶</a></h3>
-<p>The <cite>Callback</cite> object is itself a function, and calling that function
-executes the callback.  You can pass the callback additional
-parameters, just as you can any function, and these will be added to
-the callback function’s argument list following any data that was
-supplied at the time the callback was created.  For example</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="kd">var</span> <span class="nx">f</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">x</span><span class="p">,</span><span class="nx">y</span><span class="p">)</span> <span class="p">{</span><span class="k">return</span> <span class="nx">x</span> <span class="o">+</span> <span class="s2">" and "</span> <span class="o">+</span><span class="nx">y</span [...]
-<span class="kd">var</span> <span class="nx">cb</span> <span class="o">=</span> <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Callback</span><span class="p">([</span><span class="nx">f</span><span class="p">,</span> <span class="s2">"foo"</span><span class="p">]);</span>
-<span class="kd">var</span> <span class="nx">result</span> <span class="o">=</span> <span class="nx">cb</span><span class="p">(</span><span class="s2">"bar"</span><span class="p">);</span>  <span class="c1">// sets result to "foo and bar"</span>
-</pre></div>
-</div>
-<p>Usually, the callback is not executed by the code that creates it (as
-it is in the example above), but by some other code that runs at a
-later time at the completion of some other activity (say the loading
-of a file), or in response to a user action.  For example:</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="kd">function</span> <span class="nx">f</span><span class="p">(</span><span class="nx">x</span><span class="p">)</span> <span class="p">{</span><span class="nx">alert</span><span class="p">(</span><span class="s2">"x contains "</span><span class="o">+</span><span class="nx">x</span><span class="p">)};</span>
-<span class="kd">function</span> <span class="nx">DelayedX</span><span class="p">(</span><span class="nx">time</span><span class="p">)</span> <span class="p">{</span>
-    <span class="kd">var</span> <span class="nx">x</span> <span class="o">=</span> <span class="s2">"hi"</span><span class="p">;</span>
-    <span class="nx">setTimeout</span><span class="p">(</span><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Callback</span><span class="p">([</span><span class="nx">f</span><span class="p">,</span> <span class="nx">x</span><span class="p">],</span> <span class="nx">time</span><span class="p">));</span>
-<span class="p">}</span>
-</pre></div>
-</div>
-<p>The <tt class="docutils literal"><span class="pre">DelayedX</span></tt> function arranges for the function <tt class="docutils literal"><span class="pre">f</span></tt> to be called at
-a later time, passing it the value of a local variable, <tt class="docutils literal"><span class="pre">x</span></tt>. Normally,
-this would require the use of a closure, but that is not needed when a
-<cite>MathJax.Callback</cite> object is used.</p>
-</div>
-</div>
-<div class="section" id="callback-object-properties">
-<h2>Callback Object Properties<a class="headerlink" href="#callback-object-properties" title="Permalink to this headline">¶</a></h2>
-<dl class="describe">
-<dt>
-<tt class="descname">hook</tt></dt>
-<dd><p>The function to be called when the callback is executed.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">data</tt></dt>
-<dd><p>An array containing the arguments to pass to the callback
-function when it is executed.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">object</tt></dt>
-<dd><p>The object to use as <cite>this</cite> during the call to the callback
-function.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">called</tt></dt>
-<dd><p>Set to <tt class="docutils literal"><span class="pre">true</span></tt> after the callback has been called, and undefined
-otherwise.  A callback will not be executed a second time unless
-the callback’s <a class="reference internal" href="#reset" title="reset"><tt class="xref py py-meth docutils literal"><span class="pre">reset()</span></tt></a> method is called first, or its
-<tt class="docutils literal"><span class="pre">autoReset</span></tt> property is set to <tt class="docutils literal"><span class="pre">true</span></tt>.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">autoReset</tt></dt>
-<dd><p>Set this to <tt class="docutils literal"><span class="pre">true</span></tt> if you want to be able to call the callback
-more than once.  (This is the case for signal listeners, for example).</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">isCallback</tt></dt>
-<dd><p>Always set to <tt class="docutils literal"><span class="pre">true</span></tt> (used to detect if an object is a callback
-or not).</p>
-</dd></dl>
-
-</div>
-<div class="section" id="callback-object-methods">
-<h2>Callback Object Methods<a class="headerlink" href="#callback-object-methods" title="Permalink to this headline">¶</a></h2>
-<dl class="method">
-<dt id="reset">
-<tt class="descname">reset</tt><big>(</big><big>)</big><a class="headerlink" href="#reset" title="Permalink to this definition">¶</a></dt>
-<dd><p>Clears the callback’s <cite>called</cite> property.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="mathjax-callback-methods">
-<h2>MathJax.Callback Methods<a class="headerlink" href="#mathjax-callback-methods" title="Permalink to this headline">¶</a></h2>
-<dl class="method">
-<dt id="Delay">
-<tt class="descname">Delay</tt><big>(</big><em>time</em><span class="optional">[</span>, <em>callback</em><span class="optional">]</span><big>)</big><a class="headerlink" href="#Delay" title="Permalink to this definition">¶</a></dt>
-<dd><p>Waits for the specified time (given in milliseconds) and then
-performs the callback.  It returns the Callback object (or a blank
-one if none was supplied).  The returned callback structure has a
-<cite>timeout</cite> property set to the result of the <tt class="docutils literal"><span class="pre">setTimeout()</span></tt> call
-that was used to perform the wait so that you can cancel the wait,
-if needed.  Thus <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Callback.Delay()</span></tt> can be used to
-start a timeout delay that executes the callback if an action
-doesn’t occur within the given time (and if the action does occur,
-the timeout can be canceled).  Since
-<tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Callback.Delay()</span></tt> returns a callback structure, it
-can be used in a callback queue to insert a delay between queued
-commands.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>time</strong> — the amount of time to wait</li>
-<li><strong>callback</strong> — the callback specification</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the callback object</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="executeHooks">
-<tt class="descname">executeHooks</tt><big>(</big><em>hooks</em><span class="optional">[</span>, <em>data</em><span class="optional">[</span>, <em>reset</em><span class="optional">]</span><span class="optional">]</span><big>)</big><a class="headerlink" href="#executeHooks" title="Permalink to this definition">¶</a></dt>
-<dd><p>Calls each callback in the <cite>hooks</cite> array (or the single hook if it
-is not an array), passing it the arguments stored in the data
-array.  If <cite>reset</cite> is <tt class="docutils literal"><span class="pre">true</span></tt>, then the callback’s
-<a class="reference internal" href="#reset" title="reset"><tt class="xref py py-meth docutils literal"><span class="pre">reset()</span></tt></a> method will be called before each hook is
-executed.  If any of the hooks returns a <cite>Callback</cite> object, then
-it collects those callbacks and returns a new callback that will
-execute when all the ones returned by the hooks have been
-completed.  Otherwise, <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Callback.executeHooks()</span></tt>
-returns <tt class="docutils literal"><span class="pre">null</span></tt>.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>hooks</strong> — array of hooks to be called, or a hook</li>
-<li><strong>data</strong> — array of arguments to pass to each hook in turn</li>
-<li><strong>reset</strong> — <tt class="docutils literal"><span class="pre">true</span></tt> if the <a class="reference internal" href="#reset" title="reset"><tt class="xref py py-meth docutils literal"><span class="pre">reset()</span></tt></a> method should be called</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">callback that waits for all the hooks to complete, or <tt class="docutils literal"><span class="pre">null</span></tt></p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="Queue">
-<tt class="descname">Queue</tt><big>(</big><span class="optional">[</span><em>callback</em>, <em>...</em><span class="optional">]</span><big>)</big><a class="headerlink" href="#Queue" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates a <cite>MathJax.CallBack.Queue</cite> object and pushes the given
-callbacks into the queue.  See <a class="reference internal" href="../queues.html#using-queues"><em>Using Queues</em></a>
-for more details about MathJax queues.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>callback</strong> — one or more callback specifications</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the <cite>Queue</cite> object</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="Signal">
-<tt class="descname">Signal</tt><big>(</big><em>name</em><big>)</big><a class="headerlink" href="#Signal" title="Permalink to this definition">¶</a></dt>
-<dd><p>Looks for a named signal, creates it if it doesn’t already exist,
-and returns the signal object.  See
-<a class="reference internal" href="../signals.html#using-signals"><em>Using Signals</em></a> for more details.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>name</strong> — name of the signal to get or create</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the <cite>Signal</cite> object</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="../index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">The MathJax.Callback Class</a><ul>
-<li><a class="reference internal" href="#specifying-a-callback">Specifying a callback</a><ul>
-<li><a class="reference internal" href="#executing-a-callback-object">Executing a Callback Object</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#callback-object-properties">Callback Object Properties</a></li>
-<li><a class="reference internal" href="#callback-object-methods">Callback Object Methods</a></li>
-<li><a class="reference internal" href="#mathjax-callback-methods">MathJax.Callback Methods</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="html.html"
-                        title="previous chapter">The MathJax.HTML Object</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="queue.html"
-                        title="next chapter">The MathJax.Callback.Queue Class</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="queue.html" title="The MathJax.Callback.Queue Class"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="html.html" title="The MathJax.HTML Object"
-             >previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" >The MathJax API</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/api/elementjax.html b/sagenb/data/mathjax/docs/html/api/elementjax.html
deleted file mode 100644
index 7fa8eb4..0000000
--- a/sagenb/data/mathjax/docs/html/api/elementjax.html
+++ /dev/null
@@ -1,284 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>The MathJax.ElementJax Class — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="../_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="../index.html" />
-    <link rel="up" title="The MathJax API" href="index.html" />
-    <link rel="next" title="The Base Jax Class" href="jax.html" />
-    <link rel="prev" title="The MathJax.OutputJax Class" href="outputjax.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="jax.html" title="The Base Jax Class"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="outputjax.html" title="The MathJax.OutputJax Class"
-             accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" accesskey="U">The MathJax API</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="the-mathjax-elementjax-class">
-<span id="api-element-jax"></span><h1>The MathJax.ElementJax Class<a class="headerlink" href="#the-mathjax-elementjax-class" title="Permalink to this headline">¶</a></h1>
-<p>The element jax is the bridge between the input and output jax, and
-contains the data produced by the input jax needed by the output jax
-to display the results.  It is tied to the individual <tt class="docutils literal"><span class="pre"><script></span></tt> tag
-that produced it, and is the object used by JavaScript programs to
-interact with the mathematics on the page.</p>
-<p>An element jax is stored in the <tt class="docutils literal"><span class="pre">jax.js</span></tt> file in a subdirectory of
-the <tt class="docutils literal"><span class="pre">jax/element</span></tt> directory, with the subdirectory name being the
-name of the element jax.  Currently, there is only one element jax
-class, the <cite>mml</cite> element jax, and it is stored in <tt class="docutils literal"><span class="pre">jax/element/mml</span></tt>.</p>
-<p>The <cite>MathJax.ElementJax</cite> class is a subclass of the <a class="reference internal" href="jax.html#api-jax"><em>MathJax Jax</em></a> class, and inherits the properties and methods of that
-class.  Those listed below are the additional or overridden ones from
-that class.</p>
-<div class="section" id="class-properties">
-<h2>Class Properties<a class="headerlink" href="#class-properties" title="Permalink to this headline">¶</a></h2>
-<dl class="describe">
-<dt>
-<tt class="descname">id</tt></dt>
-<dd><p>The name of the jax.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">version</tt></dt>
-<dd><p>The version number of the jax.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">directory</tt></dt>
-<dd><p>The directory where the jax files are stored (e.g., <tt class="docutils literal"><span class="pre">"[MathJax]/jax/element/mml"</span></tt>).</p>
-</dd></dl>
-
-</div>
-<div class="section" id="instance-properties">
-<h2>Instance Properties<a class="headerlink" href="#instance-properties" title="Permalink to this headline">¶</a></h2>
-<dl class="describe">
-<dt>
-<tt class="descname">inputJax</tt></dt>
-<dd><p>A reference to the input jax that created the element.  (In the
-future, this will be changed to the name of the input jax.)</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">outputJax</tt></dt>
-<dd><p>A reference to the output jax that has processed this element.  (In
-the future, this will be changed to the name of the output jax.)</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">inputID</tt></dt>
-<dd><p>The DOM <cite>id</cite> of the <tt class="docutils literal"><span class="pre"><script></span></tt> tag that generated this element
-(if it doesn’t have one initially, the MathJax hub will supply
-one).  Note that this is not a reference to the element itself;
-that element will have a reference to this element jax, and if
-<cite>inputID</cite> were a reference back, that would cause a reference
-loop, which some browsers would not free properly during trash
-collection, thus causing a memory leak.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">originalText</tt></dt>
-<dd><p>A string indicating the original input text that was processed for
-this element.  (In the future, this may be managed by the input jax
-rather than <tt class="docutils literal"><span class="pre">MathJax.Hub</span></tt>.)</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">mimeType</tt></dt>
-<dd><p>The MIME-type of the element jax (<cite>jax/mml</cite> in the case of an
-<cite>mml</cite> element jax).</p>
-</dd></dl>
-
-<p>Other data specific to the element jax subclass may also appear here.</p>
-</div>
-<div class="section" id="methods">
-<h2>Methods<a class="headerlink" href="#methods" title="Permalink to this headline">¶</a></h2>
-<dl class="method">
-<dt id="Text">
-<tt class="descname">Text</tt><big>(</big><em>text</em><span class="optional">[</span>, <em>callback</em><span class="optional">]</span><big>)</big><a class="headerlink" href="#Text" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the input text for this element to the given text and
-reprocesses the mathematics.  (I.e., updates the equation to the
-new one given by <cite>text</cite>).  When the processing is complete, the
-<cite>callback</cite>, if any, is called.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>text</strong> — the new mathematics source string for the element</li>
-<li><strong>callback</strong> — the callback specification</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the callback object</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt>
-<tt class="descname">Reprocess</tt><big>(</big><span class="optional">[</span><em>callback</em><span class="optional">]</span><big>)</big></dt>
-<dd><p>Removes the output and produces it again.  This may be necessary if
-there are changes to the CSS styles that would affect the layout
-of the mathematics, for example.  The <cite>callback</cite>, if any, is
-called when the process completes.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>callback</strong> — the callback specification</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the callback object</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt>
-<tt class="descname">Remove</tt><big>(</big><big>)</big></dt>
-<dd><p>Removes the output for this element from the web page (but does
-not remove the original <tt class="docutils literal"><span class="pre"><script></span></tt>).  The <tt class="docutils literal"><span class="pre"><script></span></tt> will be
-considered unprocessed, and the next call to
-<tt class="xref py py-meth docutils literal"><span class="pre">MathJax.hub.Typeset()</span></tt> will re-display it.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><tt class="docutils literal"><span class="pre">null</span></tt></td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="SourceElement">
-<tt class="descname">SourceElement</tt><big>(</big><big>)</big><a class="headerlink" href="#SourceElement" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a reference to the original <tt class="docutils literal"><span class="pre"><script></span></tt> DOM element
-associated to this element jax.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body">the <tt class="docutils literal"><span class="pre"><script></span></tt> element</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<p>Output jax may add new methods to the base element jax class to
-perform exporting to other formats.  For example, a MathML output jax
-could add <tt class="docutils literal"><span class="pre">toMathML()</span></tt>, or an accessibility output jax could add
-<tt class="docutils literal"><span class="pre">toAudible()</span></tt>.  These could be made available via the MathJax
-contextual menu.</p>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="../index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">The MathJax.ElementJax Class</a><ul>
-<li><a class="reference internal" href="#class-properties">Class Properties</a></li>
-<li><a class="reference internal" href="#instance-properties">Instance Properties</a></li>
-<li><a class="reference internal" href="#methods">Methods</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="outputjax.html"
-                        title="previous chapter">The MathJax.OutputJax Class</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="jax.html"
-                        title="next chapter">The Base Jax Class</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="jax.html" title="The Base Jax Class"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="outputjax.html" title="The MathJax.OutputJax Class"
-             >previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" >The MathJax API</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/api/html.html b/sagenb/data/mathjax/docs/html/api/html.html
deleted file mode 100644
index 073f84c..0000000
--- a/sagenb/data/mathjax/docs/html/api/html.html
+++ /dev/null
@@ -1,313 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>The MathJax.HTML Object — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="../_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="../index.html" />
-    <link rel="up" title="The MathJax API" href="index.html" />
-    <link rel="next" title="The MathJax.Callback Class" href="callback.html" />
-    <link rel="prev" title="The MathJax.Message Object" href="message.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="callback.html" title="The MathJax.Callback Class"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="message.html" title="The MathJax.Message Object"
-             accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" accesskey="U">The MathJax API</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="the-mathjax-html-object">
-<span id="api-html"></span><h1>The MathJax.HTML Object<a class="headerlink" href="#the-mathjax-html-object" title="Permalink to this headline">¶</a></h1>
-<p>The <tt class="docutils literal"><span class="pre">MathJax.HTML</span></tt> object provides routines for creating HTML
-elements and adding them to the page, and in particular, it contains
-the code that processes MathJax’s <a class="reference internal" href="../HTML-snippets.html#html-snippets"><em>HTML snippets</em></a>
-and turns them into actual DOM objects.  It also implements the
-methods used to manage the cookies used by MathJax.</p>
-<div class="section" id="properties">
-<h2>Properties<a class="headerlink" href="#properties" title="Permalink to this headline">¶</a></h2>
-<dl class="describe">
-<dt>
-<tt class="descname">Cookie.prefix: "mjx"</tt></dt>
-<dd><p>The prefix used for names of cookies stored by MathJax.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">Cookie.expires: 365</tt></dt>
-<dd><p>The expiration time (in days) for cookies created by MathJax.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="methods">
-<h2>Methods<a class="headerlink" href="#methods" title="Permalink to this headline">¶</a></h2>
-<dl class="method">
-<dt id="Element">
-<tt class="descname">Element</tt><big>(</big><em>type</em><span class="optional">[</span>, <em>attributes</em><span class="optional">[</span>, <em>contents</em><span class="optional">]</span><span class="optional">]</span><big>)</big><a class="headerlink" href="#Element" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates a DOM element of the given type.  If <cite>attributes</cite> is
-non-<tt class="docutils literal"><span class="pre">null</span></tt>, it is an object that contains <cite>key:value</cite> pairs of
-attributes to set for the newly created element.  If <cite>contents</cite> is
-non-<tt class="docutils literal"><span class="pre">null</span></tt>, it is an <a class="reference internal" href="../HTML-snippets.html#html-snippets"><em>HTML snippet</em></a> that
-describes the contents to create for the element.  For example</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="kd">var</span> <span class="nx">div</span> <span class="o">=</span> <span class="nx">MathJax</span><span class="p">.</span><span class="nx">HTML</span><span class="p">.</span><span class="nx">Element</span><span class="p">(</span>
-  <span class="s2">"div"</span><span class="p">,</span>
-  <span class="p">{</span><span class="nx">id</span><span class="o">:</span> <span class="s2">"MathDiv"</span><span class="p">,</span> <span class="nx">style</span><span class="o">:</span><span class="p">{</span><span class="nx">border</span><span class="o">:</span><span class="s2">"1px solid"</span><span class="p">,</span> <span class="nx">padding</span><span class="o">:</span><span class="s2">"5px"</span><span class="p">}},</span>
-  <span class="p">[</span><span class="s2">"Here is math: $x+1$"</span><span class="p">,[</span><span class="s2">"br"</span><span class="p">],</span><span class="s2">"and a display $$x+1\\over x-1$$"</span><span class="p">]</span>
-<span class="p">);</span>
-</pre></div>
-</div>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>type</strong> — node type to be created</li>
-<li><strong>attributes</strong> — object specifying attributes to set</li>
-<li><strong>contents</strong> — HTML snippet representing contents of node</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the DOM element created</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="addElement">
-<tt class="descname">addElement</tt><big>(</big><em>parent</em>, <em>type</em><span class="optional">[</span>, <em>attributes</em><span class="optional">[</span>, <em>content</em><span class="optional">]</span><span class="optional">]</span><big>)</big><a class="headerlink" href="#addElement" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates a DOM element and appends it to the <cite>parent</cite> node
-provided.  It is equivalent to</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">parent</span><span class="p">.</span><span class="nx">appendChild</span><span class="p">(</span><span class="nx">MathJax</span><span class="p">.</span><span class="nx">HTML</span><span class="p">.</span><span class="nx">Element</span><span class="p">(</span><span class="nx">type</span><span class="p">,</span><span class="nx">attributes</span><span class="p">,</span><span class="nx">content</span><span class="p [...]
-</pre></div>
-</div>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>parent</strong> — the node where the element will be added</li>
-<li><strong>attributes</strong> — object specifying attributes to set</li>
-<li><strong>contents</strong> — HTML snippet representing contents of node</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the DOM element created</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="TextNode">
-<tt class="descname">TextNode</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#TextNode" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates a DOM text node with the given text as its content.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>text</strong> — the text for the node</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the new text node</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="addText">
-<tt class="descname">addText</tt><big>(</big><em>parent</em>, <em>text</em><big>)</big><a class="headerlink" href="#addText" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates a DOM text node with the given text and appends it to the
-<cite>parent</cite> node.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>parent</strong> — the node where the text will be added</li>
-<li><strong>text</strong> — the text for the new node</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the new text node</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="setText">
-<tt class="descname">setText</tt><big>(</big><em>script</em>, <em>text</em><big>)</big><a class="headerlink" href="#setText" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the contents of the <tt class="docutils literal"><span class="pre">script</span></tt> element to be the given
-<tt class="docutils literal"><span class="pre">text</span></tt>, properly taking into account the browser limitations and
-bugs.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>script</strong> — the script whose content is to be set</li>
-<li><strong>text</strong> — the text that is to be the script’s new content</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last"><tt class="docutils literal"><span class="pre">null</span></tt></p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">Cookie.Set(name,data)</tt></dt>
-<dd><p>Creates a MathJax cookie using the <tt class="docutils literal"><span class="pre">MathJax.HTML.Cookie.prefix</span></tt>
-and the <cite>name</cite> as the cookie name, and the <cite>key:value</cite> pairs in
-the <cite>data</cite> object as the data for the cookie.  For example,</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">HTML</span><span class="p">.</span><span class="nx">Cookie</span><span class="p">.</span><span class="nx">Set</span><span class="p">(</span><span class="s2">"test"</span><span class="p">,{</span><span class="nx">x</span><span class="o">:</span><span class="mi">42</span><span class="p">,</span> <span class="nx">y</span><span class="o">:</span><spa [...]
-</pre></div>
-</div>
-<p>will create a cookie named “mjx.test” that stores the values of
-<tt class="docutils literal"><span class="pre">x</span></tt> and <tt class="docutils literal"><span class="pre">y</span></tt> provided in the <cite>data</cite> object.  This data can be
-retrieved using the <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.HTML.Cookie.Get()</span></tt> method
-discussed below.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>name</strong> — the name that identifies the cookie</li>
-<li><strong>data</strong> — object containing the data to store in the cookie</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last"><tt class="docutils literal"><span class="pre">null</span></tt></p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">Cookie.Get(name[,obj])</tt></dt>
-<dd><p>Looks up the data for the cookie named <cite>name</cite> and merges the data
-into the given <cite>obj</cite> object, or returns a new object containing
-the data.  For instance, given the cookie stored by the example
-above,</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="kd">var</span> <span class="nx">data</span> <span class="o">=</span> <span class="nx">MathJax</span><span class="p">.</span><span class="nx">HTML</span><span class="p">.</span><span class="nx">Cookie</span><span class="p">.</span><span class="nx">Get</span><span class="p">(</span><span class="s2">"test"</span><span class="p">);</span>
-</pre></div>
-</div>
-<p>would set <tt class="docutils literal"><span class="pre">data</span></tt> to <tt class="docutils literal"><span class="pre">{x:42,</span> <span class="pre">y:"It</span> <span class="pre">Works!"}</span></tt>, while</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="kd">var</span> <span class="nx">data</span> <span class="o">=</span> <span class="p">{</span><span class="nx">x</span><span class="o">:</span><span class="mi">10</span><span class="p">,</span> <span class="nx">z</span><span class="o">:</span><span class="s2">"Safe"</span><span class="p">};</span>
-<span class="nx">MathJax</span><span class="p">.</span><span class="nx">HTML</span><span class="p">.</span><span class="nx">Cookie</span><span class="p">.</span><span class="nx">Get</span><span class="p">(</span><span class="s2">"test"</span><span class="p">,</span><span class="nx">data</span><span class="p">);</span>
-</pre></div>
-</div>
-<p>would leave <tt class="docutils literal"><span class="pre">data</span></tt> as <tt class="docutils literal"><span class="pre">{x:42,</span> <span class="pre">y:"It</span> <span class="pre">Works!",</span> <span class="pre">z:"Safe"}</span></tt>.</p>
-</dd></dl>
-
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="../index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">The MathJax.HTML Object</a><ul>
-<li><a class="reference internal" href="#properties">Properties</a></li>
-<li><a class="reference internal" href="#methods">Methods</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="message.html"
-                        title="previous chapter">The MathJax.Message Object</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="callback.html"
-                        title="next chapter">The MathJax.Callback Class</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="callback.html" title="The MathJax.Callback Class"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="message.html" title="The MathJax.Message Object"
-             >previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" >The MathJax API</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/api/hub.html b/sagenb/data/mathjax/docs/html/api/hub.html
deleted file mode 100644
index b33e847..0000000
--- a/sagenb/data/mathjax/docs/html/api/hub.html
+++ /dev/null
@@ -1,698 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>The MathJax.Hub Object — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="../_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="../index.html" />
-    <link rel="up" title="The MathJax API" href="index.html" />
-    <link rel="next" title="The MathJax.Ajax Object" href="ajax.html" />
-    <link rel="prev" title="The MathJax variable" href="variable.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="ajax.html" title="The MathJax.Ajax Object"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="variable.html" title="The MathJax variable"
-             accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" accesskey="U">The MathJax API</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="the-mathjax-hub-object">
-<span id="api-hub"></span><h1>The MathJax.Hub Object<a class="headerlink" href="#the-mathjax-hub-object" title="Permalink to this headline">¶</a></h1>
-<p>The MathJax Hub, <cite>MathJax.Hub</cite>, is the main control structure for
-MathJax.  It is where input and output <a class="reference internal" href="../glossary.html#term-jax"><em class="xref std std-term">jax</em></a> are tied together,
-and it is what handles processing of the MathJax <tt class="docutils literal"><span class="pre"><script></span></tt> tags.
-Processing of the mathematics on the page may require external files
-to be loaded (when the mathematics includes less common functionality,
-for example, that is defined in an extension file), and since file
-loading is asynchronous, a number of the methods below may return
-before their actions are completed.  For this reason, they include
-callback functions that are called when the action completes.  These
-can be used to synchronize actions that require the mathematics to be
-completed before those actions occur. See the <a class="reference internal" href="../callbacks.html#using-callbacks"><em>Using Callbacks</em></a> documentation for more details.</p>
-<div class="section" id="properties">
-<h2>Properties<a class="headerlink" href="#properties" title="Permalink to this headline">¶</a></h2>
-<dl class="describe">
-<dt>
-<tt class="descname">config: { ... }</tt></dt>
-<dd><p>This holds the configuration parameters for MathJax.  Set these
-values using <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Config()</span></tt> described below.  The
-options and their default values are given in the <a class="reference internal" href="../options/hub.html#configure-hub"><em>Core
-Options</em></a> reference page.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">processUpdateTime: 250</tt></dt>
-<dd><p>The minimum time (in milliseconds) between updates of the
-“Processing Math” message.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">signal</tt></dt>
-<dd><p>The hub processing signal (tied to the
-<tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Register.MessageHook()</span></tt> method).</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">queue</tt></dt>
-<dd><p>MathJax’s main processing queue.  Use <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Queue()</span></tt> to push
-callbacks onto this queue.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">Browser</tt></dt>
-<dd><p>The name of the browser as determined by MathJax.  It will be one
-of <tt class="docutils literal"><span class="pre">Firefox</span></tt>, <tt class="docutils literal"><span class="pre">Safari</span></tt>, <tt class="docutils literal"><span class="pre">Chrome</span></tt>, <tt class="docutils literal"><span class="pre">Opera</span></tt>, <tt class="docutils literal"><span class="pre">MSIE</span></tt>,
-<tt class="docutils literal"><span class="pre">Konqueror</span></tt>, or <tt class="docutils literal"><span class="pre">unkown</span></tt>.  This is actually an object with
-additional properties and methods concerning the browser:</p>
-<dl class="describe">
-<dt>
-<tt class="descname">version</tt></dt>
-<dd><p>The browser version number, e.g., <tt class="docutils literal"><span class="pre">"4.0"</span></tt></p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">isMac and isPC</tt></dt>
-<dd><p>These are boolean values that indicate whether the browser is
-running on a Macintosh computer or a Windows computer.  They
-will both be <tt class="docutils literal"><span class="pre">false</span></tt> for a Linux computer.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">isFirefox, isSafari, isChrome, isOpera, isMSIE, isKonqueror</tt></dt>
-<dd><p>These are <tt class="docutils literal"><span class="pre">true</span></tt> when the browser is the indicated one, and
-<tt class="docutils literal"><span class="pre">false</span></tt> otherwise.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">versionAtLeast(version)</tt></dt>
-<dd><p>This tests whether the browser version is at least that given
-in the <cite>version</cite> string.  Note that you can not simply do a
-numeric comparison, as version 4.10 should be considered later
-than 4.9, for example.  Similarly, 4.10 is different from 4.1,
-for instance.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">Select(choices)</tt></dt>
-<dd><p>This lets you perform browser-specific functions.  Here,
-<cite>choices</cite> is an object whose properties are the names of the
-browsers and whose values are the functions to be performed.
-Each function is passed one parameter, which is the
-<tt class="docutils literal"><span class="pre">MathJax.Hub.Browser</span></tt> object.  You do not need to include
-every browser as one of your choices — only those for which you
-need to do special processing.  For example:</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Browser</span><span class="p">.</span><span class="nx">Select</span><span class="p">(</span>
-  <span class="nx">MSIE</span><span class="o">:</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">browser</span><span class="p">)</span> <span class="p">{</span>
-    <span class="k">if</span> <span class="p">(</span><span class="nx">browser</span><span class="p">.</span><span class="nx">versionAtLeast</span><span class="p">(</span><span class="s2">"8.0"</span><span class="p">))</span> <span class="p">{...</span> <span class="k">do</span> <span class="nx">version</span> <span class="mi">8</span> <span class="nx">stuff</span> <span class="p">...</span> <span class="p">}</span>
-    <span class="p">...</span> <span class="k">do</span> <span class="nx">general</span> <span class="nx">MSIE</span> <span class="nx">stuff</span> <span class="p">...</span>
-  <span class="p">},</span>
-
-  <span class="nx">Firefox</span><span class="o">:</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">browser</span><span class="p">)</span> <span class="p">{</span>
-    <span class="k">if</span> <span class="p">(</span><span class="nx">browser</span><span class="p">.</span><span class="nx">isMac</span><span class="p">)</span> <span class="p">{...</span> <span class="k">do</span> <span class="nx">Mac</span> <span class="nx">stuff</span> <span class="p">...</span> <span class="p">}</span>
-    <span class="p">...</span> <span class="k">do</span> <span class="nx">general</span> <span class="nx">Firefox</span> <span class="nx">stuff</span>
-  <span class="p">}</span>
-<span class="p">);</span>
-</pre></div>
-</div>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="methods">
-<h2>Methods<a class="headerlink" href="#methods" title="Permalink to this headline">¶</a></h2>
-<dl class="method">
-<dt id="Config">
-<tt class="descname">Config</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#Config" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the configuration options (stored in <tt class="docutils literal"><span class="pre">MathJax.Hub.config</span></tt>)
-to the values stored in the <cite>options</cite> object.  See
-<a class="reference internal" href="../options/index.html#configuration"><em>Configuring MathJax</em></a> for details on how this
-is used and the options that you can set.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>options</strong> — object containing options to be set</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last"><tt class="docutils literal"><span class="pre">null</span></tt></p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">Configured()</tt></dt>
-<dd><p>When <tt class="docutils literal"><span class="pre">delayStartupUntil</span></tt> is specified in the configuration file or
-in the script that loads <tt class="docutils literal"><span class="pre">MathJax.js</span></tt>, MathJax’s startup sequence is
-delayed until this routine is called.  See <a class="reference internal" href="../options/index.html#configuration"><em>Configuring MathJax</em></a> for details on how this is used.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><tt class="docutils literal"><span class="pre">null</span></tt></td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">Register.PreProcessor(callback)</tt></dt>
-<dd><p>Used by preprocessors to register themselves with MathJax so that
-they will be called during the <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.PreProcess()</span></tt>
-action.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>callback</strong> —  the callback specification for the preprocessor</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last"><tt class="docutils literal"><span class="pre">null</span></tt></p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">Register.MessageHook(type,callback)</tt></dt>
-<dd><p>Registers a listener for a particular message being sent to the
-hub processing signal (where <cite>PreProcessing</cite>, <cite>Processing</cite>, and
-<cite>New Math</cite> messages are sent).  When the message equals the
-<cite>type</cite>, the <cite>callback</cite> will be called with the message as its
-parameter.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>type</strong> — a string indicating the message to look for</li>
-<li><strong>callback</strong> — a callback specification</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last"><tt class="docutils literal"><span class="pre">null</span></tt></p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">Register.StartupHook(type,callback)</tt></dt>
-<dd><p>Registers a listener for a particular message being sent to the
-startup signal (where initialization and component startup
-messages are sent).  When the message equals the <cite>type</cite>, the
-<cite>callback</cite> will be called with the message as its parameter.
-See the <a class="reference internal" href="../signals.html#using-signals"><em>Using Signals</em></a> documentation for
-more details.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>type</strong> — a string indicating the message to look for</li>
-<li><strong>callback</strong> — a callback specification</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last"><tt class="docutils literal"><span class="pre">null</span></tt></p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">Register.LoadHook(file,callback)</tt></dt>
-<dd><p>Registers a callback to be called when a particular file is
-completely loaded and processed.  (The callback is called when the
-file makes its <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Ajax.loadComplete()</span></tt> call.) The
-<cite>file</cite> should be the complete file name, e.g.,
-<tt class="docutils literal"><span class="pre">"[MathJax]/config/default.js"</span></tt>.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>file</strong> — the name of the file to wait for</li>
-<li><strong>callback</strong> — a callback specification</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the callback object</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt>
-<tt class="descname">Queue</tt><big>(</big><em>callback</em>, <em>...</em><big>)</big></dt>
-<dd><p>Pushes the given callbacks onto the main MathJax command queue.
-This synchronizes the commands with MathJax so that they will be
-performed in the proper order even when some run asynchronously.
-See <a class="reference internal" href="../queues.html#using-queues"><em>Using Queues</em></a> for more details about how
-to use queues, and the MathJax queue in particular.  You may
-supply as many <cite>callback</cite> specifications in one call to the
-<a class="reference internal" href="callback.html#Queue" title="Queue"><tt class="xref py py-meth docutils literal"><span class="pre">Queue()</span></tt></a> method as you wish.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>callback</strong> — a callback specification</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the callback object for the last callback added to the queue</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="Typeset">
-<tt class="descname">Typeset</tt><big>(</big><span class="optional">[</span><em>element</em><span class="optional">[</span>, <em>callback</em><span class="optional">]</span><span class="optional">]</span><big>)</big><a class="headerlink" href="#Typeset" title="Permalink to this definition">¶</a></dt>
-<dd><p>Calls the preprocessors on the given element (or elements if it is an
-array of elements), and then typesets any math elements within the
-element.  If no <cite>element</cite> is provided, the whole document is processed.
-The <cite>element</cite> is either the DOM <cite>id</cite> of the element, a reference to
-the DOM element itself, or an array of id’s or refereneces.  The
-<cite>callback</cite> is called when the process is complete.  See the
-<a class="reference internal" href="../typeset.html#typeset-math"><em>Modifying Math</em></a> section for details of how to use
-this method properly.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>element</strong> — the element(s) whose math is to be typeset</li>
-<li><strong>callback</strong> — the callback specification</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the callback object</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="PreProcess">
-<tt class="descname">PreProcess</tt><big>(</big><span class="optional">[</span><em>element</em><span class="optional">[</span>, <em>callback</em><span class="optional">]</span><span class="optional">]</span><big>)</big><a class="headerlink" href="#PreProcess" title="Permalink to this definition">¶</a></dt>
-<dd><p>Calls the loaded preprocessors on the entire document, or on the given
-DOM element (or elements, if it is an array of elements).  The
-<cite>element</cite> is either the DOM <cite>id</cite> of the element, a reference to the
-DOM element itself, or an array of id’s or references.  The <cite>callback</cite>
-is called when the processing is complete.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>element</strong> — the element to be preprocessed</li>
-<li><strong>callback</strong> — the callback specification</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the callback object</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="Process">
-<tt class="descname">Process</tt><big>(</big><span class="optional">[</span><em>element</em><span class="optional">[</span>, <em>callback</em><span class="optional">]</span><span class="optional">]</span><big>)</big><a class="headerlink" href="#Process" title="Permalink to this definition">¶</a></dt>
-<dd><p>Scans either the entire document or a given DOM <cite>element</cite> (or array of
-elements) for MathJax <tt class="docutils literal"><span class="pre"><script></span></tt> tags and processes the math those
-tags contain.  The <cite>element</cite> is either the DOM <cite>id</cite> of the element to
-scan, a reference to the DOM element itself, or an array of id’s or
-references.  The <cite>callback</cite> is called when the processing is complete.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>element</strong> — the element(s) to be processed</li>
-<li><strong>callback</strong> — the callback specification</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the callback object</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="Update">
-<tt class="descname">Update</tt><big>(</big><span class="optional">[</span><em>element</em><span class="optional">[</span>, <em>callback</em><span class="optional">]</span><span class="optional">]</span><big>)</big><a class="headerlink" href="#Update" title="Permalink to this definition">¶</a></dt>
-<dd><p>Scans either the entire document or a given DOM element (or elements if
-it is an array of elements) for mathematics that has changed since the
-last time it was processed, or is new, and typesets the mathematics
-they contain.  The <cite>element</cite> is either the DOM <cite>id</cite> of the element to
-scan, a reference to the DOM element itself, or an array of id’s or
-references.  The <cite>callback</cite> is called when the processing is complete.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>element</strong> — the element(s) to be updated</li>
-<li><strong>callback</strong> — the callback specification</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the callback object</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="Reprocess">
-<tt class="descname">Reprocess</tt><big>(</big><span class="optional">[</span><em>element</em><span class="optional">[</span>, <em>callback</em><span class="optional">]</span><span class="optional">]</span><big>)</big><a class="headerlink" href="#Reprocess" title="Permalink to this definition">¶</a></dt>
-<dd><p>Removes any typeset mathematics from the document or DOM element (or
-elements if it is an array of elements), and then processes the
-mathematics again, re-typesetting everything.  This may be necessary,
-for example, if the CSS styles have changed and those changes would
-affect the mathematics.  The <cite>element</cite> is either the DOM <cite>id</cite> of the
-element to scan, a reference to the DOM element itself, or an array of
-id’s or references.  The <cite>callback</cite> is called when the processing is
-complete.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>element</strong> — the element(s) to be reprocessed</li>
-<li><strong>callback</strong> — the callback specification</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the callback object</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="getAllJax">
-<tt class="descname">getAllJax</tt><big>(</big><span class="optional">[</span><em>element</em><span class="optional">]</span><big>)</big><a class="headerlink" href="#getAllJax" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of all the element jax in the document or a
-specific DOM element.  The <cite>element</cite> is either the DOM <cite>id</cite> of the
-element, or a reference to the DOM element itself.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>element</strong> — the element to be searched</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">array of <cite>element jax</cite> objects</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="getJaxByType">
-<tt class="descname">getJaxByType</tt><big>(</big><em>type</em><span class="optional">[</span>, <em>element</em><span class="optional">]</span><big>)</big><a class="headerlink" href="#getJaxByType" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of all the element jax of a given MIME-type in the
-document or a specific DOM element.  The <cite>element</cite> is either the
-DOM <cite>id</cite> of the element to search, or a reference to the DOM
-element itself.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>type</strong> — MIME-type of <cite>element jax</cite> to find</li>
-<li><strong>element</strong> — the element to be searched</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">array of <cite>element jax</cite> objects</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="getJaxByInputType">
-<tt class="descname">getJaxByInputType</tt><big>(</big><em>type</em><span class="optional">[</span>, <em>element</em><span class="optional">]</span><big>)</big><a class="headerlink" href="#getJaxByInputType" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of all the element jax associated with input
-<tt class="docutils literal"><span class="pre"><script></span></tt> tags with the given MIME-type within the given DOM
-element or the whole document.  The <cite>element</cite> is either the DOM
-<cite>id</cite> of the element to search, or a reference to the DOM element
-itself.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>type</strong> — MIME-type of input (e.g., <tt class="docutils literal"><span class="pre">"math/tex"</span></tt>)</li>
-<li><strong>element</strong> — the element to be searched</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">array  of <cite>element jax</cite> objects</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="getJaxFor">
-<tt class="descname">getJaxFor</tt><big>(</big><em>element</em><big>)</big><a class="headerlink" href="#getJaxFor" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the element jax associated with a given DOM
-element.  If the element does not have an associated element jax,
-<tt class="docutils literal"><span class="pre">null</span></tt> is returned.  The <cite>element</cite> is either the DOM <cite>id</cite> of the
-element, or a reference to the DOM element itself.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>element</strong> — the element whose element jax is required</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last"><cite>element jax</cite> object or <tt class="docutils literal"><span class="pre">null</span></tt></p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="isJax">
-<tt class="descname">isJax</tt><big>(</big><em>element</em><big>)</big><a class="headerlink" href="#isJax" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns <tt class="docutils literal"><span class="pre">0</span></tt> if the element is not a <tt class="docutils literal"><span class="pre"><script></span></tt> that can be
-processed by MathJax or the result of an output jax, returns <tt class="docutils literal"><span class="pre">-1</span></tt>
-if the element is an unprocessed <tt class="docutils literal"><span class="pre"><script></span></tt> tag that could be
-handled by MathJax, and returns <tt class="docutils literal"><span class="pre">1</span></tt> if the element is a processed
-<tt class="docutils literal"><span class="pre"><script></span></tt> tag or an element that is the result of an output jax.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>element</strong> — the element to inspect</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">integer (-1, 0, 1)</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="Insert">
-<tt class="descname">Insert</tt><big>(</big><em>dst</em>, <em>src</em><big>)</big><a class="headerlink" href="#Insert" title="Permalink to this definition">¶</a></dt>
-<dd><p>Inserts data from the <cite>src</cite> object into the <cite>dst</cite> object.  The
-<cite>key:value</cite> pairs in <cite>src</cite> are (recursively) copied into <cite>dst</cite>, so
-that if <cite>value</cite> is itself an object, its content is copied into
-the corresponding object in <cite>dst</cite>.  That is, objects within <cite>src</cite>
-are merged into the corresponding objects in <cite>dst</cite> (they don’t
-replace them).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>dst</strong> — the destination object</li>
-<li><strong>src</strong> — the source object</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the modified destination object</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="formatError">
-<tt class="descname">formatError</tt><big>(</big><em>script</em>, <em>error</em><big>)</big><a class="headerlink" href="#formatError" title="Permalink to this definition">¶</a></dt>
-<dd><p>This is called when an internal error occurs during the processing
-of a math element (i.e., an error in the MathJax code itself).
-The <cite>script</cite> is a reference to the <tt class="docutils literal"><span class="pre"><script></span></tt> tag where the
-error occurred, and <cite>error</cite> is the <tt class="docutils literal"><span class="pre">Error</span></tt> object for the error.
-The default action is to insert an HTML snippet at the location of
-the script, but this routine can be overriden during MathJax
-configuration in order to perform some other action.
-<tt class="docutils literal"><span class="pre">MathJax.Hub.lastError</span></tt> holds the <tt class="docutils literal"><span class="pre">error</span></tt> value of the last
-error on the page.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>script</strong> — the <tt class="docutils literal"><span class="pre"><script></span></tt> tag causing the error</li>
-<li><strong>error</strong> — the <tt class="docutils literal"><span class="pre">Error</span></tt> object for the error</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last"><tt class="docutils literal"><span class="pre">null</span></tt></p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="../index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">The MathJax.Hub Object</a><ul>
-<li><a class="reference internal" href="#properties">Properties</a></li>
-<li><a class="reference internal" href="#methods">Methods</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="variable.html"
-                        title="previous chapter">The MathJax variable</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="ajax.html"
-                        title="next chapter">The MathJax.Ajax Object</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="ajax.html" title="The MathJax.Ajax Object"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="variable.html" title="The MathJax variable"
-             >previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" >The MathJax API</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/api/index.html b/sagenb/data/mathjax/docs/html/api/index.html
deleted file mode 100644
index 2c86519..0000000
--- a/sagenb/data/mathjax/docs/html/api/index.html
+++ /dev/null
@@ -1,144 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>The MathJax API — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="../_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="../index.html" />
-    <link rel="next" title="The MathJax variable" href="variable.html" />
-    <link rel="prev" title="Modifying Math on the Page" href="../typeset.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="variable.html" title="The MathJax variable"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="../typeset.html" title="Modifying Math on the Page"
-             accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="the-mathjax-api">
-<span id="mathjax-api"></span><h1>The MathJax API<a class="headerlink" href="#the-mathjax-api" title="Permalink to this headline">¶</a></h1>
-<p>The following links document the various components that make up
-MathJax.  These are implemented as JavaScript objects contained within
-the single global variable, <tt class="docutils literal"><span class="pre">MathJax</span></tt>.  Although JavaScript includes
-an object system with some inheritance capabilities, they do not
-constitute a full object-oriented programming model, so MathJax
-implements its own object library.  This means there is an ambiguity
-when we speak of an “object”, as it could be either a native
-JavaScript object, or a MathJax object.  When the distinction is
-importat, we will use <cite>Object</cite> (capitalized) or <cite>MathJax.Object</cite> for
-the latter; the javascript object will always be listed in lower
-case.</p>
-<p>You may also want to view the <a class="reference internal" href="../index.html#advanced-topics"><em>advanced topics</em></a>
-on the main MathJax documentation page.</p>
-<div class="toctree-wrapper compound">
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="variable.html">The MathJax variable</a></li>
-<li class="toctree-l1"><a class="reference internal" href="hub.html">The MathJax.Hub object</a></li>
-<li class="toctree-l1"><a class="reference internal" href="ajax.html">The MathJax.Ajax object</a></li>
-<li class="toctree-l1"><a class="reference internal" href="message.html">The MathJax.Message object</a></li>
-<li class="toctree-l1"><a class="reference internal" href="html.html">The MathJax.HTML object</a></li>
-<li class="toctree-l1"><a class="reference internal" href="callback.html">The MathJax.CallBack class</a></li>
-<li class="toctree-l1"><a class="reference internal" href="queue.html">The MathJax.CallBack.Queue class</a></li>
-<li class="toctree-l1"><a class="reference internal" href="signal.html">The MathJax.CallBack.Signal class</a></li>
-</ul>
-</div>
-<div class="toctree-wrapper compound">
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="inputjax.html">The MathJax.InputJax class</a></li>
-<li class="toctree-l1"><a class="reference internal" href="outputjax.html">The MathJax.OutputJax class</a></li>
-<li class="toctree-l1"><a class="reference internal" href="elementjax.html">The MathJax.ElementJax class</a></li>
-<li class="toctree-l1"><a class="reference internal" href="jax.html">The base Jax class</a></li>
-</ul>
-</div>
-<div class="toctree-wrapper compound">
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="object.html">The MathJax Object-Oriented Programming Model</a></li>
-</ul>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="../typeset.html"
-                        title="previous chapter">Modifying Math on the Page</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="variable.html"
-                        title="next chapter">The MathJax variable</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="variable.html" title="The MathJax variable"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="../typeset.html" title="Modifying Math on the Page"
-             >previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/api/inputjax.html b/sagenb/data/mathjax/docs/html/api/inputjax.html
deleted file mode 100644
index 1ca46c0..0000000
--- a/sagenb/data/mathjax/docs/html/api/inputjax.html
+++ /dev/null
@@ -1,223 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>The MathJax.InputJax Class — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="../_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="../index.html" />
-    <link rel="up" title="The MathJax API" href="index.html" />
-    <link rel="next" title="The MathJax.OutputJax Class" href="outputjax.html" />
-    <link rel="prev" title="The MathJax.Callback.Signal Class" href="signal.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="outputjax.html" title="The MathJax.OutputJax Class"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="signal.html" title="The MathJax.Callback.Signal Class"
-             accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" accesskey="U">The MathJax API</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="the-mathjax-inputjax-class">
-<span id="api-input-jax"></span><h1>The MathJax.InputJax Class<a class="headerlink" href="#the-mathjax-inputjax-class" title="Permalink to this headline">¶</a></h1>
-<p>Input jax are the components of MathJax that translate
-mathematics from its original format (like <a class="reference internal" href="../glossary.html#term-tex"><em class="xref std std-term">TeX</em></a> or
-<a class="reference internal" href="../glossary.html#term-mathml"><em class="xref std std-term">MathML</em></a>) to the MathJax internal format (an <cite>element jax</cite>).</p>
-<p>An input jax is stored as a pair of files in a subdirectory of the
-<tt class="docutils literal"><span class="pre">jax/input</span></tt> directory, with the subdirectory name being the name of
-the input jax.  For example, the TeX input jax is stored in
-<cite>jax/input/TeX</cite>.  The first file, <tt class="docutils literal"><span class="pre">config.js</span></tt>, is loaded when
-MathJax is being loaded and configured, and is indicated by listing
-the input jax directory in the <cite>jax</cite> array of the MathJax
-configuration.  The <tt class="docutils literal"><span class="pre">config.js</span></tt> file creates a subclass of the
-<cite>MathJax.InputJax</cite> object for the new input jax and registers that
-with MathJax, along with the MIME-type that will be used to indicate
-the mathematics that is to be processed by the input jax.</p>
-<p>The main body of the input jax is stored in the second file,
-<tt class="docutils literal"><span class="pre">jax.js</span></tt>, which is loaded when the input jax is first called on to
-translate some mathematics.  This file augments the original input jax
-subclass with the additional methods needed to do the translation.
-MathJax calls the input jax’s <a class="reference internal" href="jax.html#Translate" title="Translate"><tt class="xref py py-meth docutils literal"><span class="pre">Translate()</span></tt></a> method when it needs
-the input jax to translate the contents of a math <tt class="docutils literal"><span class="pre"><script></span></tt> tag.</p>
-<p>The <cite>MathJax.InputJax</cite> class is a subclass of the <a class="reference internal" href="jax.html#api-jax"><em>MathJax Jax</em></a> class, and inherits the properties and methods of that
-class.  Those listed below are the additional or overridden ones from
-that class.</p>
-<div class="section" id="properties">
-<h2>Properties<a class="headerlink" href="#properties" title="Permalink to this headline">¶</a></h2>
-<dl class="describe">
-<dt>
-<tt class="descname">id</tt></dt>
-<dd><p>The name of the jax.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">version</tt></dt>
-<dd><p>The version number of the jax.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">directory</tt></dt>
-<dd><p>The directory where the jax files are stored (e.g., <tt class="docutils literal"><span class="pre">"[MathJax]/jax/input/TeX"</span></tt>).</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">elementJax</tt></dt>
-<dd><p>The name of the ElementJax class that this input jax will produce
-(typically <tt class="docutils literal"><span class="pre">mml</span></tt>, as that is the only ElementJax at the moment).</p>
-</dd></dl>
-
-</div>
-<div class="section" id="methods">
-<h2>Methods<a class="headerlink" href="#methods" title="Permalink to this headline">¶</a></h2>
-<dl class="method">
-<dt>
-<tt class="descname">Translate</tt><big>(</big><em>script</em><big>)</big></dt>
-<dd><p>This is the main routine called by MathJax when a <tt class="docutils literal"><span class="pre"><script></span></tt> of the
-appropriate type is found.  The default <a class="reference internal" href="jax.html#Translate" title="Translate"><tt class="xref py py-meth docutils literal"><span class="pre">Translate()</span></tt></a> method
-throws an error indicating that <a class="reference internal" href="jax.html#Translate" title="Translate"><tt class="xref py py-meth docutils literal"><span class="pre">Translate()</span></tt></a> hasn’t been
-redefined, so when the <tt class="docutils literal"><span class="pre">jax.js</span></tt> file loads, it should override the
-default <a class="reference internal" href="jax.html#Translate" title="Translate"><tt class="xref py py-meth docutils literal"><span class="pre">Translate()</span></tt></a> with its own version that does the actual
-translation.</p>
-<p>The translation process should include the creation of an
-<a class="reference internal" href="elementjax.html#api-element-jax"><em>Element Jax</em></a> that stores the data needed
-for this element.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>script</strong>  — the <tt class="docutils literal"><span class="pre"><script></span></tt> element to be translated</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the <cite>element jax</cite> resulting from the translation</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt>
-<tt class="descname">Register</tt><big>(</big><em>mimetype</em><big>)</big></dt>
-<dd><p>This registers the MIME-type associated with this input jax so
-that MathJax knows to call this input jax when it sees a
-<tt class="docutils literal"><span class="pre"><script></span></tt> of that type.  An input jax can register more than
-one type, but it will be responsible for distinguishing elements
-of the various types from one another.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>mimetype</strong> — the MIME-type of the input this jax processes</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last"><tt class="docutils literal"><span class="pre">null</span></tt></p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="../index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">The MathJax.InputJax Class</a><ul>
-<li><a class="reference internal" href="#properties">Properties</a></li>
-<li><a class="reference internal" href="#methods">Methods</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="signal.html"
-                        title="previous chapter">The MathJax.Callback.Signal Class</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="outputjax.html"
-                        title="next chapter">The MathJax.OutputJax Class</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="outputjax.html" title="The MathJax.OutputJax Class"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="signal.html" title="The MathJax.Callback.Signal Class"
-             >previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" >The MathJax API</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/api/jax.html b/sagenb/data/mathjax/docs/html/api/jax.html
deleted file mode 100644
index 1947b45..0000000
--- a/sagenb/data/mathjax/docs/html/api/jax.html
+++ /dev/null
@@ -1,326 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>The Base Jax Class — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="../_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="../index.html" />
-    <link rel="up" title="The MathJax API" href="index.html" />
-    <link rel="next" title="The MathJax Object-Oriented Programming Model" href="object.html" />
-    <link rel="prev" title="The MathJax.ElementJax Class" href="elementjax.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="object.html" title="The MathJax Object-Oriented Programming Model"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="elementjax.html" title="The MathJax.ElementJax Class"
-             accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" accesskey="U">The MathJax API</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="the-base-jax-class">
-<span id="api-jax"></span><h1>The Base Jax Class<a class="headerlink" href="#the-base-jax-class" title="Permalink to this headline">¶</a></h1>
-<p>The <cite>MathJax.InputJax</cite>, <cite>MathJax.OutputJax</cite> and <cite>MathJax.ElementJax</cite>
-classes are all subclasses of the base <cite>Jax</cite> class in MathJax.  This
-is a private class that implements the methods common to all three
-other jax classes.</p>
-<p>Unlike most MathJax.Object classes, calling the class object creates a
-<em>subclass</em> of the class, rather than an instance of the class.  E.g.,</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">InputJax</span><span class="p">.</span><span class="nx">MyInputJax</span> <span class="o">=</span> <span class="nx">MathJax</span><span class="p">.</span><span class="nx">InputJax</span><span class="p">({</span>
-  <span class="nx">id</span><span class="o">:</span> <span class="s2">"MyInputJax"</span><span class="p">,</span>
-  <span class="nx">version</span><span class="o">:</span> <span class="s2">"1.0"</span><span class="p">,</span>
-  <span class="p">...</span>
-<span class="p">});</span>
-</pre></div>
-</div>
-<p>creates <tt class="docutils literal"><span class="pre">MathJax.InputJax.MyInputJax</span></tt> as a subclass of <tt class="docutils literal"><span class="pre">MathJax.InputJax</span></tt>.</p>
-<div class="section" id="class-properties">
-<h2>Class Properties<a class="headerlink" href="#class-properties" title="Permalink to this headline">¶</a></h2>
-<dl class="describe">
-<dt>
-<tt class="descname">directory</tt></dt>
-<dd><p>The name of the jax directory (usually <tt class="docutils literal"><span class="pre">"[MathJax]/jax"</span></tt>).
-Overridden in the subclass to be the specific directory for the
-class, e.g. <tt class="docutils literal"><span class="pre">"[MathJax]/jax/input"</span></tt>.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">extensionDir</tt></dt>
-<dd><p>The name of the extensions directory (usually <tt class="docutils literal"><span class="pre">"[MathJax]/extensions"</span></tt>).</p>
-</dd></dl>
-
-</div>
-<div class="section" id="instance-properties">
-<h2>Instance Properties<a class="headerlink" href="#instance-properties" title="Permalink to this headline">¶</a></h2>
-<dl class="describe">
-<dt>
-<tt class="descname">id</tt></dt>
-<dd><p>The name of the jax.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">version</tt></dt>
-<dd><p>The version number of the jax.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">directory</tt></dt>
-<dd><p>The directory for the jax (e.g., <tt class="docutils literal"><span class="pre">"[MathJax]/jax/input/TeX"</span></tt>).</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">require: null</tt></dt>
-<dd><p>An array of files to load before the <tt class="docutils literal"><span class="pre">jax.js</span></tt> file calls the
-<tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Ajax.loadComplete()</span></tt> method.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">config: {}</tt></dt>
-<dd><p>An object that contains the default configuration options for the
-jax.  These can be modified by the author by including a
-configuration subsection for the specific jax in question.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="methods">
-<h2>Methods<a class="headerlink" href="#methods" title="Permalink to this headline">¶</a></h2>
-<dl class="method">
-<dt>
-<tt class="descname">Process</tt><big>(</big><em>script</em><big>)</big></dt>
-<dd><p>This is the method that the <tt class="docutils literal"><span class="pre">MathJax.Hub</span></tt> calls when it needs the
-input or output jax to process the given math <tt class="docutils literal"><span class="pre"><script></span></tt>.  Its
-default action is to start loading the jax’s <tt class="docutils literal"><span class="pre">jax.js</span></tt> file, and
-redefine itself to simply return the callback for the load operation
-(so that further calls to it will cause the processing to wait for the
-callback).  Once the <tt class="docutils literal"><span class="pre">jax.js</span></tt> file has loaded, this method is
-replaced by the jax’s <a class="reference internal" href="#Translate" title="Translate"><tt class="xref py py-meth docutils literal"><span class="pre">Translate()</span></tt></a> method, so that subsequent calls
-to <a class="reference internal" href="hub.html#Process" title="Process"><tt class="xref py py-meth docutils literal"><span class="pre">Process()</span></tt></a> will perform the appropriate translation.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first">
-<li><dl class="first docutils">
-<dt><strong>script</strong> — reference to the DOM <tt class="docutils literal"><span class="pre"><script></span></tt> object for</dt>
-<dd><p class="first last">the mathematics to be translated</p>
-</dd>
-</dl>
-</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">an <cite>ElementJax</cite> object, or <tt class="docutils literal"><span class="pre">null</span></tt></p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="Translate">
-<tt class="descname">Translate</tt><big>(</big><em>script</em><big>)</big><a class="headerlink" href="#Translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>This is a stub for a routine that should be defined by the jax’s
-<tt class="docutils literal"><span class="pre">jax.js</span></tt> file when it is loaded.  It should perform the translation
-action for the specific jax.  For an input jax, it should return the
-<cite>ElementJax</cite> object that it created.  The <a class="reference internal" href="#Translate" title="Translate"><tt class="xref py py-meth docutils literal"><span class="pre">Translate()</span></tt></a> method is
-never called directly by MathJax; during the <a class="reference internal" href="ajax.html#loadComplete" title="loadComplete"><tt class="xref py py-meth docutils literal"><span class="pre">loadComplete()</span></tt></a>
-call, this function is copied to the <a class="reference internal" href="hub.html#Process" title="Process"><tt class="xref py py-meth docutils literal"><span class="pre">Process()</span></tt></a> method, and is
-called via that name.  The default <a class="reference internal" href="#Translate" title="Translate"><tt class="xref py py-meth docutils literal"><span class="pre">Translate()</span></tt></a> method throws an
-error indicating that the <a class="reference internal" href="#Translate" title="Translate"><tt class="xref py py-meth docutils literal"><span class="pre">Translate()</span></tt></a> method was not
-redefined.  That way, if the <tt class="docutils literal"><span class="pre">jax.js</span></tt> file fails to load for some
-reason, you will receive an error trying to process mathematics with
-this jax.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first">
-<li><dl class="first docutils">
-<dt><strong>script</strong> — reference to the DOM <tt class="docutils literal"><span class="pre"><script></span></tt> object for</dt>
-<dd><p class="first last">the mathematics to be translated</p>
-</dd>
-</dl>
-</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">an <cite>ElementJax</cite> object, or <tt class="docutils literal"><span class="pre">null</span></tt></p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="Register">
-<tt class="descname">Register</tt><big>(</big><em>mimetype</em><big>)</big><a class="headerlink" href="#Register" title="Permalink to this definition">¶</a></dt>
-<dd><p>This method is overridden in the <cite>InputJax</cite>, <cite>OutputJax</cite> and
-<cite>ElementJax</cite> subclasses to handle the registration of those
-classes of jax.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>mimetype</strong> — the MIME-type to be associated with the jax</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last"><tt class="docutils literal"><span class="pre">null</span></tt></p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt>
-<tt class="descname">Config</tt><big>(</big><big>)</big></dt>
-<dd><p>Inserts the configuration block for this jax from the author’s
-configuration specification into the jax’s <tt class="docutils literal"><span class="pre">config</span></tt> property.
-If the configuration includes an <tt class="docutils literal"><span class="pre">Augment</span></tt> object, that is used
-to augment the jax (that is, the configuration can override the
-methods of the object, as well as the data).  This is called
-automatically during the loading of the <tt class="docutils literal"><span class="pre">jax.js</span></tt> file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="Startup">
-<tt class="descname">Startup</tt><big>(</big><big>)</big><a class="headerlink" href="#Startup" title="Permalink to this definition">¶</a></dt>
-<dd><p>This is a method that can be overridden in the subclasses to
-perform initialization at startup time (after the configuration
-has occurred).</p>
-</dd></dl>
-
-<dl class="method">
-<dt>
-<tt class="descname">loadComplete</tt><big>(</big><em>file</em><big>)</big></dt>
-<dd><p>This is called by the <tt class="docutils literal"><span class="pre">config.js</span></tt> and <tt class="docutils literal"><span class="pre">jax.js</span></tt> files when they
-are completely loaded and are ready to signal that fact to
-MathJax.  For <tt class="docutils literal"><span class="pre">config.js</span></tt>, this simply calls the
-<tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Ajax.loadComplete()</span></tt> method for the <tt class="docutils literal"><span class="pre">config.js</span></tt>
-file.  For <tt class="docutils literal"><span class="pre">jax.js</span></tt>, the actions performed here are the
-following:</p>
-<blockquote>
-<div><ol class="arabic simple">
-<li>Post the “[name] Jax Config” message to the startup signal.</li>
-<li>Perform the jax’s <a class="reference internal" href="hub.html#Config" title="Config"><tt class="xref py py-meth docutils literal"><span class="pre">Config()</span></tt></a> method.</li>
-<li>Post the “[name] Jax Require” message to the startup signal.</li>
-<li>Load the files from the jax’s <tt class="docutils literal"><span class="pre">require</span></tt> and
-<tt class="docutils literal"><span class="pre">config.extensions</span></tt> arrays.</li>
-<li>Post the “[name] Jax Startup” message to the startup signal.</li>
-<li>Perform the jax’s <a class="reference internal" href="#Startup" title="Startup"><tt class="xref py py-meth docutils literal"><span class="pre">Startup()</span></tt></a> method.</li>
-<li>Post the “[name] Jax Ready” message to the startup signal.</li>
-<li>Perform the <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Ajax.loadComplete()</span></tt> call for the
-<tt class="docutils literal"><span class="pre">jax.js</span></tt> file.</li>
-</ol>
-</div></blockquote>
-<p>Note that the configuration process (the <a class="reference internal" href="hub.html#Config" title="Config"><tt class="xref py py-meth docutils literal"><span class="pre">Config()</span></tt></a> call) can
-modify the <tt class="docutils literal"><span class="pre">require</span></tt> or <tt class="docutils literal"><span class="pre">config.extensions</span></tt> arrays to add more
-files that need to be loaded, and that the <a class="reference internal" href="#Startup" title="Startup"><tt class="xref py py-meth docutils literal"><span class="pre">Startup()</span></tt></a> method
-isn’t called until those files are completely loaded.</p>
-</dd></dl>
-
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="../index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">The Base Jax Class</a><ul>
-<li><a class="reference internal" href="#class-properties">Class Properties</a></li>
-<li><a class="reference internal" href="#instance-properties">Instance Properties</a></li>
-<li><a class="reference internal" href="#methods">Methods</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="elementjax.html"
-                        title="previous chapter">The MathJax.ElementJax Class</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="object.html"
-                        title="next chapter">The MathJax Object-Oriented Programming Model</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="object.html" title="The MathJax Object-Oriented Programming Model"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="elementjax.html" title="The MathJax.ElementJax Class"
-             >previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" >The MathJax API</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/api/message.html b/sagenb/data/mathjax/docs/html/api/message.html
deleted file mode 100644
index 0d21685..0000000
--- a/sagenb/data/mathjax/docs/html/api/message.html
+++ /dev/null
@@ -1,285 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>The MathJax.Message Object — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="../_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="../index.html" />
-    <link rel="up" title="The MathJax API" href="index.html" />
-    <link rel="next" title="The MathJax.HTML Object" href="html.html" />
-    <link rel="prev" title="The MathJax.Ajax Object" href="ajax.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="html.html" title="The MathJax.HTML Object"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="ajax.html" title="The MathJax.Ajax Object"
-             accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" accesskey="U">The MathJax API</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="the-mathjax-message-object">
-<span id="api-message"></span><h1>The MathJax.Message Object<a class="headerlink" href="#the-mathjax-message-object" title="Permalink to this headline">¶</a></h1>
-<p>The <tt class="docutils literal"><span class="pre">MathJax.Message</span></tt> object contains the methods used to manage the
-small message area that appears at the lower-left corner of the
-window.  MathJax uses this area to inform the user of time-consuming
-actions, like loading files and fonts, or how far along in the
-typesetting process it is.</p>
-<p>The page author can customize the look of the message window by
-setting styles for the <tt class="docutils literal"><span class="pre">#MathJax_Message</span></tt> selector (which can be
-set via</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Config</span><span class="p">({</span>
-  <span class="nx">styles</span><span class="o">:</span> <span class="p">{</span>
-    <span class="s2">"#MathJax_Message"</span><span class="o">:</span> <span class="p">{</span>
-      <span class="p">...</span>
-    <span class="p">}</span>
-  <span class="p">}</span>
-<span class="p">});</span>
-</pre></div>
-</div>
-<p>Because of a bug in Internet Explorer, in order to change the side of
-the screen where the message occurs, you must also set the side
-for <tt class="docutils literal"><span class="pre">#MathJax_MSIE_Frame</span></tt>, as in</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Config</span><span class="p">({</span>
-  <span class="nx">styles</span><span class="o">:</span> <span class="p">{</span>
-    <span class="s2">"#MathJax_Message"</span><span class="o">:</span> <span class="p">{</span><span class="nx">left</span><span class="o">:</span> <span class="s2">""</span><span class="p">,</span> <span class="nx">right</span><span class="o">:</span> <span class="mi">0</span><span class="p">},</span>
-    <span class="s2">"#MathJax_MSIE_Frame"</span><span class="o">:</span> <span class="p">{</span><span class="nx">left</span><span class="o">:</span> <span class="s2">""</span><span class="p">,</span> <span class="nx">right</span><span class="o">:</span> <span class="mi">0</span><span class="p">}</span>
-  <span class="p">}</span>
-<span class="p">});</span>
-</pre></div>
-</div>
-<p>It is possible that a message is already being displayed when another
-message needs to be posted.  For this reason, when a message is
-displayed on screen, it gets an id number that is used when you want
-to remove or change that message.  That way, when a message is
-removed, the previous message (if any) can be redisplayed if it hasn’t
-been removed.  This allows for intermittent messages (like file
-loading messages) to obscure longer-term messages (like “Processing
-Math” messages) temporarily.</p>
-<div class="section" id="methods">
-<h2>Methods<a class="headerlink" href="#methods" title="Permalink to this headline">¶</a></h2>
-<dl class="method">
-<dt id="Set">
-<tt class="descname">Set</tt><big>(</big><em>message</em><span class="optional">[</span>, <em>n</em><span class="optional">[</span>, <em>delay</em><span class="optional">]</span><span class="optional">]</span><big>)</big><a class="headerlink" href="#Set" title="Permalink to this definition">¶</a></dt>
-<dd><p>This sets the message being displayed to the given <cite>message</cite>
-string.  If <cite>n</cite> is not <tt class="docutils literal"><span class="pre">null</span></tt>, it represents a message id
-number and the text is set for that message id, otherwise a new id
-number is created for this message.  If <cite>delay</cite> is provided, it is
-the time (in milliseconds) to display the message before it is
-cleared.  If <cite>delay</cite> is not provided, the message will not be
-removed automatically; you must call the
-<tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Messsage.Clear()</span></tt> method by hand to remove it.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>message</strong> — the text to display in the message area</li>
-<li><strong>n</strong> — the message id number</li>
-<li><strong>delay</strong> — amout of time to display the message</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the message id number for this message.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="Clear">
-<tt class="descname">Clear</tt><big>(</big><em>n</em><span class="optional">[</span>, <em>delay</em><span class="optional">]</span><big>)</big><a class="headerlink" href="#Clear" title="Permalink to this definition">¶</a></dt>
-<dd><p>This causes the message with id <cite>n</cite> to be removed after the given
-<cite>delay</cite>, in milliseconds.  The default delay is 600 milliseconds.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>n</strong> — the message id number</li>
-<li><strong>delay</strong> — the delay before removing the message</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last"><tt class="docutils literal"><span class="pre">null</span></tt></p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="Remove">
-<tt class="descname">Remove</tt><big>(</big><big>)</big><a class="headerlink" href="#Remove" title="Permalink to this definition">¶</a></dt>
-<dd><p>This removes the message frame from the window (it will reappear when
-future messages are set, however).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><tt class="docutils literal"><span class="pre">null</span></tt></td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="File">
-<tt class="descname">File</tt><big>(</big><em>file</em><big>)</big><a class="headerlink" href="#File" title="Permalink to this definition">¶</a></dt>
-<dd><p>This sets the message area to a “Loading <em>file</em>” message, where <em>file</em>
-is the name of the file (with <tt class="docutils literal"><span class="pre">[MathJax]</span></tt> representing the root
-directory).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>file</strong> — the name of the file being loaded</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the message id number for the message created</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="filterText">
-<tt class="descname">filterText</tt><big>(</big><em>text</em>, <em>n</em><big>)</big><a class="headerlink" href="#filterText" title="Permalink to this definition">¶</a></dt>
-<dd><p>This method is called on each message before it is displayed.  It can
-be used to modify (e.g., shorten) the various messages before they are
-displayed.  The default action is to check if the <tt class="docutils literal"><span class="pre">messageStyle</span></tt>
-configuration parameter is <tt class="docutils literal"><span class="pre">simple</span></tt>, and if so, convert loading and
-processing messages to a simpler form.  This method can be overridden
-to perform other sanitization of the message strings.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>text</strong> — the text of the message to be posted</li>
-<li><strong>n</strong> — the id number of the message to be posted</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the modified message text</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="Log">
-<tt class="descname">Log</tt><big>(</big><big>)</big><a class="headerlink" href="#Log" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a string of all the messages issued so far, separated by
-newlines.  This is used in debugging MathJax operations.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body">string of all messages so far</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="../index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">The MathJax.Message Object</a><ul>
-<li><a class="reference internal" href="#methods">Methods</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="ajax.html"
-                        title="previous chapter">The MathJax.Ajax Object</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="html.html"
-                        title="next chapter">The MathJax.HTML Object</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="html.html" title="The MathJax.HTML Object"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="ajax.html" title="The MathJax.Ajax Object"
-             >previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" >The MathJax API</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/api/object.html b/sagenb/data/mathjax/docs/html/api/object.html
deleted file mode 100644
index bba2b67..0000000
--- a/sagenb/data/mathjax/docs/html/api/object.html
+++ /dev/null
@@ -1,354 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>The MathJax Object-Oriented Programming Model — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="../_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="../index.html" />
-    <link rel="up" title="The MathJax API" href="index.html" />
-    <link rel="next" title="Describing HTML snippets" href="../HTML-snippets.html" />
-    <link rel="prev" title="The Base Jax Class" href="jax.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="../HTML-snippets.html" title="Describing HTML snippets"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="jax.html" title="The Base Jax Class"
-             accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" accesskey="U">The MathJax API</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="the-mathjax-object-oriented-programming-model">
-<span id="api-object"></span><h1>The MathJax Object-Oriented Programming Model<a class="headerlink" href="#the-mathjax-object-oriented-programming-model" title="Permalink to this headline">¶</a></h1>
-<p>MathJax uses an object-oriented programming model for its main
-components, such as the <cite>Input jax</cite>, <cite>Output jax</cite>, and <cite>Element jax</cite>.
-The model is intended to be light-weight and is based on JavaScript’s
-prototype inheritance mechanism.  Object classes are created by making
-subclasses of <cite>MathJax.Object</cite> or one of its subclasses, and are
-instantiated by calling the object class as you would a function.</p>
-<p>For example:</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nb">Object</span><span class="p">.</span><span class="nx">Foo</span> <span class="o">=</span> <span class="nx">MathJax</span><span class="p">.</span><span class="nb">Object</span><span class="p">.</span><span class="nx">Subclass</span><span class="p">({</span>
-  <span class="nx">Init</span><span class="o">:</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">x</span><span class="p">)</span> <span class="p">{</span><span class="k">this</span><span class="p">.</span><span class="nx">SetX</span><span class="p">(</span><span class="nx">x</span><span class="p">)},</span>
-  <span class="nx">getX</span><span class="o">:</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span><span class="k">return</span> <span class="k">this</span><span class="p">.</span><span class="nx">x</span><span class="p">},</span>
-  <span class="nx">setX</span><span class="o">:</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">x</span><span class="p">)</span> <span class="p">{</span><span class="k">this</span><span class="p">.</span><span class="nx">x</span> <span class="o">=</span> <span class="nx">x</span><span class="p">}</span>
-<span class="p">});</span>
-<span class="kd">var</span> <span class="nx">foo</span> <span class="o">=</span> <span class="nx">MathJax</span><span class="p">.</span><span class="nb">Object</span><span class="p">.</span><span class="nx">Foo</span><span class="p">(</span><span class="s2">"bar"</span><span class="p">);</span>
-<span class="nx">foo</span><span class="p">.</span><span class="nx">getX</span><span class="p">();</span>                <span class="c1">// returns "bar"</span>
-<span class="nx">foo</span><span class="p">.</span><span class="nx">setX</span><span class="p">(</span><span class="s2">"foobar"</span><span class="p">);</span>
-<span class="nx">foo</span><span class="p">.</span><span class="nx">getX</span><span class="p">();</span>                <span class="c1">// returns "foobar"</span>
-</pre></div>
-</div>
-<p>Object classes can have static properties and methods, which are
-accessed via the object class variable. E.g.,
-<tt class="docutils literal"><span class="pre">MathJax.Object.Foo.SUPER</span></tt> or <tt class="docutils literal"><span class="pre">MathJax.Object.Foo.Augment()</span></tt> for
-the object in the example above.  Static values are not inherited by
-subclasses.</p>
-<div class="section" id="static-properties">
-<h2>Static Properties<a class="headerlink" href="#static-properties" title="Permalink to this headline">¶</a></h2>
-<dl class="describe">
-<dt>
-<tt class="descname">SUPER</tt></dt>
-<dd><p>Pointer to the super class for this subclass.  (It is a reference to
-<cite>MathJax.Object</cite> in the example above.)</p>
-</dd></dl>
-
-</div>
-<div class="section" id="static-methods">
-<h2>Static Methods<a class="headerlink" href="#static-methods" title="Permalink to this headline">¶</a></h2>
-<dl class="method">
-<dt id="Subclass">
-<tt class="descname">Subclass</tt><big>(</big><em>def</em><span class="optional">[</span>, <em>static</em><span class="optional">]</span><big>)</big><a class="headerlink" href="#Subclass" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates a subclass of the given class using the contents of the
-<cite>def</cite> object to define new methods and properties of the object
-class, and the contents of the optional <cite>static</cite> object to define
-new static methods and properties.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>def</strong> — object that defines the properties and methods</li>
-<li><strong>static</strong> — object that defines static properties and methods</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the new object class</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="Augment">
-<tt class="descname">Augment</tt><big>(</big><em>def</em><span class="optional">[</span>, <em>static</em><span class="optional">]</span><big>)</big><a class="headerlink" href="#Augment" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds new properties and methods to the class prototype.  All
-instances of the object already in existence will receive the new
-properties and methods automatically.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>def</strong> — object that defines the properties and methods</li>
-<li><strong>static</strong> — object that defines static properties and methods</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the object class itself</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</div>
-<div class="section" id="properties">
-<h2>Properties<a class="headerlink" href="#properties" title="Permalink to this headline">¶</a></h2>
-<dl class="describe">
-<dt>
-<tt class="descname">constructor</tt></dt>
-<dd><p>Pointer to the constructor function for this class. E.g.,
-<tt class="docutils literal"><span class="pre">foo.constructor</span></tt> would be a reference to <tt class="docutils literal"><span class="pre">MathJax.Object.Foo</span></tt>
-in the example above.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="methods">
-<h2>Methods<a class="headerlink" href="#methods" title="Permalink to this headline">¶</a></h2>
-<dl class="method">
-<dt id="Init">
-<tt class="descname">Init</tt><big>(</big><span class="optional">[</span><em>data</em><span class="optional">]</span><big>)</big><a class="headerlink" href="#Init" title="Permalink to this definition">¶</a></dt>
-<dd><p>An optional function that is called when an instance of the class
-is created.  When called, the <cite>this</cite> variable is set to the newly
-instantiated object, and the <cite>data</cite> is whatever was passed to the
-object constructor.  For instance, in the example above, the
-variable <tt class="docutils literal"><span class="pre">foo</span></tt> is created by calling
-<tt class="docutils literal"><span class="pre">MathJax.Object.Foo("bar")</span></tt>, which calls the
-<tt class="docutils literal"><span class="pre">MathJax.Object.Foo</span></tt> object’s <a class="reference internal" href="#Init" title="Init"><tt class="xref py py-meth docutils literal"><span class="pre">Init()</span></tt></a> method with <cite>data</cite>
-equal to <tt class="docutils literal"><span class="pre">"bar"</span></tt>.  If desired, the <a class="reference internal" href="#Init" title="Init"><tt class="xref py py-meth docutils literal"><span class="pre">Init()</span></tt></a> method can
-create a <em>different</em> object, and return that, in which case this
-becomes the return value for the object constructor.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>data</strong> — the data from the constructor call</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last"><tt class="docutils literal"><span class="pre">null</span></tt> or the object to be returned by the constructor</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="isa">
-<tt class="descname">isa</tt><big>(</big><em>class</em><big>)</big><a class="headerlink" href="#isa" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns <tt class="docutils literal"><span class="pre">true</span></tt> if the object is an instance of the given class,
-or of a subclass of the given class, and <tt class="docutils literal"><span class="pre">false</span></tt> otherwise.  So
-using the <tt class="docutils literal"><span class="pre">foo</span></tt> value defined above,</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">foo</span><span class="p">.</span><span class="nx">isa</span><span class="p">(</span><span class="nx">MathJax</span><span class="p">.</span><span class="nb">Object</span><span class="p">);</span>      <span class="c1">// returns true</span>
-<span class="nx">foo</span><span class="p">.</span><span class="nx">isa</span><span class="p">(</span><span class="nx">MathJax</span><span class="p">.</span><span class="nb">Object</span><span class="p">.</span><span class="nx">Foo</span><span class="p">);</span>  <span class="c1">// returns true</span>
-<span class="nx">foo</span><span class="p">.</span><span class="nx">isa</span><span class="p">(</span><span class="nx">MathJax</span><span class="p">.</span><span class="nx">InputJax</span><span class="p">);</span>    <span class="c1">// returns false</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="can">
-<tt class="descname">can</tt><big>(</big><em>method</em><big>)</big><a class="headerlink" href="#can" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks if the object has the given <cite>method</cite> and returns <tt class="docutils literal"><span class="pre">true</span></tt>
-if so, otherwise returns <tt class="docutils literal"><span class="pre">false</span></tt>.  This allows you to test if an
-object has a particular function available before trying to call
-it (i.e., if an object implements a particular feature).  For example:</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">foo</span><span class="p">.</span><span class="nx">can</span><span class="p">(</span><span class="s2">"getX"</span><span class="p">);</span>  <span class="c1">// returns true</span>
-<span class="nx">foo</span><span class="p">.</span><span class="nx">can</span><span class="p">(</span><span class="s2">"bar"</span><span class="p">);</span>   <span class="c1">// returns false</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="has">
-<tt class="descname">has</tt><big>(</big><em>property</em><big>)</big><a class="headerlink" href="#has" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks if the object has the given <cite>property</cite> and returns <tt class="docutils literal"><span class="pre">true</span></tt>
-if so, otherwise returns <tt class="docutils literal"><span class="pre">false</span></tt>.  This allows you to test if an
-object has a particular property available before trying to use
-it.  For example:</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">foo</span><span class="p">.</span><span class="nx">has</span><span class="p">(</span><span class="s2">"getX"</span><span class="p">);</span>  <span class="c1">// returns true</span>
-<span class="nx">foo</span><span class="p">.</span><span class="nx">has</span><span class="p">(</span><span class="s2">"x"</span><span class="p">);</span>     <span class="c1">// returns true</span>
-<span class="nx">foo</span><span class="p">.</span><span class="nx">has</span><span class="p">(</span><span class="s2">"bar"</span><span class="p">);</span>   <span class="c1">// returns false</span>
-</pre></div>
-</div>
-</dd></dl>
-
-</div>
-<div class="section" id="accessing-the-super-class">
-<h2>Accessing the Super Class<a class="headerlink" href="#accessing-the-super-class" title="Permalink to this headline">¶</a></h2>
-<p>If a subclass overrides a method of its parent class, it may want to
-call the original function as part of its replacement method.  The
-semantics for this are a bit awkward, but work efficiently.  Within a
-method, the value <tt class="docutils literal"><span class="pre">arguments.callee.SUPER</span></tt> refers to the super
-class, so you can access any method of the superclass using that.  In
-order to have <cite>this</cite> refer to the current object when you call the
-super class, however, you need to use <tt class="docutils literal"><span class="pre">call()</span></tt> or
-<tt class="docutils literal"><span class="pre">apply()</span></tt> to access the given method.</p>
-<p>For example, <tt class="docutils literal"><span class="pre">arguments.callee.SUPER.method.call(this,data)</span></tt> would
-call the superclass’ <cite>method</cite> and pass it <cite>data</cite> as its argument,
-properly passing the current object as <cite>this</cite>.  Alternatively, you can
-use <tt class="docutils literal"><span class="pre">this.SUPER(arguments)</span></tt> in place of <tt class="docutils literal"><span class="pre">arguments.callee.SUPER</span></tt>.
-It is also possible to refer to the super class explicitly rather than
-through <tt class="docutils literal"><span class="pre">arguments.callee.SUPER</span></tt>, as in the following example:</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Class1</span> <span class="o">=</span> <span class="nx">MathJax</span><span class="p">.</span><span class="nb">Object</span><span class="p">.</span><span class="nx">Subclass</span><span class="p">({</span>
-  <span class="nx">Init</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">x</span><span class="p">)</span> <span class="p">{</span><span class="k">this</span><span class="p">.</span><span class="nx">x</span> <span class="o">=</span> <span class="nx">x</span><span class="p">},</span>
-  <span class="nx">XandY</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">y</span><span class="p">)</span> <span class="p">{</span><span class="k">return</span> <span class="s2">"Class1: x and y = "</span> <span class="o">+</span> <span class="k">this</span><span class="p">.</span><span class="nx">x</span> <span class="o">+</span> <span class="s2">" and "</span> <span class="o">+</span> <span class="nx">y</span><s [...]
-<span class="p">});</span>
-
-<span class="nx">MathJax</span><span class="p">.</span><span class="nx">Class2</span> <span class="o">=</span> <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Class1</span><span class="p">.</span><span class="nx">Subclass</span><span class="p">({</span>
-  <span class="nx">XandY</span><span class="o">:</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">y</span><span class="p">)</span> <span class="p">{</span><span class="k">return</span> <span class="s2">"Class2: "</span><span class="o">+</span><span class="nx">arguments</span><span class="p">.</span><span class="nx">callee</span><span class="p">.</span><span class="nx">SUPER</span><span class="p">.</span><span class="nx">XandY</span><span class="p [...]
-<span class="p">});</span>
-
-<span class="nx">MathJax</span><span class="p">.</span><span class="nx">Class3</span> <span class="o">=</span> <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Class2</span><span class="p">.</span><span class="nx">Subclass</span><span class="p">({</span>
-  <span class="nx">XandY</span><span class="o">:</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">y</span><span class="p">)</span> <span class="p">{</span><span class="k">return</span> <span class="s2">"Class3: "</span><span class="o">+</span><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Class2</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">XandY</span><span class= [...]
-<span class="p">});</span>
-
-<span class="nx">MathJax</span><span class="p">.</span><span class="nx">Class4</span> <span class="o">=</span> <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Class1</span><span class="p">.</span><span class="nx">Subclass</span><span class="p">({</span>
-  <span class="nx">XandY</span><span class="o">:</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">y</span><span class="p">)</span> <span class="p">{</span><span class="k">return</span> <span class="s2">"Class4: "</span><span class="o">+</span><span class="k">this</span><span class="p">.</span><span class="nx">SUPER</span><span class="p">(</span><span class="nx">arguments</span><span class="p">).</span><span class="nx">XandY</span><span class="p"> [...]
-<span class="p">});</span>
-
-<span class="kd">var</span> <span class="nx">foo</span> <span class="o">=</span> <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Class2</span><span class="p">(</span><span class="s2">"foo"</span><span class="p">);</span>
-<span class="nx">foo</span><span class="p">.</span><span class="nx">XandY</span><span class="p">(</span><span class="s2">"bar"</span><span class="p">);</span>   <span class="c1">// returns "Class2: Class1: x and y = foo and bar"</span>
-<span class="kd">var</span> <span class="nx">bar</span> <span class="o">=</span> <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Class3</span><span class="p">(</span><span class="s2">"bar"</span><span class="p">);</span>
-<span class="nx">bar</span><span class="p">.</span><span class="nx">XandY</span><span class="p">(</span><span class="s2">"foo"</span><span class="p">);</span>   <span class="c1">// returns "Class3: Class2: Class1: x and y = bar and foo"</span>
-<span class="kd">var</span> <span class="nx">moo</span> <span class="o">=</span> <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Class4</span><span class="p">(</span><span class="s2">"moo"</span><span class="p">);</span>
-<span class="nx">moo</span><span class="p">.</span><span class="nx">XandY</span><span class="p">(</span><span class="s2">"cow"</span><span class="p">);</span>   <span class="c1">// returns "Class4: Class1: x and y = moo and cow"</span>
-</pre></div>
-</div>
-<p>Since both of these mechanisms are rather awkward, MathJax provides an
-alternative syntax that is easier on the programmer, but at the cost
-of some inefficiency in creating the subclass and in calling methods
-that access the super class.</p>
-<p>Since most calls to the super class are to the overridden method, not
-to some other method, the method name and the <tt class="docutils literal"><span class="pre">call()</span></tt> are
-essentially redundant.  You can get a more convenient syntax by
-wrapping the <cite>def</cite> for the <a class="reference internal" href="#Subclass" title="Subclass"><tt class="xref py py-meth docutils literal"><span class="pre">Subclass()</span></tt></a> call in a call to
-<tt class="docutils literal"><span class="pre">MathJax.Object.SimpleSUPER()</span></tt>, as in the following example:</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Class1</span> <span class="o">=</span> <span class="nx">MathJax</span><span class="p">.</span><span class="nb">Object</span><span class="p">.</span><span class="nx">Subclass</span><span class="p">({</span>
-  <span class="nx">Init</span><span class="o">:</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">x</span><span class="p">)</span> <span class="p">{</span><span class="k">this</span><span class="p">.</span><span class="nx">x</span> <span class="o">=</span> <span class="nx">x</span><span class="p">},</span>
-  <span class="nx">XandY</span><span class="o">:</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">y</span><span class="p">)</span> <span class="p">{</span><span class="k">return</span> <span class="s2">"Class1: x and y = "</span> <span class="o">+</span> <span class="k">this</span><span class="p">.</span><span class="nx">x</span> <span class="o">+</span> <span class="s2">" and "</span> <span class="o">+</span> <span class="nx">y</span>< [...]
-<span class="p">});</span>
-
-<span class="nx">MathJax</span><span class="p">.</span><span class="nx">Class2</span> <span class="o">=</span> <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Class1</span><span class="p">.</span><span class="nx">Subclass</span><span class="p">(</span>
-  <span class="nx">MathJax</span><span class="p">.</span><span class="nb">Object</span><span class="p">.</span><span class="nx">SimpleSUPER</span><span class="p">({</span>
-    <span class="nx">XandY</span><span class="o">:</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">y</span><span class="p">)</span> <span class="p">{</span><span class="k">return</span> <span class="s2">"Class2: "</span><span class="o">+</span><span class="k">this</span><span class="p">.</span><span class="nx">SUPER</span><span class="p">(</span><span class="nx">y</span><span class="p">)},</span>
-    <span class="nx">AnotherMethod</span><span class="o">:</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span><span class="k">return</span> <span class="k">this</span><span class="p">.</span><span class="nx">x</span><span class="p">}</span>              <span class="c1">// it's OK if a method doesn't use SUPER</span>
-  <span class="p">})</span>
-<span class="p">);</span>
-
-<span class="kd">var</span> <span class="nx">foo</span> <span class="o">=</span> <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Class2</span><span class="p">(</span><span class="s2">"foo"</span><span class="p">);</span>
-<span class="nx">foo</span><span class="p">.</span><span class="nx">XandY</span><span class="p">(</span><span class="s2">"bar"</span><span class="p">);</span>     <span class="c1">// returns "Class2: Class1: x and y = foo and bar"</span>
-</pre></div>
-</div>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="../index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">The MathJax Object-Oriented Programming Model</a><ul>
-<li><a class="reference internal" href="#static-properties">Static Properties</a></li>
-<li><a class="reference internal" href="#static-methods">Static Methods</a></li>
-<li><a class="reference internal" href="#properties">Properties</a></li>
-<li><a class="reference internal" href="#methods">Methods</a></li>
-<li><a class="reference internal" href="#accessing-the-super-class">Accessing the Super Class</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="jax.html"
-                        title="previous chapter">The Base Jax Class</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="../HTML-snippets.html"
-                        title="next chapter">Describing HTML snippets</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="../HTML-snippets.html" title="Describing HTML snippets"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="jax.html" title="The Base Jax Class"
-             >previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" >The MathJax API</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/api/outputjax.html b/sagenb/data/mathjax/docs/html/api/outputjax.html
deleted file mode 100644
index 93329ed..0000000
--- a/sagenb/data/mathjax/docs/html/api/outputjax.html
+++ /dev/null
@@ -1,241 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>The MathJax.OutputJax Class — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="../_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="../index.html" />
-    <link rel="up" title="The MathJax API" href="index.html" />
-    <link rel="next" title="The MathJax.ElementJax Class" href="elementjax.html" />
-    <link rel="prev" title="The MathJax.InputJax Class" href="inputjax.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="elementjax.html" title="The MathJax.ElementJax Class"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="inputjax.html" title="The MathJax.InputJax Class"
-             accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" accesskey="U">The MathJax API</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="the-mathjax-outputjax-class">
-<span id="api-output-jax"></span><h1>The MathJax.OutputJax Class<a class="headerlink" href="#the-mathjax-outputjax-class" title="Permalink to this headline">¶</a></h1>
-<p>Output jax are the components of MathJax that translate
-mathematics from the MathJax internal format (an <cite>element jax</cite>)
-to whatever output is required to represent the mathematics (e.g.,
-MathML elements, or HTML-with-CSS that formats the mathematics on screen).</p>
-<p>An output jax is stored as a pair of files in a subdirectory of the
-the <tt class="docutils literal"><span class="pre">jax/output</span></tt> directory, with the subdirectory name being the
-name of the output jax.  For example, the NativeMML output jax is
-stored in <cite>jax/output/NativeMML</cite>.  The first file, <tt class="docutils literal"><span class="pre">config.js</span></tt>, is
-loaded when MathJax is being loaded and configured, and is indicated
-by listing the input jax directory in the <cite>jax</cite> array of the MathJax
-configuration.  The <tt class="docutils literal"><span class="pre">config.js</span></tt> file creates a subclass of the
-<cite>MathJax.OutputJax</cite> object for the new output jax and registers it
-with MathJax, along with the MIME-type of the element jax that it can
-process.</p>
-<p>The main body of the output jax is stored in the second file, <tt class="docutils literal"><span class="pre">jax.js</span></tt>,
-which is loaded when the output jax is first called on to translate
-some mathematics.  This file augments the original output jax
-subclass with the additional methods needed to produce the output.
-MathJax calls the input jax’s <a class="reference internal" href="jax.html#Translate" title="Translate"><tt class="xref py py-meth docutils literal"><span class="pre">Translate()</span></tt></a> method when it needs
-the output jax to translate an element jax to produce output.</p>
-<p>The <cite>MathJax.OutputJax</cite> class is a subclass of the <a class="reference internal" href="jax.html#api-jax"><em>MathJax Jax</em></a> class, and inherits the properties and methods of that
-class.  Those listed below are the additional or overridden ones from
-that class.</p>
-<div class="section" id="properties">
-<h2>Properties<a class="headerlink" href="#properties" title="Permalink to this headline">¶</a></h2>
-<dl class="describe">
-<dt>
-<tt class="descname">id</tt></dt>
-<dd><p>The name of the jax.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">version</tt></dt>
-<dd><p>The version number of the jax.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">directory</tt></dt>
-<dd><p>The directory where the jax files are stored (e.g., <tt class="docutils literal"><span class="pre">"[MathJax]/jax/output/HTML-CSS"</span></tt>);</p>
-</dd></dl>
-
-</div>
-<div class="section" id="methods">
-<h2>Methods<a class="headerlink" href="#methods" title="Permalink to this headline">¶</a></h2>
-<dl class="method">
-<dt>
-<tt class="descname">Translate</tt><big>(</big><em>script</em><big>)</big></dt>
-<dd><p>This is the main routine called by MathJax when an element jax is
-to be converted to output.  The default <a class="reference internal" href="jax.html#Translate" title="Translate"><tt class="xref py py-meth docutils literal"><span class="pre">Translate()</span></tt></a>
-method throws an error indicating that <a class="reference internal" href="jax.html#Translate" title="Translate"><tt class="xref py py-meth docutils literal"><span class="pre">Translate()</span></tt></a> hasn’t been
-redefined, so when the <tt class="docutils literal"><span class="pre">jax.js</span></tt> file loads, it should override the
-default <a class="reference internal" href="jax.html#Translate" title="Translate"><tt class="xref py py-meth docutils literal"><span class="pre">Translate()</span></tt></a> with its own version that does the actual
-translation.</p>
-<p>You should use <tt class="docutils literal"><span class="pre">MathJax.Hub.getJaxFor(script)</span></tt> to obtain the
-element jax for the given script.  The translation process may
-modify the element jax (e.g., if it has data that needs to be
-stored with the jax), and may insert DOM elements into the
-document near the jax’s <tt class="docutils literal"><span class="pre"><script></span></tt> tag.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>script</strong>  — the <tt class="docutils literal"><span class="pre"><script></span></tt> element to be translated</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the <cite>element jax</cite> resulting from the translation</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt>
-<tt class="descname">Register</tt><big>(</big><em>mimetype</em><big>)</big></dt>
-<dd><p>This registers the MIME-type for the element jax associated with
-this output jax so that MathJax knows to call this jax when it
-wants to display an element jax of that type.  Several output jax
-may register for the same input jax, in which case the first one
-to register will be the default one for that type.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>mimetype</strong> — the MIME-type of the input this jax processes</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last"><tt class="docutils literal"><span class="pre">null</span></tt></p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt>
-<tt class="descname">Remove</tt><big>(</big><em>jax</em><big>)</big></dt>
-<dd><p>Removes the output associated with the given element jax.  The
-routine can use <tt class="docutils literal"><span class="pre">jax.SourceElement()</span></tt> to locate the <tt class="docutils literal"><span class="pre"><script></span></tt>
-tag associated with the element jax.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>jax</strong> — the element jax whose display should be removed</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last"><tt class="docutils literal"><span class="pre">null</span></tt></p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="../index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">The MathJax.OutputJax Class</a><ul>
-<li><a class="reference internal" href="#properties">Properties</a></li>
-<li><a class="reference internal" href="#methods">Methods</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="inputjax.html"
-                        title="previous chapter">The MathJax.InputJax Class</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="elementjax.html"
-                        title="next chapter">The MathJax.ElementJax Class</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="elementjax.html" title="The MathJax.ElementJax Class"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="inputjax.html" title="The MathJax.InputJax Class"
-             >previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" >The MathJax API</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/api/queue.html b/sagenb/data/mathjax/docs/html/api/queue.html
deleted file mode 100644
index e10cfa2..0000000
--- a/sagenb/data/mathjax/docs/html/api/queue.html
+++ /dev/null
@@ -1,244 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>The MathJax.Callback.Queue Class — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="../_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="../index.html" />
-    <link rel="up" title="The MathJax API" href="index.html" />
-    <link rel="next" title="The MathJax.Callback.Signal Class" href="signal.html" />
-    <link rel="prev" title="The MathJax.Callback Class" href="callback.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="signal.html" title="The MathJax.Callback.Signal Class"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="callback.html" title="The MathJax.Callback Class"
-             accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" accesskey="U">The MathJax API</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="the-mathjax-callback-queue-class">
-<span id="api-queue"></span><h1>The MathJax.Callback.Queue Class<a class="headerlink" href="#the-mathjax-callback-queue-class" title="Permalink to this headline">¶</a></h1>
-<p>The <tt class="docutils literal"><span class="pre">MathJax.Callback.Queue</span></tt> object is one of the key mechanisms
-used by MathJax to synchronize its actions with those that occur
-asynchronously, like loading files and stylesheets.  A <cite>Queue</cite> object
-is used to coordinate a sequence of actions so that they are performed
-one after another, even when one action has to wait for an
-asynchronous process to complete.  This guarantees that operations are
-performed in the right order even when the code must wait for some
-other action to occur.  See <a class="reference internal" href="../synchronize.html#synchronization"><em>Synchronizing with MathJax</em></a> for more details, and <a class="reference internal" href="../queues.html#using-queues"><em>Using Queues</em></a> in particular for examples of how to specify and use
-MathJax <cite>Queue</cite> objects.</p>
-<div class="section" id="properties">
-<h2>Properties<a class="headerlink" href="#properties" title="Permalink to this headline">¶</a></h2>
-<dl class="describe">
-<dt>
-<tt class="descname">pending</tt></dt>
-<dd><p>This is non-zero when the queue is waiting for a command to
-complete, i.e. a command being processed returns a <cite>Callback</cite>
-object, indicating that the queue should wait for that action to
-complete before processing additional commands.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">running</tt></dt>
-<dd><p>This is non-zero when the queue is executing one of the commands in
-the queue.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">queue</tt></dt>
-<dd><p>An array containing the queued commands that are yet to be performed.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="methods">
-<h2>Methods<a class="headerlink" href="#methods" title="Permalink to this headline">¶</a></h2>
-<dl class="method">
-<dt id="Push">
-<tt class="descname">Push</tt><big>(</big><em>callback</em>, <em>...</em><big>)</big><a class="headerlink" href="#Push" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds commands to the queue and runs them (if the queue is not
-pending or running another command).  If one of the callbacks is
-an actual <cite>Callback</cite> object rather than a callback specification,
-then the command queued is an internal command to wait for the
-given callback to complete.  That is, that callback is not itself
-queued to be executed, but a wait for that callback is queued.
-The <a class="reference internal" href="#Push" title="Push"><tt class="xref py py-meth docutils literal"><span class="pre">Push()</span></tt></a> method returns the last callback that was
-added to the queue (so that it can be used for further
-synchronization, say as an entry in some other queue).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>callback</strong> — the callback specifications to be added to the queue</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the last callback object added to the queue</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt>
-<tt class="descname">Process</tt><big>(</big><big>)</big></dt>
-<dd><p>Process the commands in the queue, provided the queue is not
-waiting for another command to complete.  This method is used
-internally; you should not need to call it yourself.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="Suspend">
-<tt class="descname">Suspend</tt><big>(</big><big>)</big><a class="headerlink" href="#Suspend" title="Permalink to this definition">¶</a></dt>
-<dd><p>Increments the <cite>running</cite> property, indicating that any commands that
-are added to the queue should not be executed immediately, but should
-be queued for later execution (when its <a class="reference internal" href="#Resume" title="Resume"><tt class="xref py py-meth docutils literal"><span class="pre">Resume()</span></tt></a> is
-called).  This method is used internally; you should not need to
-call it yourself.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="Resume">
-<tt class="descname">Resume</tt><big>(</big><big>)</big><a class="headerlink" href="#Resume" title="Permalink to this definition">¶</a></dt>
-<dd><p>Decrements the <cite>running</cite> property, if it is positive.  When it is
-zero, commands can be processed, but that is not done
-automatically — you would need to call <a class="reference internal" href="hub.html#Process" title="Process"><tt class="xref py py-meth docutils literal"><span class="pre">Process()</span></tt></a> to make
-that happen.  This method is used internally; you should not need
-to call it yourself.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="wait">
-<tt class="descname">wait</tt><big>(</big><em>callback</em><big>)</big><a class="headerlink" href="#wait" title="Permalink to this definition">¶</a></dt>
-<dd><p>Used internally when an entry in the queue is a <cite>Callback</cite> object
-rather than a callback specification.  A callback to this function
-(passing it the original callback) is queued instead, and it
-simply returns the callback it was passed. Since the queue will
-wait for a callback if it is the return value of one of the
-commands it executes, this effectively makes the queue wait for the
-original callback at that point in the command queue.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>callback</strong> — the function to complete before returning to the queue</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the passed callback function</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="call">
-<tt class="descname">call</tt><big>(</big><big>)</big><a class="headerlink" href="#call" title="Permalink to this definition">¶</a></dt>
-<dd><p>An internal function used to restart processing of the queue after
-it has been waiting for a command to complete.</p>
-</dd></dl>
-
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="../index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">The MathJax.Callback.Queue Class</a><ul>
-<li><a class="reference internal" href="#properties">Properties</a></li>
-<li><a class="reference internal" href="#methods">Methods</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="callback.html"
-                        title="previous chapter">The MathJax.Callback Class</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="signal.html"
-                        title="next chapter">The MathJax.Callback.Signal Class</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="signal.html" title="The MathJax.Callback.Signal Class"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="callback.html" title="The MathJax.Callback Class"
-             >previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" >The MathJax API</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/api/signal.html b/sagenb/data/mathjax/docs/html/api/signal.html
deleted file mode 100644
index 4427033..0000000
--- a/sagenb/data/mathjax/docs/html/api/signal.html
+++ /dev/null
@@ -1,332 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>The MathJax.Callback.Signal Class — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="../_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="../index.html" />
-    <link rel="up" title="The MathJax API" href="index.html" />
-    <link rel="next" title="The MathJax.InputJax Class" href="inputjax.html" />
-    <link rel="prev" title="The MathJax.Callback.Queue Class" href="queue.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="inputjax.html" title="The MathJax.InputJax Class"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="queue.html" title="The MathJax.Callback.Queue Class"
-             accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" accesskey="U">The MathJax API</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="the-mathjax-callback-signal-class">
-<span id="api-signal"></span><h1>The MathJax.Callback.Signal Class<a class="headerlink" href="#the-mathjax-callback-signal-class" title="Permalink to this headline">¶</a></h1>
-<p>The <tt class="docutils literal"><span class="pre">MathJax.Callback.Signal</span></tt> object is one of the key mechanisms
-used by MathJax to synchronize its actions with those that occur
-asynchronously, like loading files and stylesheets.  A <cite>Signal</cite> object
-is used to publicize the fact that MathJax has performed certain
-actions, giving other code running the web page the chance to react to
-those actions.  See <a class="reference internal" href="../synchronize.html#synchronization"><em>Synchronizing with MathJax</em></a> for more details, and <a class="reference internal" href="../signals.html#using-signals"><em>Using Signals</em></a> in particular for examples of how to specify and use
-MathJax <cite>Signal</cite> objects.</p>
-<p>The <cite>Callback Signal</cite> object is a subclass of the <a class="reference internal" href="queue.html#api-queue"><em>Callback Queue</em></a> object.</p>
-<div class="section" id="properties">
-<h2>Properties<a class="headerlink" href="#properties" title="Permalink to this headline">¶</a></h2>
-<dl class="describe">
-<dt>
-<tt class="descname">name</tt></dt>
-<dd><p>The name of the signal.  Each signal is named so that
-various components can access it.  The first one to request a
-particular signal causes it to be created, and other requests for
-the signal return references to the same object.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">posted</tt></dt>
-<dd><p>Array used internally to store the post history so that when new
-listeners express interests in this signal, they can be informed
-of the signals that have been posted so far.  This can be cleared
-using the signal’s <a class="reference internal" href="message.html#Clear" title="Clear"><tt class="xref py py-meth docutils literal"><span class="pre">Clear()</span></tt></a> method.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">listeners</tt></dt>
-<dd><p>Array of callbacks to the listeners who have expressed interest in
-hearing about posts to this signal.  When a post occurs, the
-listeners are called, each in turn, passing them the message that
-was posted.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="methods">
-<h2>Methods<a class="headerlink" href="#methods" title="Permalink to this headline">¶</a></h2>
-<dl class="method">
-<dt id="Post">
-<tt class="descname">Post</tt><big>(</big><em>message</em><span class="optional">[</span>, <em>callback</em><span class="optional">]</span><big>)</big><a class="headerlink" href="#Post" title="Permalink to this definition">¶</a></dt>
-<dd><p>Posts a message to all the listeners for the signal.  The listener
-callbacks are called in turn (with the message as an argument),
-and if any return a <cite>Callback</cite> object, the posting will be
-suspended until the callback is executed.  In this way, the
-<a class="reference internal" href="#Post" title="Post"><tt class="xref py py-meth docutils literal"><span class="pre">Post()</span></tt></a> call can operate asynchronously, and so the
-<cite>callback</cite> parameter is used to synchronize with its operation;
-the <cite>callback</cite> will be called when all the listeners have responded
-to the post.</p>
-<p>If a <a class="reference internal" href="#Post" title="Post"><tt class="xref py py-meth docutils literal"><span class="pre">Post()</span></tt></a> to this signal occurs while waiting for the
-response from a listener (either because a listener returned a
-<cite>Callback</cite> object and we are waiting for it to complete when the
-<a class="reference internal" href="#Post" title="Post"><tt class="xref py py-meth docutils literal"><span class="pre">Post()</span></tt></a> occurred, or because the listener itself called the
-<tt class="docutils literal"><span class="pre">Post()</span></tt> method), the new message will be queued and will be
-posted after the current message has been sent to all the
-listeners, and they have all responded.  This is another way in
-which posting can be asynchronous; the only sure way to know that
-a posting has occurred is through its <cite>callback</cite>. When the posting
-is complete, the callback is called, passing it the signal object
-that has just completed.</p>
-<p>Returns the callback object (or a blank callback object if none
-was provided).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>message</strong> — the message to send through the signal</li>
-<li><strong>callback</strong> — called after the message is posted</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the callback or a blank callback</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt>
-<tt class="descname">Clear</tt><big>(</big><span class="optional">[</span><em>callback</em><span class="optional">]</span><big>)</big></dt>
-<dd><p>This causes the history of past messages to be cleared so new
-listeners will not receive them.  Note that since the signal may
-be operating asynchronously, the <a class="reference internal" href="message.html#Clear" title="Clear"><tt class="xref py py-meth docutils literal"><span class="pre">Clear()</span></tt></a> may be queued for
-later.  In this way, the <a class="reference internal" href="#Post" title="Post"><tt class="xref py py-meth docutils literal"><span class="pre">Post()</span></tt></a> and <a class="reference internal" href="message.html#Clear" title="Clear"><tt class="xref py py-meth docutils literal"><span class="pre">Clear()</span></tt></a>
-operations will be performed in the proper order even when they
-are delayed.  The <cite>callback</cite> is called when the <a class="reference internal" href="message.html#Clear" title="Clear"><tt class="xref py py-meth docutils literal"><span class="pre">Clear()</span></tt></a>
-operation is completed.</p>
-<p>Returns the callback (or a blank callback if none is provided).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>callback</strong> — called after the signal history is cleared</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the callback or a blank callback</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="Interest">
-<tt class="descname">Interest</tt><big>(</big><em>callback</em><span class="optional">[</span>, <em>ignorePast</em><span class="optional">]</span><big>)</big><a class="headerlink" href="#Interest" title="Permalink to this definition">¶</a></dt>
-<dd><p>This method registers a new listener on the signal.  It creates a
-<cite>Callback</cite> object from the callback specification, attaches it to
-the signal, and returns that <cite>Callback</cite> object.  When new messages
-are posted to the signal, it runs the callback, passing it the
-message that was posted.  If the callback itself returns a
-<cite>Callback</cite> object, that indicates that the listener has started an
-asynchronous operation and the poster should wait for that
-callback to complete before allowing new posts on the signal.</p>
-<p>If <cite>ignorePast</cite> is <tt class="docutils literal"><span class="pre">false</span></tt> or not present, then before
-<a class="reference internal" href="#Interest" title="Interest"><tt class="xref py py-meth docutils literal"><span class="pre">Interest()</span></tt></a> returns, the callback will be called with all
-the past messages that have been sent to the signal.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>callback</strong> — called whenever a message is posted (past or present)</li>
-<li><strong>ignorePast</strong> — <tt class="docutils literal"><span class="pre">true</span></tt> means ignore previous messages</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the callback object</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="NoInterest">
-<tt class="descname">NoInterest</tt><big>(</big><em>callback</em><big>)</big><a class="headerlink" href="#NoInterest" title="Permalink to this definition">¶</a></dt>
-<dd><p>This removes a listener from the signal so that no new messages
-will be sent to it.  The callback should be the one returned by
-the original <a class="reference internal" href="#Interest" title="Interest"><tt class="xref py py-meth docutils literal"><span class="pre">Interest()</span></tt></a> call that attached the listener to
-the signal in the first place.  Once removed, the listener will no
-longer receive messages from the signal.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>callback</strong> — the listener to be removed from signal</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last"><tt class="docutils literal"><span class="pre">null</span></tt></p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="MessageHook">
-<tt class="descname">MessageHook</tt><big>(</big><em>message</em>, <em>callback</em><big>)</big><a class="headerlink" href="#MessageHook" title="Permalink to this definition">¶</a></dt>
-<dd><p>This creates a callback that is called whenever the signal posts
-the given message.  This is a little easier than having to write a
-function that must check the message each time it is called.
-Although the <cite>message</cite> here is a string, if a message posted to the
-signal is an array, then only the first element of that array is
-used to match against the message.  That way, if a message contains an
-identifier plus arguments, the hook will match the identifier and
-still get called with the complete set of arguments.</p>
-<p>Returns the <cite>Callback</cite> object that was produced.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>message</strong> — the message to look for from the signal</li>
-<li><strong>callback</strong> — called when the message is posted</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last">the callback object</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="ExecuteHook">
-<tt class="descname">ExecuteHook</tt><big>(</big><em>message</em><big>)</big><a class="headerlink" href="#ExecuteHook" title="Permalink to this definition">¶</a></dt>
-<dd><p>Used internally to call the listeners when a particular
-message is posted to the signal.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters :</th><td class="field-body"><ul class="first simple">
-<li><strong>message</strong> — the posted message</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns :</th><td class="field-body"><p class="first last"><tt class="docutils literal"><span class="pre">null</span></tt></p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="../index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">The MathJax.Callback.Signal Class</a><ul>
-<li><a class="reference internal" href="#properties">Properties</a></li>
-<li><a class="reference internal" href="#methods">Methods</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="queue.html"
-                        title="previous chapter">The MathJax.Callback.Queue Class</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="inputjax.html"
-                        title="next chapter">The MathJax.InputJax Class</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="inputjax.html" title="The MathJax.InputJax Class"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="queue.html" title="The MathJax.Callback.Queue Class"
-             >previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" >The MathJax API</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/api/variable.html b/sagenb/data/mathjax/docs/html/api/variable.html
deleted file mode 100644
index d058aaf..0000000
--- a/sagenb/data/mathjax/docs/html/api/variable.html
+++ /dev/null
@@ -1,218 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>The MathJax variable — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="../_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="../index.html" />
-    <link rel="up" title="The MathJax API" href="index.html" />
-    <link rel="next" title="The MathJax.Hub Object" href="hub.html" />
-    <link rel="prev" title="The MathJax API" href="index.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="hub.html" title="The MathJax.Hub Object"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="index.html" title="The MathJax API"
-             accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" accesskey="U">The MathJax API</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="the-mathjax-variable">
-<h1>The MathJax variable<a class="headerlink" href="#the-mathjax-variable" title="Permalink to this headline">¶</a></h1>
-<p>MathJax has a single global variable, <tt class="docutils literal"><span class="pre">MathJax</span></tt>, in which all its
-data, and the data for loaded components, are stored.  The MathJax
-variable is a nested structure, with its top-level properties being
-objects themselves.</p>
-<div class="section" id="main-mathjax-components">
-<h2>Main MathJax Components<a class="headerlink" href="#main-mathjax-components" title="Permalink to this headline">¶</a></h2>
-<dl class="describe">
-<dt>
-<tt class="descname">MathJax.Hub</tt></dt>
-<dd><p>Contains the MathJax hub code and variables, including the startup
-code, the onload handler, the browser data, and so forth.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">MathJax.Ajax</tt></dt>
-<dd><p>Contains the code for loading external modules and creating
-stylesheets.  Most of the code that causes most of MathJax to
-operate asynchronously is handled here.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">MathJax.Message</tt></dt>
-<dd><p>Contains the code to handle the intermittent message window that
-periodically appears in the lower left-hand corner of the window.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">MathJax.HTML</tt></dt>
-<dd><p>Contains support code for creating HTML elements dynamically from
-descriptions stored in JavaScript objects.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">MathJax.CallBack</tt></dt>
-<dd><p>Contains the code for managing MathJax callbacks, queues and
-signals.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">MathJax.Extensions</tt></dt>
-<dd><p>Initially empty, this is where extensions can load their code.
-For example, the <cite>tex2jax</cite> preprocessor creates
-<tt class="docutils literal"><span class="pre">MathJax.Extensions.tex2jax</span></tt> for its code and variables.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">MathJax.Object</tt></dt>
-<dd><p>Contains the code for the MathJax object-oriented programming model.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">MathJax.InputJax</tt></dt>
-<dd><p>The base class for all input <cite>jax</cite> objects.  Subclasses for
-specific input jax are created as sub-objects of
-<tt class="docutils literal"><span class="pre">MathJax.InputJax</span></tt>. For example, the TeX input jax loads itself
-as <tt class="docutils literal"><span class="pre">MathJax.InputJax.TeX</span></tt>.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">MathJax.OutputJax</tt></dt>
-<dd><p>The base class for all output <cite>jax</cite> objects.  Subclasses for
-specific output jax are created as sub-objects of
-<tt class="docutils literal"><span class="pre">MathJax.OutputJax</span></tt>.  For example, the HTML-CSS output jax loads
-itself as <tt class="docutils literal"><span class="pre">MathJax.OutputJax["HTML-CSS"]</span></tt>.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">MathJax.ElementJax</tt></dt>
-<dd><p>The base class for all element <cite>jax</cite> objects.  Subclasses for
-specific element jax are created as sub-objects of
-<tt class="docutils literal"><span class="pre">MathJax.ElementJax</span></tt>.  For example, the mml element jax loads
-itself as <tt class="docutils literal"><span class="pre">MathJax.ElementJax.mml</span></tt>.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="properties">
-<h2>Properties<a class="headerlink" href="#properties" title="Permalink to this headline">¶</a></h2>
-<dl class="describe">
-<dt>
-<tt class="descname">MathJax.version</tt></dt>
-<dd><p>The version number of the MathJax library.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">MathJax.isReady</tt></dt>
-<dd><p>This is set to <tt class="docutils literal"><span class="pre">true</span></tt> when MathJax is set up and ready to
-perform typesetting actions (and is <tt class="docutils literal"><span class="pre">null</span></tt> otherwise).</p>
-</dd></dl>
-
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="../index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">The MathJax variable</a><ul>
-<li><a class="reference internal" href="#main-mathjax-components">Main MathJax Components</a></li>
-<li><a class="reference internal" href="#properties">Properties</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="index.html"
-                        title="previous chapter">The MathJax API</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="hub.html"
-                        title="next chapter">The MathJax.Hub Object</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="hub.html" title="The MathJax.Hub Object"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="index.html" title="The MathJax API"
-             >previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" >The MathJax API</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/callbacks.html b/sagenb/data/mathjax/docs/html/callbacks.html
deleted file mode 100644
index beda231..0000000
--- a/sagenb/data/mathjax/docs/html/callbacks.html
+++ /dev/null
@@ -1,303 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Using Callbacks — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="index.html" />
-    <link rel="up" title="Synchronizing your code with MathJax" href="synchronize.html" />
-    <link rel="next" title="Using Queues" href="queues.html" />
-    <link rel="prev" title="Synchronizing your code with MathJax" href="synchronize.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="queues.html" title="Using Queues"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="synchronize.html" title="Synchronizing your code with MathJax"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="synchronize.html" accesskey="U">Synchronizing your code with MathJax</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="using-callbacks">
-<span id="id1"></span><h1>Using Callbacks<a class="headerlink" href="#using-callbacks" title="Permalink to this headline">¶</a></h1>
-<p>A “callback” is a function that MathJax calls when it completes an
-action that may occur asynchronously (like loading a file).  Many of
-MathJax’s functions operate asynchronously, and MathJax uses callbacks
-to allow you to synchronize your code with the action of those
-functions.  The <cite>MathJax.Callback</cite> structure manages these callbacks.
-Callbacks can include not only a function to call, but also data to be
-passed to the function, and an object to act as the JavaScript <cite>this</cite>
-value in the resulting call (i.e., the object on which the callback is
-to execute).</p>
-<p>Callbacks can be collected into <a class="reference internal" href="queues.html#using-queues"><em>Queues</em></a> where the
-callbacks will be processed in order, with later callbacks waiting
-until previous ones have completed before they are called.  They are
-also used with <a class="reference internal" href="signals.html#using-signals"><em>Signals</em></a> as the means of
-receiving information about the signals as they occur.</p>
-<p>A number of methods in <cite>MathJax.Hub</cite> and <cite>MathJax.Ajax</cite> accept
-callback specifications as arguments and return callback structures.
-These routines always will return a callback even when none was
-specified in the arguments, and in that case, the callback is a “do
-nothing” callback.  The reason for this is so that the resulting
-callback can be used in a <cite>MathJax.Callback.Queue</cite> for synchronization
-purposes, so that the actions following it in the queue will not be
-performed until after the callback has been fired.</p>
-<p>For example, the <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Ajax.Require()</span></tt> method can be used to
-load external files, and it returns a callback that is called when the
-file has been loaded and executed.  If you want to load several files
-and wait for them all to be loaded before performing some action, you
-can create a <cite>Queue</cite> into which you push the results of the
-<tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Ajax.Require()</span></tt> calls, and then push a callback for the
-action.  The final action will not be performed until all the
-file-load callbacks (which precede it in the queue) have been called;
-i.e., the action will not occur until all the files are loaded.</p>
-<div class="section" id="specifying-a-callback">
-<h2>Specifying a Callback<a class="headerlink" href="#specifying-a-callback" title="Permalink to this headline">¶</a></h2>
-<p>Callbacks can be specified in a number of different ways, depending on
-the functionality that is required of the callback.  The easiest case
-is to simply provide a function to be called, but it is also possible
-to include data to pass to the function when it is called, and to
-specify the object that will be used as <cite>this</cite> when the function is
-called.</p>
-<p>For example, the <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Ajax.Require()</span></tt> method can accept a
-callback as its second argument (it will be called when the file given
-as the first argument is loaded and executed).  So you can call</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Ajax</span><span class="p">.</span><span class="nx">Require</span><span class="p">(</span><span class="s2">"[MathJax]/config/myConfig.js"</span><span class="p">,</span><span class="kd">function</span> <span class="p">()</span> <span class="p">{</span>
-  <span class="nx">alert</span><span class="p">(</span><span class="s2">"My configuration file is loaded"</span><span class="p">);</span>
-<span class="p">});</span>
-</pre></div>
-</div>
-<p>and an alert will appear when the file is loaded.  An example of
-passing arguments to the callback function includes the following:</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="kd">function</span> <span class="nx">loadHook</span> <span class="p">(</span><span class="nx">x</span><span class="p">)</span> <span class="p">{</span><span class="nx">alert</span><span class="p">(</span><span class="s2">"loadHook: "</span><span class="o">+</span><span class="nx">x</span><span class="p">)}</span>
-<span class="nx">MathJax</span><span class="p">.</span><span class="nx">Ajax</span><span class="p">.</span><span class="nx">Require</span><span class="p">(</span><span class="s2">"[MathJax]/config/myConfig.js"</span><span class="p">,[</span><span class="nx">loadHook</span><span class="p">,</span><span class="s2">"myConfig"</span><span class="p">]);</span>
-</pre></div>
-</div>
-<p>Here, the <tt class="docutils literal"><span class="pre">loadHook()</span></tt> function accepts one argument and generates
-an alert that includes the value passed to it.  The callback in the
-<tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Ajax.Require()</span></tt> call is <tt class="docutils literal"><span class="pre">[loadHook,"myConfig"]</span></tt>,
-which means that (the equivalent of) <tt class="docutils literal"><span class="pre">loadHook("myConfig")</span></tt> will be
-performed when the file is loaded.  The result should be an alert with
-the text <cite>loadHook: myConfig</cite>.</p>
-<p>The callback for the <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Ajax.Require()</span></tt> method actually
-gets called with a status value, in addition to any parameters already
-included in the callback specification, that indicates whether the
-file loaded successfully, or failed for some reason (perhaps the file
-couldn’t be found, or it failed to compile and run).  So you could use</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Ajax</span><span class="p">.</span><span class="nx">Require</span><span class="p">(</span><span class="s2">"[MathJax]/config/myConfig.js"</span><span class="p">,</span><span class="kd">function</span> <span class="p">(</span><span class="nx">status</span><span class="p">)</span> <span class="p">{</span>
-  <span class="k">if</span> <span class="p">(</span><span class="nx">status</span> <span class="o">===</span> <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Ajax</span><span class="p">.</span><span class="nx">STATUS</span><span class="p">.</span><span class="nx">OK</span><span class="p">)</span> <span class="p">{</span>
-    <span class="nx">alert</span><span class="p">(</span><span class="s2">"My configuration file is loaded"</span><span class="p">);</span>
-  <span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
-    <span class="nx">alert</span><span class="p">(</span><span class="s2">"My configuration file failed to load!"</span><span class="p">);</span>
-  <span class="p">}</span>
-<span class="p">});</span>
-</pre></div>
-</div>
-<p>to check if the file loaded properly.  With additional parameters, the
-example might be</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="kd">function</span> <span class="nx">loadHook</span> <span class="p">(</span><span class="nx">x</span><span class="p">,</span><span class="nx">status</span><span class="p">)</span> <span class="p">{</span><span class="nx">alert</span><span class="p">(</span><span class="s2">"loadHook: "</span><span class="o">+</span><span class="nx">x</span><span class="o">+</span><span class="s2">" has status &quot [...]
-<span class="nx">MathJax</span><span class="p">.</span><span class="nx">Ajax</span><span class="p">.</span><span class="nx">Require</span><span class="p">(</span><span class="s2">"[MathJax]/config/myConfig.js"</span><span class="p">,[</span><span class="nx">loadHook</span><span class="p">,</span><span class="s2">"myConfig"</span><span class="p">]);</span>
-</pre></div>
-</div>
-<p>Note that the parameters given in the callback specification are used
-first, and then additional parameters from the call to the callback
-come afterward.</p>
-<div class="section" id="callbacks-to-object-methods">
-<h3>Callbacks to Object Methods<a class="headerlink" href="#callbacks-to-object-methods" title="Permalink to this headline">¶</a></h3>
-<p>When you use a method of a JavaScript object, a special variable
-called <cite>this</cite> is defined that refers to the object whose method is
-being called.  It allows you to access other methods or properties of
-the object without knowing explicitly where the object is stored.</p>
-<p>For example,</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="kd">var</span> <span class="nx">aPerson</span> <span class="o">=</span> <span class="p">{</span>
-  <span class="nx">firstname</span><span class="o">:</span> <span class="s2">"John"</span><span class="p">,</span>
-  <span class="nx">lastname</span><span class="o">:</span> <span class="s2">"Smith"</span><span class="p">,</span>
-  <span class="nx">showName</span><span class="o">:</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span><span class="nx">alert</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">firstname</span><span class="o">+</span><span class="s2">" "</span><span class="o">+</span><span class="k">this</span><span class="p">.</span><span class="nx">lastname</span><span class="p">)}</span>
-<span class="p">};</span>
-</pre></div>
-</div>
-<p>creates an object that contains three items, a <cite>firstname</cite>, and
-<cite>lastname</cite>, and a method that shows the person’s full name in an
-alert.  So <tt class="docutils literal"><span class="pre">aPerson.showName()</span></tt> would cause an alert with the text
-<tt class="docutils literal"><span class="pre">John</span> <span class="pre">Smith</span></tt> to appear.  Note, however that this only works if the
-method is called as <tt class="docutils literal"><span class="pre">aPerson.showName()</span></tt>; if instead you did</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="kd">var</span> <span class="nx">f</span> <span class="o">=</span> <span class="nx">aPerson</span><span class="p">.</span><span class="nx">showName</span><span class="p">;</span>  <span class="c1">// assign f the function from aPerson</span>
-<span class="nx">f</span><span class="p">();</span>                       <span class="c1">// and call the function</span>
-</pre></div>
-</div>
-<p>the association of the function with the data in <tt class="docutils literal"><span class="pre">aPerson</span></tt> is lost,
-and the alert will probably show <tt class="docutils literal"><span class="pre">undefined</span> <span class="pre">undefined</span></tt>.  (In this
-case, <tt class="docutils literal"><span class="pre">f</span></tt> will be called with <tt class="docutils literal"><span class="pre">this</span></tt> set to the <tt class="docutils literal"><span class="pre">window</span></tt>
-variable, and so <tt class="docutils literal"><span class="pre">this.firstname</span></tt> and <tt class="docutils literal"><span class="pre">this.lastname</span></tt> will refer
-to undefined values.)</p>
-<p>Because of this, it is difficult to use an object’s method as a
-callback if you refer to it as a function directly.  For example,</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="kd">var</span> <span class="nx">aFile</span> <span class="o">=</span> <span class="p">{</span>
-  <span class="nx">name</span><span class="o">:</span> <span class="s2">"[MathJax]/config/myConfig.js"</span><span class="p">,</span>
-  <span class="nx">onload</span><span class="o">:</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">status</span><span class="p">)</span> <span class="p">{</span>
-    <span class="nx">alert</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">name</span><span class="o">+</span><span class="s2">" is loaded with status "</span><span class="o">+</span><span class="nx">status</span><span class="p">);</span>
-  <span class="p">}</span>
-<span class="p">};</span>
-
-<span class="nx">MathJax</span><span class="p">.</span><span class="nx">Ajax</span><span class="p">.</span><span class="nx">Require</span><span class="p">(</span><span class="nx">aFile</span><span class="p">.</span><span class="nx">name</span><span class="p">,</span><span class="nx">aFile</span><span class="p">.</span><span class="nx">onload</span><span class="p">);</span>
-</pre></div>
-</div>
-<p>would produce an alert indicating that “undefined” was loaded with a
-particular status.  That is because <tt class="docutils literal"><span class="pre">aFile.onload</span></tt> is a reference to
-the <cite>onload</cite> method, which is just a function, and the association
-with the <cite>aFile</cite> object is lost.  One could do</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Ajax</span><span class="p">.</span><span class="nx">Require</span><span class="p">(</span><span class="nx">aFile</span><span class="p">.</span><span class="nx">name</span><span class="p">,</span><span class="kd">function</span> <span class="p">(</span><span class="nx">status</span><span class="p">)</span> <span class="p">{</span><span class="nx">aFile</spa [...]
-</pre></div>
-</div>
-<p>but that seems needlessly verbose, and it produces a closure when one
-is not really needed.  Instead, MathJax provides an alternative
-specification for a callback that allows you to specify both the
-method and the object it comes from:</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Ajax</span><span class="p">.</span><span class="nx">Require</span><span class="p">(</span><span class="nx">aFile</span><span class="p">.</span><span class="nx">name</span><span class="p">,[</span><span class="s2">"onload"</span><span class="p">,</span><span class="nx">aFile</span><span class="p">]);</span>
-</pre></div>
-</div>
-<p>This requests that the callback should call <tt class="docutils literal"><span class="pre">aFile.onload</span></tt> as the
-function, which will maintain the connection between <tt class="docutils literal"><span class="pre">aFile</span></tt> and its
-method, thus preserving the correct value for <cite>this</cite> within the method.</p>
-<p>As in the previous cases, you can pass parameters to the method as
-well by including them in the array that specifies the callback:</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Ajax</span><span class="p">.</span><span class="nx">Require</span><span class="p">(</span><span class="s2">"filename"</span><span class="p">,[</span><span class="s2">"method"</span><span class="p">,</span><span class="nx">object</span><span class="p">,</span><span class="nx">arg1</span><span class="p">,</span><span class="nx">arg2</span [...]
-</pre></div>
-</div>
-<p>This approach is useful when you are pushing a callback for one of
-MathJax’s Hub routines into the MathJax processing queue.  For example,</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Queue</span><span class="p">([</span><span class="s2">"Typeset"</span><span class="p">,</span><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">,</span><span class="s2">"MathDiv"</span><span class="p">]);</span>
-</pre></div>
-</div>
-<p>pushes the equivalent of <tt class="docutils literal"><span class="pre">MathJax.Hub.Typeset("MathDiv")</span></tt> into the
-processing queue.</p>
-<p>See the <a class="reference internal" href="api/callback.html#api-callback"><em>Callback Object</em></a> reference pages for more
-information about the valid methods of specifying a callback.</p>
-</div>
-<div class="section" id="creating-a-callback-explicitly">
-<h3>Creating a Callback Explicitly<a class="headerlink" href="#creating-a-callback-explicitly" title="Permalink to this headline">¶</a></h3>
-<p>When you call a method that accepts a callback, you usually pass it a
-callback specification (like in the examples above), which <em>describes</em>
-a callback (the method will create the actual <cite>Callback</cite> object, and
-return that to you as its return value).  You don’t usually create
-<cite>Callback</cite> objects directly yourself.</p>
-<p>There are times, however, when you may wish to create a callback
-object for use with functions that don’t create callbacks for you.
-For example, the <tt class="docutils literal"><span class="pre">setTimeout()</span></tt> function can take a function as its
-argument, and you may want that function to be a method of an object,
-and would run into the problem described in the previous section if
-you simply passed the object’s method to <tt class="docutils literal"><span class="pre">setTimeout()</span></tt>.  Or you
-might want to pass an argument to the function called by
-<tt class="docutils literal"><span class="pre">setTimeout()</span></tt>.  (Altough the <tt class="docutils literal"><span class="pre">setTimeout()</span></tt> function can accept
-additional arguements that are supposed to be passed on to the code
-when it is called, Internet Explorer does not implement that feature,
-so you can’t rely on it.)  You can use a <cite>Callback</cite> object to
-do this, and the <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Callback()</span></tt> method will create one for
-you.  For example,</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="kd">function</span> <span class="nx">f</span><span class="p">(</span><span class="nx">x</span><span class="p">)</span> <span class="p">{</span><span class="nx">alert</span><span class="p">(</span><span class="s2">"x = "</span><span class="o">+</span><span class="nx">x</span><span class="p">)}</span>
-<span class="nx">setTimeout</span><span class="p">(</span><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Callback</span><span class="p">([</span><span class="nx">f</span><span class="p">,</span><span class="s2">"Hello World!"</span><span class="p">]),</span><span class="mi">500</span><span class="p">);</span>
-</pre></div>
-</div>
-<p>would create a callback that calls <tt class="docutils literal"><span class="pre">f("Hello</span> <span class="pre">World!")</span></tt>, and
-schedules it to be called in half a second.</p>
-</div>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Using Callbacks</a><ul>
-<li><a class="reference internal" href="#specifying-a-callback">Specifying a Callback</a><ul>
-<li><a class="reference internal" href="#callbacks-to-object-methods">Callbacks to Object Methods</a></li>
-<li><a class="reference internal" href="#creating-a-callback-explicitly">Creating a Callback Explicitly</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="synchronize.html"
-                        title="previous chapter">Synchronizing your code with MathJax</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="queues.html"
-                        title="next chapter">Using Queues</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="queues.html" title="Using Queues"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="synchronize.html" title="Synchronizing your code with MathJax"
-             >previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="synchronize.html" >Synchronizing your code with MathJax</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/community.html b/sagenb/data/mathjax/docs/html/community.html
deleted file mode 100644
index 15e6a58..0000000
--- a/sagenb/data/mathjax/docs/html/community.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>The MathJax Community — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="index.html" />
-    <link rel="next" title="What’s New in MathJax v1.1" href="whats-new.html" />
-    <link rel="prev" title="MathJax Output Formats" href="output.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="whats-new.html" title="What’s New in MathJax v1.1"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="output.html" title="MathJax Output Formats"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="the-mathjax-community">
-<h1>The MathJax Community<a class="headerlink" href="#the-mathjax-community" title="Permalink to this headline">¶</a></h1>
-<p>If you are an active MathJax user, you may wish to become involved in
-the wider community of MathJax users.  The MathJax project maintains
-forums where users can ask questions about how to use MathJax, make
-suggestions about future features for MathJax, and present their own
-solutions to problems that they have faced.  There is also a
-bug-tracking system where you can report errors that you have found
-with MathJax in your environment.</p>
-<div class="section" id="forums">
-<span id="community-forums"></span><h2>Forums<a class="headerlink" href="#forums" title="Permalink to this headline">¶</a></h2>
-<p>If you need help using MathJax or you have solutions you want to share, please
-use the <a class="reference external" href="http://groups.google.com/group/mathjax-users">MathJax Users Google Group</a>. We try hard to answer
-questions quickly, and users are welcome to help with that as well. Also, users
-can post code snippets showing how they have used MathJax, so it may be a good
-place to find the examples you are looking for.</p>
-<p>If you want to discuss MathJax development, please use the <a class="reference external" href="http://groups.google.com/group/mathjax-dev">MathJax Dev Google
-Group</a>. We made this group
-to discuss anything beyond what an end-user might be interested in, so if you
-have any suggestions or questions about MathJax performance, technology, or
-design, feel free to submit it to the group.</p>
-<p>The community is only as good as the users who participate, so if
-you have something to offer, please take time to make a post on one of
-our groups.</p>
-</div>
-<div class="section" id="issue-tracking">
-<span id="community-tracker"></span><h2>Issue tracking<a class="headerlink" href="#issue-tracking" title="Permalink to this headline">¶</a></h2>
-<p>Found a bug or want to suggest an improvement? Post it to our <a class="reference external" href="http://github.com/mathjax/MathJax/issues">issue tracker</a>. We monitor the tracker closely,
-and work hard to respond to problems quickly.</p>
-<p>Before you create a new issue, however, please search the issues to see if it
-has already been reported. You could also be using an outdated version of
-MathJax, so be sure to <a class="reference internal" href="installation.html#getting-mathjax-git"><em>upgrade your copy</em></a> to verify
-that the problem persists in the latest version.</p>
-</div>
-<div class="section" id="powered-by-mathjax">
-<span id="badge"></span><h2>“Powered by MathJax”<a class="headerlink" href="#powered-by-mathjax" title="Permalink to this headline">¶</a></h2>
-<p>If you are using MathJax and want to show your support, please consider using
-our <a class="reference external" href="http://www.mathjax.org/community/mathjax-badge">“Powered by MathJax” badge</a>.</p>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">The MathJax Community</a><ul>
-<li><a class="reference internal" href="#forums">Forums</a></li>
-<li><a class="reference internal" href="#issue-tracking">Issue tracking</a></li>
-<li><a class="reference internal" href="#powered-by-mathjax">“Powered by MathJax”</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="output.html"
-                        title="previous chapter">MathJax Output Formats</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="whats-new.html"
-                        title="next chapter">What’s New in MathJax v1.1</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="whats-new.html" title="What’s New in MathJax v1.1"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="output.html" title="MathJax Output Formats"
-             >previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/config-files.html b/sagenb/data/mathjax/docs/html/config-files.html
deleted file mode 100644
index 6704108..0000000
--- a/sagenb/data/mathjax/docs/html/config-files.html
+++ /dev/null
@@ -1,276 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Common Configurations — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="index.html" />
-    <link rel="next" title="Configuration Objects" href="options/index.html" />
-    <link rel="prev" title="Loading and Configuring MathJax" href="configuration.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="options/index.html" title="Configuration Objects"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="configuration.html" title="Loading and Configuring MathJax"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="common-configurations">
-<span id="id1"></span><h1>Common Configurations<a class="headerlink" href="#common-configurations" title="Permalink to this headline">¶</a></h1>
-<p>MathJax comes with a number of pre-defined configuration files in the
-<tt class="docutils literal"><span class="pre">MathJax/config</span></tt> directory.  The <tt class="docutils literal"><span class="pre">default.js</span></tt> file contains nearly all
-the possible configuration options together with comments explaining them,
-so you can use that file to customize MathJax to your needs.  Simply load
-it via</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span> <span class="na">src=</span><span class="s">"path-to-MathJax/MathJax.js?config=default"</span><span class="nt">></script></span>
-</pre></div>
-</div>
-<p>where <tt class="docutils literal"><span class="pre">path-to-MathJax</span></tt> is the URL to the MathJax directory on your
-server or hard disk.</p>
-<p>The remaining files are combined configuration files that include not just
-configuration parameters but also the files that MathJax would need to
-load for those configurations.  This means MathJax will have to load fewer
-files, and since each file access requires establishing connections over
-the network, it can be better to load one larger file than several smaller
-ones.  See <a class="reference internal" href="configuration.html#loading"><em>Loading and Configuring MathJax</em></a> for more
-details about how to load configurations, and how to modify the parameters
-for a configuration file.</p>
-<p>The following sections describe the contents of the combined configuration
-files.  Each comes in two flavors: a standard version and a “full” version.
-The standard version simply defines the output processor(s) that are part
-of the configuration, but doesn’t load the code that implements the output
-processor; the full version loads the complete output processors, so
-everything that MathJax needs for the page should be loaded up front, and
-there will be no delay once the page is ready to be processed.  To obtain
-the “full” version, add <tt class="docutils literal"><span class="pre">-full</span></tt> to the end of the configuration file
-name.</p>
-<div class="section" id="the-tex-ams-mml-htmlormml-configuration-file">
-<h2>The <tt class="docutils literal"><span class="pre">TeX-AMS-MML_HTMLorMML</span></tt> configuration file<a class="headerlink" href="#the-tex-ams-mml-htmlormml-configuration-file" title="Permalink to this headline">¶</a></h2>
-<p>This configuration file is the most general of the pre-defined
-configurations.  It loads all the important MathJax components, including
-the TeX and MathML preprocessors and input processors, the AMSmath,
-AMSsymbols, noErrors, and noUndefined TeX extensions, both the native
-MathML and HTML-with-CSS output processor definitions, and the MathMenu and
-MathZoom extensions.  It is equivalent to the following configuration:</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Config</span><span class="p">({</span>
-  <span class="nx">config</span><span class="o">:</span> <span class="p">[</span><span class="s2">"MMLorHTML.js"</span><span class="p">],</span>
-  <span class="nx">jax</span><span class="o">:</span> <span class="p">[</span><span class="s2">"input/TeX"</span><span class="p">,</span><span class="s2">"input/MathML"</span><span class="p">,</span><span class="s2">"output/HTML-CSS"</span><span class="p">,</span><span class="s2">"output/NativeMML"</span><span class="p">],</span>
-  <span class="nx">extensions</span><span class="o">:</span> <span class="p">[</span><span class="s2">"tex2jax.js"</span><span class="p">,</span><span class="s2">"mml2jax.js"</span><span class="p">,</span><span class="s2">"MathMenu.js"</span><span class="p">,</span><span class="s2">"MathZoom.js"</span><span class="p">],</span>
-  <span class="nx">TeX</span><span class="o">:</span> <span class="p">{</span>
-    <span class="nx">extensions</span><span class="o">:</span> <span class="p">[</span><span class="s2">"AMSmath.js"</span><span class="p">,</span><span class="s2">"AMSsymbols.js"</span><span class="p">,</span><span class="s2">"noErrors.js"</span><span class="p">,</span><span class="s2">"noUndefined.js"</span><span class="p">]</span>
-  <span class="p">}</span>
-<span class="p">});</span>
-</pre></div>
-</div>
-<p>In addition, it loads the mml Element Jax, the TeX and MathML input jax
-main code (not just the definition files), as well as the <cite>toMathML</cite>
-extension, which is used by the Show Source option in the MathJax
-contextual menu.  The full version also loads both the HTML-CSS and
-NativeMML output jax main code, plus the HTML-CSS <cite>mtable</cite> extension, which
-is normally loaded on demand.</p>
-<p>See the <a class="reference internal" href="options/tex2jax.html#configure-tex2jax"><em>tex2jax configuration</em></a> section for
-other configuration options for the <tt class="docutils literal"><span class="pre">tex2jax</span></tt> preprocessor, and the
-<a class="reference internal" href="options/TeX.html#configure-tex"><em>TeX input jax configuration</em></a> section for options
-that control the TeX input processor.
-See the <a class="reference internal" href="options/mml2jax.html#configure-mml2jax"><em>mml2jax configuration</em></a> section for
-other configuration options for the <tt class="docutils literal"><span class="pre">mml2jax</span></tt> preprocessor, and the
-<a class="reference internal" href="options/MathML.html#configure-mathml"><em>MathML input jax configuration</em></a> section for
-options that control the MathML input processor.
-See <a class="reference internal" href="output.html#output-formats"><em>MathJax Output Formats</em></a> for more
-information on the NativeMML and HTML-CSS output processors.  See the
-<a class="reference internal" href="options/MMLorHTML.html#configure-mmlorhtml"><em>MMLorHTML configuration</em></a> section for
-details on the options that control the <tt class="docutils literal"><span class="pre">MMLorHTML</span></tt> configuration.</p>
-</div>
-<div class="section" id="the-tex-ams-html-configuration-file">
-<h2>The <tt class="docutils literal"><span class="pre">TeX-AMS_HTML</span></tt> configuration file<a class="headerlink" href="#the-tex-ams-html-configuration-file" title="Permalink to this headline">¶</a></h2>
-<p>This configuration file is for sites that only use TeX format for their
-mathematics, and that want the output to be as close to TeX output as
-possible.  This uses the HTML-CSS output jax (even when the user’s browser
-understands MathML).  The user can still use the MathJax contextual menu
-to select the NativeMML output jax if they desire.</p>
-<p>This file includes all the important MathJax components for TeX input and
-output, including the <cite>tex2jax</cite> preprocessor and TeX input jax, the
-AMSmath, AMSsymbols, noErrors, and noUndefined TeX extensions, the
-HTML-with-CSS output processor definition, and the MathMenu and MathZoom
-extensions.  It is equivalent to the following configuration:</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Config</span><span class="p">({</span>
-  <span class="nx">jax</span><span class="o">:</span> <span class="p">[</span><span class="s2">"input/TeX"</span><span class="p">,</span><span class="s2">"output/HTML-CSS"</span><span class="p">],</span>
-  <span class="nx">extensions</span><span class="o">:</span> <span class="p">[</span><span class="s2">"tex2jax.js"</span><span class="p">,</span><span class="s2">"MathMenu.js"</span><span class="p">,</span><span class="s2">"MathZoom.js"</span><span class="p">],</span>
-  <span class="nx">TeX</span><span class="o">:</span> <span class="p">{</span>
-    <span class="nx">extensions</span><span class="o">:</span> <span class="p">[</span><span class="s2">"AMSmath.js"</span><span class="p">,</span><span class="s2">"AMSsymbols.js"</span><span class="p">,</span><span class="s2">"noErrors.js"</span><span class="p">,</span><span class="s2">"noUndefined.js"</span><span class="p">]</span>
-  <span class="p">}</span>
-<span class="p">});</span>
-</pre></div>
-</div>
-<p>In addition, it loads the mml Element Jax and the TeX input jax main code
-(not just the definition file), as well as the <cite>toMathML</cite> extension, which
-is used by the Show Source option in the MathJax contextual menu.  The full
-version also loads the HTML-CSS output jax main code, plus the HTML-CSS
-<cite>mtable</cite> extension, which is normally loaded on demand.</p>
-<p>See the <a class="reference internal" href="options/tex2jax.html#configure-tex2jax"><em>tex2jax configuration</em></a> section for
-other configuration options for the <tt class="docutils literal"><span class="pre">tex2jax</span></tt> preprocessor, and the
-<a class="reference internal" href="options/TeX.html#configure-tex"><em>TeX input jax configuration</em></a> section for options
-that control the TeX input processor.
-See <a class="reference internal" href="output.html#output-formats"><em>MathJax Output Formats</em></a> for more
-information on the HTML-CSS output processor.</p>
-</div>
-<div class="section" id="the-mml-htmlormml-configuration-file">
-<h2>The <tt class="docutils literal"><span class="pre">MML_HTMLorMML</span></tt> configuration file<a class="headerlink" href="#the-mml-htmlormml-configuration-file" title="Permalink to this headline">¶</a></h2>
-<p>This configuration file is for sites that only use MathML format for their
-mathematics.  It will use MathML output in browsers where that is
-supported, and HTML-CSS output otherwise.  The user can still use the
-MathJax contextual menu to select the other output format if they desire.</p>
-<p>This file includes all the important MathJax components for MathML input
-and output, including the <cite>mml2jax</cite> preprocessor and MathML input jax, the
-NativeMML and HTML-CSS output processor definition files, and the MathMenu
-and MathZoom extensions.  It is equivalent to the following configuration:</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Config</span><span class="p">({</span>
-  <span class="nx">config</span><span class="o">:</span> <span class="p">[</span><span class="s2">"MMLorHTML.js"</span><span class="p">],</span>
-  <span class="nx">jax</span><span class="o">:</span> <span class="p">[</span><span class="s2">"input/MathML"</span><span class="p">,</span><span class="s2">"output/HTML-CSS"</span><span class="p">,</span><span class="s2">"output/NativeMML"</span><span class="p">],</span>
-  <span class="nx">extensions</span><span class="o">:</span> <span class="p">[</span><span class="s2">"mml2jax.js"</span><span class="p">,</span><span class="s2">"MathMenu.js"</span><span class="p">,</span><span class="s2">"MathZoom.js"</span><span class="p">]</span>
-<span class="p">});</span>
-</pre></div>
-</div>
-<p>In addition, it loads the mml Element Jax and the MathML input jax main
-code (not just the definition file), as well as the <cite>toMathML</cite> extension,
-which is used by the Show Source option in the MathJax contextual menu.
-The full version also loads both the HTML-CSS and NativeMML output jax main
-code files, plus the HTML-CSS <cite>mtable</cite> extension, which is normally loaded
-on demand.</p>
-<p>See the <a class="reference internal" href="options/mml2jax.html#configure-mml2jax"><em>mml2jax configuration</em></a> section for
-other configuration options for the <tt class="docutils literal"><span class="pre">mml2jax</span></tt> preprocessor, and the
-<a class="reference internal" href="options/MathML.html#configure-mathml"><em>MathML input jax configuration</em></a> section for
-options that control the MathML input processor.
-See <a class="reference internal" href="output.html#output-formats"><em>MathJax Output Formats</em></a> for more
-information on the NativeMML and HTML-CSS output processors.  See the
-<a class="reference internal" href="options/MMLorHTML.html#configure-mmlorhtml"><em>MMLorHTML configuration</em></a> section for
-details on the options that control the <tt class="docutils literal"><span class="pre">MMLorHTML</span></tt> configuration.</p>
-</div>
-<div class="section" id="the-accessible-configuration-file">
-<h2>The <tt class="docutils literal"><span class="pre">Accessible</span></tt> configuration file<a class="headerlink" href="#the-accessible-configuration-file" title="Permalink to this headline">¶</a></h2>
-<p>This configuration file is essentially the same as
-<tt class="docutils literal"><span class="pre">TeX-AMS-MML_HTMLorMML</span></tt> except that it includes options that are
-designed for assistive technology, particularly for those with visual
-challenges.  It is equivalent to the following configuration:</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Config</span><span class="p">({</span>
-  <span class="nx">config</span><span class="o">:</span> <span class="p">[</span><span class="s2">"MMLorHTML.js"</span><span class="p">],</span>
-  <span class="nx">jax</span><span class="o">:</span> <span class="p">[</span><span class="s2">"input/TeX"</span><span class="p">,</span><span class="s2">"input/MathML"</span><span class="p">,</span><span class="s2">"output/HTML-CSS"</span><span class="p">,</span><span class="s2">"output/NativeMML"</span><span class="p">],</span>
-  <span class="nx">extensions</span><span class="o">:</span> <span class="p">[</span><span class="s2">"tex2jax.js"</span><span class="p">,</span><span class="s2">"mml2jax.js"</span><span class="p">,</span><span class="s2">"MathMenu.js"</span><span class="p">,</span><span class="s2">"MathZoom.js"</span><span class="p">],</span>
-  <span class="nx">TeX</span><span class="o">:</span> <span class="p">{</span>
-    <span class="nx">extensions</span><span class="o">:</span> <span class="p">[</span><span class="s2">"AMSmath.js"</span><span class="p">,</span><span class="s2">"AMSsymbols.js"</span><span class="p">,</span><span class="s2">"noErrors.js"</span><span class="p">,</span><span class="s2">"noUndefined.js"</span><span class="p">]</span>
-  <span class="p">},</span>
-  <span class="nx">NativeMML</span><span class="o">:</span> <span class="p">{</span> <span class="nx">showMathMenuMSIE</span><span class="o">:</span> <span class="kc">false</span> <span class="p">},</span>
-  <span class="nx">menuSettings</span><span class="o">:</span> <span class="p">{</span> <span class="nx">zoom</span><span class="o">:</span> <span class="s2">"Double-Click"</span> <span class="p">},</span>
-  <span class="nx">errorSettings</span><span class="o">:</span> <span class="p">{</span> <span class="nx">message</span><span class="o">:</span> <span class="p">[</span><span class="s2">"[Math Error]"</span><span class="p">]</span> <span class="p">}</span>
-<span class="p">});</span>
-</pre></div>
-</div>
-<p>This turns off the MathJax contextual menu for Internet Explorer, since
-it can interfere with some screen readers.  It also sets the zoom trigger
-to double-click, so that readers can see a larger version of the
-mathematics but double-clicking on any equation.</p>
-<p>In addition, it loads the mml Element Jax, the TeX and MathML input jax
-main code (not just the definition files), as well as the <cite>toMathML</cite>
-extension, which is used by the Show Source option in the MathJax
-contextual menu.  The full version also loads both the HTML-CSS and
-NativeMML output jax main code, plus the HTML-CSS <cite>mtable</cite> extension, which
-is normally loaded on demand.</p>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Common Configurations</a><ul>
-<li><a class="reference internal" href="#the-tex-ams-mml-htmlormml-configuration-file">The <tt class="docutils literal"><span class="pre">TeX-AMS-MML_HTMLorMML</span></tt> configuration file</a></li>
-<li><a class="reference internal" href="#the-tex-ams-html-configuration-file">The <tt class="docutils literal"><span class="pre">TeX-AMS_HTML</span></tt> configuration file</a></li>
-<li><a class="reference internal" href="#the-mml-htmlormml-configuration-file">The <tt class="docutils literal"><span class="pre">MML_HTMLorMML</span></tt> configuration file</a></li>
-<li><a class="reference internal" href="#the-accessible-configuration-file">The <tt class="docutils literal"><span class="pre">Accessible</span></tt> configuration file</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="configuration.html"
-                        title="previous chapter">Loading and Configuring MathJax</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="options/index.html"
-                        title="next chapter">Configuration Objects</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="options/index.html" title="Configuration Objects"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="configuration.html" title="Loading and Configuring MathJax"
-             >previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/configuration.html b/sagenb/data/mathjax/docs/html/configuration.html
deleted file mode 100644
index 6379bad..0000000
--- a/sagenb/data/mathjax/docs/html/configuration.html
+++ /dev/null
@@ -1,498 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Loading and Configuring MathJax — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="index.html" />
-    <link rel="next" title="Common Configurations" href="config-files.html" />
-    <link rel="prev" title="Installing and Testing MathJax" href="installation.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="config-files.html" title="Common Configurations"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="installation.html" title="Installing and Testing MathJax"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="loading-and-configuring-mathjax">
-<span id="loading"></span><h1>Loading and Configuring MathJax<a class="headerlink" href="#loading-and-configuring-mathjax" title="Permalink to this headline">¶</a></h1>
-<p>You load MathJax into a web page by including its main JavaScript file
-into the page.  That is done via a <tt class="docutils literal"><span class="pre"><script></span></tt> tag that links to the
-<tt class="docutils literal"><span class="pre">MathJax.js</span></tt> file.  To do that, place the following line in the <tt class="docutils literal"><span class="pre"><head></span></tt>
-section of your document:</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span> <span class="na">src=</span><span class="s">"path-to-MathJax/MathJax.js"</span><span class="nt">></script></span>
-</pre></div>
-</div>
-<p>where <tt class="docutils literal"><span class="pre">path-to-MathJax</span></tt> is replaced by the URL of the copy of MathJax
-that you are loading.  For example, if you are using the MathJax
-distributed network service, the tag might be</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span>
-   <span class="na">src=</span><span class="s">"http://cdn.mathjax.org/mathjax/latest/MathJax.js"</span><span class="nt">></span>
-<span class="nt"></script></span>
-</pre></div>
-</div>
-<p>If you have installed MathJax yourself, <tt class="docutils literal"><span class="pre">path-to-MathJax</span></tt> will be the
-location of MathJax on your server, or (if you are using MathJax locally
-rather than through a server) the location of that directory on your hard
-disk.  For example, if the MathJax directory is at the top level of your
-web server’s directory hierarchy, you might use</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span> <span class="na">src=</span><span class="s">"/MathJax/MathJax.js"</span><span class="nt">></script></span>
-</pre></div>
-</div>
-<p>to load MathJax.</p>
-<p>If you install MathJax on a server in a domain that is different from the
-one containing the page that will load MathJax, then there are issues
-involved in doing so that you need to take into consideration.  See the
-<a class="reference internal" href="installation.html#cross-domain-linking"><em>Notes About Shared Servers</em></a> for more details.</p>
-<p>When you load MathJax, it is common to request a specific
-configuration file as discussed in the section on <a class="reference internal" href="#config-files"><em>Using a
-Configuration File</em></a> below, and in more detail in the
-<a class="reference internal" href="config-files.html#common-configurations"><em>Common Configurations</em></a> section.  A
-typical invocation of MathJax would be</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span>
-   <span class="na">src=</span><span class="s">"http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"</span><span class="nt">></span>
-<span class="nt"></script></span>
-</pre></div>
-</div>
-<p>which loads MathJax with a configuration file that includes everything you
-need in order to enter mathematics in either TeX, LaTeX, or MathML
-notation, and produces output using MathML if the browser supports that,
-or HTML-with-CSS otherwise.  If you <strong>don’t</strong> load an explicit
-configuration file, you will need to include an in-line configuration
-block in order to tell MathJax how to read and display the mathematics on
-your pages.  See the section below on <a class="reference internal" href="#inline-config"><em>Using In-line Configuration
-Options</em></a> for details.</p>
-<p>It is best to load MathJax in the document’s <tt class="docutils literal"><span class="pre"><head></span></tt> block, but it
-is also possible to load MathJax into the <tt class="docutils literal"><span class="pre"><body></span></tt> section, if
-needed.  If you do this, load it as early as possible, as
-MathJax will begin to load its components as soon as it is included in
-the page, and that will help speed up the processing of the
-mathematics on your page.  MathJax does expect there to be a
-<tt class="docutils literal"><span class="pre"><head></span></tt> section to the document, however, so be sure there is one
-if you are loading MathJax in the <tt class="docutils literal"><span class="pre"><body></span></tt>.</p>
-<p>It is also possible to load MathJax dynamically after the page has
-been prepared, for example, via a <a class="reference external" href="http://www.greasespot.net/">GreaseMonkey</a> script, or using a specially prepared
-<a class="reference external" href="http://en.wikipedia.org/wiki/Bookmarklet">bookmarklet</a>.  This is an
-advanced topic, however; see <a class="reference internal" href="dynamic.html#ajax-mathjax"><em>Loading MathJax Dynamically</em></a> for more details.</p>
-<div class="section" id="loading-mathjax-from-the-cdn">
-<span id="loading-cdn"></span><h2>Loading MathJax from the CDN<a class="headerlink" href="#loading-mathjax-from-the-cdn" title="Permalink to this headline">¶</a></h2>
-<p>MathJax is now available as a web service from <tt class="docutils literal"><span class="pre">cdn.mathjax.org</span></tt>, so you
-can obtain MathJax from there without needing to install it on your own
-server.  The CDN is part of a distributed “cloud” network, so it is
-handled by servers around the world.  That means that you should get access
-to a server geographically near you, for a fast, reliable connection.</p>
-<p>The CDN hosts the most current version of MathJax, as well as older
-versions, so you can either link to a version that stays up-to-date as
-MathJax is improved, or you can stay with one of the release versions so
-that your pages always use the same version of MathJax.</p>
-<p>The URL that you use to obtain MathJax determines the version that you
-get.  The CDN has the following directory structure:</p>
-<div class="highlight-sh"><div class="highlight"><pre>mathjax/         <span class="c"># project-name</span>
-   1.0-latest/
-   1.1-beta/     <span class="c"># temporary</span>
-   1.1-latest/   <span class="c"># the 1.1 release with any ciritical patches</span>
-   ...
-   latest/       <span class="c"># the most current version (1.1-latest in this case)</span>
-</pre></div>
-</div>
-<p>Each directory corresponds to an official MathJax release; however,
-hotfixes (urgent bug fixes) will be applied in each release branch as
-necessary, even if new releases are not prepared.  In other words,
-<tt class="docutils literal"><span class="pre">1.1-latest</span></tt> will initially point to v1.1, but over time may be updated
-with patches that would correspond to releases that might be numbers 1.1a,
-1.1b, etc., even if such releases are not actually prepared for
-distribution (they likely won’t be).</p>
-<p>We may occasionally introduce directories for betas, as indicated above,
-but they will be temporary, and will be removed after the official
-release.</p>
-<p>To load from a particular release, use the directory for that release.
-For example,</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span> <span class="na">src=</span><span class="s">"http://cdn.mathjax.org/mathjax/1.1-latest/MathJax.js"</span><span class="nt">></script></span>
-</pre></div>
-</div>
-<p>will load the stable v1.1 version, even if we release v1.2 or other later
-versions, while</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span> <span class="na">src=</span><span class="s">"http://cdn.mathjax.org/mathjax/latest/MathJax.js"</span><span class="nt">></script></span>
-</pre></div>
-</div>
-<p>will always be the most current stable release, so it will go from v1.1 to
-v1.2 automatically when that is released.  Note that all the versions
-available on the CDN are stable versions; the development version is not
-hosted on the CDN.  (If you wish to use the development version of
-MathJax, you will need to install your own copy; see <a class="reference internal" href="installation.html#installation"><em>Installing
-and Testing MathJax</em></a> for information on how to do that.)</p>
-<p>The use of <tt class="docutils literal"><span class="pre">cdn.mathjax.org</span></tt> is governed by its <a class="reference external" href="http://www.mathjax.org/download/mathjax-cdn-terms-of-service/">terms of service</a>, so be
-sure to read that before linking to the MathJax CDN server.</p>
-<p>If you wish to use the MathJax CDN but use your own configuration file
-rather than one of the pre-defined ones, see the information at the end
-of the <a class="reference internal" href="#config-files"><em>Using a configuration file</em></a> section below.</p>
-</div>
-<div class="section" id="configuring-mathjax">
-<h2>Configuring MathJax<a class="headerlink" href="#configuring-mathjax" title="Permalink to this headline">¶</a></h2>
-<p>There are two ways to configure MathJax:  via a configuration file, or by
-including configuration commands within the web page itself.  These can be
-used independently, or in combination.  For example, you can load a main
-pre-defined configuration file, but include in-line commands to
-adjust the configuration to your needs.</p>
-<p>Note that you must use at least one of these two forms of configuration.
-Unlike earlier versions of MathJax, version 1.1 does not load a default
-configuration file.  If you have been using version 1.0’s
-<tt class="docutils literal"><span class="pre">config/MathJax.js</span></tt> for your configuration, you will need to load that
-configuration file explicitly via a <tt class="docutils literal"><span class="pre">config</span></tt> parameter, as described
-below.</p>
-</div>
-<div class="section" id="using-a-configuration-file">
-<span id="config-files"></span><h2>Using a configuration file<a class="headerlink" href="#using-a-configuration-file" title="Permalink to this headline">¶</a></h2>
-<p>The first way to configure MathJax is to use a configuration file.
-MathJax comes with a number of pre-defined configuration files, which are
-stored in the <tt class="docutils literal"><span class="pre">MathJax/config</span></tt> directory.  Among these are the following</p>
-<dl class="describe">
-<dt>
-<tt class="descname">default.js</tt></dt>
-<dd><p>A file that contains nearly all the configuration options with comments
-describing them, which you can edit to suit your needs.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">TeX-AMS-MML_HTMLorMML.js</tt></dt>
-<dd><p>Allows math to be specified in TeX, LaTeX, or MathML notation, with the
-<cite>AMSmath</cite> and <cite>AMSsymbols</cite> packages included, producing output using
-MathML if the browser supports it, and HTML-with-CSS otherwise.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">TeX-AMS_HTML.js</tt></dt>
-<dd><p>Allows math to be specified in TeX or LaTeX notation, with the
-<cite>AMSmath</cite> and <cite>AMSsymbols</cite> packages included, and produces output
-using the HTML-CSS output processor.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">MML_HTMLorMML.js</tt></dt>
-<dd><p>Allows math to be specified using MathML notation, and produces MathML
-output if the browser supports it, or HTML-CSS output otherwise.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">Accessible.js</tt></dt>
-<dd><p>Essentially the same as <tt class="docutils literal"><span class="pre">TeX-AMS-MML_HTMLorMML</span></tt>, but with some
-settings specified to make MathJax work better with assistive
-technology (for the visually impaired).  This includes setting the
-zoom trigger to be a double-click, and removing the MathMenu in
-Internet Explorer (which can interfere with some screen readers).</p>
-</dd></dl>
-
-<p>The first of these is a file that you can edit to suit your needs.  It
-contains nearly all the configuration options that MathJax allows, and has
-comments explaining them.  The others are what are called <cite>combined
-configuration files</cite>, which not only configure MathJax, but also pre-load the
-various files that the configuration requires.  (The contents of these
-files are explained in more detail in the <a class="reference external" href="common-configurations">Common Configurations</a> section.)</p>
-<p>Usually, MathJax loads its components only when they are needed, but each
-component will require a separate file to be loaded, and that can cause
-delays before the mathematics is displayed.  The combined configuration
-files load the majority of the needed files all as one large file, reducing
-the number of network requests that are needed.  That means you will
-probably be getting the components that MathJax needs faster than you would
-without the combined file, but you may be loading components that are never
-actually used; that is the trade off.</p>
-<p>Each of the combined configuration files comes in two flavors:  the ones
-listed above, which only configure the output processors but don’t include
-the main code, and a “full” version, that also includes the complete
-output processors.  For example, with <tt class="docutils literal"><span class="pre">TeX-AMS_HTML.js</span></tt> and
-<tt class="docutils literal"><span class="pre">TeX-AMS_HTML-full.js</span></tt>, the latter includes the complete HTML-CSS output
-processor.  The “full” configuration files are substantially larger (on
-the order of 70KB), so you need to decide whether it is worth loading the
-full configuration for your pages.</p>
-<p>If most of your pages include mathematics, then it is to your advantage to
-load the full version, but if you are including MathJax in a theme file for
-a blog or wiki that only includes mathematics occasionally, then perhaps it
-is better to use the standard configuration instead, in which case the
-output processors are only loaded when they are actually needed, saving the
-loading of 70KB for pages that don’t.  Of course, if your server is
-configured to compress the files it sends, the difference between the two
-is considerably reduced.  Furthermore, most browsers will cache the
-javascript they receive, so the download cost should only occur on the
-first page a user views, so it may be best to use the “full” version after
-all.  Note, however, that mobile devices sometimes have limits on the size
-of files that they cache, so they may be forced to download the
-configuration on every page.  You need to keep these issues in mind as you
-decide on which configuration to use.</p>
-<p>To load a configuration file, use <tt class="docutils literal"><span class="pre">config=filename</span></tt> (where <tt class="docutils literal"><span class="pre">filename</span></tt>
-is one of the names above without the <tt class="docutils literal"><span class="pre">.js</span></tt>) as a parameter to the URL of
-the <tt class="docutils literal"><span class="pre">MathJax.js</span></tt> file.  For example</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span>
-   <span class="na">src=</span><span class="s">"http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"</span><span class="nt">></span>
-<span class="nt"></script></span>
-</pre></div>
-</div>
-<p>loads the <tt class="docutils literal"><span class="pre">config/TeX-AMS-MML_HTMLorMML.js</span></tt> configuration file from the
-MathJax distributed network service.</p>
-<p>You can include more than one configuration file by separating them with
-commas.  For example, if you have a locally defined configuration file
-called <tt class="docutils literal"><span class="pre">MathJax/config/local/local.js</span></tt> that modifies the settings for the
-<tt class="docutils literal"><span class="pre">TeX-AMS_HML</span></tt> configuration, defines some new TeX macros, and so on, you
-can use</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span>
-   <span class="na">src=</span><span class="s">"path-to-MathJax/MathJax.js?config=TeX-AMS_HTML,local/local"</span><span class="nt">></span>
-<span class="nt"></script></span>
-</pre></div>
-</div>
-<p>to first load the main configuration, then the local modifications.</p>
-<p>You can also load MathJax from the MathJax CDN server but use a configuration from
-your own local server:</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span>
-   <span class="na">src=</span><span class="s">"http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML,http://myserver.com/MathJax/config/local/local.js"</span><span class="nt">></span>
-<span class="nt"></script></span>
-</pre></div>
-</div>
-<p>Because the <tt class="docutils literal"><span class="pre">local.js</span></tt> file is not on the CDN server, you must give
-the complete URL to the local configuration file.  Note that you also
-have to edit the <a class="reference internal" href="api/ajax.html#loadComplete" title="loadComplete"><tt class="xref py py-meth docutils literal"><span class="pre">loadComplete()</span></tt></a> call that is at the bottom of
-the configuration file to change it from
-<tt class="docutils literal"><span class="pre">[MathJax]/config/local/local.js</span></tt> to the complete URL as you give it
-in the <tt class="docutils literal"><span class="pre">config</span></tt> parameter:</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Ajax</span><span class="p">.</span><span class="nx">loadComplete</span><span class="p">(</span><span class="s2">"http://myserver.com/MathJax/config/local/local.js"</span><span class="p">);</span>
-</pre></div>
-</div>
-<p>That is because the <tt class="docutils literal"><span class="pre">[MathJax]</span></tt> in the original URL refers to the
-root directory where <tt class="docutils literal"><span class="pre">MathJax.js</span></tt> was loaded, which is on the CDN,
-not your local server, and so you need to tell MathJax the actual
-location of your configuration file.</p>
-</div>
-<div class="section" id="using-in-line-configuration-options">
-<span id="inline-config"></span><h2>Using in-line configuration options<a class="headerlink" href="#using-in-line-configuration-options" title="Permalink to this headline">¶</a></h2>
-<p>The second way to configure MathJax is through <cite>in-line configuration</cite>,
-that puts the configuration options within the web page itself.  This
-process has changed in version 1.1 to make it compatible with HTML5.
-Earlier versions of MathJax had in-line configuration included within the
-content of the <tt class="docutils literal"><span class="pre"><script></span></tt> tag that loads <tt class="docutils literal"><span class="pre">MathJax.js</span></tt>, but HTML5 makes
-it illegal to have content for a script with a <tt class="docutils literal"><span class="pre">src</span></tt> attribute.</p>
-<p>MathJax solves this problem by using separate <tt class="docutils literal"><span class="pre"><script></span></tt> tags to perform
-configuration for MathJax.  Because MathJax starts its configuration
-process as soon as it is loaded, the configuration script must come
-<strong>before</strong> the script tag that loads <tt class="docutils literal"><span class="pre">MathJax.js</span></tt> itself.  You do this
-by including a <tt class="docutils literal"><span class="pre"><script></span></tt> with <tt class="docutils literal"><span class="pre">type="text/x-mathjax-config"</span></tt>, whose
-content will be run when MathJax performs its configuration.  Generally,
-this script will include a <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Config()</span></tt> call to perform
-MathJax configuration, but it can also include other MathJax commands,
-such as registering signal actions, or any JavaScript commands that you
-want.  You can have as many such script tags as you want, and MathJax will
-process them in order as they appear in the document.</p>
-<p>For instance,</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/x-mathjax-config"</span><span class="nt">></span>
-  <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Config</span><span class="p">({</span>
-    <span class="nx">extensions</span><span class="o">:</span> <span class="p">[</span><span class="s2">"tex2jax.js"</span><span class="p">],</span>
-    <span class="nx">jax</span><span class="o">:</span> <span class="p">[</span><span class="s2">"input/TeX"</span><span class="p">,</span> <span class="s2">"output/HTML-CSS"</span><span class="p">],</span>
-    <span class="nx">tex2jax</span><span class="o">:</span> <span class="p">{</span>
-      <span class="nx">inlineMath</span><span class="o">:</span> <span class="p">[</span> <span class="p">[</span><span class="s1">'$'</span><span class="p">,</span><span class="s1">'$'</span><span class="p">],</span> <span class="p">[</span><span class="s2">"\\("</span><span class="p">,</span><span class="s2">"\\)"</span><span class="p">]</span> <span class="p">],</span>
-      <span class="nx">displayMath</span><span class="o">:</span> <span class="p">[</span> <span class="p">[</span><span class="s1">'$$'</span><span class="p">,</span><span class="s1">'$$'</span><span class="p">],</span> <span class="p">[</span><span class="s2">"\\["</span><span class="p">,</span><span class="s2">"\\]"</span><span class="p">]</span> <span class="p">],</span>
-      <span class="nx">processEscapes</span><span class="o">:</span> <span class="kc">true</span>
-    <span class="p">},</span>
-    <span class="s2">"HTML-CSS"</span><span class="o">:</span> <span class="p">{</span> <span class="nx">availableFonts</span><span class="o">:</span> <span class="p">[</span><span class="s2">"TeX"</span><span class="p">]</span> <span class="p">}</span>
-  <span class="p">});</span>
-<span class="nt"></script></span>
-<span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span> <span class="na">src=</span><span class="s">"path-to-MathJax/MathJax.js"</span><span class="nt">></span>
-</pre></div>
-</div>
-<p>This example includes the <cite>tex2jax</cite> preprocessor and configures it to use
-both the standard <a class="reference internal" href="glossary.html#term-tex"><em class="xref std std-term">TeX</em></a> and <a class="reference internal" href="glossary.html#term-latex"><em class="xref std std-term">LaTeX</em></a> math delimiters.  It uses
-the <cite>TeX</cite> input processor and the <cite>HTML-CSS</cite> output processor, and forces the
-HTML-CSS processor to use the TeX fonts rather than other locally installed
-fonts (e.g., <a class="reference internal" href="glossary.html#term-stix"><em class="xref std std-term">STIX</em></a> fonts).  See the <a class="reference internal" href="options/index.html#configuration"><em>configuration options</em></a> section (or the comments in the <tt class="docutils literal"><span class="pre">config/default.js</span></tt>
-file) for more information about the configuration options that you can
-include in the <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Config()</span></tt> call.  Note that this
-configuration does <strong>not</strong> load any pre-defined configuration file.</p>
-<p>Note that you can combine in-line configuration with file-based
-configuration; simply include <tt class="docutils literal"><span class="pre">text/x-mathjax-config</span></tt> scripts as above,
-but also include <tt class="docutils literal"><span class="pre">config=filename</span></tt> when you load the <tt class="docutils literal"><span class="pre">MathJax.js</span></tt>
-file.  For example, the <cite>tex2jax</cite> preprocessor does <strong>not</strong> enable the TeX
-single-dollar in-line math delimiters by default.  You can load one of the
-pre-defined configuration files that include the TeX preprocessor, and use
-an in-line configuration block to enable the single-dollar signs:</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/x-mathjax-config"</span><span class="nt">></span>
-  <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Config</span><span class="p">({</span>
-    <span class="nx">tex2jax</span><span class="o">:</span> <span class="p">{</span>
-      <span class="nx">inlineMath</span><span class="o">:</span> <span class="p">[</span> <span class="p">[</span><span class="s1">'$'</span><span class="p">,</span><span class="s1">'$'</span><span class="p">],</span> <span class="p">[</span><span class="s2">"\\("</span><span class="p">,</span><span class="s2">"\\)"</span><span class="p">]</span> <span class="p">],</span>
-      <span class="nx">processEscapes</span><span class="o">:</span> <span class="kc">true</span>
-    <span class="p">}</span>
-  <span class="p">});</span>
-<span class="nt"></script></span>
-<span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span> <span class="na">src=</span><span class="s">"path-to-MathJax/MathJax.js?config=TeX-AMS_HTML"</span><span class="nt">></span>
-<span class="nt"></script></span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="configuring-mathjax-after-it-is-loaded">
-<span id="delaystartupuntil"></span><h2>Configuring MathJax after it is loaded<a class="headerlink" href="#configuring-mathjax-after-it-is-loaded" title="Permalink to this headline">¶</a></h2>
-<p>Because MathJax begins its configuration process immediately after it is
-loaded (so that it can start loading files as quickly as it can), the
-configuration blocks for MathJax must come before <tt class="docutils literal"><span class="pre">MathJax.js</span></tt> is loaded,
-so they will be available to MathJax when it starts up.  There are
-situations, however, when you might want to put off configuring MathJax
-until later in the page.</p>
-<p>One such situation is when you have a site that loads MathJax as part of a
-theme or template, but want to be able to modify the configuration on
-specific pages of the site.  To accomplish this, you need to ask MathJax
-to delay its startup configuration until some later time.  MathJax uses
-the <tt class="docutils literal"><span class="pre">delayStartupUntil</span></tt> parameter to control the timing of the startup
-sequence.  By default, it is set to <tt class="docutils literal"><span class="pre">none</span></tt>, meaning there is no delay
-and MathJax starts configuration right away.</p>
-<p>You can set <tt class="docutils literal"><span class="pre">delayStartupUntil=onload</span></tt> in order to prevent MathJax from
-continuing its startup process until the page’s onLoad handler fires.  This
-allows MathJax to find the <tt class="docutils literal"><span class="pre">text/x-mathjax-config</span></tt> blocks that occur
-anywhere on the page, not just the ones that appear above the <tt class="docutils literal"><span class="pre"><script></span></tt>
-that loads <tt class="docutils literal"><span class="pre">MathJax.js</span></tt>.  It also means that MathJax will not begin
-loading any of the files that it needs until then as well, which may delay
-the displaying of your mathematics, since the onLoad handler doesn’t
-execute until all the images and other media are available.  (If you have
-used a combined configuration file, however, it already includes all the
-main files that MathJax needs, so there is not much loss in delaying the
-startup.)</p>
-<p>You can set <tt class="docutils literal"><span class="pre">delayStartupUntil=configured</span></tt> in order to delay the
-startup configuration until the <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Configured()</span></tt>
-method is called.  This allows you to delay startup until later on the
-page, but then restart the MathJax configuration process as soon as
-possible rather than waiting for the entire page to load.  For
-example, you could use</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span>
-   <span class="na">src=</span><span class="s">"path-to-MathJax/MathJax.js?config=TeX-AMS-MML_HTMLorMML&delayStartupUntil=configured"</span><span class="nt">></span>
-<span class="nt"></script></span>
-</pre></div>
-</div>
-<p>in your theme’s header file, and</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span><span class="nt">></span>
-  <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Configured</span><span class="p">()</span>
-<span class="nt"></script></span>
-</pre></div>
-</div>
-<p>in its footer, so that MathJax will delay setting up until the footer is
-reached, but will not have to wait until images and other files are
-loaded.  If you have <tt class="docutils literal"><span class="pre">text/x-mathjax-config</span></tt> script tags within the main
-body of the document, MathJax will read and process those before
-continuing its startup.  In this way you can use a default configuration
-that can be modified on a page-by-page basis.</p>
-</div>
-<div class="section" id="details-of-the-mathjax-configuration-process">
-<h2>Details of the MathJax configuration process<a class="headerlink" href="#details-of-the-mathjax-configuration-process" title="Permalink to this headline">¶</a></h2>
-<p>Since there are a number of different ways to configure MathJax, it is
-important to know how they interact.  The configuration process is the
-following:</p>
-<ol class="arabic simple">
-<li>Process any configuration file explicitly specified as a script parameter.</li>
-<li>Process the in-line script body (deprecated), if present.</li>
-<li>If delayed startup is requested, wait for the indicated signal.</li>
-<li>Process <tt class="docutils literal"><span class="pre">text/x-mathjax-config</span></tt> config blocks.</li>
-<li>Process any config files queued in the configuration’s <cite>config</cite> array
-by earlier config code.</li>
-</ol>
-<p>Note that <tt class="docutils literal"><span class="pre">text/x-mathjax-config</span></tt> script blocks must either precede the
-<tt class="docutils literal"><span class="pre">MathJax.js</span></tt> script element, or startup must be delayed.  Otherwise, blocks
-that follow the <tt class="docutils literal"><span class="pre">MathJax.js</span></tt> script element may or may not be available
-when MathJax runs, and browser-dependent erratic behavior will result.</p>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Loading and Configuring MathJax</a><ul>
-<li><a class="reference internal" href="#loading-mathjax-from-the-cdn">Loading MathJax from the CDN</a></li>
-<li><a class="reference internal" href="#configuring-mathjax">Configuring MathJax</a></li>
-<li><a class="reference internal" href="#using-a-configuration-file">Using a configuration file</a></li>
-<li><a class="reference internal" href="#using-in-line-configuration-options">Using in-line configuration options</a></li>
-<li><a class="reference internal" href="#configuring-mathjax-after-it-is-loaded">Configuring MathJax after it is loaded</a></li>
-<li><a class="reference internal" href="#details-of-the-mathjax-configuration-process">Details of the MathJax configuration process</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="installation.html"
-                        title="previous chapter">Installing and Testing MathJax</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="config-files.html"
-                        title="next chapter">Common Configurations</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="config-files.html" title="Common Configurations"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="installation.html" title="Installing and Testing MathJax"
-             >previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/dynamic.html b/sagenb/data/mathjax/docs/html/dynamic.html
deleted file mode 100644
index 6e1fe82..0000000
--- a/sagenb/data/mathjax/docs/html/dynamic.html
+++ /dev/null
@@ -1,258 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Loading MathJax Dynamically — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="index.html" />
-    <link rel="next" title="Modifying Math on the Page" href="typeset.html" />
-    <link rel="prev" title="Using Signals" href="signals.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="typeset.html" title="Modifying Math on the Page"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="signals.html" title="Using Signals"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="loading-mathjax-dynamically">
-<span id="ajax-mathjax"></span><h1>Loading MathJax Dynamically<a class="headerlink" href="#loading-mathjax-dynamically" title="Permalink to this headline">¶</a></h1>
-<p>MathJax is designed to be included via a <tt class="docutils literal"><span class="pre"><script></span></tt> tag in the
-<tt class="docutils literal"><span class="pre"><head></span></tt> section of your HTML document, and it does rely on being
-part of the original document in that it uses an <tt class="docutils literal"><span class="pre">onload</span></tt> event
-handler to synchronize its actions with the loading of the page.
-If you wish to insert MathJax into a document after it has
-been loaded, that will normally occur <em>after</em> the page’s <tt class="docutils literal"><span class="pre">onload</span></tt>
-handler has fired, and so MathJax will not be able to tell if it is
-safe for it to process the contents of the page.  Indeed, it will wait
-forever for its <tt class="docutils literal"><span class="pre">onload</span></tt> handler to fire, and so will never process
-the page.</p>
-<p>To solve this problem, you will need to call MathJax’s <tt class="docutils literal"><span class="pre">onload</span></tt>
-handler yourself, to let it know that it is OK to typeset the
-mathematics on the page.  You accomplish this by calling the
-<tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Startup.onload()</span></tt> method as part of your MathJax
-startup script.  To do this, you will need to give MathJax an in-line
-configuration.</p>
-<p>Here is an example of how to load and configure MathJax dynamically:</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="p">(</span><span class="kd">function</span> <span class="p">()</span> <span class="p">{</span>
-  <span class="kd">var</span> <span class="nx">script</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">createElement</span><span class="p">(</span><span class="s2">"script"</span><span class="p">);</span>
-  <span class="nx">script</span><span class="p">.</span><span class="nx">type</span> <span class="o">=</span> <span class="s2">"text/javascript"</span><span class="p">;</span>
-  <span class="nx">script</span><span class="p">.</span><span class="nx">src</span>  <span class="o">=</span> <span class="s2">"http://cdn.mathjax.org/mathjax/latest/MathJax.js"</span><span class="p">;</span>
-
-  <span class="kd">var</span> <span class="nx">config</span> <span class="o">=</span> <span class="s1">'MathJax.Hub.Config({'</span> <span class="o">+</span>
-                 <span class="s1">'extensions: ["tex2jax.js"],'</span> <span class="o">+</span>
-                 <span class="s1">'jax: ["input/TeX","output/HTML-CSS"]'</span> <span class="o">+</span>
-               <span class="s1">'});'</span> <span class="o">+</span>
-               <span class="s1">'MathJax.Hub.Startup.onload();'</span><span class="p">;</span>
-
-  <span class="k">if</span> <span class="p">(</span><span class="nb">window</span><span class="p">.</span><span class="nx">opera</span><span class="p">)</span> <span class="p">{</span><span class="nx">script</span><span class="p">.</span><span class="nx">innerHTML</span> <span class="o">=</span> <span class="nx">config</span><span class="p">}</span>
-               <span class="k">else</span> <span class="p">{</span><span class="nx">script</span><span class="p">.</span><span class="nx">text</span> <span class="o">=</span> <span class="nx">config</span><span class="p">}</span>
-
-  <span class="nb">document</span><span class="p">.</span><span class="nx">getElementsByTagName</span><span class="p">(</span><span class="s2">"head"</span><span class="p">)[</span><span class="mi">0</span><span class="p">].</span><span class="nx">appendChild</span><span class="p">(</span><span class="nx">script</span><span class="p">);</span>
-<span class="p">})();</span>
-</pre></div>
-</div>
-<p>You can adjust the <tt class="docutils literal"><span class="pre">config</span></tt> variable to your needs, but be careful to get
-the commas right.  The <tt class="docutils literal"><span class="pre">window.opera</span></tt> test is because some versions of
-Opera don’t handle setting <tt class="docutils literal"><span class="pre">script.text</span></tt> properly, while Internet
-Explorer doesn’t handle setting the <tt class="docutils literal"><span class="pre">innerHTML</span></tt> of a script tag.</p>
-<p>Here is a version that uses the <tt class="docutils literal"><span class="pre">config=filename</span></tt> method to
-configure MathJax:</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="p">(</span><span class="kd">function</span> <span class="p">()</span> <span class="p">{</span>
-  <span class="kd">var</span> <span class="nx">script</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">createElement</span><span class="p">(</span><span class="s2">"script"</span><span class="p">);</span>
-  <span class="nx">script</span><span class="p">.</span><span class="nx">type</span> <span class="o">=</span> <span class="s2">"text/javascript"</span><span class="p">;</span>
-  <span class="nx">script</span><span class="p">.</span><span class="nx">src</span>  <span class="o">=</span> <span class="s2">"http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML-full"</span><span class="p">;</span>
-
-  <span class="kd">var</span> <span class="nx">config</span> <span class="o">=</span> <span class="s1">'MathJax.Hub.Startup.onload();'</span><span class="p">;</span>
-
-  <span class="k">if</span> <span class="p">(</span><span class="nb">window</span><span class="p">.</span><span class="nx">opera</span><span class="p">)</span> <span class="p">{</span><span class="nx">script</span><span class="p">.</span><span class="nx">innerHTML</span> <span class="o">=</span> <span class="nx">config</span><span class="p">}</span>
-               <span class="k">else</span> <span class="p">{</span><span class="nx">script</span><span class="p">.</span><span class="nx">text</span> <span class="o">=</span> <span class="nx">config</span><span class="p">}</span>
-
-  <span class="nb">document</span><span class="p">.</span><span class="nx">getElementsByTagName</span><span class="p">(</span><span class="s2">"head"</span><span class="p">)[</span><span class="mi">0</span><span class="p">].</span><span class="nx">appendChild</span><span class="p">(</span><span class="nx">script</span><span class="p">);</span>
-<span class="p">})();</span>
-</pre></div>
-</div>
-<p>Note that the <strong>only</strong> reliable way to configure MathJax is to use an
-in-line configuration block of the type discussed above.  You should
-<strong>not</strong> call <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Config()</span></tt> directly in your code, as it will
-not run at the correct time — it will either run too soon, in which case
-<tt class="docutils literal"><span class="pre">MathJax</span></tt> may not be defined and the function will throw an error, or it
-will run too late, after MathJax has already finished its configuration
-process, so your changes will not have the desired effect.</p>
-<div class="section" id="mathjax-and-greasemonkey">
-<h2>MathJax and GreaseMonkey<a class="headerlink" href="#mathjax-and-greasemonkey" title="Permalink to this headline">¶</a></h2>
-<p>You can use techniques like the ones discussed above to good effect in
-GreaseMonkey scripts.  There are GreaseMonkey work-alikes for all the
-major browsers:</p>
-<ul class="simple">
-<li>Firefox: <a class="reference external" href="http://addons.mozilla.org/firefox/addon/748">GreaseMonkey</a></li>
-<li>Safari: <a class="reference external" href="http://8-p.info/greasekit/">GreaseKit</a> (also requires <a class="reference external" href="http://www.culater.net/software/SIMBL/SIMBL.php">SIMBL</a>)</li>
-<li>Opera: Built-in (<a class="reference external" href="http://www.ghacks.net/2008/08/10/greasemonkey-in-opera/">instructions</a>)</li>
-<li>Internet Explorer: <a class="reference external" href="http://www.ie7pro.com/">IEPro7</a></li>
-<li>Chrome: Built-in for recent releases</li>
-</ul>
-<p>Note, however, that most browsers don’t allow you to insert a script
-that loads a <tt class="docutils literal"><span class="pre">file://</span></tt> URL into a page that comes from the web (for
-security reasons).  That means that you can’t have your GreaseMonkey
-script load a local copy of MathJax, so you have to refer to a
-server-based copy.  The MathJax CDN works nicely for this.</p>
-<hr class="docutils" />
-<p>Here is a script that runs MathJax in any document that contains
-MathML (whether it includes MathJax or not).  That allows
-browsers that don’t have native MathML support to view any web pages
-with MathML, even if they say it only works in Firefox and
-IE+MathPlayer.</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="c1">// ==UserScript==</span>
-<span class="c1">// @name           MathJax MathML</span>
-<span class="c1">// @namespace      http://www.mathjax.org/</span>
-<span class="c1">// @description    Insert MathJax into pages containing MathML</span>
-<span class="c1">// @include        *</span>
-<span class="c1">// ==/UserScript==</span>
-
-<span class="k">if</span> <span class="p">((</span><span class="nb">window</span><span class="p">.</span><span class="nx">unsafeWindow</span> <span class="o">==</span> <span class="kc">null</span> <span class="o">?</span> <span class="nb">window</span> <span class="o">:</span> <span class="nx">unsafeWindow</span><span class="p">).</span><span class="nx">MathJax</span> <span class="o">==</span> <span class="kc">null</span><span class="p">)</span> <span class="p">{</span>
-  <span class="k">if</span> <span class="p">((</span><span class="nb">document</span><span class="p">.</span><span class="nx">getElementsByTagName</span><span class="p">(</span><span class="s2">"math"</span><span class="p">).</span><span class="nx">length</span> <span class="o">></span> <span class="mi">0</span><span class="p">)</span> <span class="o">||</span>
-      <span class="p">(</span><span class="nb">document</span><span class="p">.</span><span class="nx">getElementsByTagNameNS</span> <span class="o">==</span> <span class="kc">null</span> <span class="o">?</span> <span class="kc">false</span> <span class="o">:</span>
-      <span class="p">(</span><span class="nb">document</span><span class="p">.</span><span class="nx">getElementsByTagNameNS</span><span class="p">(</span><span class="s2">"http://www.w3.org/1998/Math/MathML"</span><span class="p">,</span><span class="s2">"math"</span><span class="p">).</span><span class="nx">length</span> <span class="o">></span> <span class="mi">0</span><span class="p">)))</span> <span class="p">{</span>
-    <span class="kd">var</span> <span class="nx">script</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">createElement</span><span class="p">(</span><span class="s2">"script"</span><span class="p">);</span>
-    <span class="nx">script</span><span class="p">.</span><span class="nx">src</span> <span class="o">=</span> <span class="s2">"http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML-full"</span><span class="p">;</span>
-    <span class="kd">var</span> <span class="nx">config</span> <span class="o">=</span> <span class="s1">'MathJax.Hub.Startup.onload()'</span><span class="p">;</span>
-    <span class="k">if</span> <span class="p">(</span><span class="nb">window</span><span class="p">.</span><span class="nx">opera</span><span class="p">)</span> <span class="p">{</span><span class="nx">script</span><span class="p">.</span><span class="nx">innerHTML</span> <span class="o">=</span> <span class="nx">config</span><span class="p">}</span> <span class="k">else</span> <span class="p">{</span><span class="nx">script</span><span class="p">.</span><span class="nx">text</span> <sp [...]
-    <span class="nb">document</span><span class="p">.</span><span class="nx">getElementsByTagName</span><span class="p">(</span><span class="s2">"head"</span><span class="p">)[</span><span class="mi">0</span><span class="p">].</span><span class="nx">appendChild</span><span class="p">(</span><span class="nx">script</span><span class="p">);</span>
-  <span class="p">}</span>
-<span class="p">}</span>
-</pre></div>
-</div>
-<p><strong>Source</strong>: <a class="reference external" href="_static/mathjax_mathml.user.js">mathjax_mathml.user.js</a></p>
-<hr class="docutils" />
-<p>Here is a script that runs MathJax in Wikipedia pages after first
-converting the math images to their original TeX code.</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="c1">// ==UserScript==</span>
-<span class="c1">// @name           MathJax in Wikipedia</span>
-<span class="c1">// @namespace      http://www.mathjax.org/</span>
-<span class="c1">// @description    Insert MathJax into Wikipedia pages</span>
-<span class="c1">// @include        http://en.wikipedia.org/wiki/*</span>
-<span class="c1">// ==/UserScript==</span>
-
-<span class="k">if</span> <span class="p">((</span><span class="nb">window</span><span class="p">.</span><span class="nx">unsafeWindow</span> <span class="o">==</span> <span class="kc">null</span> <span class="o">?</span> <span class="nb">window</span> <span class="o">:</span> <span class="nx">unsafeWindow</span><span class="p">).</span><span class="nx">MathJax</span> <span class="o">==</span> <span class="kc">null</span><span class="p">)</span> <span class="p">{</span>
-  <span class="c1">//</span>
-  <span class="c1">//  Replace the images with MathJax scripts of type math/tex</span>
-  <span class="c1">//</span>
-  <span class="kd">var</span> <span class="nx">images</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementsByTagName</span><span class="p">(</span><span class="s1">'img'</span><span class="p">),</span> <span class="nx">count</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
-  <span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">i</span> <span class="o">=</span> <span class="nx">images</span><span class="p">.</span><span class="nx">length</span> <span class="o">-</span> <span class="mi">1</span><span class="p">;</span> <span class="nx">i</span> <span class="o">>=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">i</span><span class="o">--</span><span class="p">)</span> <span class="p">{</span>
-    <span class="kd">var</span> <span class="nx">img</span> <span class="o">=</span> <span class="nx">images</span><span class="p">[</span><span class="nx">i</span><span class="p">];</span>
-    <span class="k">if</span> <span class="p">(</span><span class="nx">img</span><span class="p">.</span><span class="nx">className</span> <span class="o">===</span> <span class="s2">"tex"</span><span class="p">)</span> <span class="p">{</span>
-      <span class="kd">var</span> <span class="nx">script</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">createElement</span><span class="p">(</span><span class="s2">"script"</span><span class="p">);</span> <span class="nx">script</span><span class="p">.</span><span class="nx">type</span> <span class="o">=</span> <span class="s2">"math/tex"</span><span class="p">;</span>
-      <span class="k">if</span> <span class="p">(</span><span class="nb">window</span><span class="p">.</span><span class="nx">opera</span><span class="p">)</span> <span class="p">{</span><span class="nx">script</span><span class="p">.</span><span class="nx">innerHTML</span> <span class="o">=</span> <span class="nx">img</span><span class="p">.</span><span class="nx">alt</span><span class="p">}</span> <span class="k">else</span> <span class="p">{</span><span class="nx">script</span><span  [...]
-      <span class="nx">img</span><span class="p">.</span><span class="nx">parentNode</span><span class="p">.</span><span class="nx">replaceChild</span><span class="p">(</span><span class="nx">script</span><span class="p">,</span><span class="nx">img</span><span class="p">);</span> <span class="nx">count</span><span class="o">++</span><span class="p">;</span>
-    <span class="p">}</span>
-  <span class="p">}</span>
-  <span class="k">if</span> <span class="p">(</span><span class="nx">count</span><span class="p">)</span> <span class="p">{</span>
-    <span class="c1">//</span>
-    <span class="c1">//  Load MathJax and have it process the page</span>
-    <span class="c1">//</span>
-    <span class="kd">var</span> <span class="nx">script</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">createElement</span><span class="p">(</span><span class="s2">"script"</span><span class="p">);</span>
-    <span class="nx">script</span><span class="p">.</span><span class="nx">src</span> <span class="o">=</span> <span class="s2">"http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML-full"</span><span class="p">;</span>
-    <span class="kd">var</span> <span class="nx">config</span> <span class="o">=</span> <span class="s1">'MathJax.Hub.Startup.onload()'</span><span class="p">;</span>
-    <span class="k">if</span> <span class="p">(</span><span class="nb">window</span><span class="p">.</span><span class="nx">opera</span><span class="p">)</span> <span class="p">{</span><span class="nx">script</span><span class="p">.</span><span class="nx">innerHTML</span> <span class="o">=</span> <span class="nx">config</span><span class="p">}</span> <span class="k">else</span> <span class="p">{</span><span class="nx">script</span><span class="p">.</span><span class="nx">text</span> <sp [...]
-    <span class="nb">document</span><span class="p">.</span><span class="nx">getElementsByTagName</span><span class="p">(</span><span class="s2">"head"</span><span class="p">)[</span><span class="mi">0</span><span class="p">].</span><span class="nx">appendChild</span><span class="p">(</span><span class="nx">script</span><span class="p">);</span>
-  <span class="p">}</span>
-<span class="p">}</span>
-</pre></div>
-</div>
-<p><strong>Source</strong>: <a class="reference external" href="_static/mathjax_wikipedia.user.js">mathjax_wikipedia.user.js</a></p>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Loading MathJax Dynamically</a><ul>
-<li><a class="reference internal" href="#mathjax-and-greasemonkey">MathJax and GreaseMonkey</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="signals.html"
-                        title="previous chapter">Using Signals</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="typeset.html"
-                        title="next chapter">Modifying Math on the Page</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="typeset.html" title="Modifying Math on the Page"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="signals.html" title="Using Signals"
-             >previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/genindex.html b/sagenb/data/mathjax/docs/html/genindex.html
deleted file mode 100644
index 8ebe41c..0000000
--- a/sagenb/data/mathjax/docs/html/genindex.html
+++ /dev/null
@@ -1,300 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Index — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="index.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="#" title="General Index"
-             accesskey="I">index</a></li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-
-   <h1 id="index">Index</h1>
-
-   <div class="genindex-jumpbox">
-   <a href="#A"><strong>A</strong></a> | <a href="#C"><strong>C</strong></a> | <a href="#D"><strong>D</strong></a> | <a href="#E"><strong>E</strong></a> | <a href="#F"><strong>F</strong></a> | <a href="#G"><strong>G</strong></a> | <a href="#H"><strong>H</strong></a> | <a href="#I"><strong>I</strong></a> | <a href="#J"><strong>J</strong></a> | <a href="#L"><strong>L</strong></a> | <a href="#M"><strong>M</strong></a> | <a href="#N"><strong>N</strong></a> | <a href="#P"><strong>P</strong></ [...]
-   </div>
-<h2 id="A">A</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-    <dt><a href="api/html.html#addElement">addElement()</a></dt>
-    <dt><a href="api/html.html#addText">addText()</a></dt>
-</dl></td>
-  <td style="width: 33%" valign="top"><dl>
-    <dt><a href="api/object.html#Augment">Augment()</a></dt>
-</dl></td>
-</tr></table>
-
-<h2 id="C">C</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-    <dt><a href="api/queue.html#call">call()</a></dt>
-    <dt><a href="glossary.html#term-callback">Callback</a></dt>
-    <dt><a href="glossary.html#term-callback-queue">Callback Queue</a></dt>
-    <dt><a href="glossary.html#term-callback-signal">Callback Signal</a></dt>
-</dl></td>
-  <td style="width: 33%" valign="top"><dl>
-    <dt><a href="api/object.html#can">can()</a></dt>
-    <dt><a href="api/message.html#Clear">Clear()</a></dt>
-    <dt><a href="api/hub.html#Config">Config()</a></dt>
-</dl></td>
-</tr></table>
-
-<h2 id="D">D</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-    <dt><a href="api/callback.html#Delay">Delay()</a></dt>
-</dl></td>
-</tr></table>
-
-<h2 id="E">E</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-    <dt><a href="api/html.html#Element">Element()</a></dt>
-    <dt><a href="api/signal.html#ExecuteHook">ExecuteHook()</a></dt>
-</dl></td>
-  <td style="width: 33%" valign="top"><dl>
-    <dt><a href="api/callback.html#executeHooks">executeHooks()</a></dt>
-</dl></td>
-</tr></table>
-
-<h2 id="F">F</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-    <dt><a href="api/message.html#File">File()</a></dt>
-    <dt><a href="api/ajax.html#fileURL">fileURL()</a></dt>
-</dl></td>
-  <td style="width: 33%" valign="top"><dl>
-    <dt><a href="api/message.html#filterText">filterText()</a></dt>
-    <dt><a href="api/hub.html#formatError">formatError()</a></dt>
-</dl></td>
-</tr></table>
-
-<h2 id="G">G</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-    <dt><a href="api/hub.html#getAllJax">getAllJax()</a></dt>
-    <dt><a href="api/hub.html#getJaxByInputType">getJaxByInputType()</a></dt>
-</dl></td>
-  <td style="width: 33%" valign="top"><dl>
-    <dt><a href="api/hub.html#getJaxByType">getJaxByType()</a></dt>
-    <dt><a href="api/hub.html#getJaxFor">getJaxFor()</a></dt>
-</dl></td>
-</tr></table>
-
-<h2 id="H">H</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-    <dt><a href="api/object.html#has">has()</a></dt>
-</dl></td>
-  <td style="width: 33%" valign="top"><dl>
-    <dt><a href="glossary.html#term-html-css">HTML-CSS</a></dt>
-</dl></td>
-</tr></table>
-
-<h2 id="I">I</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-    <dt><a href="api/object.html#Init">Init()</a></dt>
-    <dt><a href="api/hub.html#Insert">Insert()</a></dt>
-    <dt><a href="api/signal.html#Interest">Interest()</a></dt>
-</dl></td>
-  <td style="width: 33%" valign="top"><dl>
-    <dt><a href="api/object.html#isa">isa()</a></dt>
-    <dt><a href="api/hub.html#isJax">isJax()</a></dt>
-</dl></td>
-</tr></table>
-
-<h2 id="J">J</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-    <dt><a href="glossary.html#term-jax">jax</a></dt>
-</dl></td>
-</tr></table>
-
-<h2 id="L">L</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-    <dt><a href="glossary.html#term-latex">LaTeX</a></dt>
-    <dt><a href="api/ajax.html#Load">Load()</a></dt>
-    <dt><a href="api/ajax.html#loadComplete">loadComplete()</a></dt>
-    <dt><a href="api/ajax.html#loadError">loadError()</a></dt>
-</dl></td>
-  <td style="width: 33%" valign="top"><dl>
-    <dt><a href="api/ajax.html#loadHook">loadHook()</a></dt>
-    <dt><a href="api/ajax.html#loadTimeout">loadTimeout()</a></dt>
-    <dt><a href="api/message.html#Log">Log()</a></dt>
-</dl></td>
-</tr></table>
-
-<h2 id="M">M</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-    <dt><a href="glossary.html#term-mathml">MathML</a></dt>
-</dl></td>
-  <td style="width: 33%" valign="top"><dl>
-    <dt><a href="api/signal.html#MessageHook">MessageHook()</a></dt>
-</dl></td>
-</tr></table>
-
-<h2 id="N">N</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-    <dt><a href="api/signal.html#NoInterest">NoInterest()</a></dt>
-</dl></td>
-</tr></table>
-
-<h2 id="P">P</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-    <dt><a href="api/signal.html#Post">Post()</a></dt>
-    <dt><a href="api/ajax.html#Preloading">Preloading()</a></dt>
-    <dt><a href="api/hub.html#PreProcess">PreProcess()</a></dt>
-</dl></td>
-  <td style="width: 33%" valign="top"><dl>
-    <dt><a href="api/hub.html#Process">Process()</a></dt>
-    <dt><a href="api/queue.html#Push">Push()</a></dt>
-</dl></td>
-</tr></table>
-
-<h2 id="Q">Q</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-    <dt><a href="api/callback.html#Queue">Queue()</a></dt>
-</dl></td>
-</tr></table>
-
-<h2 id="R">R</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-    <dt><a href="api/jax.html#Register">Register()</a></dt>
-    <dt><a href="api/message.html#Remove">Remove()</a></dt>
-    <dt><a href="api/hub.html#Reprocess">Reprocess()</a></dt>
-</dl></td>
-  <td style="width: 33%" valign="top"><dl>
-    <dt><a href="api/ajax.html#Require">Require()</a></dt>
-    <dt><a href="api/callback.html#reset">reset()</a></dt>
-    <dt><a href="api/queue.html#Resume">Resume()</a></dt>
-</dl></td>
-</tr></table>
-
-<h2 id="S">S</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-    <dt><a href="api/message.html#Set">Set()</a></dt>
-    <dt><a href="api/html.html#setText">setText()</a></dt>
-    <dt><a href="api/callback.html#Signal">Signal()</a></dt>
-    <dt><a href="api/elementjax.html#SourceElement">SourceElement()</a></dt>
-    <dt><a href="api/jax.html#Startup">Startup()</a></dt>
-</dl></td>
-  <td style="width: 33%" valign="top"><dl>
-    <dt><a href="glossary.html#term-stix">STIX</a></dt>
-    <dt><a href="api/ajax.html#Styles">Styles()</a></dt>
-    <dt><a href="api/object.html#Subclass">Subclass()</a></dt>
-    <dt><a href="api/queue.html#Suspend">Suspend()</a></dt>
-</dl></td>
-</tr></table>
-
-<h2 id="T">T</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-    <dt><a href="glossary.html#term-tex">TeX</a></dt>
-    <dt><a href="api/elementjax.html#Text">Text()</a></dt>
-    <dt><a href="api/html.html#TextNode">TextNode()</a></dt>
-</dl></td>
-  <td style="width: 33%" valign="top"><dl>
-    <dt><a href="api/jax.html#Translate">Translate()</a></dt>
-    <dt><a href="api/hub.html#Typeset">Typeset()</a></dt>
-</dl></td>
-</tr></table>
-
-<h2 id="U">U</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-    <dt><a href="api/hub.html#Update">Update()</a></dt>
-</dl></td>
-</tr></table>
-
-<h2 id="W">W</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-    <dt><a href="api/queue.html#wait">wait()</a></dt>
-</dl></td>
-</tr></table>
-
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-
-   
-
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="#" title="General Index"
-             >index</a></li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/glossary.html b/sagenb/data/mathjax/docs/html/glossary.html
deleted file mode 100644
index 6dc84b0..0000000
--- a/sagenb/data/mathjax/docs/html/glossary.html
+++ /dev/null
@@ -1,158 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Glossary — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="index.html" />
-    <link rel="prev" title="CSS Style Objects" href="CSS-styles.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="CSS-styles.html" title="CSS Style Objects"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="glossary">
-<span id="id1"></span><h1>Glossary<a class="headerlink" href="#glossary" title="Permalink to this headline">¶</a></h1>
-<dl class="glossary docutils">
-<dt id="term-callback">Callback</dt>
-<dd>A JavaScript function that is used to perform actions that
-must wait for other actions to complete before they are
-performed.</dd>
-<dt id="term-callback-queue">Callback Queue</dt>
-<dd>MathJax uses <cite>Queues</cite> to synchronize its activity so that
-actions that operate asynchronously (like loading files) will
-be performed in the right order.  <a class="reference internal" href="#term-callback"><em class="xref std std-term">Callback</em></a> functions
-are pushed onto the queue, and are performed in order, with
-MathJax handling the synchronization if operations need to
-wait for other actions to finish.</dd>
-<dt id="term-callback-signal">Callback Signal</dt>
-<dd>A JavaScript object that acts as a mailbox for MathJax events.
-Like an event handler, but it also keeps a history of
-messages.  Your code can register an “interest” in a signal,
-or can register a <a class="reference internal" href="#term-callback"><em class="xref std std-term">callback</em></a> to be called when a
-particular message is sent along the signal channel.</dd>
-<dt id="term-html-css">HTML-CSS</dt>
-<dd>MathJax output form that relys only on HTML and CSS 2.1,
-allowing MathJax to remain compatible across all browsers.</dd>
-<dt id="term-jax">jax</dt>
-<dd>MathJax’s input and output processors are called “jax”, as is
-its internal format manager.  The code for the jax are in the
-<tt class="docutils literal"><span class="pre">MathJax/jax</span></tt> directory.</dd>
-<dt id="term-latex">LaTeX</dt>
-<dd><p class="first">LaTeX is a variant of <a class="reference internal" href="#term-tex"><em class="xref std std-term">TeX</em></a> that is now the dominant TeX style.</p>
-<div class="admonition-see-also last admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://en.wikipedia.org/wiki/LaTeX">LaTeX Wikipedia entry</a></p>
-</div>
-</dd>
-<dt id="term-mathml">MathML</dt>
-<dd><p class="first">An XML specification created to describe mathematical
-notations and capture both its structure and content. MathML
-is much more verbose than <a class="reference internal" href="#term-tex"><em class="xref std std-term">TeX</em></a>, but is much more
-machine-readable.</p>
-<div class="admonition-see-also last admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://en.wikipedia.org/wiki/MathML">MathML Wikipedia entry</a></p>
-</div>
-</dd>
-<dt id="term-stix">STIX</dt>
-<dd><p class="first">The Scientific and Technical Information Exchange font
-package. A comprehensive set of scientific glyphs.</p>
-<div class="admonition-see-also last admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://stixfonts.org/">STIX project</a></p>
-</div>
-</dd>
-<dt id="term-tex">TeX</dt>
-<dd><p class="first">A document markup language with robust math markup commands
-developed by Donald Knuth in the late 1970’s, but still in
-extensive use today.  It became the industry standard for
-typesetting of mathematics, and is one of the most common
-formats for mathematical journals, articles, and books.</p>
-<div class="admonition-see-also last admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://en.wikipedia.org/wiki/TeX">TeX Wikipedia entry</a></p>
-</div>
-</dd>
-</dl>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="CSS-styles.html"
-                        title="previous chapter">CSS Style Objects</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="CSS-styles.html" title="CSS Style Objects"
-             >previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/index.html b/sagenb/data/mathjax/docs/html/index.html
old mode 100644
new mode 100755
index eaef9c8..3fe2e9c
--- a/sagenb/data/mathjax/docs/html/index.html
+++ b/sagenb/data/mathjax/docs/html/index.html
@@ -1,191 +1,27 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>MathJax Documentation</title>
+</head>
+<body>
 
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<p>
+The source files for the documentation are now kept in a separate
+GitHub repository at
+</p>
+<p style="text-indent:3em">
+<a href="https://github.com/mathjax/mathjax-docs">https://github.com/mathjax/mathjax-docs</a>
+</p>
 
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>MathJax Documentation — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="#" />
-    <link rel="next" title="What is MathJax?" href="mathjax.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="mathjax.html" title="What is MathJax?"
-             accesskey="N">next</a> |</li>
-        <li><a href="#">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="mathjax-documentation">
-<h1>MathJax Documentation<a class="headerlink" href="#mathjax-documentation" title="Permalink to this headline">¶</a></h1>
-<p>MathJax is an open-source JavaScript display engine for LaTeX and
-MathML that works in all modern browsers.</p>
-<div class="section" id="basic-usage">
-<h2>Basic Usage<a class="headerlink" href="#basic-usage" title="Permalink to this headline">¶</a></h2>
-<div class="toctree-wrapper compound">
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="mathjax.html">What is MathJax?</a></li>
-<li class="toctree-l1"><a class="reference internal" href="start.html">Getting Started with MathJax</a></li>
-<li class="toctree-l1"><a class="reference internal" href="installation.html">Installing and Testing MathJax</a></li>
-<li class="toctree-l1"><a class="reference internal" href="configuration.html">Loading and Configuring MathJax</a></li>
-<li class="toctree-l1"><a class="reference internal" href="config-files.html">Common MathJax Configurations</a></li>
-<li class="toctree-l1"><a class="reference internal" href="options/index.html">MathJax Configuration Options</a></li>
-<li class="toctree-l1"><a class="reference internal" href="platforms/index.html">Using MathJax in Web Platforms</a></li>
-</ul>
-</div>
-<div class="toctree-wrapper compound">
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="tex.html">MathJax TeX and LaTeX Support</a></li>
-<li class="toctree-l1"><a class="reference internal" href="mathml.html">MathJax MathML Support</a></li>
-<li class="toctree-l1"><a class="reference internal" href="output.html">MathJax Output Formats</a></li>
-</ul>
-</div>
-<div class="toctree-wrapper compound">
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="community.html">The MathJax Community</a></li>
-</ul>
-</div>
-</div>
-<div class="section" id="upgrading-mathjax">
-<span id="id1"></span><h2>Upgrading MathJax<a class="headerlink" href="#upgrading-mathjax" title="Permalink to this headline">¶</a></h2>
-<div class="toctree-wrapper compound">
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="whats-new.html">What’s New in MathJax v1.1</a></li>
-<li class="toctree-l1"><a class="reference internal" href="upgrade.html">Migrating from MathJax v1.0 to v1.1</a></li>
-<li class="toctree-l1"><a class="reference internal" href="jsMath.html">Converting to MathJax from jsMath</a></li>
-</ul>
-</div>
-</div>
-<div class="section" id="advanced-topics">
-<span id="id2"></span><h2>Advanced Topics<a class="headerlink" href="#advanced-topics" title="Permalink to this headline">¶</a></h2>
-<div class="toctree-wrapper compound">
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="model.html">The MathJax Processing Model</a></li>
-<li class="toctree-l1"><a class="reference internal" href="startup.html">The MathJax Startup Sequence</a></li>
-<li class="toctree-l1"><a class="reference internal" href="synchronize.html">Synchronizing Your Code with MathJax</a></li>
-<li class="toctree-l1"><a class="reference internal" href="dynamic.html">Loading MathJax Dynamically</a></li>
-<li class="toctree-l1"><a class="reference internal" href="typeset.html">Modifying Math on the Page</a></li>
-</ul>
-</div>
-<div class="toctree-wrapper compound">
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="api/index.html">Details of the MathJax API</a></li>
-</ul>
-</div>
-</div>
-<div class="section" id="reference-pages">
-<h2>Reference Pages<a class="headerlink" href="#reference-pages" title="Permalink to this headline">¶</a></h2>
-<div class="toctree-wrapper compound">
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="HTML-snippets.html">HTML snippets</a></li>
-<li class="toctree-l1"><a class="reference internal" href="CSS-styles.html">CSS style objects</a></li>
-<li class="toctree-l1"><a class="reference internal" href="glossary.html">Glossary</a></li>
-</ul>
-</div>
-<ul class="simple">
-<li><a class="reference internal" href="search.html"><em>Search</em></a></li>
-<li><a class="reference external" href="http://www.mathjax.org/help/user">User Help Pages</a>:<ul>
-<li><a class="reference external" href="http://www.mathjax.org/help/fonts">MathJax Font Help</a></li>
-<li><a class="reference external" href="http://www.mathjax.org/help/menu">MathJax Contextual Menu</a></li>
-<li><a class="reference external" href="http://www.mathjax.org/help/zoom">MathJax Zoom Feature</a></li>
-</ul>
-</li>
-</ul>
-<hr class="docutils" />
-<p>This version of the documentation was built June 02, 2011.</p>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="#">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">MathJax Documentation</a><ul>
-<li><a class="reference internal" href="#basic-usage">Basic Usage</a><ul>
-</ul>
-</li>
-<li><a class="reference internal" href="#upgrading-mathjax">Upgrading MathJax</a><ul>
-</ul>
-</li>
-<li><a class="reference internal" href="#advanced-topics">Advanced Topics</a><ul>
-</ul>
-</li>
-<li><a class="reference internal" href="#reference-pages">Reference Pages</a><ul>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-
-  <h4>Next topic</h4>
-  <p class="topless"><a href="mathjax.html"
-                        title="next chapter">What is MathJax?</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="mathjax.html" title="What is MathJax?"
-             >next</a> |</li>
-        <li><a href="#">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
+<p>
+The HTML versions are now available at
+</p>
+<p style="text-indent:3em">
+<a href="http://docs.mathjax.org/">http://docs.mathjax.org/</a>
+</p>
+<p>
+where it is possible for you to submit corrections and modifications
+directly to the documentation on line.
+</p>
+</body>
+</html>
diff --git a/sagenb/data/mathjax/docs/html/installation.html b/sagenb/data/mathjax/docs/html/installation.html
deleted file mode 100644
index cdb6ce1..0000000
--- a/sagenb/data/mathjax/docs/html/installation.html
+++ /dev/null
@@ -1,380 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Installing and Testing MathJax — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="index.html" />
-    <link rel="next" title="Loading and Configuring MathJax" href="configuration.html" />
-    <link rel="prev" title="Getting Started" href="start.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="configuration.html" title="Loading and Configuring MathJax"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="start.html" title="Getting Started"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="installing-and-testing-mathjax">
-<span id="installation"></span><h1>Installing and Testing MathJax<a class="headerlink" href="#installing-and-testing-mathjax" title="Permalink to this headline">¶</a></h1>
-<p>The easiest way to use MathJax is to link directly to the MathJax
-distributed network service (see <a class="reference internal" href="start.html#mathjax-cdn"><em>Using the MathJax CDN</em></a>).  In that case, there is no need to install MathJax
-yourself, and you can begin using MathJax right away; skip this document on
-installation and go directly to <a class="reference internal" href="configuration.html#loading"><em>Configuring MathJax</em></a>.</p>
-<p>MathJax can be loaded from a public web server or privately from your hard drive
-or other local media. To use MathJax in either way, you will need to obtain a
-copy of MathJax and its font package. There are three ways to do this: via
-<tt class="docutils literal"><span class="pre">git</span></tt>, <tt class="docutils literal"><span class="pre">svn</span></tt>, or via a pre-packaged archive. We recommend git or svn, as it
-is easier to keep your installation up to date with these tools.</p>
-<div class="section" id="obtaining-mathjax-via-git">
-<span id="getting-mathjax-git"></span><h2>Obtaining MathJax via Git<a class="headerlink" href="#obtaining-mathjax-via-git" title="Permalink to this headline">¶</a></h2>
-<p>The easiest way to get MathJax and keep it up to date is to use the <a class="reference external" href="http://git-scm.com/">Git</a> version control system to access our <a class="reference external" href="http://github.com/mathjax/MathJax">GitHub repository</a>. Use the command</p>
-<div class="highlight-sh"><div class="highlight"><pre>git clone git://github.com/mathjax/MathJax.git MathJax
-</pre></div>
-</div>
-<p>to obtain and set up a copy of MathJax.  Note that there is no longer
-a <tt class="docutils literal"><span class="pre">fonts.zip</span></tt> file, and that the <tt class="docutils literal"><span class="pre">fonts</span></tt> directory is now part of
-the repository itself.</p>
-<p>Whenever you want to update MathJax, you can now use</p>
-<div class="highlight-sh"><div class="highlight"><pre><span class="nb">cd </span>MathJax
-git remote show origin
-</pre></div>
-</div>
-<p>to check if there are updates to MathJax (this will print several
-lines of data, but the last line should tell you if your copy is up to
-date or out of date). If MathJax needs updating, use</p>
-<div class="highlight-sh"><div class="highlight"><pre><span class="nb">cd </span>MathJax
-git pull origin
-</pre></div>
-</div>
-<p>to update your copy of MathJax to the current release version.  If you
-keep MathJax updated in this way, you will be sure that you have the
-latest bug fixes and new features as they become available.</p>
-<p>This gets you the current development copy of MathJax, which is the version
-that contains all the latest changes to MathJax.  Although we try to make
-sure this version is a stable and usable version of MathJax, it is under
-active development, and at times it may be less stable than the “release”
-version.  If you prefer to use the most stable version (that may not
-include all the latest patches and features), you will want to get one
-of the tagged releases.  Use</p>
-<div class="highlight-sh"><div class="highlight"><pre><span class="nb">cd </span>MathJax
-git tag -l
-</pre></div>
-</div>
-<p>to see all tagged versions, and use</p>
-<div class="highlight-sh"><div class="highlight"><pre><span class="nb">cd </span>MathJax
-git checkout <tag_name>
-</pre></div>
-</div>
-<p>to checkout the indicated version of MathJax, where <tt class="docutils literal"><span class="pre"><tag_name></span></tt> is
-the name of the tagged version you want to use.  When you want to
-upgrade to a new release, you will need to repeat this for the latest
-release tag.</p>
-<p>Each of the main releases also has a branch in which critical updates
-are applied (we try hard not to patch the stable releases, but sometimes
-there is a crucial change that needs to be made).  If you want to use the
-patched version of a release, then check out the branch rather than the
-tag.  Use</p>
-<div class="highlight-sh"><div class="highlight"><pre><span class="nb">cd </span>MathJax
-git branch
-</pre></div>
-</div>
-<p>to get a list of the available branches.  There are separate branches
-for the main releases, but with <tt class="docutils literal"><span class="pre">-latest</span></tt> appended.  These contain
-all the patches for that particular release.  You can check out one of
-the branches just as you would a tagged copy.  For example, the branch
-for the <tt class="docutils literal"><span class="pre">v1.1</span></tt> tagged release is <tt class="docutils literal"><span class="pre">v1.1-latest</span></tt>.  To get this
-release, use</p>
-<div class="highlight-sh"><div class="highlight"><pre><span class="nb">cd </span>MathJax
-git checkout v1.1-latest
-</pre></div>
-</div>
-<p>and to update it when changes occur, use</p>
-<div class="highlight-sh"><div class="highlight"><pre><span class="nb">cd </span>MathJax
-git pull origin v1.1-latest
-</pre></div>
-</div>
-</div>
-<div class="section" id="obtaining-mathjax-via-svn">
-<span id="getting-mathjax-svn"></span><h2>Obtaining MathJax via SVN<a class="headerlink" href="#obtaining-mathjax-via-svn" title="Permalink to this headline">¶</a></h2>
-<p>If you are more comfortable with the <a class="reference external" href="http://subversion.apache.org/">subversion</a> source control system, you may want
-to use GitHub’s <tt class="docutils literal"><span class="pre">svn</span></tt> service to obtain MathJax.  If you want to get the
-latest revision using <tt class="docutils literal"><span class="pre">svn</span></tt>, use the command</p>
-<div class="highlight-sh"><div class="highlight"><pre>svn checkout http://svn.github.com/mathjax/MathJax.git MathJax
-</pre></div>
-</div>
-<p>to obtain and set up a copy of MathJax.  Note that there is no longer
-a <tt class="docutils literal"><span class="pre">fonts.zip</span></tt> file, and that the <tt class="docutils literal"><span class="pre">fonts</span></tt> directory is now part of
-the repository itself.</p>
-<p>Whenever you want to update MathJax, you can now use</p>
-<div class="highlight-sh"><div class="highlight"><pre><span class="nb">cd </span>MathJax
-svn status -u
-</pre></div>
-</div>
-<p>to check if there are updates to MathJax.  If MathJax needs updating,
-use</p>
-<div class="highlight-sh"><div class="highlight"><pre><span class="nb">cd </span>MathJax
-svn update
-</pre></div>
-</div>
-<p>to update your copy of MathJax to the current release version.  If you
-keep MathJax updated in this way, you will be sure that you have the
-latest bug fixes and new features as they become available.</p>
-<p>This gets you the current development copy of MathJax, which is the version
-that contains all the latest changes to MathJax.  Although we try to make
-sure this version is a stable and usable version of MathJax, it is under
-active development, and at times it may be less stable than the “release”
-version.  If you prefer to use one of the tagged releases instead, then
-either use <tt class="docutils literal"><span class="pre">git</span></tt> as described above, or one of the archive files as
-described below.  You can use</p>
-<div class="highlight-sh"><div class="highlight"><pre>svn checkout http://svn.github.com/mathjax/MathJax.git@nnn mathjax
-</pre></div>
-</div>
-<p>to check out revision number <cite>nnn</cite>, but it is not easy to tell what
-svn revision number is associated with a particular release.  GitHub’s
-<tt class="docutils literal"><span class="pre">svn</span></tt> service doesn’t appear to allow you to specify a particular
-tagged version.</p>
-</div>
-<div class="section" id="obtaining-mathjax-via-an-archive">
-<span id="getting-mathjax-zip"></span><h2>Obtaining MathJax via an archive<a class="headerlink" href="#obtaining-mathjax-via-an-archive" title="Permalink to this headline">¶</a></h2>
-<p>Release versions of MathJax are available in archive files from the
-<a class="reference external" href="http://www.mathjax.org/download/">MathJax download page</a> or the
-<a class="reference external" href="http://github.com/mathjax/mathjax/">GitHub downloads</a> (click the
-big download button on the right), where you can download the archive
-that you need.</p>
-<p>You should download the v1.1 archive (which will get you a file with a
-name like <tt class="docutils literal"><span class="pre">mathjax-MathJax-v1.1-X-XXXXXXXX.zip</span></tt>, where the X’s are
-some sequence of random-looking letters and numbers), then simply unzip
-it.  Once the MathJax directory is unpacked, you should move it to the
-desired location on your server (or your hard disk, if you are using
-it locally rather then through a web server).  One natural location is
-to put it at the top level of your web server’s hierarchy.  That would
-let you refer to the main MathJax file as <tt class="docutils literal"><span class="pre">/MathJax/MathJax.js</span></tt> from
-within any page on your server.</p>
-<p>From the <a class="reference external" href="http://github.com/mathjax/mathjax/">MathJax GitHub download link</a> (the download button at the
-right), you can also select the <tt class="docutils literal"><span class="pre">Download</span> <span class="pre">.tar.gz</span></tt> or <tt class="docutils literal"><span class="pre">Download</span>
-<span class="pre">.zip</span></tt> buttons to get a copy of the current development version of
-MathJax that contains all the latest changes and bug-fixes.  You can
-also get older tagged versions (if there are any).</p>
-<p>If a packaged release receives any important updates, then those
-updates will be part of the <cite>branch</cite> for that version.  The link to
-the <tt class="docutils literal"><span class="pre">.zip</span></tt> file in the download list will be the original release
-version, not the patched version.  To obtain the patched version, use
-the <cite>Branches</cite> drop down menu (at the far left of the menus within the
-page) to select the release branch that you want (for example
-<tt class="docutils literal"><span class="pre">v1.1-latest</span></tt>), and then use the download button and the <tt class="docutils literal"><span class="pre">Download</span>
-<span class="pre">.tar.gz</span></tt> or <tt class="docutils literal"><span class="pre">Download</span> <span class="pre">.zip</span></tt> button to get the latest patched
-version of that release.</p>
-</div>
-<div class="section" id="testing-your-installation">
-<h2>Testing your installation<a class="headerlink" href="#testing-your-installation" title="Permalink to this headline">¶</a></h2>
-<p>Use the HTML files in the <tt class="docutils literal"><span class="pre">test</span></tt> directory to see if your
-installation is working properly:</p>
-<div class="highlight-python"><pre>test/
-    index.html          # Tests default configuration
-    index-images.html   # Tests image-font fallback display
-    sample.html         # Sample page with lots of pretty equations</pre>
-</div>
-<p>Open these files in your browser to see that they appear to be working
-properly.  If you have installed MathJax on a server, use the web
-address for those files rather than opening them locally.  When you
-view the <tt class="docutils literal"><span class="pre">index.html</span></tt> file, you should see (after a few moments) a
-message that MathJax appears to be working.  If not, you should check
-that the files have been transferred to the server completely, and that
-the permissions allow the server to access the files and folders that
-are part of the MathJax directory (be sure to verify the MathJax
-folder’s permissions as well).  Checking the server logs may help
-locate problems with the installation.</p>
-</div>
-<div class="section" id="notes-about-shared-installations">
-<span id="cross-domain-linking"></span><h2>Notes about shared installations<a class="headerlink" href="#notes-about-shared-installations" title="Permalink to this headline">¶</a></h2>
-<p>Typically, you want to have MathJax installed on the same server as
-your web pages that use MathJax.  There are times, however, when that
-may be impractical, or when you want to use a MathJax installation at
-a different site.  For example, a departmental server at
-<tt class="docutils literal"><span class="pre">www.math.yourcollege.edu</span></tt> might like to use a college-wide
-installation at <tt class="docutils literal"><span class="pre">www.yourcollege.edu</span></tt> rather than installing a
-separate copy on the departmental machine.  MathJax can certainly
-be loaded from another server, but there is one important caveat —
-Firefox’s and IE9’s same-origin security policy for cross-domain scripting.</p>
-<p>Firefox’s interpretation of the same-origin policy is more strict than most
-other browsers, and it affects how fonts are loaded with the <cite>@font-face</cite>
-CSS directive.  MathJax uses this directive to load web-based math fonts
-into a page when the user doesn’t have them installed locally on their own
-computer.  Firefox’s security policy, however, only allows this when the
-fonts come from the same server as the web page itself, so if you load
-MathJax (and hence its web fonts) from a different server, Firefox won’t be
-able to access those web fonts.  In this case, MathJax will pause while
-waiting for the font to download (which will never happen); it will time
-out after about 5 seconds and switch to image fonts as a fallback.
-Similarly, IE9 has a similar same-origin policy in its <cite>IE9 standards
-mode</cite>, so it exhibits this same behavior.</p>
-<p>There is a solution to this, however, if you manage the server where
-MathJax is installed, and if that server is running the <a class="reference external" href="http://www.apache.org/">Apache web
-server</a>.  In the remote server’s
-<tt class="docutils literal"><span class="pre">MathJax/fonts/</span></tt> folder, create a file called
-<tt class="docutils literal"><span class="pre">.htaccess</span></tt> that contains the following lines:</p>
-<div class="highlight-python"><pre><FilesMatch "\.(ttf|otf|eot)$">
-<IfModule mod_headers.c>
-Header set Access-Control-Allow-Origin "*"
-</IfModule>
-</FilesMatch></pre>
-</div>
-<p>and make sure the permissions allow the server to read this file.  (The
-file’s name starts with a period, which causes it to be an “invisible” file
-on unix-based operating systems.  Some systems, particularly those with
-graphical user interfaces, may not allow you to create such files, so you
-might need to use the command-line interface to accomplish this.)</p>
-<p>This file should make it possible for pages at other sites to load MathJax
-from this server in such a way that Firefox and IE9 will be able to
-download the web-based fonts.  If you want to restrict the sites that can
-access the web fonts, change the <tt class="docutils literal"><span class="pre">Access-Control-Allow-Origin</span></tt> line to
-something like:</p>
-<div class="highlight-python"><pre>Header set Access-Control-Allow-Origin "http://www.math.yourcollege.edu"</pre>
-</div>
-<p>so that only pages at <tt class="docutils literal"><span class="pre">www.math.yourcollege.edu</span></tt> will be able to
-download the fonts from this site.  See the open font library
-discussion of <a class="reference external" href="http://openfontlibrary.org/wiki/Web_Font_linking_and_Cross-Origin_Resource_Sharing">web-font linking</a>
-for more details.</p>
-</div>
-<div class="section" id="firefox-and-local-fonts">
-<span id="ff-local-fonts"></span><h2>Firefox and local fonts<a class="headerlink" href="#firefox-and-local-fonts" title="Permalink to this headline">¶</a></h2>
-<p>Firefox’s same-origin security policy affects its ability to load
-web-based fonts, as described above.  This has implications not only
-to cross-domain loading of MathJax, but also to using MathJax locally
-from your hard disk.  Firefox’s interpretation of the same-origin
-policy for local files is that the “same domain” for a page is the
-directory where that page exists, or any of its subdirectories.  So if
-you use MathJax in a page with a <tt class="docutils literal"><span class="pre">file://</span></tt> URL, and if MathJax is
-loaded from a directory other than the one containing the original
-page, then MathJax will not be able to access the web-based fonts in
-Firefox.  In that case, MathJax will fall back on image fonts to
-display the mathematics.</p>
-<p>In order for Firefox to be able to load the fonts properly for a local
-file, your MathJax installation must be in a subdirectory of the one
-containing the page that uses MathJax.  This is an unfortunate
-restriction, but it is a limitiation imposed by Firefox’s security
-model that MathJax can not circumvent.  Currently, this is not a
-problem for other browsers.</p>
-<p>One solution to this problem is to install the MathJax fonts locally, so
-that Firefox will not have to use web-based fonts in the first place.  To
-do that, either install the <a class="reference external" href="http://stixfonts.org">STIX fonts</a>, or copy
-the fonts from <tt class="docutils literal"><span class="pre">MathJax/fonts/HTML-CSS/TeX/otf</span></tt> into your systems fonts
-directory and restart your browser (see the <a class="reference external" href="http://www.mathjax.org/help/fonts">MathJax fonts help page</a> for details).</p>
-</div>
-<div class="section" id="ie9-and-remote-fonts">
-<h2>IE9 and remote fonts<a class="headerlink" href="#ie9-and-remote-fonts" title="Permalink to this headline">¶</a></h2>
-<p>IE9’s same-origin policy affects its ability to load web-based fonts, as
-described above.  This has implications not ony to cross-domain loading of
-MathJax, but also to the case where you view a local page (with a
-<tt class="docutils literal"><span class="pre">file://</span></tt> URL) that accesses MathJax from a remote site, like the MathJax
-CDN service.  In this case, IE9 does <strong>not</strong> honor the
-<tt class="docutils literal"><span class="pre">Access-Control-Allow-Origin</span></tt> setting of the remote server (as it would
-if the web page came from an <tt class="docutils literal"><span class="pre">http://</span></tt> URL), and so it <strong>never</strong> allows the
-font to be accessed.</p>
-<p>One solution to this problem is to install the MathJax fonts locally so
-that MathJax doesn’t have to use web-based fonts in the first place.  Your
-best bet is to install the <a class="reference external" href="http://stixfonts.org">STIX fonts</a> on your system (see the <a class="reference external" href="http://www.mathjax.org/help/fonts">MathJax
-fonts help page</a> for details).</p>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Installing and Testing MathJax</a><ul>
-<li><a class="reference internal" href="#obtaining-mathjax-via-git">Obtaining MathJax via Git</a></li>
-<li><a class="reference internal" href="#obtaining-mathjax-via-svn">Obtaining MathJax via SVN</a></li>
-<li><a class="reference internal" href="#obtaining-mathjax-via-an-archive">Obtaining MathJax via an archive</a></li>
-<li><a class="reference internal" href="#testing-your-installation">Testing your installation</a></li>
-<li><a class="reference internal" href="#notes-about-shared-installations">Notes about shared installations</a></li>
-<li><a class="reference internal" href="#firefox-and-local-fonts">Firefox and local fonts</a></li>
-<li><a class="reference internal" href="#ie9-and-remote-fonts">IE9 and remote fonts</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="start.html"
-                        title="previous chapter">Getting Started</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="configuration.html"
-                        title="next chapter">Loading and Configuring MathJax</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="configuration.html" title="Loading and Configuring MathJax"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="start.html" title="Getting Started"
-             >previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/jsMath.html b/sagenb/data/mathjax/docs/html/jsMath.html
deleted file mode 100644
index a3016d5..0000000
--- a/sagenb/data/mathjax/docs/html/jsMath.html
+++ /dev/null
@@ -1,142 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Converting to MathJax from jsMath — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="index.html" />
-    <link rel="next" title="The MathJax Processing Model" href="model.html" />
-    <link rel="prev" title="Migrating from MathJax v1.0 to v1.1" href="upgrade.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="model.html" title="The MathJax Processing Model"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="upgrade.html" title="Migrating from MathJax v1.0 to v1.1"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="converting-to-mathjax-from-jsmath">
-<span id="jsmath-support"></span><h1>Converting to MathJax from jsMath<a class="headerlink" href="#converting-to-mathjax-from-jsmath" title="Permalink to this headline">¶</a></h1>
-<p>MathJax is the successor to the popular <a class="reference external" href="http://www.math.union.edu/locate/jsMath/">jsMath</a> package for rendering
-mathematics in web pages.  Like jsMath, MathJax works by locating and
-processing the mathematics within the webpage once it has been loaded
-in the browser by a user viewing your web pages.  If you are using
-jsMath with its <tt class="docutils literal"><span class="pre">tex2math</span></tt> preprocessor, then switching to MathJax
-should be easy, and is simply a matter of configuring MathJax
-appropriately.  See the section on <a class="reference internal" href="configuration.html#loading"><em>Loading and Configuring MathJax</em></a> for details.</p>
-<p>On the other hand, if you are using jsMath’s <tt class="docutils literal"><span class="pre"><span</span>
-<span class="pre">class="math">...</span></span></tt> and <tt class="docutils literal"><span class="pre"><div</span> <span class="pre">class="math">...</div></span></tt> tags to
-mark the mathematics in your document, then you should use MathJax’s
-<tt class="docutils literal"><span class="pre">jsMath2jax</span></tt> preprocessor when you switch to MathJax.  To do this,
-include <tt class="docutils literal"><span class="pre">"jsMath2jax.js"</span></tt> in the <cite>extensions</cite> array of your
-configuration, with the <cite>jax</cite> array set to include <tt class="docutils literal"><span class="pre">"input/TeX"</span></tt>.  For
-example,</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/x-mathjax-config"</span><span class="nt">></span>
-   <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Config</span><span class="p">({</span>
-    <span class="nx">extensions</span><span class="o">:</span> <span class="p">[</span><span class="s2">"jsMath2jax.js"</span><span class="p">]</span>
-  <span class="p">});</span>
-<span class="nt"></script></span>
-<span class="nt"><script</span>
-<span class="nt">  </span><span class="na">src=</span><span class="s">"http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"</span><span class="nt">></span>
-<span class="nt"></script></span>
-</pre></div>
-</div>
-<p>would load the <tt class="docutils literal"><span class="pre">jsMath2jax</span></tt> preprocessor, along with a configuration
-file that processes TeX input and produces HTML-with-CSS output.</p>
-<p>There are a few configuration options for <tt class="docutils literal"><span class="pre">jsMath2jax</span></tt>, which you
-can find in the <tt class="docutils literal"><span class="pre">config/default.js</span></tt> file, or in the <a class="reference internal" href="options/jsMath2jax.html#configure-jsmath2jax"><em>jsMath
-configuration options</em></a> section.</p>
-<p>If you are generating your jsMath documents programmatically, it would be
-better to convert from generating the jsMath <tt class="docutils literal"><span class="pre"><span></span></tt> and <tt class="docutils literal"><span class="pre"><div></span></tt> tags
-to producing the corresponding MathJax <tt class="docutils literal"><span class="pre"><script></span></tt> tags.  You would use
-<tt class="docutils literal"><span class="pre"><script</span> <span class="pre">type="math/tex"></span></tt> in place of <tt class="docutils literal"><span class="pre"><span</span> <span class="pre">class="math"></span></tt> and
-<tt class="docutils literal"><span class="pre"><script</span> <span class="pre">type="math/tex;</span> <span class="pre">mode=display"></span></tt> in place of <tt class="docutils literal"><span class="pre"><div</span>
-<span class="pre">class="math"></span></tt>.  See the section on <a class="reference internal" href="model.html#mathjax-script-tags"><em>How mathematics is stored in the
-page</em></a> for more details.</p>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="upgrade.html"
-                        title="previous chapter">Migrating from MathJax v1.0 to v1.1</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="model.html"
-                        title="next chapter">The MathJax Processing Model</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="model.html" title="The MathJax Processing Model"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="upgrade.html" title="Migrating from MathJax v1.0 to v1.1"
-             >previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/mathjax.html b/sagenb/data/mathjax/docs/html/mathjax.html
deleted file mode 100644
index c9f7fff..0000000
--- a/sagenb/data/mathjax/docs/html/mathjax.html
+++ /dev/null
@@ -1,135 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>What is MathJax? — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="index.html" />
-    <link rel="next" title="Getting Started" href="start.html" />
-    <link rel="prev" title="MathJax Documentation" href="index.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="start.html" title="Getting Started"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="index.html" title="MathJax Documentation"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="what-is-mathjax">
-<h1>What is MathJax?<a class="headerlink" href="#what-is-mathjax" title="Permalink to this headline">¶</a></h1>
-<p>MathJax is an open-source JavaScript display engine for LaTeX and
-MathML that works in all modern browsers.  It was designed with the
-goal of consolidating the recent advances in web technologies into a
-single, definitive, math-on-the-web platform supporting the major
-browsers and operating systems.  It requires no setup on the part of
-the user (no plugins to downlaod or software to install), so the page
-author can write web documents that include mathematics and be
-confident that users will be able to view it naturally and easily.
-One simply includes MathJax and some mathematics in a web page, and
-MathJax does the rest.</p>
-<p>MathJax uses web-based fonts (in those browsers that support it) to
-produce high-quality typesetting that scales and prints at full
-resolution (unlike mathematics included as images).  MathJax can be
-used with screen readers, providing accessibility for the visually
-impaired.  With MathJax, mathematics is text-based rather than
-image-based, and so it is available for search engines, meaning that
-your equations can be searchable, just like the text of your pages.
-MathJax allows page authors to write formulas using TeX and LaTeX
-notation, or <a class="reference external" href="http://www.w3.org/TR/MathML3">MathML</a>, a World Wide
-Web Consortium standard for representing mathematics in XML format.
-MathJax will even convert TeX notation into MathML, so that it can be
-rendered more quickly by those browsers that support MathML natively,
-or so that you can copy and paste it into other programs.</p>
-<p>MathJax is modular, so it loads components only when necessary, and
-can be extended to include new capabilities as needed.  MathJax is
-highly configurable, allowing authors to customize it for the special
-requirements of their web sites.  Finally, MathJax has a rich
-application programming interface (API) that can be used to make the
-mathematics on your web pages interactive and dynamic.</p>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="index.html"
-                        title="previous chapter">MathJax Documentation</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="start.html"
-                        title="next chapter">Getting Started</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="start.html" title="Getting Started"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="index.html" title="MathJax Documentation"
-             >previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/mathml.html b/sagenb/data/mathjax/docs/html/mathml.html
deleted file mode 100644
index 770567a..0000000
--- a/sagenb/data/mathjax/docs/html/mathml.html
+++ /dev/null
@@ -1,192 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>MathJax MathML Support — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="index.html" />
-    <link rel="next" title="MathJax Output Formats" href="output.html" />
-    <link rel="prev" title="MathJax TeX and LaTeX Support" href="tex.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="output.html" title="MathJax Output Formats"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="tex.html" title="MathJax TeX and LaTeX Support"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="mathjax-mathml-support">
-<span id="mathml-support"></span><h1>MathJax MathML Support<a class="headerlink" href="#mathjax-mathml-support" title="Permalink to this headline">¶</a></h1>
-<p>The support for <a class="reference internal" href="glossary.html#term-mathml"><em class="xref std std-term">MathML</em></a> in MathJax consists of three parts:  the
-<cite>mml2jax</cite> preprocessor, the <cite>MathML</cite> input processor, and the <cite>NativeMML</cite>
-output processor.  The first of these looks for <tt class="docutils literal"><span class="pre"><math></span></tt> tags within
-your document and marks them for later processing by MathJax.  The
-second converts the MathML to the internal format used by MathJax, and
-the third turns the internal format into MathML within the page so
-that it can be displayed by the browser’s native MathML support.</p>
-<p>Because of MathJax’s modular design, you do not need to use all three
-of these components.  For example, you could use the <cite>tex2jax</cite>
-preprocessor and the TeX input processor, but the NativeMML output
-processor, so that your mathematics is entered in TeX format, but
-displayed as MathML.  Or you could use the <cite>mml2jax</cite> preprocessor and
-MathML input processor with the HTML-CSS output processor to make
-MathML available in browsers that don’t have native MathML support.
-It is also possible to have MathJax select the output processor for
-you so that MathML is used in those browsers that support it, while
-HTML-CSS is used for those that don’t.  See the <a class="reference internal" href="config-files.html#common-configurations"><em>common
-configurations</em></a> section for details and
-examples.</p>
-<p>Of course it is also possible to use all three components together.
-It may seem strange to go through an internal format just to return to
-MathML in the end, but this is actually what makes it possible to view
-MathML within an HTML page (rather than an XHTML page), without
-the complications of handling special MIME-types for the document, or
-any of the other setup issues that make using native MathML
-difficult.  MathJax handles the setup and properly marks the
-mathematics so that the browser will render it as MathML.  In
-addition, MathJax provides its contextual menu for the MathML, which
-lets the user zoom the mathematics for easier reading, get and copy
-the source markup, and so on, so there is added value to using MathJax
-even with a pure MathML workflow.</p>
-<div class="section" id="mathml-in-html-pages">
-<h2>MathML in HTML pages<a class="headerlink" href="#mathml-in-html-pages" title="Permalink to this headline">¶</a></h2>
-<p>For MathML that is handled via the preprocessor, you should not use
-the named MathML entities, but rather use the numeric entities like
-<tt class="docutils literal"><span class="pre">&#x221A;</span></tt> or unicode characters embedded in the page itself.  The
-reason is that entities are replaced by the browser before MathJax
-runs, and some browsers report errors for unknown entities.  For
-browsers that are not MathML-aware, that will cause errors to be
-displayed for the MathML entities.  While that might not occur in the
-browser you are using to compose your pages, it can happen with other
-browsers, so you should avoid the named entities whenever possible.
-If you must use named entities, you may need to declare them in the
-<cite>DOCTYPE</cite> declaration by hand.</p>
-<p>When you use MathML in an HTML document rather than an XHTML one
-(MathJax will work woth both), you should not use the “self-closing”
-form for tags with no content, but should use separate open and close
-tags.  That is, use</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><mspace</span> <span class="na">width=</span><span class="s">"thinmathspace"</span><span class="nt">></mspace></span>
-</pre></div>
-</div>
-<p>rather than <tt class="docutils literal"><span class="pre"><mspace</span> <span class="pre">width="thinmathspace</span> <span class="pre">/></span></tt>.  This is because HTML
-does not have self-closing tags, and some browsers will get the
-nesting of tags wrong if you attempt to use them.  For example, with
-<tt class="docutils literal"><span class="pre"><mspace</span> <span class="pre">width="1em"</span> <span class="pre">/></span></tt>, since there is no closing tag, the rest of
-the mathematics will become the content of the <tt class="docutils literal"><span class="pre"><mspace></span></tt> tag; but
-since <tt class="docutils literal"><span class="pre"><mspace></span></tt> should have no content, the rest of the mathematics
-will not be displayed.  This is a common error that should be avoided.</p>
-</div>
-<div class="section" id="supported-mathml-commands">
-<h2>Supported MathML commands<a class="headerlink" href="#supported-mathml-commands" title="Permalink to this headline">¶</a></h2>
-<p>MathJax supports the <a class="reference external" href="http://www.w3.org/TR/MathML3/">MathML3.0</a>
-presentation mathematics tags, with some limitations.  The MathML
-support is still under active development, so some tags are not yet
-implemented, and some features are not fully developed, but are
-coming.</p>
-<p>The deficiencies include:</p>
-<ul class="simple">
-<li>No support for the elementary math tags: <tt class="docutils literal"><span class="pre">mstack</span></tt>, <tt class="docutils literal"><span class="pre">mlongdiv</span></tt>,
-<tt class="docutils literal"><span class="pre">msgroup</span></tt>, <tt class="docutils literal"><span class="pre">msrow</span></tt>, <tt class="docutils literal"><span class="pre">mscarries</span></tt>, and <tt class="docutils literal"><span class="pre">mscarry</span></tt>.</li>
-<li>Limited support for line breaking (they are only allowed in direct
-children of <tt class="docutils literal"><span class="pre">mrow</span></tt> or implied <tt class="docutils literal"><span class="pre">mrow</span></tt> elements).</li>
-<li>No support for alignment groups in table.</li>
-<li>No support for right-to-left rendering.</li>
-</ul>
-<p>See the <a class="reference external" href="http://www.w3.org/Math/testsuite/results/tests.html">results of the MathML3.0 test suite</a> for details.</p>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">MathJax MathML Support</a><ul>
-<li><a class="reference internal" href="#mathml-in-html-pages">MathML in HTML pages</a></li>
-<li><a class="reference internal" href="#supported-mathml-commands">Supported MathML commands</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="tex.html"
-                        title="previous chapter">MathJax TeX and LaTeX Support</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="output.html"
-                        title="next chapter">MathJax Output Formats</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="output.html" title="MathJax Output Formats"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="tex.html" title="MathJax TeX and LaTeX Support"
-             >previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/model.html b/sagenb/data/mathjax/docs/html/model.html
deleted file mode 100644
index 5116006..0000000
--- a/sagenb/data/mathjax/docs/html/model.html
+++ /dev/null
@@ -1,303 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>The MathJax Processing Model — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="index.html" />
-    <link rel="next" title="The MathJax Startup Sequence" href="startup.html" />
-    <link rel="prev" title="Converting to MathJax from jsMath" href="jsMath.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="startup.html" title="The MathJax Startup Sequence"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="jsMath.html" title="Converting to MathJax from jsMath"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="the-mathjax-processing-model">
-<h1>The MathJax Processing Model<a class="headerlink" href="#the-mathjax-processing-model" title="Permalink to this headline">¶</a></h1>
-<p>The purpose of MathJax is to bring the ability to include mathematics
-easily in web pages to as wide a range of browsers as possible.
-Authors can specify mathematics in a variety of formats (e.g.,
-<a class="reference internal" href="glossary.html#term-mathml"><em class="xref std std-term">MathML</em></a> or <a class="reference internal" href="glossary.html#term-latex"><em class="xref std std-term">LaTeX</em></a>), and MathJax provides high-quality
-mathematical typesetting even in those browsers that do not have
-native MathML support.  This all happens without the need for special
-downloads or plugins, but rendering will be enhanced if high-quality
-math fonts (e.g., <a class="reference internal" href="glossary.html#term-stix"><em class="xref std std-term">STIX</em></a>) are available to the browser.</p>
-<p>MathJax is broken into several different kinds of components: page
-preprocessors, input processors, output processors, and the MathJax
-Hub that organizes and connects the others.  The input and output
-processors are called <a class="reference internal" href="glossary.html#term-jax"><em class="xref std std-term">jax</em></a>, and are described in more detail
-below.</p>
-<p>When MathJax runs, it looks through the page for special tags that
-hold mathematics; for each such tag, it locates an appropriate input
-jax which it uses to convert the mathematics into an internal form
-(called an element jax), and then calls an output jax to transform the
-internal format into HTML content that displays the mathematics within
-the page.  The page author configures MathJax by indicating which
-input and output jax are to be used.</p>
-<p>Often, and especially with pages that are authored by hand, the
-mathematics is not stored (initially) within the special tags needed
-by MathJax, as that would require more notation than the average page
-author is willing to type.  Instead, it is entered in a form that is
-more natural to the page author, for example, using the standard TeX
-math delimiters <tt class="docutils literal"><span class="pre">$...$</span></tt> and <tt class="docutils literal"><span class="pre">$$...$$</span></tt> to indicate what part of the
-document is to be typeset as mathematics.  In this case, MathJax can
-run a preprocessor to locate the math delimiters and replace them by
-the special tags that it uses to mark the formulas.  There are
-preprocessors for <a class="reference internal" href="tex.html#tex-support"><em>TeX notation</em></a>, <a class="reference internal" href="mathml.html#mathml-support"><em>MathML
-notation</em></a>, and the <a class="reference internal" href="jsMath.html#jsmath-support"><em>jsMath notation</em></a> that uses <cite>span</cite> and <cite>div</cite> tags.</p>
-<p>For pages that are constructed programmatically, such as HTML
-pages that result from running a processor on text in some other
-format (e.g., pages produced from Markdown documents, or via programs
-like <cite>tex4ht</cite>), it would be best to use MathJax’s special tags
-directly, as described below, rather than having MathJax run
-another preprocessor.  This will speed up the final display of the
-mathematics, since the extra preprocessing step would not be needed,
-and it also avoids the conflict between the use of the less-than sign,
-<tt class="docutils literal"><span class="pre"><</span></tt>, in mathematics and as an HTML special character (that starts
-an HTML tag).</p>
-<div class="section" id="how-mathematics-is-stored-in-the-page">
-<span id="mathjax-script-tags"></span><h2>How mathematics is stored in the page<a class="headerlink" href="#how-mathematics-is-stored-in-the-page" title="Permalink to this headline">¶</a></h2>
-<p>In order to identify mathematics in the page, MathJax uses special
-<tt class="docutils literal"><span class="pre"><script></span></tt> tags to enclose the mathematics.  This is done because
-such tags can be located easily, and because their content is not
-further processed by the browser; for example, less-than signs can be
-used as they are in mathematics, without worrying about them being
-mistaken for the beginnings of HTML tags.  One may also consider the
-math notation as a form of “script” for the mathematics, so a
-<tt class="docutils literal"><span class="pre"><script></span></tt> tag makes at least some sense for storing the math.</p>
-<p>Each <tt class="docutils literal"><span class="pre"><script></span></tt> tag has a <tt class="docutils literal"><span class="pre">type</span></tt> attribute that identifies the
-kind of script that the tag contains.  The usual (and default) value
-is <tt class="docutils literal"><span class="pre">type="text/javascript"</span></tt>, and when a script has this type, the
-browser executes the script as a javascript program.  MathJax,
-however, uses the type <cite>math/tex</cite> to identify mathematics in the TeX
-and LaTeX notation, and <cite>math/mml</cite> for mathematics in MathML
-notation.  When the <cite>tex2jax</cite> or <cite>mml2jax</cite> preprocessors run, they
-create <tt class="docutils literal"><span class="pre"><script></span></tt> tags with these types so that MathJax can process
-them when it runs its main typesetting pass.</p>
-<p>For example,</p>
-<div class="highlight-html"><pre><script type="math/tex">x+\sqrt{1-x^2}</script></pre>
-</div>
-<p>represents an in-line equation in TeX notation, and</p>
-<div class="highlight-html"><pre><script type="math/tex; mode=display">
-  \sum_{n=1}^\infty {1\over n^2} = {\pi^2\over 6}
-</script></pre>
-</div>
-<p>is a displayed TeX equation.</p>
-<p>Alternatively, using MathML notation, you could use</p>
-<div class="highlight-html"><pre><script type="math/mml">
-  <math>
-    <mi>x</mi>
-    <mo>+</mo>
-    <msqrt>
-      <mn>1</mn>
-      <mo>&#x2212;<!-- − --></mo>
-      <msup>
-        <mi>x</mi>
-        <mn>2</mn>
-      </msup>
-    </msqrt>
-  </math>
-</script></pre>
-</div>
-<p>for in-line math, or</p>
-<div class="highlight-html"><pre><script type="math/mml">
-  <math display="block">
-    <mrow>
-      <munderover>
-        <mo>&#x2211;<!-- ∑ --></mo>
-        <mrow>
-          <mi>n</mi>
-          <mo>=</mo>
-          <mn>1</mn>
-        </mrow>
-        <mi mathvariant="normal">&#x221E;<!-- ∞ --></mi>
-      </munderover>
-    </mrow>
-    <mrow>
-      <mfrac>
-        <mn>1</mn>
-        <msup>
-          <mi>n</mi>
-          <mn>2</mn>
-        </msup>
-      </mfrac>
-    </mrow>
-    <mo>=</mo>
-    <mrow>
-      <mfrac>
-        <msup>
-          <mi>&#x03C0;<!-- π --></mi>
-          <mn>2</mn>
-        </msup>
-        <mn>6</mn>
-      </mfrac>
-    </mrow>
-  </math>
-</script></pre>
-</div>
-<p>for displayed equations in MathML notation.
-As other input jax are created, they will use other types to identify
-the mathematics they can process.</p>
-<p>Page authors can use one of MathJax’s preprocessors to convert from
-math delimiters that are more natural for the author to type (e.g.,
-TeX math delimiters like <tt class="docutils literal"><span class="pre">$$...$$</span></tt>) to MathJax’s <tt class="docutils literal"><span class="pre"><script></span></tt>
-format.  Blog and wiki software could extend from their own markup
-languages to include math delimiters, which they could convert to
-MathJax’s <tt class="docutils literal"><span class="pre"><script></span></tt> format automatically.</p>
-<p>Note, however, that Internet Explorer has a bug that causes it to
-remove the space before a <tt class="docutils literal"><span class="pre"><script></span></tt> tag if there is also a space
-after it, which can cause serious spacing problems with in-line math
-in Internet Explorer.  There are three possible solutions to this in
-MathJax.  The recommended way is to use a math preview (an element
-with class <tt class="docutils literal"><span class="pre">MathJax_Preview</span></tt>) that is non-empty and comes right
-before the <tt class="docutils literal"><span class="pre"><script></span></tt> tag.  Its contents can be just the word
-<tt class="docutils literal"><span class="pre">[math]</span></tt>, so it does not have to be specific to the mathematics
-script that follows; it just has to be non-empty (though it could have
-its style set to <tt class="docutils literal"><span class="pre">display:none</span></tt>).  See also the <tt class="docutils literal"><span class="pre">preJax</span></tt> and
-<tt class="docutils literal"><span class="pre">postJax</span></tt> options in the <a class="reference internal" href="options/hub.html#configure-hub"><em>Core Configuration Options</em></a> document for another approach.</p>
-</div>
-<div class="section" id="the-components-of-mathjax">
-<h2>The components of MathJax<a class="headerlink" href="#the-components-of-mathjax" title="Permalink to this headline">¶</a></h2>
-<p>The main components of MathJax are its preprocessors, its input and
-output jax, and the MathJax Hub, which coordinates the actions of the
-other components.</p>
-<p><strong>Input jax</strong> are associated with the different script types (like
-<em class="mimetype">math/tex</em> or <em class="mimetype">math/mml</em>) and the mapping of a
-particular type to a particular jax is made when the various jax
-register their abilities with the MathJax Hub at configuration time.
-For example, the MathML input jax registers the <em class="mimetype">math/mml</em>
-type, so MathJax will know to call the MathML input jax when it sees
-math elements of that type.  The role of the input jax is to convert
-the math notation entered by the author into the internal format used
-by MathJax (called an <cite>element jax</cite>).  This internal format is
-essentially MathML (represented as JavaScript objects), so an input
-jax acts as a translator into MathML.</p>
-<p><strong>Output jax</strong> convert that internal element jax format into a
-specific output format.  For example, the NativeMML output jax inserts
-MathML tags into the page to represent the mathematics, while the
-HTML-CSS output jax uses HTML with CSS styling to lay out the
-mathematics so that it can be displayed even in browsers that don’t
-understand MathML.  Output jax could be produced that render the
-mathematics using SVG, for example, or that speak an equation for
-blind users.  The MathJax contextual menu can be used to switch
-between the output jax that are available.</p>
-<p>Each input and output jax has a small configuration file that is
-loaded when that input jax is included in the <cite>jax</cite> array in the
-MathJax configuration, and a larger file that implements the core
-functionality of that particular jax.  The latter file is loaded
-the first time the jax is needed by MathJax to process some
-mathematics.</p>
-<p>The <strong>MathJax Hub</strong> keeps track of the internal representations of the
-various mathematical equations on the page, and can be queried to
-obtain information about those equations.  For example, one can obtain
-a list of all the math elements on the page, or look up a particular
-one, or find all the elements with a given input format, and so on.
-In a dynamically generated web page, an equation where the source
-mathematics has changed can be asked to re-render itself, or if a new
-paragraph is generated that might include mathematics, MathJax can be
-asked to process the equations it contains.</p>
-<p>The Hub also manages issues concerning mouse events and other user
-interaction with the equation itself.  Parts of equations can be made
-active so that mouse clicks cause event handlers to run, or activate
-hyperlinks to other pages, and so on, making the mathematics as
-dynamic as the rest of the page.</p>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">The MathJax Processing Model</a><ul>
-<li><a class="reference internal" href="#how-mathematics-is-stored-in-the-page">How mathematics is stored in the page</a></li>
-<li><a class="reference internal" href="#the-components-of-mathjax">The components of MathJax</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="jsMath.html"
-                        title="previous chapter">Converting to MathJax from jsMath</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="startup.html"
-                        title="next chapter">The MathJax Startup Sequence</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="startup.html" title="The MathJax Startup Sequence"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="jsMath.html" title="Converting to MathJax from jsMath"
-             >previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/options/FontWarnings.html b/sagenb/data/mathjax/docs/html/options/FontWarnings.html
deleted file mode 100644
index 8e4993b..0000000
--- a/sagenb/data/mathjax/docs/html/options/FontWarnings.html
+++ /dev/null
@@ -1,262 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>The FontWarnings extension — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="../_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="../index.html" />
-    <link rel="up" title="Configuration Objects" href="index.html" />
-    <link rel="next" title="Using MathJax in popular web platforms" href="../platforms/index.html" />
-    <link rel="prev" title="The MathZoom extension" href="MathZoom.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="../platforms/index.html" title="Using MathJax in popular web platforms"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="MathZoom.html" title="The MathZoom extension"
-             accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" accesskey="U">Configuration Objects</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="the-fontwarnings-extension">
-<span id="configure-fontwarnings"></span><h1>The FontWarnings extension<a class="headerlink" href="#the-fontwarnings-extension" title="Permalink to this headline">¶</a></h1>
-<p>The options below control the operation of the <cite>FontWarnings</cite>
-extension that is run when you include <tt class="docutils literal"><span class="pre">"FontWarnings.js"</span></tt> in the
-<cite>extensions</cite> array of your configuration.  They are listed with their
-default values.  To set any of these options, include a
-<tt class="docutils literal"><span class="pre">FontWarnings</span></tt> section in your <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Config()</span></tt> call.
-For example</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Config</span><span class="p">({</span>
-  <span class="nx">FontWarnings</span><span class="o">:</span> <span class="p">{</span>
-    <span class="nx">fadeoutTime</span><span class="o">:</span> <span class="mi">2</span><span class="o">*</span><span class="mi">1000</span>
-  <span class="p">}</span>
-<span class="p">});</span>
-</pre></div>
-</div>
-<p>would set the <tt class="docutils literal"><span class="pre">fadeoutTime</span></tt> option to 2000 milliseconds (2 seconds).</p>
-<dl class="describe">
-<dt>
-<tt class="descname">messageStyle: { ... }</tt></dt>
-<dd><p>This sets the CSS styles to be used for the font warning message
-window.  See the <tt class="docutils literal"><span class="pre">extensions/FontWarnings.js</span></tt> file for details of
-what are set by default.  See the <a class="reference internal" href="../CSS-styles.html#css-style-objects"><em>CSS style objects</em></a> for details about how to specify CSS styles
-via javascript objects.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">Message: { ... }</tt></dt>
-<dd><p>This block contains HTML snippets to be used for the various
-messages that the FontWarning extension can produce.  There are
-three messages that you can redefine to suit your needs:</p>
-<dl class="describe">
-<dt>
-<tt class="descname">webFont: [ ... ]</tt></dt>
-<dd><p>The message used for when MathJax uses web-based fonts (rather
-than local fonts installed on the user’s system).</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">imageFonts: [ ... ]</tt></dt>
-<dd><p>The message used for when MathJax must use image fonts rather
-than local or web-based fonts (for those browsers that don’t
-handle the <tt class="docutils literal"><span class="pre">@font-face</span></tt> CSS directive).</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">noFonts: [ ... ]</tt></dt>
-<dd><p>The message used when MathJax is unable to find any font to use
-(i.e., neither local nor web-based nor image-based fonts are
-available).</p>
-</dd></dl>
-
-<p>Any message that is set to <tt class="docutils literal"><span class="pre">null</span></tt> rather than an HTML snippet
-array will not be presented to the user, so you can set, for
-example, the <tt class="docutils literal"><span class="pre">webFont</span></tt> message to <tt class="docutils literal"><span class="pre">null</span></tt> in order to have the
-<tt class="docutils literal"><span class="pre">imageFonts</span></tt> and <tt class="docutils literal"><span class="pre">noFonts</span></tt> messages, but no message if MathJax
-uses web-based fonts.</p>
-<p>See the description of <a class="reference internal" href="../HTML-snippets.html#html-snippets"><em>HTML snippets</em></a> for
-details about how to describe the messages using HTML snippets.
-Note that in addition to the usual rules for defining such
-snippets, the FontWarnings snippets can include references to
-pre-defined snippets (that represent elements common to all three
-messages).  These are defined below in the <tt class="docutils literal"><span class="pre">HTML</span></tt> block, and are
-referenced using <tt class="docutils literal"><span class="pre">["name"]</span></tt> within the snippet, where <cite>name</cite> is
-the name of one of the snippets defined in the <tt class="docutils literal"><span class="pre">HTML</span></tt>
-configuration block.  For example</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">Message</span><span class="o">:</span> <span class="p">{</span>
-  <span class="nx">noFonts</span><span class="o">:</span> <span class="p">[</span>
-    <span class="p">[</span><span class="s2">"closeBox"</span><span class="p">],</span>
-    <span class="s2">"MathJax is unable to locate a font to use to display "</span><span class="p">,</span>
-    <span class="s2">"its mathematics, and image fonts are not available, so it "</span><span class="p">,</span>
-    <span class="s2">"is falling back on generic unicode characters in hopes that "</span><span class="p">,</span>
-    <span class="s2">"your browser will be able to display them.  Some characters "</span><span class="p">,</span>
-    <span class="s2">"may not show up properly, or possibly not at all."</span><span class="p">,</span>
-    <span class="p">[</span><span class="s2">"fonts"</span><span class="p">],</span>
-    <span class="p">[</span><span class="s2">"webfonts"</span><span class="p">]</span>
-  <span class="p">]</span>
-<span class="p">}</span>
-</pre></div>
-</div>
-<p>refers to the <tt class="docutils literal"><span class="pre">closeBox</span></tt>, <tt class="docutils literal"><span class="pre">fonts</span></tt> and <tt class="docutils literal"><span class="pre">webfonts</span></tt> snippets
-declared in the <tt class="docutils literal"><span class="pre">HTML</span></tt> section.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">HTML: { ... }</tt></dt>
-<dd><p>This object defines HTML snippets that are common to more than one
-message in the <tt class="docutils literal"><span class="pre">Message</span></tt> section above.  They can be included in
-other HTML snippets by by using <tt class="docutils literal"><span class="pre">["name"]</span></tt> in an HTML snippet,
-where <cite>name</cite> refers to the name of the snippet in the <tt class="docutils literal"><span class="pre">HTML</span></tt>
-block.  The pre-defined snippets are:</p>
-<dl class="describe">
-<dt>
-<tt class="descname">closeBox</tt></dt>
-<dd><p>The HTML for the close box in the FontWarning message.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">webfonts</tt></dt>
-<dd><p>The HTML for a paragraph suggesting an upgrade to a more
-modern browser that supports web fonts.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">fonts</tt></dt>
-<dd><p>HTML that includes links to the MathJax and STIX font download
-pages.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">STIXfonts</tt></dt>
-<dd><p>HTML that gives the download link for the STIX fonts only.
-(Used in place of <cite>fonts</cite> when the <cite>HTML-CSS</cite> option for
-<cite>availableFonts</cite> only includes the <a class="reference internal" href="../glossary.html#term-stix"><em class="xref std std-term">STIX</em></a> fonts.)</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">TeXfonts</tt></dt>
-<dd><p>HTML that gives the download link for the MathJax TeX fonts
-only.  (Used in place of <cite>fonts</cite> when the <cite>HTML-CSS</cite> option
-for <cite>availableFonts</cite> only includes the <cite>TeX</cite> fonts.)</p>
-</dd></dl>
-
-<p>You can add your own pre-defined HTML snippets to this object, or
-override the ones that are there with your own text.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">removeAfter: 12*1000</tt></dt>
-<dd><p>This is the amount of time to show the FontWarning message, in
-milliseconds.  The default is 12 seconds.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">fadeoutSteps: 10</tt></dt>
-<dd><p>This is the number of steps to take while fading out the
-FontWarning message.  More steps make for a smoother fade-out.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">fadeoutTime: 1.5*1000</tt></dt>
-<dd><p>This is the time used to perform the fade-out, in milliseconds.
-The default is 1.5 seconds.</p>
-</dd></dl>
-
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="MathZoom.html"
-                        title="previous chapter">The MathZoom extension</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="../platforms/index.html"
-                        title="next chapter">Using MathJax in popular web platforms</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="../platforms/index.html" title="Using MathJax in popular web platforms"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="MathZoom.html" title="The MathZoom extension"
-             >previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" >Configuration Objects</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/options/HTML-CSS.html b/sagenb/data/mathjax/docs/html/options/HTML-CSS.html
deleted file mode 100644
index cded40f..0000000
--- a/sagenb/data/mathjax/docs/html/options/HTML-CSS.html
+++ /dev/null
@@ -1,258 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>The HTML-CSS output processor — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="../_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="../index.html" />
-    <link rel="up" title="Configuration Objects" href="index.html" />
-    <link rel="next" title="The NativeMML output processor" href="NativeMML.html" />
-    <link rel="prev" title="The MathML input processor" href="MathML.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="NativeMML.html" title="The NativeMML output processor"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="MathML.html" title="The MathML input processor"
-             accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" accesskey="U">Configuration Objects</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="the-html-css-output-processor">
-<span id="configure-html-css"></span><h1>The HTML-CSS output processor<a class="headerlink" href="#the-html-css-output-processor" title="Permalink to this headline">¶</a></h1>
-<p>The options below control the operation of the HTML-CSS output
-processor that is run when you include <tt class="docutils literal"><span class="pre">"output/HTML-CSS"</span></tt> in the
-<cite>jax</cite> array of your configuration.  They are listed with their default
-values.  To set any of these options, include a <tt class="docutils literal"><span class="pre">"HTML-CSS"</span></tt> section
-in your <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Config()</span></tt> call.  Note that, because of the
-dash, you need to enclose the name in quotes.  For example</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Config</span><span class="p">({</span>
-  <span class="s2">"HTML-CSS"</span><span class="o">:</span> <span class="p">{</span>
-    <span class="nx">preferredFont</span><span class="o">:</span> <span class="s2">"STIX"</span>
-  <span class="p">}</span>
-<span class="p">});</span>
-</pre></div>
-</div>
-<p>would set the <tt class="docutils literal"><span class="pre">preferredFont</span></tt> option to the <a class="reference internal" href="../glossary.html#term-stix"><em class="xref std std-term">STIX</em></a> fonts.</p>
-<dl class="describe">
-<dt>
-<tt class="descname">scale: 100</tt></dt>
-<dd><p>The scaling factor (as a percentage) of math with respect to the
-surrounding text.  The <cite>HTML-CSS</cite> output processor tries to match
-the en-size of the mathematics with that of the text where it is
-placed, but you may want to adjust the results using this scaling
-factor.  The user can also adjust this value using the contextual
-menu item associated with the typeset mathematics.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">minScaleAdjust: 50</tt></dt>
-<dd><p>This gives a minimum scale (as a percent) for the scaling used by
-MathJax to match the equation to the surrounding text.  This will
-prevent MathJax from making the mathematics too small.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">availableFonts: ["STIX","TeX"]</tt></dt>
-<dd><p>This is a list of the fonts to look for on a user’s computer in
-preference to using MathJax’s web-based fonts.  These must
-correspond to directories available in the
-<tt class="docutils literal"><span class="pre">jax/output/HTML-CSS/fonts</span></tt> directory, where MathJax stores data
-about the characters available in the fonts.  Set this to
-<tt class="docutils literal"><span class="pre">["TeX"]</span></tt>, for example, to prevent the use of the <a class="reference internal" href="../glossary.html#term-stix"><em class="xref std std-term">STIX</em></a>
-fonts, or set it to an empty list, <cite>[]</cite>, if you want to force
-MathJax to use web-based or image fonts.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">preferredFont: "TeX"</tt></dt>
-<dd><p>Which font to prefer out of the <tt class="docutils literal"><span class="pre">availableFonts</span></tt> list, when more
-than one is available on the user’s computer.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">webFont: "TeX"</tt></dt>
-<dd><p>This is the web-based font to use when none of the fonts listed
-above are available on the user’s computer.  Note that currently
-only the <cite>TeX</cite> font is available in a web-based form (they are
-stored in the <tt class="docutils literal"><span class="pre">fonts/HTML-CSS</span></tt> folder in the MathJax directory).
-Set this to <tt class="docutils literal"><span class="pre">null</span></tt> to disable web fonts.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">imageFont: "TeX"</tt></dt>
-<dd><p>This is the font to use for image fallback mode (when none of the
-fonts listed above are available and the browser doesn’t support
-web-fonts via the <tt class="docutils literal"><span class="pre">@font-face</span></tt> CSS directive).  Note that currently
-only the TeX font is available as an image font (they are stored
-in the <tt class="docutils literal"><span class="pre">fonts/HTML-CSS</span></tt> directory).</p>
-<p>Set this to <tt class="docutils literal"><span class="pre">null</span></tt> if you want to prevent the use of image fonts
-(e.g., you have deleted or not installed the image fonts on your
-server).  In this case, only browsers that support web-based fonts
-will be able to view your pages without having the fonts installed
-on the client computer.  The browsers that support web-based fonts
-include: IE6 and later, Chrome, Safari3.1 and above, Firefox3.5
-and later, and Opera10 and later.  Note that Firefox3.0 is <strong>not</strong>
-on this list.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">undefinedFamily: "STIXGeneral, 'Arial Unicode MS', serif"</tt></dt>
-<dd><p>This is the font-family CSS value used for characters that are not
-in the selected font (e.g., for web-based fonts, this is where to
-look for characters not included in the MathJax web fonts).  IE
-will stop looking after the first font that exists on the system
-(even if it doesn’t contain the needed character), so order these
-carefully.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">styles: {}</tt></dt>
-<dd><p>This is a list of CSS declarations for styling the HTML-CSS
-output.  See the definitions in <tt class="docutils literal"><span class="pre">jax/output/HTML-CSS/config.js</span></tt>
-for some examples of what are defined by default.  See <a class="reference internal" href="../CSS-styles.html#css-style-objects"><em>CSS
-Style Objects</em></a> for details on how to specify
-CSS style in a JavaScript object.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">showMathMenu: true</tt></dt>
-<dd><p>This controls whether the MathJax contextual menu will be
-available on the mathematics in the page.  If true, then
-right-clicking (on the PC) or control-clicking (on the Mac) will
-produce a MathJax menu that allows you to get the source of the
-mathematics in various formats, change the size of the mathematics
-relative to the surrounding text, get information about
-MathJax, and configure other MathJax settings.</p>
-<p>Set this to <tt class="docutils literal"><span class="pre">false</span></tt> to disable the menu.  When <tt class="docutils literal"><span class="pre">true</span></tt>, the
-<tt class="docutils literal"><span class="pre">MathMenu</span></tt> configuration block determines the operation of the
-menu.  See <a class="reference internal" href="MathMenu.html#configure-mathmenu"><em>the MathMenu options</em></a> for
-more details.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">tooltip: { ... }</tt></dt>
-<dd><p>This sets the configuration options for <tt class="docutils literal"><span class="pre"><maction></span></tt> elements
-with <tt class="docutils literal"><span class="pre">actiontype="tooltip"</span></tt>.  (See also the <tt class="docutils literal"><span class="pre">#MathJax_Tooltip</span></tt>
-style setting in <tt class="docutils literal"><span class="pre">jax/output/HTML-CSS/config.js</span></tt>, which can be
-overridden using the <tt class="docutils literal"><span class="pre">styles</span></tt> option above.)</p>
-<p>The <tt class="docutils literal"><span class="pre">tooltip</span></tt> section can contain the following options:</p>
-<dl class="describe">
-<dt>
-<tt class="descname">delayPost: 600</tt></dt>
-<dd><p>The delay (in milliseconds) before the tooltip is posted after
-the mouse is moved over the <tt class="docutils literal"><span class="pre">maction</span></tt> element.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">delayClear: 600</tt></dt>
-<dd><p>The delay (in milliseconds) before the tooltop is cleared
-after the mouse moves out of the <tt class="docutils literal"><span class="pre">maction</span></tt> element.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">offsetX: 10 and offsetY: 5</tt></dt>
-<dd><p>These are the offset from the mouse position (in pixels)
-where the tooltip will be placed.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="MathML.html"
-                        title="previous chapter">The MathML input processor</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="NativeMML.html"
-                        title="next chapter">The NativeMML output processor</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="NativeMML.html" title="The NativeMML output processor"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="MathML.html" title="The MathML input processor"
-             >previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" >Configuration Objects</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/options/MMLorHTML.html b/sagenb/data/mathjax/docs/html/options/MMLorHTML.html
deleted file mode 100644
index 7a99b3d..0000000
--- a/sagenb/data/mathjax/docs/html/options/MMLorHTML.html
+++ /dev/null
@@ -1,141 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>The MMLorHTML configuration options — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="../_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="../index.html" />
-    <link rel="up" title="Configuration Objects" href="index.html" />
-    <link rel="next" title="The MathMenu extension" href="MathMenu.html" />
-    <link rel="prev" title="The NativeMML output processor" href="NativeMML.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="MathMenu.html" title="The MathMenu extension"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="NativeMML.html" title="The NativeMML output processor"
-             accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" accesskey="U">Configuration Objects</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="the-mmlorhtml-configuration-options">
-<span id="configure-mmlorhtml"></span><h1>The MMLorHTML configuration options<a class="headerlink" href="#the-mmlorhtml-configuration-options" title="Permalink to this headline">¶</a></h1>
-<p>The options below control the operation of the MMLorHTML configuration
-file that is run when you include <tt class="docutils literal"><span class="pre">"MMLorHTML.js"</span></tt> in the <cite>config</cite>
-array of your configuration.  They are listed with their default
-values.  To set any of these options, include a <tt class="docutils literal"><span class="pre">MMLorHTML</span></tt> section
-in your <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Config()</span></tt> call.  For example</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Config</span><span class="p">({</span>
-  <span class="nx">MMLorHTML</span><span class="o">:</span> <span class="p">{</span>
-    <span class="nx">prefer</span><span class="o">:</span> <span class="p">{</span>
-      <span class="nx">Opera</span><span class="o">:</span> <span class="s2">"MML"</span>
-    <span class="p">}</span>
-  <span class="p">}</span>
-<span class="p">});</span>
-</pre></div>
-</div>
-<p>would set the <tt class="docutils literal"><span class="pre">prefer</span></tt> option so that the Opera browser would prefer
-MathML to HTML-CSS output (while leaving the settings for other
-browsers unchanged).</p>
-<p>Note that if you use the <tt class="docutils literal"><span class="pre">MMLorHTML.js</span></tt> configuration file, you should
-<strong>not</strong> specify an output processor in the <cite>jax</cite> array of your
-configuration; <cite>MMLorHTML</cite> will fill that in for you.</p>
-<dl class="describe">
-<dt>
-<tt class="descname">prefer: { MSIE: "MML", Firefox: "MML", Opera: "HTML", other: "HTML" }</tt></dt>
-<dd><p>This lets you set the preferred renderer on a browser-by-browser
-basis.  You set the browser to either <tt class="docutils literal"><span class="pre">"MML"</span></tt> or <tt class="docutils literal"><span class="pre">"HTML"</span></tt>
-depending on whether you want to use the <cite>NativeMML</cite> or <cite>HTML-CSS</cite>
-output processor.  Note that although Opera does process some MathML
-natively, its support is not sufficient to handle the more
-complicated output generated by MathJax, so its setting is
-<tt class="docutils literal"><span class="pre">"HTML"</span></tt> by default.</p>
-</dd></dl>
-
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="NativeMML.html"
-                        title="previous chapter">The NativeMML output processor</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="MathMenu.html"
-                        title="next chapter">The MathMenu extension</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="MathMenu.html" title="The MathMenu extension"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="NativeMML.html" title="The NativeMML output processor"
-             >previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" >Configuration Objects</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/options/MathML.html b/sagenb/data/mathjax/docs/html/options/MathML.html
deleted file mode 100644
index e6bcaaf..0000000
--- a/sagenb/data/mathjax/docs/html/options/MathML.html
+++ /dev/null
@@ -1,130 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>The MathML input processor — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="../_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="../index.html" />
-    <link rel="up" title="Configuration Objects" href="index.html" />
-    <link rel="next" title="The HTML-CSS output processor" href="HTML-CSS.html" />
-    <link rel="prev" title="The TeX input processor" href="TeX.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="HTML-CSS.html" title="The HTML-CSS output processor"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="TeX.html" title="The TeX input processor"
-             accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" accesskey="U">Configuration Objects</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="the-mathml-input-processor">
-<span id="configure-mathml"></span><h1>The MathML input processor<a class="headerlink" href="#the-mathml-input-processor" title="Permalink to this headline">¶</a></h1>
-<p>The options below control the operation of the MathML input processor
-that is run when you include <tt class="docutils literal"><span class="pre">"input/MathML"</span></tt> in the <cite>jax</cite> array of
-your configuration.  They are listed with their default values.  To
-set any of these options, include a <tt class="docutils literal"><span class="pre">MathML</span></tt> section in your
-<tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Config()</span></tt> call.  For example</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Config</span><span class="p">({</span>
-  <span class="nx">MathML</span><span class="o">:</span> <span class="p">{</span>
-    <span class="nx">useMathMLspacing</span><span class="o">:</span> <span class="kc">true</span>
-  <span class="p">}</span>
-<span class="p">});</span>
-</pre></div>
-</div>
-<p>would set the <tt class="docutils literal"><span class="pre">useMathMLspacing</span></tt> option so that the MathML rules for
-spacing would be used (rather than TeX spacing rules).</p>
-<dl class="describe">
-<dt>
-<tt class="descname">useMathMLspacing: false</tt></dt>
-<dd><p>Specifies whether to use TeX spacing or MathML spacing when the
-<cite>HTML-CSS</cite> output jax is used.</p>
-</dd></dl>
-
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="TeX.html"
-                        title="previous chapter">The TeX input processor</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="HTML-CSS.html"
-                        title="next chapter">The HTML-CSS output processor</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="HTML-CSS.html" title="The HTML-CSS output processor"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="TeX.html" title="The TeX input processor"
-             >previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" >Configuration Objects</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/options/MathMenu.html b/sagenb/data/mathjax/docs/html/options/MathMenu.html
deleted file mode 100644
index 9606f30..0000000
--- a/sagenb/data/mathjax/docs/html/options/MathMenu.html
+++ /dev/null
@@ -1,192 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>The MathMenu extension — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="../_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="../index.html" />
-    <link rel="up" title="Configuration Objects" href="index.html" />
-    <link rel="next" title="The MathZoom extension" href="MathZoom.html" />
-    <link rel="prev" title="The MMLorHTML configuration options" href="MMLorHTML.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="MathZoom.html" title="The MathZoom extension"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="MMLorHTML.html" title="The MMLorHTML configuration options"
-             accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" accesskey="U">Configuration Objects</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="the-mathmenu-extension">
-<span id="configure-mathmenu"></span><h1>The MathMenu extension<a class="headerlink" href="#the-mathmenu-extension" title="Permalink to this headline">¶</a></h1>
-<p>The options below control the operation of the contextual menu that is
-available on mathematics that is typeset by MathJax.
-They are listed with their default values.  To set any of these
-options, include a <tt class="docutils literal"><span class="pre">MathMenu</span></tt> section in your
-<tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Config()</span></tt> call.  For example</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Config</span><span class="p">({</span>
-  <span class="nx">MathMenu</span><span class="o">:</span> <span class="p">{</span>
-    <span class="nx">delay</span><span class="o">:</span> <span class="mi">600</span>
-  <span class="p">}</span>
-<span class="p">});</span>
-</pre></div>
-</div>
-<p>would set the <tt class="docutils literal"><span class="pre">delay</span></tt> option to 600 milliseconds.</p>
-<dl class="describe">
-<dt>
-<tt class="descname">delay: 150</tt></dt>
-<dd><p>This is the hover delay for the display (in milliseconds) for
-submenus in the contextual menu:  when the mouse is over a submenu
-label for this long, the menu will appear.  (The submenu also will
-appear if you click on its label.)</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">helpURL: "http://www.mathjax.org/help/user/"</tt></dt>
-<dd><p>This is the URL for the MathJax Help menu item.  When the user
-selects that item, the browser opens a new window with this URL.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">showRenderer: true</tt></dt>
-<dd><p>This controls whether the “Math Renderer” item will be displayed in
-the “Settings” submenu of the mathematics contextual menu.  It
-allows the user to change between the <cite>HTML-CSS</cite> and <cite>NativeMML</cite>
-output processors for the mathematics on the page.  Set to
-<tt class="docutils literal"><span class="pre">false</span></tt> to prevent this menu item from showing.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">showContext: false</tt></dt>
-<dd><p>This controls whether the “Contextual Menu” item will be displayed
-in the “Settings” submenu of the mathematics contextual menu.
-It allows the user to decide whether the MathJax menu or the
-browser’s default contextual menu will be shown when the context
-menu click occurs over mathematics typeset by MathJax.  (The main
-reason to allow pass-through to the browser’s menu is to gain
-access to the MathPlayer contextual menu when the NativeMML output
-processor is used in Internet Explorer with the <a class="reference external" href="http://www.dessci.com/en/products/mathplayer/">MathPlayer plugin</a>.)  Set to
-<tt class="docutils literal"><span class="pre">false</span></tt> to prevent this menu item from showing.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">showFontMenu: false</tt></dt>
-<dd><p>This controls whether the “Font Preference” item will be displayed
-in the “Settings” submenu of the mathematics contextual menu.
-This submenu lets the user select what font to use in the
-mathematics produced by the <cite>HTML-CSS</cite> output processor.  Note that
-changing the selection in the font menu will cause the page to
-reload.  Set to <tt class="docutils literal"><span class="pre">false</span></tt> to prevent this menu item from showing.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">windowSettings: { ... }</tt></dt>
-<dd><p>These are the settings for the <tt class="docutils literal"><span class="pre">window.open()</span></tt> call that
-creates the <cite>Show Source</cite> window.  The initial width and height
-will be reset after the source is shown in an attempt to make the
-window fit the output better.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">styles: {}</tt></dt>
-<dd><p>This is a list of CSS declarations for styling the menu
-components.  See the definitions in <tt class="docutils literal"><span class="pre">extensions/MathMenu.js</span></tt> for
-details of what are defined by default.  See <a class="reference internal" href="../CSS-styles.html#css-style-objects"><em>CSS Style
-Objects</em></a> for details on how to specify CSS
-style in a JavaScript object.</p>
-</dd></dl>
-
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="MMLorHTML.html"
-                        title="previous chapter">The MMLorHTML configuration options</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="MathZoom.html"
-                        title="next chapter">The MathZoom extension</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="MathZoom.html" title="The MathZoom extension"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="MMLorHTML.html" title="The MMLorHTML configuration options"
-             >previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" >Configuration Objects</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/options/MathZoom.html b/sagenb/data/mathjax/docs/html/options/MathZoom.html
deleted file mode 100644
index 4a5489f..0000000
--- a/sagenb/data/mathjax/docs/html/options/MathZoom.html
+++ /dev/null
@@ -1,145 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>The MathZoom extension — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="../_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="../index.html" />
-    <link rel="up" title="Configuration Objects" href="index.html" />
-    <link rel="next" title="The FontWarnings extension" href="FontWarnings.html" />
-    <link rel="prev" title="The MathMenu extension" href="MathMenu.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="FontWarnings.html" title="The FontWarnings extension"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="MathMenu.html" title="The MathMenu extension"
-             accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" accesskey="U">Configuration Objects</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="the-mathzoom-extension">
-<span id="configure-mathzoom"></span><h1>The MathZoom extension<a class="headerlink" href="#the-mathzoom-extension" title="Permalink to this headline">¶</a></h1>
-<p>The options below control the operation of the Math-Zoom feature that
-allows users to see an enlarged version of the mathematics when they
-click or hover over typeset mathematics.  They are listed with their
-default values.  To set any of these options, include a <tt class="docutils literal"><span class="pre">MathZoom</span></tt>
-section in your <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Config()</span></tt> call.  For example</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Config</span><span class="p">({</span>
-  <span class="nx">MathZoom</span><span class="o">:</span> <span class="p">{</span>
-    <span class="nx">delay</span><span class="o">:</span> <span class="mi">600</span>
-  <span class="p">}</span>
-<span class="p">});</span>
-</pre></div>
-</div>
-<p>would set the <tt class="docutils literal"><span class="pre">delay</span></tt> option to 600 milliseconds.</p>
-<p>Mathematics is zoomed when the user “triggers” the zoom by an action,
-either clicking on the mathematics, double-clicking on it, or holding
-the mouse still over it (i.e., “hovering”).  Which trigger is used is
-set by the user via the math contextual menu (or by the author using
-the <tt class="docutils literal"><span class="pre">menuSettings</span></tt> configuration section).</p>
-<dl class="describe">
-<dt>
-<tt class="descname">delay: 400</tt></dt>
-<dd><p>This the time (in milliseconds) that the mouse must be still over a
-typeset mathematical formula before the zoomed version is displayed
-(when the zoom trigger is set to <cite>Hover</cite>).</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">styles: {}</tt></dt>
-<dd><p>This is a list of CSS declarations for styling the zoomed
-mathematics.  See the definitions in <tt class="docutils literal"><span class="pre">extensions/MathZoom.js</span></tt>
-for details of what are defined by default.  See <a class="reference internal" href="../CSS-styles.html#css-style-objects"><em>CSS Style
-Objects</em></a> for details on how to specify CSS
-style in a JavaScript object.</p>
-</dd></dl>
-
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="MathMenu.html"
-                        title="previous chapter">The MathMenu extension</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="FontWarnings.html"
-                        title="next chapter">The FontWarnings extension</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="FontWarnings.html" title="The FontWarnings extension"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="MathMenu.html" title="The MathMenu extension"
-             >previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" >Configuration Objects</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/options/NativeMML.html b/sagenb/data/mathjax/docs/html/options/NativeMML.html
deleted file mode 100644
index a67d0db..0000000
--- a/sagenb/data/mathjax/docs/html/options/NativeMML.html
+++ /dev/null
@@ -1,169 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>The NativeMML output processor — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="../_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="../index.html" />
-    <link rel="up" title="Configuration Objects" href="index.html" />
-    <link rel="next" title="The MMLorHTML configuration options" href="MMLorHTML.html" />
-    <link rel="prev" title="The HTML-CSS output processor" href="HTML-CSS.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="MMLorHTML.html" title="The MMLorHTML configuration options"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="HTML-CSS.html" title="The HTML-CSS output processor"
-             accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" accesskey="U">Configuration Objects</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="the-nativemml-output-processor">
-<span id="configure-nativemml"></span><h1>The NativeMML output processor<a class="headerlink" href="#the-nativemml-output-processor" title="Permalink to this headline">¶</a></h1>
-<p>The options below control the operation of the NativeMML output
-processor that is run when you include <tt class="docutils literal"><span class="pre">"output/NativeMML"</span></tt> in the
-<cite>jax</cite> array of your configuration.  They are listed with their default
-values.  To set any of these options, include a <tt class="docutils literal"><span class="pre">NativeMML</span></tt> section
-in your <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Config()</span></tt> call.  For example</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Config</span><span class="p">({</span>
-  <span class="nx">NativeMML</span><span class="o">:</span> <span class="p">{</span>
-    <span class="nx">scale</span><span class="o">:</span> <span class="mi">105</span>
-  <span class="p">}</span>
-<span class="p">});</span>
-</pre></div>
-</div>
-<p>would set the <tt class="docutils literal"><span class="pre">scale</span></tt> option to 105 percent.</p>
-<dl class="describe">
-<dt>
-<tt class="descname">scale: 100</tt></dt>
-<dd><p>The scaling factor (as a percentage) of math with respect to the
-surrounding text.  Since the <cite>NativeMML</cite> output relies on the
-browser’s native MathML support, MathJax does not control the
-font size used in the mathematics.  You may need to set this value
-to compensate for the size selected by the browser.  The user can
-also adjust this value using the contextual menu item associated
-with the typeset mathematics.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">showMathMath: true</tt></dt>
-<dd><p>This controls whether the MathJax contextual menu will be
-available on the mathematics in the page.  If true, then
-right-clicking (on the PC) or control-clicking (on the Mac) will
-produce a MathJax menu that allows you to get the source of the
-mathematics in various formats, change the size of the mathematics
-relative to the surrounding text, get information about
-MathJax, and configure other MathJax settings.</p>
-<p>Set this to <tt class="docutils literal"><span class="pre">false</span></tt> to disable the menu.  When <tt class="docutils literal"><span class="pre">true</span></tt>, the
-<tt class="docutils literal"><span class="pre">MathMenu</span></tt> configuration block determines the operation of the
-menu.  See <a class="reference internal" href="MathMenu.html#configure-mathmenu"><em>the MathMenu options</em></a> for
-more details.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">showMathMenuMSIE: true</tt></dt>
-<dd><p>There is a separate menu setting for MSIE since the code to handle
-that is a bit delicate; if it turns out to have unexpected
-consequences, you can turn it off without turning off the
-menu support in other browsers.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">styles: {}</tt></dt>
-<dd><p>This is a list of CSS declarations for styling the HTML-CSS
-output.  See the definitions in <tt class="docutils literal"><span class="pre">jax/output/NativeMML/config.js</span></tt>
-for some examples of what are defined by default.  See <a class="reference internal" href="../CSS-styles.html#css-style-objects"><em>CSS
-Style Objects</em></a> for details on how to specify
-CSS style in a JavaScript object.</p>
-</dd></dl>
-
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="HTML-CSS.html"
-                        title="previous chapter">The HTML-CSS output processor</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="MMLorHTML.html"
-                        title="next chapter">The MMLorHTML configuration options</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="MMLorHTML.html" title="The MMLorHTML configuration options"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="HTML-CSS.html" title="The HTML-CSS output processor"
-             >previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" >Configuration Objects</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/options/TeX.html b/sagenb/data/mathjax/docs/html/options/TeX.html
deleted file mode 100644
index a899cd0..0000000
--- a/sagenb/data/mathjax/docs/html/options/TeX.html
+++ /dev/null
@@ -1,191 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>The TeX input processor — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="../_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="../index.html" />
-    <link rel="up" title="Configuration Objects" href="index.html" />
-    <link rel="next" title="The MathML input processor" href="MathML.html" />
-    <link rel="prev" title="The jsMath2jax Preprocessor" href="jsMath2jax.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="MathML.html" title="The MathML input processor"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="jsMath2jax.html" title="The jsMath2jax Preprocessor"
-             accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" accesskey="U">Configuration Objects</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="the-tex-input-processor">
-<span id="configure-tex"></span><h1>The TeX input processor<a class="headerlink" href="#the-tex-input-processor" title="Permalink to this headline">¶</a></h1>
-<p>The options below control the operation of the TeX input processor
-that is run when you include <tt class="docutils literal"><span class="pre">"input/TeX"</span></tt> in the <cite>jax</cite> array of
-your configuration.  They are listed with their default values.  To
-set any of these options, include a <tt class="docutils literal"><span class="pre">TeX</span></tt> section in your
-<tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Config()</span></tt> call.  For example</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Config</span><span class="p">({</span>
-  <span class="nx">TeX</span><span class="o">:</span> <span class="p">{</span>
-    <span class="nx">Macros</span><span class="o">:</span> <span class="p">{</span>
-      <span class="nx">RR</span><span class="o">:</span> <span class="s1">'{\\bf R}'</span><span class="p">,</span>
-      <span class="nx">bold</span><span class="o">:</span> <span class="p">[</span><span class="s1">'{\\bf #1}'</span><span class="p">,</span> <span class="mi">1</span><span class="p">]</span>
-    <span class="p">}</span>
-  <span class="p">}</span>
-<span class="p">});</span>
-</pre></div>
-</div>
-<p>would set the <tt class="docutils literal"><span class="pre">Macros</span></tt> configuration option to cause two new macros
-to be defined within the TeX input processor.</p>
-<dl class="describe">
-<dt>
-<tt class="descname">TagSide: "right"</tt></dt>
-<dd><p>This specifies the side on which <tt class="docutils literal"><span class="pre">\tag{}</span></tt> macros will place the
-tags.  Set it to <tt class="docutils literal"><span class="pre">"left"</span></tt> to place the tags on the left-hand side.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">TagIndent: ".8em"</tt></dt>
-<dd><p>This is the amount of indentation (from the right or left) for the
-tags produced by the <tt class="docutils literal"><span class="pre">\tag{}</span></tt> macro.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">MultLineWidth: "85%"</tt></dt>
-<dd><p>The width to use for the <cite>multline</cite> environment that is part of
-the <tt class="docutils literal"><span class="pre">AMSmath</span></tt> extension.  This width gives room for tags at
-either side of the equation, but if you are displaying mathematics
-in a small area or a thin column of text, you might need to change
-the value to leave sufficient margin for tags.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">Macros: {}</tt></dt>
-<dd><p>This lists macros to define before the TeX input processor begins.
-These are name:value pairs where the <cite>name</cite> gives the name of the TeX
-macro to be defined, and <cite>value</cite> gives the replacement text for the
-macro.  The <cite>value</cite> can be an array of the form <cite>[value,n]</cite>, where
-<cite>value</cite> is the replacement text and <cite>n</cite> is the number of parameters
-for the macro.  Note that since the <cite>value</cite> is a javascript string,
-backslashes in the replacement text must be doubled to prevent them
-from acting as javascript escape characters.</p>
-<p>For example,</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">Macros</span><span class="o">:</span> <span class="p">{</span>
-  <span class="nx">RR</span><span class="o">:</span> <span class="s1">'{\\bf R}'</span><span class="p">,</span>
-  <span class="nx">bold</span><span class="o">:</span> <span class="p">[</span><span class="s1">'{\\bf #1}'</span><span class="p">,</span> <span class="mi">1</span><span class="p">]</span>
-<span class="p">}</span>
-</pre></div>
-</div>
-<p>would ask the TeX processor to define two new macros:  <tt class="docutils literal"><span class="pre">\RR</span></tt>,
-which produces a bold-face “R”, and <tt class="docutils literal"><span class="pre">\bold{...}</span></tt>, which takes one
-parameter and sets it in the bold-face font.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">MAXMACROS: 10000</tt></dt>
-<dd><p>Because a definition of the form <tt class="docutils literal"><span class="pre">\def\x{\x}</span> <span class="pre">\x</span></tt> would cause MathJax
-to loop infinitely, the <cite>MAXMACROS</cite> constant will limit the number of
-macro substitutions allowed in any expression processed by MathJax.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">MAXBUFFER: 5*1024</tt></dt>
-<dd><p>Because a definition of the form <tt class="docutils literal"><span class="pre">\def\x{\x</span> <span class="pre">aaa}</span> <span class="pre">\x</span></tt> would loop
-infinitely, and at the same time stack up lots of a’s in MathJax’s
-equation buffer, the <cite>MAXBUFFER</cite> constant is used to limit the size of
-the string being processed by MathJax.  It is set to 5KB, which should
-be sufficient for any reasonable equation.</p>
-</dd></dl>
-
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="jsMath2jax.html"
-                        title="previous chapter">The jsMath2jax Preprocessor</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="MathML.html"
-                        title="next chapter">The MathML input processor</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="MathML.html" title="The MathML input processor"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="jsMath2jax.html" title="The jsMath2jax Preprocessor"
-             >previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" >Configuration Objects</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/options/hub.html b/sagenb/data/mathjax/docs/html/options/hub.html
deleted file mode 100644
index ad4b0d1..0000000
--- a/sagenb/data/mathjax/docs/html/options/hub.html
+++ /dev/null
@@ -1,366 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>The Core Configuration Options — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="../_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="../index.html" />
-    <link rel="up" title="Configuration Objects" href="index.html" />
-    <link rel="next" title="The tex2jax Preprocessor" href="tex2jax.html" />
-    <link rel="prev" title="Configuration Objects" href="index.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="tex2jax.html" title="The tex2jax Preprocessor"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="index.html" title="Configuration Objects"
-             accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" accesskey="U">Configuration Objects</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="the-core-configuration-options">
-<span id="configure-hub"></span><h1>The Core Configuration Options<a class="headerlink" href="#the-core-configuration-options" title="Permalink to this headline">¶</a></h1>
-<p>The options below control the MathJax Hub, and so determine the code
-behavior of MathJax.  They are given with their default values.</p>
-<dl class="describe">
-<dt>
-<tt class="descname">jax: ["input/TeX","output/HTML-CSS"]</tt></dt>
-<dd><p>A comma-separated list of input and output jax to initialize at
-startup.  Their main code is loaded only when they are actually
-used, so it is not inefficient to include jax that may not
-actually be used on the page. These are found in the <tt class="docutils literal"><span class="pre">MathJax/jax</span></tt>
-directory.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">extensions: []</tt></dt>
-<dd><p>A comma-separated list of extensions to load at startup. The
-default directory is <tt class="docutils literal"><span class="pre">MathJax/extensions</span></tt>.  The <tt class="docutils literal"><span class="pre">tex2jax</span></tt> and
-<tt class="docutils literal"><span class="pre">mml2jax</span></tt> preprocessors can be listed here, as well as a number
-of TeX-specific extensions (see the <a class="reference internal" href="../start.html#tex-and-latex-input"><em>TeX and LaTeX input</em></a> section of the <a class="reference internal" href="../start.html#getting-started"><em>Getting Started</em></a> document for more details).  There is also a
-<tt class="docutils literal"><span class="pre">FontWarnings</span></tt> extension that you can use to inform your user
-that mathematics fonts are available that they can download to
-improve their experience of your site.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">config: []</tt></dt>
-<dd><p>A comma-separated list of configuration files to load when MathJax
-starts up, e.g., to define local macros, etc., and there is a
-sample config file named <tt class="docutils literal"><span class="pre">config/local/local.js</span></tt>.  The default
-directory is the <cite>MathJax/config</cite> directory.  The <tt class="docutils literal"><span class="pre">MMLorHTML.js</span></tt>
-configuration is the only other predefined configuration file.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">styleSheets: []</tt></dt>
-<dd><p>A comma-separated list of CSS stylesheet files to be loaded when
-MathJax starts up.  The default directory is the <cite>MathJax/config</cite>
-directory.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">styles: {}</tt></dt>
-<dd><p>CSS <cite>selector: rules;</cite> styles to be defined dynamically at startup
-time.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">preJax: null and postJax: null</tt></dt>
-<dd><p>Patterns to remove from before and after math script tags. If you
-are not using one of the preprocessors, you need to insert
-something extra into your HTML file in order to avoid a bug in
-Internet Explorer.  IE removes spaces from the DOM that it thinks
-are redundant, and since a <tt class="docutils literal"><span class="pre"><script></span></tt> tag usually doesn’t add
-content to the page, if there is a space before and after a
-MathJax <tt class="docutils literal"><span class="pre"><script></span></tt> tag, IE will remove the first space.  When
-MathJax inserts the typeset mathematics, this means there will be
-no space before it and the preceding text.  In order to avoid
-this, you should include some “guard characters” before or after
-the math SCRIPT tag; define the patterns you want to use below.
-Note that these are used as regular expressions, so you will need
-to quote special characters.  Furthermore, since they are
-javascript strings, you must quote javascript special characters
-as well.  So to obtain a backslash, you must use <tt class="docutils literal"><span class="pre">\\</span></tt> (doubled
-for javascript).  For example, <tt class="docutils literal"><span class="pre">"\\["</span></tt> represents the pattern
-<tt class="docutils literal"><span class="pre">\[</span></tt> in the regular expression.  That means that if you want an
-actual backslash in your guard characters, you need to use
-<tt class="docutils literal"><span class="pre">"\\\\"</span></tt> in order to get <tt class="docutils literal"><span class="pre">\\</span></tt> in the regular expression, and
-<tt class="docutils literal"><span class="pre">\</span></tt> in the actual text.  If both preJax and postJax are defined,
-both must be present in order to be removed.</p>
-<p>See also the <tt class="docutils literal"><span class="pre">preRemoveClass</span></tt> comments below.</p>
-<p>Examples:</p>
-<blockquote>
-<div><p><tt class="docutils literal"><span class="pre">preJax:</span> <span class="pre">"\\\\\\\\\"</span></tt> makes a double backslash the preJax text</p>
-<p><tt class="docutils literal"><span class="pre">preJax:</span> <span class="pre">"\\[\\[",</span> <span class="pre">postJax:</span> <span class="pre">"\\]\\]"</span></tt> makes it so jax
-scripts must be enclosed in double brackets.</p>
-</div></blockquote>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">preRemoveClass: "MathJax_Preview"</tt></dt>
-<dd><p>This is the CSS class name for math previews that will be removed
-preceding a MathJax SCRIPT tag.  If the tag just before the
-MathJax <tt class="docutils literal"><span class="pre"><script></span></tt> tag is of this class, its contents are
-removed when MathJax processes the <tt class="docutils literal"><span class="pre"><script></span></tt> tag.  This allows
-you to include a math preview in a form that will be displayed
-prior to MathJax performing its typesetting.  It also avoids the
-Internet Explorer space-removal bug, and can be used in place of
-<tt class="docutils literal"><span class="pre">preJax</span></tt> and <tt class="docutils literal"><span class="pre">postJax</span></tt> if that is more convenient.</p>
-<p>For example</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><span</span> <span class="na">class=</span><span class="s">"MathJax_Preview"</span><span class="nt">></span>[math]<span class="nt"></span><script  </span><span class="na">type=</span><span class="s">"math/tex"</span><span class="nt">></span><span class="p">...</span><span class="nt"></script></span>
-</pre></div>
-</div>
-<p>would display “[math]” in place of the math until MathJax is able
-to typeset it.</p>
-<p>See also the <tt class="docutils literal"><span class="pre">preJax</span></tt> and <tt class="docutils literal"><span class="pre">postJax</span></tt> comments above.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">showProcessingMessages: true</tt></dt>
-<dd><p>This value controls whether the <cite>Processing Math: nn%</cite> messages are
-displayed in the lower left-hand corner. Set to <tt class="docutils literal"><span class="pre">false</span></tt> to
-prevent those messages (though file loading and other messages
-will still be shown).</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">messageStyle: "normal"</tt></dt>
-<dd><p>This value controls the verbosity of the messages in the lower
-left-hand corner.  Set it to <tt class="docutils literal"><span class="pre">"none"</span></tt> to eliminate all messages,
-or set it to <tt class="docutils literal"><span class="pre">"simple"</span></tt> to show “Loading...” and “Processing...”
-rather than showing the full file name or the percentage of the
-mathematics processed.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">displayAlign: "center" and displayIndent: "0em"</tt></dt>
-<dd><p>These two parameters control the alignment and shifting of
-displayed equations.  The first can be <tt class="docutils literal"><span class="pre">"left"</span></tt>, <tt class="docutils literal"><span class="pre">"center"</span></tt>,
-or <tt class="docutils literal"><span class="pre">"right"</span></tt>, and determines the alignment of displayed
-equations.  When the alignment is not <tt class="docutils literal"><span class="pre">"center"</span></tt>, the second
-determines an indentation from the left or right side for the
-displayed equations.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">delayStartupUntil: "none"</tt></dt>
-<dd><p>Normally MathJax will perform its startup commands (loading of
-configuration, styles, jax, and so on) as soon as it can.  If you
-expect to be doing additional configuration on the page, however,
-you may want to have it wait until the page’s onload handler is
-called.  If so, set this to <tt class="docutils literal"><span class="pre">"onload"</span></tt>.  You can also set this to
-<tt class="docutils literal"><span class="pre">"configured"</span></tt>, in which case, MathJax will delay its startup until
-you explicitly call <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Configured()</span></tt>.  See
-<a class="reference internal" href="../configuration.html#delaystartupuntil"><em>Configuring MathJax after it is loaded</em></a> for more
-details.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">skipStartupTypeset: false</tt></dt>
-<dd><p>Normally MathJax will typeset the mathematics on the page as soon
-as the page is loaded.  If you want to delay that process, in
-which case you will need to call <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Typeset()</span></tt>
-yourself by hand, set this value to <tt class="docutils literal"><span class="pre">true</span></tt>.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">elements: []</tt></dt>
-<dd><p>This is a list of DOM element ID’s that are the ones to process for
-mathematics when any of the Hub typesetting calls (Typeset, Process,
-Update, etc.) are called with no element specified, and during
-MathJax’s initial typesetting run when it starts up.  This lets you
-restrict the processing to particular containers rather than scanning
-the entire document for mathematics.  If none are supplied, the complete
-document is processed.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">menuSettings: { ... }</tt></dt>
-<dd><p>This block contains settings for the mathematics contextual menu
-that act as the defaults for the user’s settings in that menu.
-The possible values are:</p>
-<dl class="describe">
-<dt>
-<tt class="descname">zoom: "none"</tt></dt>
-<dd><p>This indicates when typeset mathematics should be zoomed.  It
-can be set to <tt class="docutils literal"><span class="pre">"None"</span></tt>, <tt class="docutils literal"><span class="pre">"Hover"</span></tt>, <tt class="docutils literal"><span class="pre">"Click"</span></tt>, or
-<tt class="docutils literal"><span class="pre">"Double-Click"</span></tt> to set the zoom trigger.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">CTRL: false, ALT: false, CMD: false, Shift: false</tt></dt>
-<dd><p>These values indicate which keys must be pressed in order for
-math zoom to be triggered.  For example, if <tt class="docutils literal"><span class="pre">CTRL</span></tt> is set to
-<tt class="docutils literal"><span class="pre">true</span></tt> and <tt class="docutils literal"><span class="pre">zoom</span></tt> is <tt class="docutils literal"><span class="pre">"Click"</span></tt>, then math will be zoomed
-only when the user control-clicks on mathematics (i.e., clicks
-while holding down the <cite>CTRL</cite> key).  If more than one is
-<tt class="docutils literal"><span class="pre">true</span></tt>, then all the indicated keys must be pressed for the
-zoom to occur.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">zscale: "200%"</tt></dt>
-<dd><p>This is the zoom scaling factor, and it can be set to any of
-the values available in the <cite>Zoom Factor</cite> menu of the
-<cite>Settings</cite> submenu of the contextual menu.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">context: "MathJax"</tt></dt>
-<dd><p>This controls what contextual menu will be presented when a
-right click (on a PC) or CTRL-click (on the Mac) occurs over a
-typeset equation.  When set to <tt class="docutils literal"><span class="pre">"MathJax"</span></tt>, the MathJax
-contextual menu will appear; when set to <tt class="docutils literal"><span class="pre">"Browser"</span></tt>, the
-browser’s contextual menu will be used.  For example, in
-Internet Explorer with the MathPlayer plugin, if this is set
-to <tt class="docutils literal"><span class="pre">"Browser"</span></tt>, you will get the MathPlayer contextual menu
-rather than the MathJax menu.</p>
-</dd></dl>
-
-<p>There are also settings for <tt class="docutils literal"><span class="pre">format</span></tt>, <tt class="docutils literal"><span class="pre">renderer</span></tt>, and <tt class="docutils literal"><span class="pre">font</span></tt>,
-but these are maintained by MathJax and should not be set by the
-page author.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">errorSettings: { ... }</tt></dt>
-<dd><p>This block contains settings that control how MathJax responds to
-unexpected errors while processing mathematical equations.  Rather
-than simply crash, MathJax can report an error and go on.  The
-options you can set include:</p>
-<dl class="describe">
-<dt>
-<tt class="descname">message: ["[Math Processing Error]"]</tt></dt>
-<dd><p>This is an HTML snippet that will be inserted at the location
-of the mathematics for any formula that causes MathJax to
-produce an internal error (i.e., an error in the MathJax code
-itself).  See the <a class="reference internal" href="../HTML-snippets.html#html-snippets"><em>description of HTML snippets</em></a> for details on how to represent HTML code in
-this way.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">style: {color:"#CC0000", "font-style":"italic"}</tt></dt>
-<dd><p>This is the CSS style description to use for the error
-messages produced by internal MathJax errors.  See the section
-on <a class="reference internal" href="../CSS-styles.html#css-style-objects"><em>CSS style objects</em></a> for details on
-how these are specified in JavaScript.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">v1.0-compatible: true</tt></dt>
-<dd><p>This controls whether MathJax issues the warning about not having an
-explicit configuration in the event that the <cite>jax</cite> array is empty
-after configuration is complete.  If you really intend that array to
-be empty, set this flag to <tt class="docutils literal"><span class="pre">false</span></tt>.  Note that setting this to false
-does <strong>not</strong> cause a default configuration file to be loaded.</p>
-</dd></dl>
-
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="index.html"
-                        title="previous chapter">Configuration Objects</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="tex2jax.html"
-                        title="next chapter">The tex2jax Preprocessor</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="tex2jax.html" title="The tex2jax Preprocessor"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="index.html" title="Configuration Objects"
-             >previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" >Configuration Objects</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/options/index.html b/sagenb/data/mathjax/docs/html/options/index.html
deleted file mode 100644
index 2acda7a..0000000
--- a/sagenb/data/mathjax/docs/html/options/index.html
+++ /dev/null
@@ -1,191 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Configuration Objects — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="../_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="../index.html" />
-    <link rel="next" title="The Core Configuration Options" href="hub.html" />
-    <link rel="prev" title="Common Configurations" href="../config-files.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="hub.html" title="The Core Configuration Options"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="../config-files.html" title="Common Configurations"
-             accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="configuration-objects">
-<span id="configuration"></span><h1>Configuration Objects<a class="headerlink" href="#configuration-objects" title="Permalink to this headline">¶</a></h1>
-<p>The various components of MathJax, including its input and output
-processors, its preprocessors, its extensions, and the MathJax core,
-all can be configured through the <tt class="docutils literal"><span class="pre">config/default.js</span></tt> file, or via a
-<tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Config()</span></tt> call (indeed, if you look closely, you
-will see that <tt class="docutils literal"><span class="pre">config/default.js</span></tt> is itself one big call to
-<tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Config()</span></tt>).  Anything that is in
-<tt class="docutils literal"><span class="pre">config/default.js</span></tt> can be included in-line to configure MathJax.</p>
-<p>The structure that you pass to <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Config()</span></tt> is a
-JavaScript object that includes name-value pairs giving the names of
-parameters and their values, with pairs separated by commas.  Be
-careful not to include a comma after the last value, however, as some
-browsers (namely Internet Explorer) will fail to process the
-configuration if you do.</p>
-<p>The MathJax components, like the TeX input processor, have their own
-sections in the configuration object, labeled by the component name,
-and using a configuration object as its value.  The object is itself
-a configuration object made up of name-value pairs that give the
-configuration options for the component.</p>
-<p>For example,</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Config</span><span class="p">({</span>
-  <span class="nx">showProcessingMessages</span><span class="o">:</span> <span class="kc">false</span><span class="p">,</span>
-  <span class="nx">jax</span><span class="o">:</span> <span class="p">[</span><span class="s2">"input/TeX"</span><span class="p">,</span> <span class="s2">"output/HTML-CSS"</span><span class="p">],</span>
-  <span class="nx">TeX</span><span class="o">:</span> <span class="p">{</span>
-    <span class="nx">TagSide</span><span class="o">:</span> <span class="s2">"left"</span><span class="p">,</span>
-    <span class="nx">Macros</span><span class="o">:</span> <span class="p">{</span>
-      <span class="nx">RR</span><span class="o">:</span> <span class="s1">'{\\bf R}'</span><span class="p">,</span>
-      <span class="nx">bold</span><span class="o">:</span> <span class="p">[</span><span class="s1">'{\\bf #1}'</span><span class="p">,</span><span class="mi">1</span><span class="p">]</span>
-    <span class="p">}</span>
-  <span class="p">}</span>
-<span class="p">});</span>
-</pre></div>
-</div>
-<p>is a configuration that includes two settings for the MathJax Hub (one
-for <cite>showProcessingMessages</cite> and one for the <cite>jax</cite> array), and a
-configuration object for the TeX input processor.  The latter includes
-a setting for the TeX input processor’s <cite>TagSide</cite> option (to set tags
-on the left rather than the right) and a setting for <cite>Macros</cite>, which
-defines new TeX macros (in this case, two macros, one called <tt class="docutils literal"><span class="pre">\RR</span></tt>
-that produces a bold “R”, and one called <tt class="docutils literal"><span class="pre">\bold</span></tt> that puts is
-argument in bold face).</p>
-<p>The <tt class="docutils literal"><span class="pre">config/default.js</span></tt> file is another example that shows nearly
-all the configuration options for all of MathJax’s components.</p>
-<div class="section" id="configuration-options-by-component">
-<h2>Configuration Options by Component<a class="headerlink" href="#configuration-options-by-component" title="Permalink to this headline">¶</a></h2>
-<p>The individual options are explained in the following sections, which
-are categorized by the component they affect.</p>
-<div class="toctree-wrapper compound">
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="hub.html">The core options</a></li>
-</ul>
-</div>
-<div class="toctree-wrapper compound">
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="tex2jax.html">The tex2jax preprocessor options</a></li>
-<li class="toctree-l1"><a class="reference internal" href="mml2jax.html">The mml2jax preprocessor options</a></li>
-<li class="toctree-l1"><a class="reference internal" href="jsMath2jax.html">The jsMath2jax preprocessor options</a></li>
-</ul>
-</div>
-<div class="toctree-wrapper compound">
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="TeX.html">The TeX input processor options</a></li>
-<li class="toctree-l1"><a class="reference internal" href="MathML.html">The MathML input processor options</a></li>
-<li class="toctree-l1"><a class="reference internal" href="HTML-CSS.html">The HTML-CSS output processor options</a></li>
-<li class="toctree-l1"><a class="reference internal" href="NativeMML.html">The NativeMML output processor options</a></li>
-<li class="toctree-l1"><a class="reference internal" href="MMLorHTML.html">The MMLorHTML configuration options</a></li>
-</ul>
-</div>
-<div class="toctree-wrapper compound">
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="MathMenu.html">The MathMenu options</a></li>
-<li class="toctree-l1"><a class="reference internal" href="MathZoom.html">The MathZoom options</a></li>
-<li class="toctree-l1"><a class="reference internal" href="FontWarnings.html">The FontWarnings options</a></li>
-</ul>
-</div>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="../index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Configuration Objects</a><ul>
-<li><a class="reference internal" href="#configuration-options-by-component">Configuration Options by Component</a><ul>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="../config-files.html"
-                        title="previous chapter">Common Configurations</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="hub.html"
-                        title="next chapter">The Core Configuration Options</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="hub.html" title="The Core Configuration Options"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="../config-files.html" title="Common Configurations"
-             >previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/options/jsMath2jax.html b/sagenb/data/mathjax/docs/html/options/jsMath2jax.html
deleted file mode 100644
index 819d2e4..0000000
--- a/sagenb/data/mathjax/docs/html/options/jsMath2jax.html
+++ /dev/null
@@ -1,145 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>The jsMath2jax Preprocessor — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="../_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="../index.html" />
-    <link rel="up" title="Configuration Objects" href="index.html" />
-    <link rel="next" title="The TeX input processor" href="TeX.html" />
-    <link rel="prev" title="The mml2jax Preprocessor" href="mml2jax.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="TeX.html" title="The TeX input processor"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="mml2jax.html" title="The mml2jax Preprocessor"
-             accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" accesskey="U">Configuration Objects</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="the-jsmath2jax-preprocessor">
-<span id="configure-jsmath2jax"></span><h1>The jsMath2jax Preprocessor<a class="headerlink" href="#the-jsmath2jax-preprocessor" title="Permalink to this headline">¶</a></h1>
-<p>The options below control the operation of the <cite>jsMath2jax</cite>
-preprocessor that is run when you include <tt class="docutils literal"><span class="pre">"jsMath2jax.js"</span></tt> in the
-<cite>extensions</cite> array of your configuration.  They are listed with their
-default values.  To set any of these options, include a <tt class="docutils literal"><span class="pre">jsMath2jax</span></tt>
-section in your <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Config()</span></tt> call.  For example</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Config</span><span class="p">({</span>
-  <span class="nx">jsMath2jax</span><span class="o">:</span> <span class="p">{</span>
-    <span class="nx">preview</span><span class="o">:</span> <span class="s2">"none"</span>
-  <span class="p">}</span>
-<span class="p">});</span>
-</pre></div>
-</div>
-<p>would set the <tt class="docutils literal"><span class="pre">preview</span></tt> parameter to <tt class="docutils literal"><span class="pre">"none"</span></tt>.</p>
-<dl class="describe">
-<dt>
-<tt class="descname">preview: "TeX"</tt></dt>
-<dd><p>This controls whether <cite>jsMath2jax</cite> inserts <tt class="docutils literal"><span class="pre">MathJax_Preview</span></tt> spans
-to make a preview available, and what preview to use, when it
-locates in-line or display mathematics in the page.  The default
-is <tt class="docutils literal"><span class="pre">"TeX"</span></tt>, which means use the TeX code as the preview (which
-will be visible until it is processed by MathJax).  Set to
-<tt class="docutils literal"><span class="pre">"none"</span></tt> to prevent previews from being inserted (the math
-will simply disappear until it is typeset).  Set to an array
-containing the description of an HTML snippet in order to use the
-same preview for all equations on the page.</p>
-<p>Examples:</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">preview</span><span class="o">:</span> <span class="p">[</span><span class="s2">"[math]"</span><span class="p">],</span>     <span class="c1">//  insert the text "[math]" as the preview</span>
-</pre></div>
-</div>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">preview</span><span class="o">:</span> <span class="p">[[</span><span class="s2">"img"</span><span class="p">,{</span><span class="nx">src</span><span class="o">:</span> <span class="s2">"/images/mypic.jpg"</span><span class="p">}]],</span>  <span class="c1">// insert an image as the preview</span>
-</pre></div>
-</div>
-<p>See the <a class="reference internal" href="../HTML-snippets.html#html-snippets"><em>description of HTML snippets</em></a> for
-details on how to represent HTML code in this way.</p>
-</dd></dl>
-
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="mml2jax.html"
-                        title="previous chapter">The mml2jax Preprocessor</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="TeX.html"
-                        title="next chapter">The TeX input processor</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="TeX.html" title="The TeX input processor"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="mml2jax.html" title="The mml2jax Preprocessor"
-             >previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" >Configuration Objects</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/options/mml2jax.html b/sagenb/data/mathjax/docs/html/options/mml2jax.html
deleted file mode 100644
index 77b38fa..0000000
--- a/sagenb/data/mathjax/docs/html/options/mml2jax.html
+++ /dev/null
@@ -1,145 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>The mml2jax Preprocessor — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="../_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="../index.html" />
-    <link rel="up" title="Configuration Objects" href="index.html" />
-    <link rel="next" title="The jsMath2jax Preprocessor" href="jsMath2jax.html" />
-    <link rel="prev" title="The tex2jax Preprocessor" href="tex2jax.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="jsMath2jax.html" title="The jsMath2jax Preprocessor"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="tex2jax.html" title="The tex2jax Preprocessor"
-             accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" accesskey="U">Configuration Objects</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="the-mml2jax-preprocessor">
-<span id="configure-mml2jax"></span><h1>The mml2jax Preprocessor<a class="headerlink" href="#the-mml2jax-preprocessor" title="Permalink to this headline">¶</a></h1>
-<p>The options below control the operation of the <cite>mml2jax</cite> preprocessor
-that is run when you include <tt class="docutils literal"><span class="pre">"mml2jax.js"</span></tt> in the <cite>extensions</cite> array
-of your configuration.  They are listed with their default values.  To
-set any of these options, include a <tt class="docutils literal"><span class="pre">mml2jax</span></tt> section in your
-<tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Config()</span></tt> call.  For example</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Config</span><span class="p">({</span>
-  <span class="nx">mml2jax</span><span class="o">:</span> <span class="p">{</span>
-    <span class="nx">preview</span><span class="o">:</span> <span class="s2">"none"</span>
-  <span class="p">}</span>
-<span class="p">});</span>
-</pre></div>
-</div>
-<p>would set the <tt class="docutils literal"><span class="pre">preview</span></tt> parameter to <tt class="docutils literal"><span class="pre">"none"</span></tt>.</p>
-<dl class="describe">
-<dt>
-<tt class="descname">preview: "alttext"</tt></dt>
-<dd><p>This controls whether <cite>mml2jax</cite> inserts <tt class="docutils literal"><span class="pre">MathJax_Preview</span></tt> spans
-to make a preview available, and what preview to use, when it
-locates mathematics on the page.  The default is <tt class="docutils literal"><span class="pre">"alttext"</span></tt>,
-which means use the <tt class="docutils literal"><span class="pre"><math></span></tt> tag’s <tt class="docutils literal"><span class="pre">alttext</span></tt> attribute as the
-preview (visible until it is processed by MathJax), if the tag has
-one.  Set it to <tt class="docutils literal"><span class="pre">"none"</span></tt> to prevent the previews from being
-inserted (the math will simply disappear until it is typeset).
-Set it to an array containing the description of an HTML snippet
-in order to use the same preview for all equations on the page.</p>
-<p>Examples:</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">preview</span><span class="o">:</span> <span class="p">[</span><span class="s2">"[math]"</span><span class="p">],</span>     <span class="c1">//  insert the text "[math]" as the preview</span>
-</pre></div>
-</div>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">preview</span><span class="o">:</span> <span class="p">[[</span><span class="s2">"img"</span><span class="p">,{</span><span class="nx">src</span><span class="o">:</span> <span class="s2">"/images/mypic.jpg"</span><span class="p">}]],</span>  <span class="c1">// insert an image as the preview</span>
-</pre></div>
-</div>
-<p>See the <a class="reference internal" href="../HTML-snippets.html#html-snippets"><em>description of HTML snippets</em></a> for
-details on how to represent HTML code in this way.</p>
-</dd></dl>
-
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="tex2jax.html"
-                        title="previous chapter">The tex2jax Preprocessor</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="jsMath2jax.html"
-                        title="next chapter">The jsMath2jax Preprocessor</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="jsMath2jax.html" title="The jsMath2jax Preprocessor"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="tex2jax.html" title="The tex2jax Preprocessor"
-             >previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" >Configuration Objects</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/options/tex2jax.html b/sagenb/data/mathjax/docs/html/options/tex2jax.html
deleted file mode 100644
index ec7a48f..0000000
--- a/sagenb/data/mathjax/docs/html/options/tex2jax.html
+++ /dev/null
@@ -1,240 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>The tex2jax Preprocessor — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="../_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="../index.html" />
-    <link rel="up" title="Configuration Objects" href="index.html" />
-    <link rel="next" title="The mml2jax Preprocessor" href="mml2jax.html" />
-    <link rel="prev" title="The Core Configuration Options" href="hub.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="mml2jax.html" title="The mml2jax Preprocessor"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="hub.html" title="The Core Configuration Options"
-             accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" accesskey="U">Configuration Objects</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="the-tex2jax-preprocessor">
-<span id="configure-tex2jax"></span><h1>The tex2jax Preprocessor<a class="headerlink" href="#the-tex2jax-preprocessor" title="Permalink to this headline">¶</a></h1>
-<p>The options below control the operation of the <cite>tex2jax</cite> preprocessor
-that is run when you include <tt class="docutils literal"><span class="pre">"tex2jax.js"</span></tt> in the <cite>extensions</cite> array
-of your configuration.  They are listed with their default values.  To
-set any of these options, include a <tt class="docutils literal"><span class="pre">tex2jax</span></tt> section in your
-<tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Config()</span></tt> call.  For example</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Config</span><span class="p">({</span>
-  <span class="nx">tex2jax</span><span class="o">:</span> <span class="p">{</span>
-    <span class="nx">inlineMath</span><span class="o">:</span> <span class="p">[</span> <span class="p">[</span><span class="s1">'$'</span><span class="p">,</span><span class="s1">'$'</span><span class="p">],</span> <span class="p">[</span><span class="s1">'\\('</span><span class="p">,</span><span class="s1">'\\)'</span><span class="p">]</span> <span class="p">]</span>
-  <span class="p">}</span>
-<span class="p">});</span>
-</pre></div>
-</div>
-<p>would set the <tt class="docutils literal"><span class="pre">inlineMath</span></tt> delimiters for the <cite>tex2jax</cite>
-preprocessor.</p>
-<dl class="describe">
-<dt>
-<tt class="descname">inlineMath: [['\(','\)']]</tt></dt>
-<dd><p>Array of pairs of strings that are to be used as in-line math
-delimiters.  The first in each pair is the initial delimiter and
-the second is the terminal delimiter.  You can have as many pairs
-as you want.  For example,</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">inlineMath</span><span class="o">:</span> <span class="p">[</span> <span class="p">[</span><span class="s1">'$'</span><span class="p">,</span><span class="s1">'$'</span><span class="p">],</span> <span class="p">[</span><span class="s1">'\\('</span><span class="p">,</span><span class="s1">'\\)'</span><span class="p">]</span> <span class="p">]</span>
-</pre></div>
-</div>
-<p>would cause <cite>tex2jax</cite> to look for <tt class="docutils literal"><span class="pre">$...$</span></tt> and <tt class="docutils literal"><span class="pre">\(...\)</span></tt> as
-delimiters for inline mathematics.  (Note that the single dollar
-signs are not enabled by default because they are used too
-frequently in normal text, so if you want to use them for math
-delimiters, you must specify them explicitly.)</p>
-<p>Note that the delimiters can’t look like HTML tags (i.e., can’t
-include the less-than sign), as these would be turned into tags by
-the browser before MathJax has the chance to run.  You can only
-include text, not tags, as your math delimiters.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">displayMath: [ ['$$','$$'], ['\[','\]'] ]</tt></dt>
-<dd><p>Array of pairs of strings that are to be used as delimiters for
-displayed equations.  The first in each pair is the initial
-delimiter and the second is the terminal delimiter.  You can have
-as many pairs as you want.</p>
-<p>Note that the delimiters can’t look like HTML tags (i.e., can’t
-include the less-than sign), as these would be turned into tags by
-the browser before MathJax has the chance to run.  You can only
-include text, not tags, as your math delimiters.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">processEscapes: false</tt></dt>
-<dd><p>When set to <tt class="docutils literal"><span class="pre">true</span></tt>, you may use <tt class="docutils literal"><span class="pre">\$</span></tt> to represent a literal
-dollar sign, rather than using it as a math delimiter.  When
-<tt class="docutils literal"><span class="pre">false</span></tt>, <tt class="docutils literal"><span class="pre">\$</span></tt> will not be altered, and the dollar sign may be
-considered part of a math delimiter.  Typically this is set to
-<tt class="docutils literal"><span class="pre">true</span></tt> if you enable the <tt class="docutils literal"><span class="pre">$</span> <span class="pre">...</span> <span class="pre">$</span></tt> in-line delimiters, so you
-can type <tt class="docutils literal"><span class="pre">\$</span></tt> and <cite>tex2jax</cite> will convert it to a regular dollar
-sign in the rendered document.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">processEnvironments: true</tt></dt>
-<dd><p>When <tt class="docutils literal"><span class="pre">true</span></tt>, <cite>tex2jax</cite> looks not only for the in-line and
-display math delimiters, but also for LaTeX environments
-(<tt class="docutils literal"><span class="pre">\begin{something}...\end{something}</span></tt>) and marks them for
-processing by MathJax.  When <tt class="docutils literal"><span class="pre">false</span></tt>, LaTeX environments will
-not be processed outside of math mode.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">preview: "TeX"</tt></dt>
-<dd><p>This controls whether <cite>tex2jax</cite> inserts <tt class="docutils literal"><span class="pre">MathJax_Preview</span></tt> spans
-to make a preview available, and what preview to use, when it
-locates in-line or display mathematics in the page.  The default
-is <tt class="docutils literal"><span class="pre">"TeX"</span></tt>, which means use the TeX code as the preview (which
-will be visible until it is processed by MathJax).  Set to
-<tt class="docutils literal"><span class="pre">"none"</span></tt> to prevent previews from being inserted (the math
-will simply disappear until it is typeset).  Set to an array
-containing the description of an HTML snippet in order to use the
-same preview for all equations on the page.</p>
-<p>Examples:</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">preview</span><span class="o">:</span> <span class="p">[</span><span class="s2">"[math]"</span><span class="p">],</span>     <span class="c1">//  insert the text "[math]" as the preview</span>
-</pre></div>
-</div>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">preview</span><span class="o">:</span> <span class="p">[[</span><span class="s2">"img"</span><span class="p">,{</span><span class="nx">src</span><span class="o">:</span> <span class="s2">"/images/mypic.jpg"</span><span class="p">}]],</span>  <span class="c1">// insert an image as the preview</span>
-</pre></div>
-</div>
-<p>See the <a class="reference internal" href="../HTML-snippets.html#html-snippets"><em>description of HTML snippets</em></a> for
-details on how to represent HTML code in this way.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">skipTags: ["script","noscript","style","textarea","pre","code"]</tt></dt>
-<dd><p>This array lists the names of the tags whose contents should not
-be processed by <cite>tex2jax</cite> (other than to look for ignore/process
-classes as listed below).  You can add to (or remove from) this
-list to prevent MathJax from processing mathematics in specific
-contexts.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">ignoreClass: "tex2jax_ignore"</tt></dt>
-<dd><p>This is the class name used to mark elements whose contents should
-not be processed by tex2jax (other than to look for the
-<tt class="docutils literal"><span class="pre">processClass</span></tt> pattern below).  Note that this is a regular
-expression, and so you need to be sure to quote any <cite>regexp</cite>
-special characters.  The pattern is automatically preceeded by
-<tt class="docutils literal"><span class="pre">'(^|</span> <span class="pre">)('</span></tt> and followed by <tt class="docutils literal"><span class="pre">')(</span> <span class="pre">|$)'</span></tt>, so your pattern will
-have to match full words in the class name.  Assigning an element
-this class name will prevent <cite>tex2jax</cite> from processing its
-contents.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">processClass: "tex2jax_process"</tt></dt>
-<dd><p>This is the class name used to mark elements whose contents
-<em>should</em> be processed by <cite>tex2jax</cite>.  This is used to turn on
-processing within tags that have been marked as ignored or skipped
-above.  Note that this is a regular expression, and so you need to
-be sure to quote any <cite>regexp</cite> special characters.  The pattern is
-automatically preceeded by <tt class="docutils literal"><span class="pre">'(^|</span> <span class="pre">)('</span></tt> and followed by <tt class="docutils literal"><span class="pre">')(</span>
-<span class="pre">|$)'</span></tt>, so your pattern will have to match full words in the class
-name.  Use this to restart processing within an element that has
-been marked as ignored above.</p>
-</dd></dl>
-
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="hub.html"
-                        title="previous chapter">The Core Configuration Options</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="mml2jax.html"
-                        title="next chapter">The mml2jax Preprocessor</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="mml2jax.html" title="The mml2jax Preprocessor"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="hub.html" title="The Core Configuration Options"
-             >previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" >Configuration Objects</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/output.html b/sagenb/data/mathjax/docs/html/output.html
deleted file mode 100644
index fbf91f5..0000000
--- a/sagenb/data/mathjax/docs/html/output.html
+++ /dev/null
@@ -1,243 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>MathJax Output Formats — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="index.html" />
-    <link rel="next" title="The MathJax Community" href="community.html" />
-    <link rel="prev" title="MathJax MathML Support" href="mathml.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="community.html" title="The MathJax Community"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="mathml.html" title="MathJax MathML Support"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="mathjax-output-formats">
-<span id="output-formats"></span><h1>MathJax Output Formats<a class="headerlink" href="#mathjax-output-formats" title="Permalink to this headline">¶</a></h1>
-<p>Currently, MathJax can render math in two ways:</p>
-<ul class="simple">
-<li>Using HTML-with-CSS to lay out the mathematics, or</li>
-<li>Using a browser’s native MathML support.</li>
-</ul>
-<p>These are implemented by the <cite>HTML-CSS</cite> and <cite>NativeMML</cite> output
-processors.</p>
-<p>If you are using one of the combined configuration files, then this will
-select one of these output processors for you.  If the config file ends in
-<tt class="docutils literal"><span class="pre">_HTML</span></tt>, then it is the HTML-CSS output processor, and if it ends in
-<tt class="docutils literal"><span class="pre">_HTMLorMML</span></tt>, then the NativeMML output processor will be chosen if the
-browser supports it, otherwise HTML-CSS output will be used.</p>
-<p>If you are performing your own in-line or file-based configuration, you
-select which one you want to use by including either <tt class="docutils literal"><span class="pre">"output/HTML-CSS"</span></tt>
-or <tt class="docutils literal"><span class="pre">"output/NativeMML"</span></tt> in the <cite>jax</cite> array of your MathJax configuration.
-For example</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">jax</span><span class="o">:</span> <span class="p">[</span><span class="s2">"input/TeX"</span><span class="p">,</span><span class="s2">"output/HTML-CSS"</span><span class="p">]</span>
-</pre></div>
-</div>
-<p>would specify TeX input and HTML-with-CSS output for the mathematics
-in your document.</p>
-<p>The HTML-CSS output processor produces high-quality output in all
-major browsers, with results that are consistent across browsers and
-operating systems.  This is MathJax’s primary output mode.  Its major
-advantage is its quality and consistency; its drawback is that it is
-slower than the NativeMML mode at rendering the mathematics.  (The
-HTML-CSS processor has not yet been optimized for speed, so you can
-expect some improvement in the future.  Note that IE8 in “IE8
-standards mode” is an order of magnitude slower than any other browser
-when processing math through the HTML-CSS output processor; see
-<a class="reference internal" href="#html-css-with-ie8"><em>HTML-CSS with IE8</em></a> below for some strategies
-to deal with this.)</p>
-<p>The NativeMML output processor uses the browser’s internal MathML support (if
-any) to render the mathematics.  Currently, Firefox has native support
-for MathML, and IE has the <a class="reference external" href="http://www.dessci.com/en/products/mathplayer/">MathPlayer plugin</a> for rendering
-MathML.  Opera has some built-in support for MathML that works well
-with simple equations, but fails with more complex formulas, so we
-don’t recommend using the NativeMML output processor with Opera.  Safari,
-Chrome, Konqueror, and most other browsers don’t support MathML
-natively, but may in the future, since MathML is part of the HTML5
-specification.</p>
-<p>The advantage of the NativeMML output Processor is its speed, since native
-MathML support is much faster than using complicated HTML and CSS to lay
-out mathematics, as the HTML-CSS output processor does.  The disadvantage
-is that you are dependent on the browser’s MathML implementation for your
-rendering, and these vary in quality of output and completeness of
-implementation.  MathJax may rely on features that are not available in
-some renderers (for example, Firefox’s MathML support does not implement
-some of the named widths, such as <tt class="docutils literal"><span class="pre">negativethinmathspace</span></tt>).  The results
-using the NativeMML output processor may have spacing or other rendering
-problems that are outside of MathJax’s control.</p>
-<div class="section" id="automatic-selection-of-the-output-processor">
-<h2>Automatic Selection of the Output Processor<a class="headerlink" href="#automatic-selection-of-the-output-processor" title="Permalink to this headline">¶</a></h2>
-<p>Since not all browsers support MathML natively, it would be unwise to
-choose the NativeMML output processor unless you are sure of your
-audience’s browser capabilities.  MathJax can help with that, however,
-since a number of its combined configuration files will select NativeMML
-output when the browser supports it, and HTML-CSS output otherwise.  These
-are the configuration files that end in <tt class="docutils literal"><span class="pre">_HTMLorMML</span></tt>.</p>
-<p>If you are doing your own configuration, there is a special configuration
-file that you can include that will choose between NativeMML and HTML-CSS
-depending on the browser in use.  To invoke it, add <tt class="docutils literal"><span class="pre">"MMLorHTML.js"</span></tt> to
-your configuration’s <cite>config</cite> array, and <strong>do not</strong> include an output
-processor in your <cite>jax</cite> array; MathJax will fill that in for you based on
-the abilities of your user’s browser.</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">config</span><span class="o">:</span> <span class="p">[</span><span class="s2">"MMLorHTML.js"</span><span class="p">],</span>
-<span class="nx">jax</span><span class="o">:</span> <span class="p">[</span><span class="s2">"input/TeX"</span><span class="p">]</span>
-</pre></div>
-</div>
-<p>You can customize which choice to make on a browser-by-browser basis
-or a global basis.  See the <tt class="docutils literal"><span class="pre">config/default.js</span></tt> file or the
-<a class="reference internal" href="options/MMLorHTML.html#configure-mmlorhtml"><em>Configuring MMLorHTML</em></a> section for further
-details.  As an example, this configuration tells MathJax to use HTML-CSS
-output rather than native MathML support for Firefox:</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/x-mathjax-config"</span><span class="nt">></span>
-  <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Config</span><span class="p">({</span>
-    <span class="nx">MMLorHTML</span><span class="o">:</span> <span class="p">{</span> <span class="nx">prefer</span><span class="o">:</span> <span class="p">{</span> <span class="nx">Firefox</span><span class="o">:</span> <span class="s2">"HTML"</span> <span class="p">}</span> <span class="p">}</span>
-  <span class="p">});</span>
-<span class="nt"></script></span>
-<span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span>
-  <span class="na">src=</span><span class="s">"http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"</span><span class="nt">></span>
-<span class="nt"></script></span>
-</pre></div>
-</div>
-<p>With this configuration, MathML output will be used only for IE with the
-MathPlayer plugin (Firefox is the only other browser to have native MathML
-support that is sufficient for use with MathJax).  Note, however, that a
-user can employ the MathJax contextual menu to select the other renderer if
-he or she wishes.</p>
-<p>MathJax produces MathML that models the underlying mathematics as best
-it can, rather than using complicated hacks to improve output for a
-particular MathML implementation.  When you make the choice to use the
-NativeMML output processor, you are making a trade-off: gaining speed
-at the expense of quality and reliability, a decision that should not
-be taken lightly.</p>
-</div>
-<div class="section" id="html-css-with-ie8">
-<span id="id1"></span><h2>HTML-CSS with IE8<a class="headerlink" href="#html-css-with-ie8" title="Permalink to this headline">¶</a></h2>
-<p>Internet Explorer 8 has at least eight different rendering modes in which
-it can operate, and that are triggered by the <cite>DOCTYPE</cite> of the document
-being viewed.  Its “quirks” mode is its fastest mode, and its “IE8
-standards” mode is its slowest.  This is the mode triggered by strict HTML
-document types, and since most modern content management systems now
-include a <cite>DOCTYPE</cite> that activates “standards” mode, IE8 will operate in
-its slowest manner.  This is particularly apparent when MathJax is used,
-since IE8 in standards mode runs 20 to 30 times slower than it does in its
-IE7 emulation mode, and 60 times slower than in quirks mode, on the sample
-equations page in <tt class="docutils literal"><span class="pre">test/sample.html</span></tt>.</p>
-<p>Most users find this speed reduction unacceptable when there is much
-mathematics on the page.  To overcome this problem, you may wish to
-tell IE8 to use its IE7 emulation mode rather than its IE8 standards
-mode.  You can accomplish this by including the line</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><meta</span> <span class="na">http-equiv=</span><span class="s">"X-UA-Compatible"</span> <span class="na">content=</span><span class="s">"IE=EmulateIE7"</span><span class="nt">></span>
-</pre></div>
-</div>
-<p>at the top of the <tt class="docutils literal"><span class="pre"><head></span></tt> section of your HTML documents.  This
-lets you keep the strict <cite>DOCTYPE</cite> for validation purposes, while
-still managing to get reasonable performance from Internet Explorer
-8.  Note that this line must come at the beginning of the <tt class="docutils literal"><span class="pre"><head></span></tt>,
-before any stylesheets or other content are loaded.</p>
-<p>Alternatively, you can use the <cite>MMLorHTML</cite> configuration file
-described above to select NativeMML output when possible, and request
-that your users install the <a class="reference external" href="http://www.dessci.com/en/products/mathplayer/">MathPlayer plugin</a>, which will render
-the mathematics much more quickly.</p>
-<p>It appears that IE9 in IE9 standards mode may perform better than IE8, but
-since IE9 is still in beta testing as of this writing, we have yet to see
-exactly what the performance of MathJax in IE9 will be like.</p>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">MathJax Output Formats</a><ul>
-<li><a class="reference internal" href="#automatic-selection-of-the-output-processor">Automatic Selection of the Output Processor</a></li>
-<li><a class="reference internal" href="#html-css-with-ie8">HTML-CSS with IE8</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="mathml.html"
-                        title="previous chapter">MathJax MathML Support</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="community.html"
-                        title="next chapter">The MathJax Community</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="community.html" title="The MathJax Community"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="mathml.html" title="MathJax MathML Support"
-             >previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/platforms/index.html b/sagenb/data/mathjax/docs/html/platforms/index.html
deleted file mode 100644
index efae512..0000000
--- a/sagenb/data/mathjax/docs/html/platforms/index.html
+++ /dev/null
@@ -1,176 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Using MathJax in popular web platforms — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="../_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="../index.html" />
-    <link rel="next" title="Installing MathJax in WordPress" href="wordpress.html" />
-    <link rel="prev" title="The FontWarnings extension" href="../options/FontWarnings.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="wordpress.html" title="Installing MathJax in WordPress"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="../options/FontWarnings.html" title="The FontWarnings extension"
-             accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="using-mathjax-in-popular-web-platforms">
-<span id="platforms"></span><h1>Using MathJax in popular web platforms<a class="headerlink" href="#using-mathjax-in-popular-web-platforms" title="Permalink to this headline">¶</a></h1>
-<p>MathJax plugins are available for a growing number of wikis, blogs, and
-other content-management systems.  These include WordPress, Blogger,
-Sphinx, TiddlyWiki, and MathEL-Wiki.  A list of these is available in the
-<a class="reference external" href="http://www.mathjax.org/community/mathjax-in-use/#web-apps">web applications and integrations</a> list of the
-<a class="reference external" href="http://www.mathjax.org">MathJax web site</a>.</p>
-<p>If the program you are using is not one of these, you may still be able to
-use MathJax by modifying the theme or template for your wiki or blog.</p>
-<div class="section" id="using-mathjax-in-a-theme-file">
-<h2>Using MathJax in a Theme File<a class="headerlink" href="#using-mathjax-in-a-theme-file" title="Permalink to this headline">¶</a></h2>
-<p>Most web-based content-management systems include a theme or template
-layer that determines how the pages look, and that loads information
-common to all pages.  Such theme files provide one popular way to
-include MathJax in your web templates in the absence of
-MathJax-specific plugins for the system you are using.  To take
-advantage of this approach, you will need access to your theme files,
-which probably means you need to be an administrator for the site; if
-you are not, you may need to have an administrator do these steps for
-you.</p>
-<p>To enable MathJax in your web platform, add the line:</p>
-<div class="highlight-python"><pre><script type="text/javascript"
-   src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script></pre>
-</div>
-<p>either just before the <tt class="docutils literal"><span class="pre"></head></span></tt> tag in your theme file, or at the end of
-the file if it contains no <tt class="docutils literal"><span class="pre"></head></span></tt>.</p>
-<p>The theme files for various popular platforms are:</p>
-<blockquote>
-<div><dl class="docutils">
-<dt><a class="reference external" href="http://wordpress.org/">WordPress</a></dt>
-<dd><tt class="docutils literal"><span class="pre">wp-content/themes/[current_theme]/header.php</span></tt></dd>
-<dt><a class="reference external" href="http://www.movabletype.org/">Movable Type</a></dt>
-<dd><tt class="docutils literal"><span class="pre">[current_theme_templates]/html_head.mhtml</span></tt></dd>
-<dt><a class="reference external" href="http://drupal.org/">Drupal</a></dt>
-<dd><tt class="docutils literal"><span class="pre">themes/[current_theme]/page.tpl.php</span></tt></dd>
-<dt><a class="reference external" href="http://www.joomla.org/">Joomla</a></dt>
-<dd><tt class="docutils literal"><span class="pre">templates/[current_theme]/index.php</span></tt></dd>
-<dt><a class="reference external" href="http://www.mediawiki.org/">MediaWiki</a></dt>
-<dd><tt class="docutils literal"><span class="pre">skins/[current_skin].php</span></tt></dd>
-<dt><a class="reference external" href="http://www.tiddlywiki.com/">TiddlyWiki</a></dt>
-<dd><tt class="docutils literal"><span class="pre">*.php</span></tt> (Whatever you call your TiddlyWiki php file)</dd>
-<dt><a class="reference external" href="http://moodle.org/">Moodle</a></dt>
-<dd><tt class="docutils literal"><span class="pre">theme/[current_theme]/header.html</span></tt></dd>
-</dl>
-</div></blockquote>
-<p>Keep in mind that this will enable MathJax for your current
-theme/template only.  If you change themes or update your theme, you
-will have to repeat these steps.</p>
-</div>
-<div class="section" id="instructions-for-specific-platforms">
-<h2>Instructions for Specific Platforms<a class="headerlink" href="#instructions-for-specific-platforms" title="Permalink to this headline">¶</a></h2>
-<p>Some programs, such as WordPress and Moveable Type, allow you to edit
-template files from inside their administrator interfaces.  Specific
-instructions for these are given via the links below.</p>
-<div class="toctree-wrapper compound">
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="wordpress.html">Wordpress</a></li>
-<li class="toctree-l1"><a class="reference internal" href="movable-type.html">Movable Type</a></li>
-</ul>
-</div>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="../index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Using MathJax in popular web platforms</a><ul>
-<li><a class="reference internal" href="#using-mathjax-in-a-theme-file">Using MathJax in a Theme File</a></li>
-<li><a class="reference internal" href="#instructions-for-specific-platforms">Instructions for Specific Platforms</a><ul>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="../options/FontWarnings.html"
-                        title="previous chapter">The FontWarnings extension</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="wordpress.html"
-                        title="next chapter">Installing MathJax in WordPress</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="wordpress.html" title="Installing MathJax in WordPress"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="../options/FontWarnings.html" title="The FontWarnings extension"
-             >previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/platforms/movable-type.html b/sagenb/data/mathjax/docs/html/platforms/movable-type.html
deleted file mode 100644
index 7500862..0000000
--- a/sagenb/data/mathjax/docs/html/platforms/movable-type.html
+++ /dev/null
@@ -1,142 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Using MathJax in Movable Type — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="../_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="../index.html" />
-    <link rel="up" title="Using MathJax in popular web platforms" href="index.html" />
-    <link rel="next" title="MathJax TeX and LaTeX Support" href="../tex.html" />
-    <link rel="prev" title="Installing MathJax in WordPress" href="wordpress.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="../tex.html" title="MathJax TeX and LaTeX Support"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="wordpress.html" title="Installing MathJax in WordPress"
-             accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" accesskey="U">Using MathJax in popular web platforms</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="using-mathjax-in-movable-type">
-<span id="platform-movable-type"></span><h1>Using MathJax in Movable Type<a class="headerlink" href="#using-mathjax-in-movable-type" title="Permalink to this headline">¶</a></h1>
-<ol class="arabic">
-<li><p class="first">Open Moveable Type Admin interface for the site on which you want to enable
-MathJax.</p>
-</li>
-<li><p class="first">In the dashboard menu on the left, open up the Design menu. This
-should show you the templates you are currently using on the site.</p>
-<blockquote>
-<div><img alt="../_images/mt_menu.png" src="../_images/mt_menu.png" />
-</div></blockquote>
-</li>
-<li><p class="first">Scroll down to the Template Modules section in the template list
-and open the <cite>HTML Head</cite> template.</p>
-<blockquote>
-<div><img alt="../_images/mt_templates.png" src="../_images/mt_templates.png" />
-</div></blockquote>
-</li>
-<li><p class="first">At the end of the file, insert</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span>
-  <span class="na">src=</span><span class="s">"http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"</span><span class="nt">></span>
-<span class="nt"></script></span>
-</pre></div>
-</div>
-<p>to load MathJax from our distributed network service.</p>
-<blockquote>
-<div><img alt="../_images/mt_head.png" src="../_images/mt_head.png" />
-</div></blockquote>
-</li>
-<li><p class="first">Save the file.  This will enable MathJax with both TeX and MathML
-input, so you should be able to start adding mathematical content to
-your pages.  If you need to adjust the configuration, see
-<a class="reference internal" href="../configuration.html#loading"><em>Configuring MathJax</em></a> for more details.</p>
-</li>
-</ol>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="wordpress.html"
-                        title="previous chapter">Installing MathJax in WordPress</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="../tex.html"
-                        title="next chapter">MathJax TeX and LaTeX Support</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="../tex.html" title="MathJax TeX and LaTeX Support"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="wordpress.html" title="Installing MathJax in WordPress"
-             >previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" >Using MathJax in popular web platforms</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/platforms/wordpress.html b/sagenb/data/mathjax/docs/html/platforms/wordpress.html
deleted file mode 100644
index b63114c..0000000
--- a/sagenb/data/mathjax/docs/html/platforms/wordpress.html
+++ /dev/null
@@ -1,144 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Installing MathJax in WordPress — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="../_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="../index.html" />
-    <link rel="up" title="Using MathJax in popular web platforms" href="index.html" />
-    <link rel="next" title="Using MathJax in Movable Type" href="movable-type.html" />
-    <link rel="prev" title="Using MathJax in popular web platforms" href="index.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="movable-type.html" title="Using MathJax in Movable Type"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="index.html" title="Using MathJax in popular web platforms"
-             accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" accesskey="U">Using MathJax in popular web platforms</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="installing-mathjax-in-wordpress">
-<span id="platform-wordpress"></span><h1>Installing MathJax in WordPress<a class="headerlink" href="#installing-mathjax-in-wordpress" title="Permalink to this headline">¶</a></h1>
-<p>Note that there is a <a class="reference external" href="http://wordpress.org/extend/plugins/mathjax-latex/">WordPress plugin for MathJax</a>, so that may be a
-better choice than editing the theme directly.</p>
-<ol class="arabic">
-<li><p class="first">Open the WordPress admin interface.</p>
-</li>
-<li><p class="first">In the administration menu on the left, open up the <cite>Appearance</cite>
-menu and click on the <cite>Editor</cite> submenu option.</p>
-<blockquote>
-<div><img alt="../_images/wp_menu.png" src="../_images/wp_menu.png" />
-</div></blockquote>
-<p>When you click on the editor option, WordPress should open up the
-first stylesheet in the current theme.</p>
-</li>
-<li><p class="first">In the template list on the right side of the page, click on the
-header file (it should be <tt class="docutils literal"><span class="pre">header.php</span></tt>).</p>
-<blockquote>
-<div><img alt="../_images/wp_templates.png" src="../_images/wp_templates.png" />
-</div></blockquote>
-<p>This part depends slightly on how your current theme is written.
-In the <tt class="docutils literal"><span class="pre">header.php</span></tt> file, look for the end-of-head tag,
-<tt class="docutils literal"><span class="pre"></head></span></tt>. If you find it, insert</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span>
-   <span class="na">src=</span><span class="s">"http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"</span><span class="nt">></span>
-<span class="nt"></script></span>
-</pre></div>
-</div>
-<p>just before that.  Otherwise, insert the same code at the very
-bottom of the file.</p>
-</li>
-<li><p class="first">Save the file.  This will enable MathJax with both TeX and MathML
-input, so you should be able to start adding mathematical content to
-your pages.  If you need to adjust the configuration, see
-<a class="reference internal" href="../configuration.html#loading"><em>Configuring MathJax</em></a> for more details.</p>
-</li>
-</ol>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="index.html"
-                        title="previous chapter">Using MathJax in popular web platforms</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="movable-type.html"
-                        title="next chapter">Using MathJax in Movable Type</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="../genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="movable-type.html" title="Using MathJax in Movable Type"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="index.html" title="Using MathJax in popular web platforms"
-             >previous</a> |</li>
-        <li><a href="../index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="index.html" >Using MathJax in popular web platforms</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/queues.html b/sagenb/data/mathjax/docs/html/queues.html
deleted file mode 100644
index eb52bf5..0000000
--- a/sagenb/data/mathjax/docs/html/queues.html
+++ /dev/null
@@ -1,332 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Using Queues — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="index.html" />
-    <link rel="up" title="Synchronizing your code with MathJax" href="synchronize.html" />
-    <link rel="next" title="Using Signals" href="signals.html" />
-    <link rel="prev" title="Using Callbacks" href="callbacks.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="signals.html" title="Using Signals"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="callbacks.html" title="Using Callbacks"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="synchronize.html" accesskey="U">Synchronizing your code with MathJax</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="using-queues">
-<span id="id1"></span><h1>Using Queues<a class="headerlink" href="#using-queues" title="Permalink to this headline">¶</a></h1>
-<p>The <cite>callback queue</cite> is one of MathJax’s main tools for synchronizing
-its actions, both internally, and with external programs, like
-javascript code that you may write as part of dynamic web pages.
-Because many actions in MathJax (like loading files) operate
-asynchronously, MathJax needs a way to coordinate those actions so
-that they occur in the right order.  The
-<cite>MathJax.Callback.Queue</cite> object provides that mechanism.</p>
-<p>A <cite>callback queue</cite> is a list of commands that will be performed one at
-a time, in order.  If the return value of one of the commands is a
-<cite>Callback</cite> object, processing is suspended until that callback is
-called, and then processing of the commands is resumed.  In this way,
-if a command starts an asynchronous operation like loading a file, it
-can return the callback for that file-load operation and the queue
-will wait until the file has loaded before continuing.  Thus a queue
-can be used to guarantee that commands don’t get performed until other
-ones are known to be finished, even if those commands usually operate
-asynchronously.</p>
-<div class="section" id="constructing-queues">
-<h2>Constructing Queues<a class="headerlink" href="#constructing-queues" title="Permalink to this headline">¶</a></h2>
-<p>A queue is created via the <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Callback.Queue()</span></tt> command,
-which returns a <cite>MathJax.Callback.Queue</cite> object. The queue
-itself consists of a series of commands given as callback
-specifications (see <a class="reference internal" href="callbacks.html#using-callbacks"><em>Using Callbacks</em></a> for
-details on callbacks), which allow you to provide functions (together
-with their arguments) to be executed.  You can provide the collection
-of callback specifications when the queue is created by passing them
-as arguments to <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Callback.Queue()</span></tt>, or you can create an
-empty queue to which commands are added later.  Once a
-<cite>MathJax.Callback.Queue</cite> object is created, you can push
-additional callbacks on the end of the queue; if the queue is empty,
-the command will be performed immediately, while if the queue is
-waiting for another command to complete, the new command will be
-queued for later processing.</p>
-<p>For example,</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="kd">function</span> <span class="nx">f</span><span class="p">(</span><span class="nx">x</span><span class="p">)</span> <span class="p">{</span><span class="nx">alert</span><span class="p">(</span><span class="nx">x</span><span class="p">)}</span>
-<span class="kd">var</span> <span class="nx">queue</span> <span class="o">=</span> <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Callback</span><span class="p">.</span><span class="nx">Queue</span><span class="p">([</span><span class="nx">f</span><span class="p">,</span> <span class="mi">15</span><span class="p">],</span> <span class="p">[</span><span class="nx">f</span><span class="p">,</span> <span class="mi">10</span><span class="p">],</span> <span class="p"> [...]
-<span class="nx">queue</span><span class="p">.</span><span class="nx">Push</span><span class="p">([</span><span class="nx">f</span><span class="p">,</span> <span class="mi">0</span><span class="p">]);</span>
-</pre></div>
-</div>
-<p>would create a queue containing three commands, each calling the
-function <tt class="docutils literal"><span class="pre">f</span></tt> with a different input, that are performed in order.  A
-fourth command is then added to the queue, to be performed after the
-other three.  In this case, the result will be four alerts, the first
-with the number 15, the second with 10, the third with 5 and the
-fourth with 0.  Of course <tt class="docutils literal"><span class="pre">f</span></tt> is not a function that operates
-asynchronously, so it would have been easier to just call <tt class="docutils literal"><span class="pre">f</span></tt> four
-times directly.  The power of the queue comes from calling commands
-that could operate asynchronously.  For example:</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="kd">function</span> <span class="nx">f</span><span class="p">(</span><span class="nx">x</span><span class="p">)</span> <span class="p">{</span><span class="nx">alert</span><span class="p">(</span><span class="nx">x</span><span class="p">)}</span>
-<span class="nx">MathJax</span><span class="p">.</span><span class="nx">Callback</span><span class="p">.</span><span class="nx">Queue</span><span class="p">(</span>
-  <span class="p">[</span><span class="nx">f</span><span class="p">,</span> <span class="mi">1</span><span class="p">],</span>
-  <span class="p">[</span><span class="s2">"Require"</span><span class="p">,</span> <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Ajax</span><span class="p">,</span> <span class="s2">"[MathJax]/extensions/AMSmath.js"</span><span class="p">],</span>
-  <span class="p">[</span><span class="nx">f</span><span class="p">,</span> <span class="mi">2</span><span class="p">]</span>
-<span class="p">);</span>
-</pre></div>
-</div>
-<p>Here, the command <tt class="docutils literal"><span class="pre">MathJax.Ajax.Require("[MathJax]/extensions/AMSmath.js")</span></tt>
-is queued between two calls to <tt class="docutils literal"><span class="pre">f</span></tt>.  The first call to <tt class="docutils literal"><span class="pre">f(1)</span></tt> will
-be made immediately, then the <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Ajax.Require()</span></tt> statement
-will be performed.  Since the <tt class="docutils literal"><span class="pre">Require</span></tt> method loads a file, it
-operates asynchronously, and its return value is a <cite>MathJax.Callback</cite>
-object that will be called when the file is loaded.  The call to
-<tt class="docutils literal"><span class="pre">f(2)</span></tt> will not be made until that callback is performed,
-effectively synchronizing the second call to <tt class="docutils literal"><span class="pre">f</span></tt> with the completion
-of the file loading.  This is equivalent to</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">f</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span>
-<span class="nx">MathJax</span><span class="p">.</span><span class="nx">Ajax</span><span class="p">.</span><span class="nx">Require</span><span class="p">(</span><span class="s2">"[MathJax]/extensions/AMSmath.js"</span><span class="p">,</span> <span class="p">[</span><span class="nx">f</span><span class="p">,</span> <span class="mi">2</span><span class="p">]);</span>
-</pre></div>
-</div>
-<p>since the <tt class="docutils literal"><span class="pre">Require()</span></tt> command allows you to specify a (single)
-callback to be performed on the completion of the file load.  Note,
-however, that the queue could be used to synchronize several file
-loads along with multiple function calls, so is more flexible.</p>
-<p>For example,</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Callback</span><span class="p">.</span><span class="nx">Queue</span><span class="p">(</span>
-  <span class="p">[</span><span class="s2">"Require"</span><span class="p">,</span> <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Ajax</span><span class="p">,</span> <span class="s2">"[MathJax]/extensions/AMSmath.js"</span><span class="p">],</span>
-  <span class="p">[</span><span class="nx">f</span><span class="p">,</span> <span class="mi">1</span><span class="p">],</span>
-  <span class="p">[</span><span class="s2">"Require"</span><span class="p">,</span> <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Ajax</span><span class="p">,</span> <span class="s2">"[MathJax]/config/local/AMSmathAdditions.js"</span><span class="p">],</span>
-  <span class="p">[</span><span class="nx">f</span><span class="p">,</span> <span class="mi">2</span><span class="p">]</span>
-<span class="p">);</span>
-</pre></div>
-</div>
-<p>would load the AMSmath extension, then call <tt class="docutils literal"><span class="pre">f(1)</span></tt> then load the
-local AMSmath modifications, and then call <tt class="docutils literal"><span class="pre">f(2)</span></tt>, with each action
-waiting for the previous one to complete before being performed
-itself.</p>
-</div>
-<div class="section" id="callbacks-versus-callback-specifications">
-<h2>Callbacks versus Callback Specifications<a class="headerlink" href="#callbacks-versus-callback-specifications" title="Permalink to this headline">¶</a></h2>
-<p>If one of the callback specifications is an actual callback object
-itself, then the queue will wait for that action to be performed
-before proceeding.  For example,</p>
-<div class="highlight-javascript"><div class="highlight"><pre> <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Callback</span><span class="p">.</span><span class="nx">Queue</span><span class="p">(</span>
-     <span class="p">[</span><span class="nx">f</span><span class="p">,</span> <span class="mi">1</span><span class="p">],</span>
-     <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Ajax</span><span class="p">.</span><span class="nx">Require</span><span class="p">(</span><span class="s2">"[MathJax]/extensions/AMSmath.js"</span><span class="p">),</span>
-     <span class="p">[</span><span class="nx">f</span><span class="p">,</span> <span class="mi">2</span><span class="p">],</span>
-<span class="p">);</span>
-</pre></div>
-</div>
-<p>starts the loading of the AMSmath extension before the queue is
-created, and then creates the queue containing the call to <tt class="docutils literal"><span class="pre">f</span></tt>, the
-callback for the file load, and the second call to <tt class="docutils literal"><span class="pre">f</span></tt>.  The queue
-performs <tt class="docutils literal"><span class="pre">f(1)</span></tt>, waits for the file load callback to be called, and
-then calls <tt class="docutils literal"><span class="pre">f(2)</span></tt>.  The difference between this and the second
-example above is that, in this example the file load is started before
-the queue is even created, so the file is potentially loaded and
-executed before the call to <tt class="docutils literal"><span class="pre">f(1)</span></tt>, while in the example above, the
-file load is guaranteed not to begin until after <tt class="docutils literal"><span class="pre">f(1)</span></tt> is executed.</p>
-<p>As a further example, consider</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Callback</span><span class="p">.</span><span class="nx">Queue</span><span class="p">(</span>
-  <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Ajax</span><span class="p">.</span><span class="nx">Require</span><span class="p">(</span><span class="s2">"[MathJax]/extensions/AMSmath.js"</span><span class="p">),</span>
-  <span class="p">[</span><span class="nx">f</span><span class="p">,</span> <span class="mi">1</span><span class="p">],</span>
-  <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Ajax</span><span class="p">.</span><span class="nx">Require</span><span class="p">(</span><span class="s2">"[MathJax]/config/local/AMSmathAdditions.js"</span><span class="p">),</span>
-  <span class="p">[</span><span class="nx">f</span><span class="p">,</span> <span class="mi">2</span><span class="p">]</span>
-<span class="p">);</span>
-</pre></div>
-</div>
-<p>in comparison to the example above that uses <tt class="docutils literal"><span class="pre">["Require",</span>
-<span class="pre">MathJax.Ajax,</span> <span class="pre">"[MathJax]/extensions/AMSmath.js"]</span></tt> and <tt class="docutils literal"><span class="pre">["Require",</span>
-<span class="pre">MathJax.Ajax,</span> <span class="pre">"[MathJax]/config/local/AMSmathAdditions.js"]</span></tt> instead.  In that
-example, <tt class="docutils literal"><span class="pre">AMSmath.js</span></tt> is loaded, then <tt class="docutils literal"><span class="pre">f(1)</span></tt> is called, then the
-local additions are loaded, then <tt class="docutils literal"><span class="pre">f(2)</span></tt> is called.</p>
-<p>Here, however, both file loads are started before the queue is
-created, and are operating in parallel (rather than sequentially as in
-the earlier example).  It is possible for the loading of the local
-additions to complete before the AMSmath extension is loaded in this
-case, which was guaranteed <strong>not</strong> to happen in the other example.
-Note, however, that <tt class="docutils literal"><span class="pre">f(1)</span></tt> is guaranteed not to be performed until
-after the AMSmath extensions load, and <tt class="docutils literal"><span class="pre">f(2)</span></tt> will not occur until
-after both files are loaded.</p>
-<p>In this way, it is possible to start asynchronous loading of several
-files simultaneously, and wait until all of them are loaded (in
-whatever order) to perform some command.  For instance,</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Callback</span><span class="p">.</span><span class="nx">Queue</span><span class="p">(</span>
-    <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Ajax</span><span class="p">.</span><span class="nx">Require</span><span class="p">(</span><span class="s2">"file1.js"</span><span class="p">),</span>
-    <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Ajax</span><span class="p">.</span><span class="nx">Require</span><span class="p">(</span><span class="s2">"file2.js"</span><span class="p">),</span>
-    <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Ajax</span><span class="p">.</span><span class="nx">Require</span><span class="p">(</span><span class="s2">"file3.js"</span><span class="p">),</span>
-    <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Ajax</span><span class="p">.</span><span class="nx">Require</span><span class="p">(</span><span class="s2">"file4.js"</span><span class="p">),</span>
-    <span class="p">[</span><span class="nx">f</span><span class="p">,</span> <span class="s2">"all done"</span><span class="p">]</span>
-<span class="p">);</span>
-</pre></div>
-</div>
-<p>starts four files loading all at once, and waits for all four to
-complete before calling <tt class="docutils literal"><span class="pre">f("all</span> <span class="pre">done")</span></tt>. The order in which they
-complete is immaterial, and they all are being requested
-simultaneously.</p>
-</div>
-<div class="section" id="the-mathjax-processing-queue">
-<h2>The MathJax Processing Queue<a class="headerlink" href="#the-mathjax-processing-queue" title="Permalink to this headline">¶</a></h2>
-<p>MathJax uses a queue stored as <tt class="docutils literal"><span class="pre">MathJax.Hub.queue</span></tt> to regulate its
-own actions so that they operate in the right order even when some
-of them include asynchronous operations.  You can take advantage of
-that queue when you make calls to MathJax methods that need to be
-synchronized with the other actions taken by MathJax.  It may not
-always be apparent, however, which methods fall into that category.</p>
-<p>The main source of asynchronous actions in MathJax is the loading of
-external files, so any action that may cause a file to be loaded may
-act asynchronously.  Many important actions do so, including some that
-you might not expect; e.g., typesetting mathematics can cause files to
-be loaded.  This is because some TeX commands, for example, are rare
-enough that they are not included in the core TeX input processor, but
-instead are defined in extensions that are loaded automatically when
-needed.  The typesetting of an expression containing one of these TeX
-commands can cause the typesetting process to be suspended while the
-file is loaded, and then restarted when the extension has become
-available.</p>
-<p>As a result, any call to <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Typeset()</span></tt> (or
-<tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Process()</span></tt>, or <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Update()</span></tt>, etc.)
-could return long before the mathematics is actually typeset, and the
-rest of your code may run before the mathematics is available.  If you
-have code that relies on the mathematics being visible on screen, you
-will need to break that out into a separate operation that is
-synchronized with the typesetting via the MathJax queue.</p>
-<p>Furthermore, your own typesetting calls may need to wait for file loading
-to occur that is already underway, so even if you don’t need to access
-the mathematics after it is typeset, you may still need to queue the
-typeset command in order to make sure it is properly synchronized with
-<em>previous</em> typeset calls.  For instance, if an earlier call
-started loading an extension and you start another typeset call before
-that extension is fully loaded, MathJax’s internal state may be in
-flux, and it may not be prepared to handle another typeset operation
-yet.  This is even more important if you are using other libraries
-that may call MathJax, in which case your code may not be aware of the
-state that MathJax is in.</p>
-<p>For these reasons, it is always best to perform typesetting operations
-through the MathJax queue, and the same goes for any other action
-that could cause files to load.  A good rule of thumb is that, if a
-MathJax function includes a callback argument, that function may operate
-asynchronously; you should use the MathJax queue to perform it and
-any actions that rely on its results.</p>
-<p>To place an action in the MathJax queue, use the
-<tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Queue()</span></tt> command.  For example</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Queue</span><span class="p">([</span><span class="s2">"Typeset"</span><span class="p">,</span><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">,</span><span class="s2">"MathDiv"</span><span class="p">]);</span>
-</pre></div>
-</div>
-<p>would queue the command <tt class="docutils literal"><span class="pre">MathJax.Hub.Typeset("MathDiv")</span></tt>, causing
-the contents of the DOM element with <cite>id</cite> equal to <tt class="docutils literal"><span class="pre">MathDiv</span></tt> to be
-typeset.</p>
-<p>One of the uses of the MathJax queue is to allow you to synchronize an
-action with the startup process for MathJax.  If you want to have a
-function performed after MathJax has become completely set up (and
-performed its initial typesetting of the page), you can push it onto
-the <tt class="docutils literal"><span class="pre">MathJax.Hub.queue</span></tt> so that it won’t be performed until MathJax
-finishes everything it has queued when it was loaded.  For example,</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span> <span class="na">src=</span><span class="s">"/MathJax/MathJax.js"</span><span class="nt">></script></span>
-<span class="nt"><script></span>
-  <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Queue</span><span class="p">(</span><span class="kd">function</span> <span class="p">()</span> <span class="p">{</span>
-    <span class="c1">// ... your startup commands here ...</span>
-  <span class="p">});</span>
-<span class="nt"></script></span>
-</pre></div>
-</div>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Using Queues</a><ul>
-<li><a class="reference internal" href="#constructing-queues">Constructing Queues</a></li>
-<li><a class="reference internal" href="#callbacks-versus-callback-specifications">Callbacks versus Callback Specifications</a></li>
-<li><a class="reference internal" href="#the-mathjax-processing-queue">The MathJax Processing Queue</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="callbacks.html"
-                        title="previous chapter">Using Callbacks</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="signals.html"
-                        title="next chapter">Using Signals</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="signals.html" title="Using Signals"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="callbacks.html" title="Using Callbacks"
-             >previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="synchronize.html" >Synchronizing your code with MathJax</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/search.html b/sagenb/data/mathjax/docs/html/search.html
deleted file mode 100644
index 2e1be6d..0000000
--- a/sagenb/data/mathjax/docs/html/search.html
+++ /dev/null
@@ -1,98 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Search — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <script type="text/javascript" src="_static/searchtools.js"></script>
-    <!--<script type="text/javascript" src="../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="index.html" />
-  <script type="text/javascript">
-    jQuery(function() { Search.loadIndex("searchindex.js"); });
-  </script>
-   
-
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <h1 id="search-documentation">Search</h1>
-  <div id="fallback" class="admonition warning">
-  <script type="text/javascript">$('#fallback').hide();</script>
-  <p>
-    Please activate JavaScript to enable the search
-    functionality.
-  </p>
-  </div>
-  <p>
-    From here you can search these documents. Enter your search
-    words into the box below and click "search". Note that the search
-    function will automatically search for all of the words. Pages
-    containing fewer words won't appear in the result list.
-  </p>
-  <form action="" method="get">
-    <input type="text" name="q" value="" />
-    <input type="submit" value="search" />
-    <span id="search-progress" style="padding-left: 10px"></span>
-  </form>
-  
-  <div id="search-results">
-  
-  </div>
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             >index</a></li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/searchindex.js b/sagenb/data/mathjax/docs/html/searchindex.js
deleted file mode 100644
index 21473e9..0000000
--- a/sagenb/data/mathjax/docs/html/searchindex.js
+++ /dev/null
@@ -1 +0,0 @@
-Search.setIndex({objects:{"":{Load:[0,0,1],Preloading:[0,0,1],Log:[18,0,1],Subclass:[38,0,1],Delay:[28,0,1],Init:[38,0,1],getAllJax:[37,0,1],Interest:[29,0,1],Translate:[39,0,1],Config:[37,0,1],addElement:[12,0,1],Styles:[0,0,1],ExecuteHook:[29,0,1],loadTimeout:[0,0,1],Resume:[17,0,1],Update:[37,0,1],loadComplete:[0,0,1],loadHook:[0,0,1],formatError:[37,0,1],call:[17,0,1],getJaxByInputType:[37,0,1],PreProcess:[37,0,1],Post:[29,0,1],has:[38,0,1],Signal:[28,0,1],executeHooks:[28,0,1],Set:[ [...]
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/signals.html b/sagenb/data/mathjax/docs/html/signals.html
deleted file mode 100644
index 3ab60b5..0000000
--- a/sagenb/data/mathjax/docs/html/signals.html
+++ /dev/null
@@ -1,255 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Using Signals — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="index.html" />
-    <link rel="up" title="Synchronizing your code with MathJax" href="synchronize.html" />
-    <link rel="next" title="Loading MathJax Dynamically" href="dynamic.html" />
-    <link rel="prev" title="Using Queues" href="queues.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="dynamic.html" title="Loading MathJax Dynamically"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="queues.html" title="Using Queues"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="synchronize.html" accesskey="U">Synchronizing your code with MathJax</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="using-signals">
-<span id="id1"></span><h1>Using Signals<a class="headerlink" href="#using-signals" title="Permalink to this headline">¶</a></h1>
-<p>Because much of MathJax operates asynchronously, it is important for
-MathJax to be able to indicate to other components operating on the
-page that certain actions have been taken.  For example, as MathJax is
-starting up, it loads external files such as its configuration files
-and the various input and output <a class="reference internal" href="glossary.html#term-jax"><em class="xref std std-term">jax</em></a> that are used on the
-page.  This means that MathJax may not be ready to run until well
-after the <tt class="docutils literal"><span class="pre"><script></span></tt> tag that loads <tt class="docutils literal"><span class="pre">MathJax.js</span></tt> has executed.  If
-another component on the page needs to call MathJax to process some
-mathematics, it will need to know when MathJax is ready to do that.
-Thus MathJax needs a way to signal other components that it is
-initialized and ready to process mathematics.  Other events that might
-need to be signaled include the appearance of newly processed
-mathematics on the web page, the loading of a new extension, and so
-on.</p>
-<p>The mechanism provided by MathJax for handling this type of
-communication is the <a class="reference internal" href="glossary.html#term-callback-signal"><em class="xref std std-term">Callback Signal</em></a>.  The <cite>Callback Signal</cite>
-object provides a standardized mechanism for sending and receiving
-messages between MathJax and other code on the page.  A signal acts
-like a mailbox where MathJax places messages for others to read.
-Those interested in seeing the messages can register an interest in
-receiving a given signal, and when MathJax posts a message on that
-signal, all the interested parties will be notified.  No new posts to
-the signal will be allowed until everyone who is listening to the
-signal has had a chance to receive the first one.  If a signal causes
-a listener to begin an asynchronous operation (such as loading a
-file), the listener can indicate that its reply to the signal is going
-to be delayed, and MathJax will wait until the asynchronous action is
-complete before allowing additional messages to be posted to this
-signal.  In this way, posting a signal may itself be an asynchronous
-action.</p>
-<p>The posts to a signal are cached so that if a new listener expresses
-an interest in the signal, it will receive all the past posts as well
-as any future ones.  For example, if a component on the page needs to
-know when MathJax is set up, it can express an interest in the startup
-signal’s <tt class="docutils literal"><span class="pre">End</span></tt> message.  If MathJax is not yet set up, the component
-will be signaled when MathJax is ready to begin, but if MathJax is
-already set up, the component will receive the <tt class="docutils literal"><span class="pre">End</span></tt> message
-immediately, since that message was cached and is available to any new
-listeners.  In this way, signals can be used to pass messages without
-worrying about the timing of when the signaler and listener are ready
-to send or receive signals:  a listener will receive messages even if
-it starts listening after they were sent.</p>
-<p>One way that MathJax makes use of this feature is in configuring its
-various extensions.  The extension may not be loaded when the user’s
-configuration code runs, so the configuration code can’t modify the
-extension because it isn’t there yet.  Fortunately, most extensions
-signal when they are loaded and initialized via an <tt class="docutils literal"><span class="pre">Extension</span> <span class="pre">[name]</span> <span class="pre">Ready</span></tt> message,
-so the configuration code can implement a listener for that message, and
-have the listener perform the configuration when the message arrives.
-But even if the extension <em>has</em> already been loaded, this will still
-work, because the listener will receive the ready signal even if it
-has already been posted.  In this way, listening for signals is a
-robust method of synchronizing code components no matter when they are
-loaded and run.</p>
-<p>In some cases, it may be inappropriate for a new listener to receive
-past messages that were sent to a signal object. There are two ways to
-handle this: first, a new listener can indicate that it doesn’t want
-to hear old messages when it attaches itself to a signal object.  The
-sender can also indicate that past messages are not appropriate for
-new listeners.  It does this by clearing the message history so that
-new listeners have no old posts to hear.</p>
-<p>The actual message passed along by the signal can be anything, but is
-frequently a string constant indicating the message value.  It could
-also be a JavaScript array containing data, or an object containing
-<cite>key:value</cite> pairs.  All the listeners receive the data as part of the
-message, and can act on it in whatever ways they see fit.</p>
-<div class="section" id="creating-a-listener">
-<h2>Creating a Listener<a class="headerlink" href="#creating-a-listener" title="Permalink to this headline">¶</a></h2>
-<p>MathJax maintains two separate signal channels: the <cite>startup signal</cite>
-and the <cite>processing signal</cite> (or the <cite>hub signal</cite>).  The startup signal
-is where the messages about different components starting up and
-becoming ready appear.  The processing signal is where the messages
-are sent about processing mathematics, like the <tt class="docutils literal"><span class="pre">New</span> <span class="pre">Math</span></tt> messages
-for when newly typeset mathematics appears on the page.  The latter is
-cleared when a new processing pass is started (so messages from past
-processing runs are not kept).</p>
-<p>The easiest way to create a listener is to use either
-<tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Register.StartupHook()</span></tt> or
-<tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Register.MessageHook()</span></tt>.  The first sets a listener
-on the startup signal, and the latter on the hub processing signal.
-You specify the message you want to listen for, and a callback to be
-called when it arrives.  For example</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Register</span><span class="p">.</span><span class="nx">StartupHook</span><span class="p">(</span><span class="s2">"TeX Jax Ready "</span><span class="p">,</span><span class="kd">function</span> <span class="p">()</span> <span class="p">{</span>
-  <span class="nx">alert</span><span class="p">(</span><span class="s2">"The TeX input jax is loaded and ready!"</span><span class="p">);</span>
-<span class="p">});</span>
-</pre></div>
-</div>
-<p>See the <a class="reference internal" href="startup.html#startup-sequence"><em>MathJax Startup Sequence</em></a> page for
-details of the messages sent during startup.  See also the
-<tt class="docutils literal"><span class="pre">test/sample-signals.html</span></tt> file (and its source) for examples of
-using signals.  This example lists all the signals that occur while
-MathJax is processing that page, so it gives useful information about
-the details of the signals produced by various components.</p>
-<p>In this example, the listener starts loading an extra configuration
-file (from the same directory as the web page).  Since it returns
-the callback from that request, the signal processing will wait until
-that file is completely loaded before it continues; that is, the
-configuration process is suspended until the extra configuration file
-has loaded.</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Register</span><span class="p">.</span><span class="nx">StartupHook</span><span class="p">(</span><span class="s2">"Begin Config"</span><span class="p">,</span>
-  <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span><span class="k">return</span> <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Ajax</span><span class="p">.</span><span class="nx">Require</span><span class="p">(</span><span class="s2">"myConfig.js"</span><span class="p">)}</span>
-<span class="p">);</span>
-</pre></div>
-</div>
-<p>Here is an example that produces an alert each time new mathematics
-is typeset on the page.  The message includes the DOM <cite>id</cite> of the
-element on the page that contains the newly typeset mathematics as its
-second element, so this listener locates the <tt class="docutils literal"><span class="pre"><script></span></tt> tag
-for the math, and displays the original source mathematics for it.</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Register</span><span class="p">.</span><span class="nx">MessageHook</span><span class="p">(</span><span class="s2">"New Math"</span><span class="p">,</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">message</span><span class="p">)</span> <span class="p">{</span>
-  <span class="kd">var</span> <span class="nx">script</span> <span class="o">=</span> <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">getJaxFor</span><span class="p">(</span><span class="nx">message</span><span class="p">[</span><span class="mi">1</span><span class="p">]).</span><span class="nx">SourceElement</span><span class="p">();</span>
-  <span class="nx">alert</span><span class="p">(</span><span class="nx">message</span><span class="p">.</span><span class="nx">join</span><span class="p">(</span><span class="s2">" "</span><span class="p">)</span><span class="o">+</span><span class="s2">": '"</span><span class="o">+</span><span class="nx">script</span><span class="p">.</span><span class="nx">text</span><span class="o">+</span><span class="s2">"'"</span><span class="p">);</span>
-<span class="p">})</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="listening-for-all-messages">
-<h2>Listening for All Messages<a class="headerlink" href="#listening-for-all-messages" title="Permalink to this headline">¶</a></h2>
-<p>If you want to process <em>every</em> message that passes through a signal
-channel, you can do that by registering an interest in the signal
-rather than registering a message hook.  You do this by calling the
-signal’s <a class="reference internal" href="api/signal.html#Interest" title="Interest"><tt class="xref py py-meth docutils literal"><span class="pre">Interest()</span></tt></a> method, as in the following example.</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Startup</span><span class="p">.</span><span class="nx">signal</span><span class="p">.</span><span class="nx">Interest</span><span class="p">(</span>
-  <span class="kd">function</span> <span class="p">(</span><span class="nx">message</span><span class="p">)</span> <span class="p">{</span><span class="nx">alert</span><span class="p">(</span><span class="s2">"Startup: "</span><span class="o">+</span><span class="nx">message</span><span class="p">)}</span>
-<span class="p">);</span>
-<span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">signal</span><span class="p">.</span><span class="nx">Interest</span><span class="p">(</span>
-  <span class="kd">function</span> <span class="p">(</span><span class="nx">message</span><span class="p">)</span> <span class="p">{</span><span class="nx">alert</span><span class="p">(</span><span class="s2">"Hub: "</span><span class="o">+</span><span class="nx">message</span><span class="p">)}</span>
-<span class="p">);</span>
-</pre></div>
-</div>
-<p>This will cause an alert for every signal that MathJax produces.  You
-probably don’t want to try this out, since it will produce a <em>lot</em> of
-them; instead, use the <tt class="docutils literal"><span class="pre">test/sample-signals.html</span></tt> file, which
-displays them in the web page.</p>
-<p>See the <a class="reference internal" href="api/signal.html#api-signal"><em>Signal Object</em></a> reference page for details on the
-structure and methods of the signal object.</p>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Using Signals</a><ul>
-<li><a class="reference internal" href="#creating-a-listener">Creating a Listener</a></li>
-<li><a class="reference internal" href="#listening-for-all-messages">Listening for All Messages</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="queues.html"
-                        title="previous chapter">Using Queues</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="dynamic.html"
-                        title="next chapter">Loading MathJax Dynamically</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="dynamic.html" title="Loading MathJax Dynamically"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="queues.html" title="Using Queues"
-             >previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li>
-          <li><a href="synchronize.html" >Synchronizing your code with MathJax</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/start.html b/sagenb/data/mathjax/docs/html/start.html
deleted file mode 100644
index ae4d15a..0000000
--- a/sagenb/data/mathjax/docs/html/start.html
+++ /dev/null
@@ -1,444 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Getting Started — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="index.html" />
-    <link rel="next" title="Installing and Testing MathJax" href="installation.html" />
-    <link rel="prev" title="What is MathJax?" href="mathjax.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="installation.html" title="Installing and Testing MathJax"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="mathjax.html" title="What is MathJax?"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="getting-started">
-<span id="id1"></span><h1>Getting Started<a class="headerlink" href="#getting-started" title="Permalink to this headline">¶</a></h1>
-<p>MathJax allows you to include mathematics in your web pages, either
-using TeX and LaTeX notation, or as MathML, and you can even use both
-in the same document.</p>
-<p>There are two ways to access MathJax: the easiest way is to use the
-copy of MathJax available from our distributed network service at
-<tt class="docutils literal"><span class="pre">cdn.mathjax.org</span></tt>, but you can also download and install a copy of
-MathJax on your own server, or for use locally on your own hard disk
-(with no need for network access).  Both of these are described below,
-with links to more detailed explanations.  This page gives the
-quickest and easiest ways to get MathJax up and running on your web
-site, but you may want to read the details in order to customize the
-setup for your pages.</p>
-<div class="section" id="using-the-mathjax-content-delivery-network-cdn">
-<span id="mathjax-cdn"></span><h2>Using the MathJax Content Delivery Network (CDN)<a class="headerlink" href="#using-the-mathjax-content-delivery-network-cdn" title="Permalink to this headline">¶</a></h2>
-<p>To use MathJax from our server, you need to do two things:</p>
-<ol class="arabic simple">
-<li>Link MathJax into the web pages that are to include mathematics.</li>
-<li>Put mathematics into your web pages so that MathJax can display
-it.</li>
-</ol>
-<p>You accomplish the first step by putting</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span>
-  <span class="na">src=</span><span class="s">"http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"</span><span class="nt">></span>
-<span class="nt"></script></span>
-</pre></div>
-</div>
-<p>into the <tt class="docutils literal"><span class="pre"><head></span></tt> block of your document.  (It can also go in the
-<tt class="docutils literal"><span class="pre"><body></span></tt> if necessary, but the head is to be preferred.)  This will
-load the latest version of MathJax from the distributed server, and
-configure it to recognize mathematics in both TeX and MathML notation,
-and ask it to generate its output using MathML if the browser supports
-that, and otherwise use HTML-with-CSS to display the mathematics.
-This is the most general configuration, and should suffice for most
-people’s needs.  Other configurations are available, however, and you
-can also provide additional configuration parameters to taylor one of
-the configurations to your needs.  More details can be found in the
-<a class="reference internal" href="configuration.html#loading"><em>Loading and Configuring MathJax</em></a> instructions.</p>
-<p>The use of <tt class="docutils literal"><span class="pre">cdn.mathjax.org</span></tt> is governed by its <a class="reference external" href="http://www.mathjax.org/download/mathjax-cdn-terms-of-service/">terms of service</a>, so be
-sure to read that before linking to the MathJax CDN server.</p>
-<p>To see how to enter mathematics in your web pages, see <a class="reference internal" href="#putting-mathematics-in-a-web-page">Putting
-mathematics in a web page</a> below.</p>
-</div>
-<div class="section" id="installing-your-own-copy-of-mathjax">
-<h2>Installing Your Own Copy of MathJax<a class="headerlink" href="#installing-your-own-copy-of-mathjax" title="Permalink to this headline">¶</a></h2>
-<p>We recommend using the CDN service if you can, but you can also install
-MathJax on your own server, or locally on your own hard disk.  To do
-so you will need to do the following things:</p>
-<ol class="arabic simple">
-<li>Obtain a copy of MathJax and make it available on your server.</li>
-<li>Configure MathJax to suit the needs of your site.</li>
-<li>Link MathJax into the web pages that are to include mathematics.</li>
-<li>Put mathematics into your web pages so that MathJax can display
-it.</li>
-</ol>
-<div class="section" id="obtaining-and-installing-mathjax">
-<h3>Obtaining and Installing MathJax<a class="headerlink" href="#obtaining-and-installing-mathjax" title="Permalink to this headline">¶</a></h3>
-<p>The easiest way to set up MathJax is to obtain the v1.1 archive from
-the <a class="reference external" href="http://www.mathjax.org/download/">MathJax download page</a> (you
-should obtain a file named something like
-<tt class="docutils literal"><span class="pre">mathjax-MathJax-v1.1-X-XXXXXXXX.zip</span></tt>, where the X’s are
-random-looking letters and numbers).  This archive includes both the
-MathJax code and the MathJax webfonts, so it is the only file you
-need.  Note that this is different from earlier releases, which had
-the fonts separate from the rest of the code.</p>
-<p>Unpack the archive and place the resulting MathJax folder onto your
-web server at a convenient location where you can include it into your
-web pages.  For example, making <tt class="docutils literal"><span class="pre">MathJax</span></tt> a top-level directory on
-your server would be one natural way to do this.  That would let you
-refer to the main MathJax file via the URL <tt class="docutils literal"><span class="pre">/MathJax/MathJax.js</span></tt>
-from within any page on your server.</p>
-<p>Note: While this is the easiest way to set up MathJax initially, there
-is a better way to do it if you want to be able to keep your copy of
-MathJax up-to-date. That uses the <a class="reference external" href="http://git-scm.com/">Git</a> version
-control system, and is described in the <a class="reference internal" href="installation.html#getting-mathjax-git"><em>Installing MathJax</em></a> document. If you prefer using <a class="reference external" href="http://subversion.apache.org/">Subversion</a>, you can also use that to get a copy
-of MathJax (see <a class="reference internal" href="installation.html#getting-mathjax-svn"><em>Installing MathJax via SVN</em></a>).</p>
-<p>Once you have MathJax set up on your server, you can test it using the
-files in the <tt class="docutils literal"><span class="pre">MathJax/test</span></tt> directory.  Load them in your browser
-using its web address rather than opening them locally (i.e., use an
-<tt class="docutils literal"><span class="pre">http://</span></tt> URL rather than a <tt class="docutils literal"><span class="pre">file://</span></tt> URL).  When you view the
-<tt class="docutils literal"><span class="pre">index.html</span></tt> file, after a few moments you should see a message
-indicating that MathJax appears to be working.  If not, check that the
-files have been transferred to the server completely and that the
-permissions allow the server to access the files and folders that are
-part of the MathJax directory.  (Be sure to verify the MathJax
-folder’s permissions as well.)  Check the server log files for any
-errors that pertain to the MathJax installation; this may help locate
-problems in the permission or locations of files.</p>
-</div>
-<div class="section" id="configuring-your-copy-of-mathjax">
-<h3>Configuring your copy of MathJax<a class="headerlink" href="#configuring-your-copy-of-mathjax" title="Permalink to this headline">¶</a></h3>
-<p>When you include MathJax into your web pages as described below, it
-will load the file <tt class="docutils literal"><span class="pre">config/TeX-AMS-MML_HTMLorMML.js</span></tt> (i.e., the file
-named <tt class="docutils literal"><span class="pre">TeX-AMS-MML_HTMLorMML.js</span></tt> in the <tt class="docutils literal"><span class="pre">config</span></tt> folder of the
-main <tt class="docutils literal"><span class="pre">MathJax</span></tt> folder).  This file preloads all the most commonly-used
-components of MathJax, allowing it to process mathematics that is in
-the TeX or LaTeX format, or in MathML notation.  It will produce
-output in MathML form if the user’s browser supports that, and will use
-HTML-with-CSS to render the mathematics otherwise.</p>
-<p>There are a number of other prebuilt configuration files that you can
-choose from as well, or you could use the <tt class="docutils literal"><span class="pre">config/default.js</span></tt> file and
-customize the settings yourself.  The combined configuration files are
-described more fully in <a class="reference internal" href="config-files.html#common-configurations"><em>Common Configurations</em></a>, and the configuration options are described in
-<a class="reference internal" href="options/index.html#configuration"><em>Configuration Options</em></a>.</p>
-<p>Note:  The configuration process has changed in MathJax v1.1, so if you have
-existing pages that use MathJax, you may need to modify the tag that
-loads MathJax so that it conforms with the new configuration process.
-See <a class="reference internal" href="installation.html#installation"><em>Installing and Configuring MathJax</em></a> for more
-details.</p>
-</div>
-<div class="section" id="linking-your-copy-of-mathjax-into-a-web-page">
-<h3>Linking your copy of MathJax into a web page<a class="headerlink" href="#linking-your-copy-of-mathjax-into-a-web-page" title="Permalink to this headline">¶</a></h3>
-<p>You can include MathJax in your web page by putting</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span> <span class="na">src=</span><span class="s">"path-to-MathJax/MathJax.js?config=TeX-AMS-MML_HTMLorMML"</span><span class="nt">></script></span>
-</pre></div>
-</div>
-<p>in your document’s <tt class="docutils literal"><span class="pre"><head></span></tt> block.  Here, <tt class="docutils literal"><span class="pre">path-to-MathJax</span></tt> should
-be replaced by the URL for the main MathJax directory, so if you have
-put the <tt class="docutils literal"><span class="pre">MathJax</span></tt> directory at the top level of you server’s web
-site, you could use</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span> <span class="na">src=</span><span class="s">"/MathJax/MathJax.js?config=TeX-AMS-MML_HTMLorMML"</span><span class="nt">></script></span>
-</pre></div>
-</div>
-<p>to load MathJax in your page.  For example, your page could look like</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><html></span>
-    <span class="nt"><head></span>
-        ...
-        <span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span> <span class="na">src=</span><span class="s">"/MathJax/MathJax.js?config=TeX-AMS-MML_HTMLorMML"</span><span class="nt">></script></span>
-    <span class="nt"></head></span>
-    <span class="nt"><body></span>
-        ...
-    <span class="nt"></body></span>
-<span class="nt"></html></span>
-</pre></div>
-</div>
-<p>If you have installed MathJax on a server that is in a different
-domain from the one serving the page that loads MathJax, be sure to
-read the <a class="reference internal" href="installation.html#cross-domain-linking"><em>Notes About Shared Servers</em></a> for
-more details.  In that case, you may wish to consider using the
-<a class="reference internal" href="#mathjax-cdn"><em>MathJax CDN</em></a> rather than installing your own copy
-of MathJax.</p>
-</div>
-</div>
-<div class="section" id="putting-mathematics-in-a-web-page">
-<h2>Putting mathematics in a web page<a class="headerlink" href="#putting-mathematics-in-a-web-page" title="Permalink to this headline">¶</a></h2>
-<p>To put mathematics in your web page, you can use either <a class="reference internal" href="glossary.html#term-tex"><em class="xref std std-term">TeX</em></a>
-and <a class="reference internal" href="glossary.html#term-latex"><em class="xref std std-term">LaTeX</em></a> notation or <a class="reference internal" href="glossary.html#term-mathml"><em class="xref std std-term">MathML</em></a> notation or both within
-the same page; the MathJax configuration tells MathJax which you want
-to use, and how you plan to indicate the mathematics when you are
-using TeX notation. The configuration file used in the examples above
-tells MathJax to look for both TeX and MathML notation within your
-pages.  These two formats are described in more detail below.</p>
-<div class="section" id="tex-and-latex-input">
-<span id="id2"></span><h3>TeX and LaTeX input<a class="headerlink" href="#tex-and-latex-input" title="Permalink to this headline">¶</a></h3>
-<p>Mathematics that is written in <a class="reference internal" href="glossary.html#term-tex"><em class="xref std std-term">TeX</em></a> or <a class="reference internal" href="glossary.html#term-latex"><em class="xref std std-term">LaTeX</em></a> format is
-indicated using <em>math delimiters</em> that surround the mathematics,
-telling MathJax what part of your page represents mathematics and what
-is normal text.  There are two types of equations: ones that occur
-within a paragraph (in-line mathematics), and larger equations that
-appear separated from the rest of the text on lines by themselves
-(displayed mathematics).</p>
-<p>The default math delimiters are <tt class="docutils literal"><span class="pre">$$...$$</span></tt> and <tt class="docutils literal"><span class="pre">\[...\]</span></tt> for
-displayed mathematics, and <tt class="docutils literal"><span class="pre">\(...\)</span></tt> for in-line mathematics.  Note
-in particular that the <tt class="docutils literal"><span class="pre">$...$</span></tt> in-line delimiters are <strong>not</strong> used
-by default.  That is because dollar signs appear too often in
-non-mathematical settings, which could cause some text to be treated
-as mathematics unexpectedly.  For example, with single-dollar
-delimiters, ”... the cost is $2.50 for the first one, and $2.00 for
-each additional one ...” would cause the phrase “2.50 for the first
-one, and” to be treated as mathematics since it falls between dollar
-signs.  For this reason, if you want to use single-dollars for in-line
-math mode, you must enable that explicitly in your configuration:</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/x-mathjax-config"</span><span class="nt">></span>
-<span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Config</span><span class="p">({</span>
-  <span class="nx">tex2jax</span><span class="o">:</span> <span class="p">{</span><span class="nx">inlineMath</span><span class="o">:</span> <span class="p">[[</span><span class="s1">'$'</span><span class="p">,</span><span class="s1">'$'</span><span class="p">],</span> <span class="p">[</span><span class="s1">'\\('</span><span class="p">,</span><span class="s1">'\\)'</span><span class="p">]]}</span>
-<span class="p">});</span>
-<span class="nt"></script></span>
-<span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span> <span class="na">src=</span><span class="s">"path-to-mathjax/MathJax.js?config=TeX-AMS-MML_HTMLorMML"</span><span class="nt">></script></span>
-</pre></div>
-</div>
-<p>See the <tt class="docutils literal"><span class="pre">config/default.js</span></tt> file, or the <a class="reference internal" href="options/tex2jax.html#configure-tex2jax"><em>tex2jax configuration
-options</em></a> page, for additional configuration
-parameters that you can specify for the <cite>tex2jax</cite> preprocessor,
-which is the component of MathJax that identifies TeX notation within
-the page.  See the <a class="reference internal" href="tex.html#tex-support"><em>TeX and LaTeX</em></a> page for
-more on MathJax’s support for TeX.</p>
-<p>Here is a complete sample page containing TeX mathematics (also available
-in the <tt class="docutils literal"><span class="pre">test/sample-tex.html</span></tt> file):</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="cp"><!DOCTYPE html></span>
-<span class="nt"><html></span>
-<span class="nt"><head></span>
-<span class="nt"><title></span>MathJax TeX Test Page<span class="nt"></title></span>
-<span class="nt"><script </span><span class="na">type=</span><span class="s">"text/x-mathjax-config"</span><span class="nt">></span>
-  <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Config</span><span class="p">({</span><span class="nx">tex2jax</span><span class="o">:</span> <span class="p">{</span><span class="nx">inlineMath</span><span class="o">:</span> <span class="p">[[</span><span class="s1">'$'</span><span class="p">,</span><span class="s1">'$'</span><span class="p">],</span> <span class="p">[</span><span class="s1">&#39 [...]
-<span class="nt"></script></span>
-<span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span>
-  <span class="na">src=</span><span class="s">"http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"</span><span class="nt">></span>
-<span class="nt"></script></span>
-<span class="nt"></head></span>
-<span class="nt"><body></span>
-When $a \ne 0$, there are two solutions to \(ax^2 + bx + c = 0\) and they are
-$$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$
-<span class="nt"></body></span>
-<span class="nt"></html></span>
-</pre></div>
-</div>
-<p>Since the TeX notation is part of the text of the page, there are some
-caveats that you must keep in mind when you enter your mathematics.
-In particular, you need to be careful about the use of less-than
-signs, since those are what the browser uses to indicate the start of
-a tag in HTML.  Putting a space on both sides of the less-than sign
-should be sufficient, but see <a class="reference internal" href="tex.html#tex-support"><em>TeX and LaTeX support</em></a> for details.</p>
-<p>There are a number of extensions for the TeX input processor that are
-loaded by the <tt class="docutils literal"><span class="pre">TeX-AMS-MML_HTMLorMML</span></tt> configuration.  These include:</p>
-<ul class="simple">
-<li><cite>TeX/AMSmath.js</cite>, which defines the AMS math environments and
-macros,</li>
-<li><cite>TeX/AMSsymbols.js</cite>, which defines the macros for the symbols in
-the <cite>msam10</cite> and <cite>msbm10</cite> fonts,</li>
-<li><cite>TeX/noErrors.js</cite>, which shows the original TeX code rather than
-an error message when there is a problem processing the TeX, and</li>
-<li><cite>TeX/noUndefined.js</cite>, which prevents undefined macros from
-producing an error message, and instead shows the macro name in red.</li>
-</ul>
-<p>Other extensions may be loaded automatically when needed.</p>
-</div>
-<div class="section" id="mathml-input">
-<h3>MathML input<a class="headerlink" href="#mathml-input" title="Permalink to this headline">¶</a></h3>
-<p>For mathematics written in <a class="reference internal" href="glossary.html#term-mathml"><em class="xref std std-term">MathML</em></a> notation, you mark your
-mathematics using standard <tt class="docutils literal"><span class="pre"><math></span></tt> tags, where <tt class="docutils literal"><span class="pre"><math</span>
-<span class="pre">display="block"></span></tt> represents displayed mathematics and <tt class="docutils literal"><span class="pre"><math</span>
-<span class="pre">display="inline"></span></tt> or just <tt class="docutils literal"><span class="pre"><math></span></tt> represents in-line mathematics.</p>
-<p>Note that this will work in HTML files, not just XHTML files (MathJax
-works with both), and that the web page need not be served with any
-special MIME-type.  Also note that, unless you are using XHTML rather
-than HTML, you should not include a namespace prefix for your
-<tt class="docutils literal"><span class="pre"><math></span></tt> tags; for example, you should not use <tt class="docutils literal"><span class="pre"><m:math></span></tt> except
-in a file where you have tied the <tt class="docutils literal"><span class="pre">m</span></tt> namespace to the MathML DTD.</p>
-<p>Here is a complete sample page containing MathML mathematics (also
-available in the <tt class="docutils literal"><span class="pre">test/sample-mml.html</span></tt> file):</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="cp"><!DOCTYPE html></span>
-<span class="nt"><html></span>
-<span class="nt"><head></span>
-<span class="nt"><title></span>MathJax MathML Test Page<span class="nt"></title></span>
-<span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span>
-  <span class="na">src=</span><span class="s">"http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"</span><span class="nt">></span>
-<span class="nt"></script></span>
-<span class="nt"></head></span>
-<span class="nt"><body></span>
-
-When <span class="nt"><math><mi></span>a<span class="nt"></mi><mo></span><span class="ni">&#x2260;</span><span class="nt"></mo><mn></span>0<span class="nt"></mn></math></span>,
-there are two solutions to <span class="nt"><math></span>
-  <span class="nt"><mi></span>a<span class="nt"></mi><msup><mi></span>x<span class="nt"></mi><mn></span>2<span class="nt"></mn></msup></span>
-  <span class="nt"><mo></span>+<span class="nt"></mo></span> <span class="nt"><mi></span>b<span class="nt"></mi><mi></span>x<span class="nt"></mi></span>
-  <span class="nt"><mo></span>+<span class="nt"></mo></span> <span class="nt"><mi></span>c<span class="nt"></mi></span> <span class="nt"><mo></span>=<span class="nt"></mo></span> <span class="nt"><mn></span>0<span class="nt"></mn></span>
-<span class="nt"></math></span> and they are
-<span class="nt"><math</span> <span class="na">mode=</span><span class="s">"display"</span><span class="nt">></span>
-  <span class="nt"><mi></span>x<span class="nt"></mi></span> <span class="nt"><mo></span>=<span class="nt"></mo></span>
-  <span class="nt"><mrow></span>
-    <span class="nt"><mfrac></span>
-      <span class="nt"><mrow></span>
-        <span class="nt"><mo></span><span class="ni">&#x2212;</span><span class="nt"></mo></span>
-        <span class="nt"><mi></span>b<span class="nt"></mi></span>
-        <span class="nt"><mo></span><span class="ni">&#x00B1;</span><span class="nt"></mo></span>
-        <span class="nt"><msqrt></span>
-          <span class="nt"><msup><mi></span>b<span class="nt"></mi><mn></span>2<span class="nt"></mn></msup></span>
-          <span class="nt"><mo></span><span class="ni">&#x2212;</span><span class="nt"></mo></span>
-          <span class="nt"><mn></span>4<span class="nt"></mn><mi></span>a<span class="nt"></mi><mi></span>c<span class="nt"></mi></span>
-        <span class="nt"></msqrt></span>
-      <span class="nt"></mrow></span>
-      <span class="nt"><mrow></span> <span class="nt"><mn></span>2<span class="nt"></mn><mi></span>a<span class="nt"></mi></span> <span class="nt"></mrow></span>
-    <span class="nt"></mfrac></span>
-  <span class="nt"></mrow></span>
-  <span class="nt"><mtext></span>.<span class="nt"></mtext></span>
-<span class="nt"></math></span>
-
-<span class="nt"></body></span>
-<span class="nt"></html></span>
-</pre></div>
-</div>
-<p>When entering MathML notation in an HTML page (rather than an XHTML
-page), you should <strong>not</strong> use self-closing tags, but should use explicit
-open and close tags for all your math elements.  For example, you
-should use</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><mspace</span> <span class="na">width=</span><span class="s">"thinmathspace"</span><span class="nt">></mspace></span>
-</pre></div>
-</div>
-<p>rather than <tt class="docutils literal"><span class="pre"><mspace</span> <span class="pre">width="5pt"</span> <span class="pre">/></span></tt> in an HTML document.  If you use the
-self-closing form, some browsers will not build the math tree properly, and
-MathJax will receive a damaged math structure, which will not be rendered
-as the original notation would have been.  Unfortunately, there is nothing
-MathJax can do about that, since the browser has incorrectly interpreted
-the tags long before MathJax has a chance to work with them.</p>
-<p>The component of MathJax that recognizes MathML notation is called the
-<cite>mml2jax</cite> extension, and it has only a few configuration options; see the
-<tt class="docutils literal"><span class="pre">config/default.js</span></tt> file or the <a class="reference internal" href="options/mml2jax.html#configure-mml2jax"><em>mml2jax configuration options</em></a> page for more details.  See the <a class="reference internal" href="mathml.html#mathml-support"><em>MathML</em></a> page for more on MathJax’s MathML support.</p>
-</div>
-</div>
-<div class="section" id="where-to-go-from-here">
-<h2>Where to go from here?<a class="headerlink" href="#where-to-go-from-here" title="Permalink to this headline">¶</a></h2>
-<p>If you have followed the instructions above, you should now have
-MathJax installed and configured on your web server, and you should be
-able to use it to write web pages that include mathematics.  At this
-point, you can start making pages that contain mathematical content!</p>
-<p>You could also read more about the details of how to <a class="reference internal" href="configuration.html#loading"><em>customize
-MathJax</em></a>.</p>
-<p>If you are trying to use MathJax in blog or wiki software or in some
-other content-management system, you might want to read about <a class="reference internal" href="platforms/index.html#platforms"><em>using
-MathJax in popular platforms</em></a>.</p>
-<p>If you are working on dynamic pages that include mathematics, you
-might want to read about the <a class="reference internal" href="api/index.html#mathjax-api"><em>MathJax Application Programming
-Interface</em></a> (its API), so you know how to include
-mathematics in your interactive pages.</p>
-<p>If you are having trouble getting MathJax to work, you can read more
-about <a class="reference internal" href="installation.html#installation"><em>installing MathJax</em></a>, or <a class="reference internal" href="configuration.html#loading"><em>loading and
-configuring MathJax</em></a>.</p>
-<p>Finally, if you have questions or comments, or want to help support
-MathJax, you could visit the <a class="reference internal" href="community.html#community-forums"><em>MathJax community forums</em></a> or the <a class="reference internal" href="community.html#community-tracker"><em>MathJax bug tracker</em></a>.</p>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Getting Started</a><ul>
-<li><a class="reference internal" href="#using-the-mathjax-content-delivery-network-cdn">Using the MathJax Content Delivery Network (CDN)</a></li>
-<li><a class="reference internal" href="#installing-your-own-copy-of-mathjax">Installing Your Own Copy of MathJax</a><ul>
-<li><a class="reference internal" href="#obtaining-and-installing-mathjax">Obtaining and Installing MathJax</a></li>
-<li><a class="reference internal" href="#configuring-your-copy-of-mathjax">Configuring your copy of MathJax</a></li>
-<li><a class="reference internal" href="#linking-your-copy-of-mathjax-into-a-web-page">Linking your copy of MathJax into a web page</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#putting-mathematics-in-a-web-page">Putting mathematics in a web page</a><ul>
-<li><a class="reference internal" href="#tex-and-latex-input">TeX and LaTeX input</a></li>
-<li><a class="reference internal" href="#mathml-input">MathML input</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#where-to-go-from-here">Where to go from here?</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="mathjax.html"
-                        title="previous chapter">What is MathJax?</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="installation.html"
-                        title="next chapter">Installing and Testing MathJax</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="installation.html" title="Installing and Testing MathJax"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="mathjax.html" title="What is MathJax?"
-             >previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/startup.html b/sagenb/data/mathjax/docs/html/startup.html
deleted file mode 100644
index 95cdcf7..0000000
--- a/sagenb/data/mathjax/docs/html/startup.html
+++ /dev/null
@@ -1,249 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>The MathJax Startup Sequence — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="index.html" />
-    <link rel="next" title="Synchronizing your code with MathJax" href="synchronize.html" />
-    <link rel="prev" title="The MathJax Processing Model" href="model.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="synchronize.html" title="Synchronizing your code with MathJax"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="model.html" title="The MathJax Processing Model"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="the-mathjax-startup-sequence">
-<span id="startup-sequence"></span><h1>The MathJax Startup Sequence<a class="headerlink" href="#the-mathjax-startup-sequence" title="Permalink to this headline">¶</a></h1>
-<p>When you load <tt class="docutils literal"><span class="pre">MathJax.js</span></tt> into a web page, it configures itself and
-immediately begins loading the components it needs.  As MathJax starts
-up, it uses its <a class="reference internal" href="synchronize.html#synchronization"><em>signaling mechanism</em></a>
-to indicate the actions that it is taking so that MathJax extensions
-can tie into the initialization process, and so other applications
-within the page can synchronize their actions with MathJax.</p>
-<p>The startup process performs the following actions:</p>
-<ul class="simple">
-<li>It creates the <tt class="docutils literal"><span class="pre">MathJax</span></tt> variable, and defines the following
-subsystems:<ul>
-<li><tt class="docutils literal"><span class="pre">MathJax.Object</span></tt> (object-oriented programming model)</li>
-<li><tt class="docutils literal"><span class="pre">MathJax.Callback</span></tt> (callbacks, signals, and queues)</li>
-<li><tt class="docutils literal"><span class="pre">MathJax.Ajax</span></tt> (file-loading and style-creation code)</li>
-<li><tt class="docutils literal"><span class="pre">MathJax.HTML</span></tt> (support code for creating HTML elements)</li>
-<li><tt class="docutils literal"><span class="pre">MathJax.Message</span></tt> (manages the menu line in the lower left)</li>
-<li><tt class="docutils literal"><span class="pre">MathJax.Hub</span></tt> (the core MathJax functions)</li>
-</ul>
-</li>
-</ul>
-<ul class="simple">
-<li>It then creates the base <tt class="docutils literal"><span class="pre">MathJax.InputJax</span></tt>,
-<tt class="docutils literal"><span class="pre">MathJax.OutputJax</span></tt>, and <tt class="docutils literal"><span class="pre">MathJax.ElementJax</span></tt> objects.</li>
-</ul>
-<ul class="simple">
-<li>MathJax sets up the default configuration, and creates the
-signal objects used for the startup and hub actions.</li>
-</ul>
-<ul class="simple">
-<li>MathJax locates the <tt class="docutils literal"><span class="pre"><script></span></tt> tag that loaded the <tt class="docutils literal"><span class="pre">MathJax.js</span></tt>
-file, and sets the <tt class="docutils literal"><span class="pre">MathJax.Hub.config.root</span></tt> value to reflect the
-location of the MathJax root directory.</li>
-</ul>
-<ul class="simple">
-<li>MathJax determines the browser being used and its version.  It sets
-up the <tt class="docutils literal"><span class="pre">MathJax.Hub.Browser</span></tt> object, which includes the browser
-name and version, plus <tt class="docutils literal"><span class="pre">isMac</span></tt>, <tt class="docutils literal"><span class="pre">isPC</span></tt>, <tt class="docutils literal"><span class="pre">isMSIE</span></tt>, and so on.</li>
-</ul>
-<ul class="simple">
-<li>MathJax set up the <tt class="docutils literal"><span class="pre">MathJax.Hub.queue</span></tt> command queue, and
-populates it with the commands MathJax runs at startup.  This
-includes creating the <tt class="docutils literal"><span class="pre">MathJax.Hub.Startup.onload</span></tt> onload
-handler that is used to synchronize MathJax’s action with the
-loading of the page.</li>
-</ul>
-<p>Once the <tt class="docutils literal"><span class="pre">MathJax.Hub.queue</span></tt> is created, the following actions are
-pushed into the queue:</p>
-<ol class="arabic simple">
-<li>Post the <tt class="docutils literal"><span class="pre">Begin</span></tt> startup signal</li>
-</ol>
-<ol class="arabic simple" start="2">
-<li>Perform the configuration actions:<ul>
-<li>Post the <tt class="docutils literal"><span class="pre">Begin</span> <span class="pre">Config</span></tt> startup signal</li>
-<li>Load any configuration files specified via <tt class="docutils literal"><span class="pre">config=</span></tt> as a script parameter</li>
-<li>Execute the content of the <tt class="docutils literal"><span class="pre"><script></span></tt> that loaded MathJax, if it is not empty</li>
-<li>Wait for the <tt class="docutils literal"><span class="pre">delayStartupUntil</span></tt> condition to be met, if one was specified</li>
-<li>Execute any <tt class="docutils literal"><span class="pre">text/x-mathjax-config</span></tt> script blocks</li>
-<li>load the files listed in the <tt class="docutils literal"><span class="pre">MathJax.Hub.config.config</span></tt> array</li>
-<li>Post the <tt class="docutils literal"><span class="pre">End</span> <span class="pre">Config</span></tt> startup signal</li>
-</ul>
-</li>
-</ol>
-<ol class="arabic simple" start="3">
-<li>Load the cookie values:<ul>
-<li>Post the <tt class="docutils literal"><span class="pre">Begin</span> <span class="pre">Cookie</span></tt> startup signal</li>
-<li>Load the menu cookie values</li>
-<li>Use the cookie to set the renderer, if it is set</li>
-<li>Post the <tt class="docutils literal"><span class="pre">End</span> <span class="pre">Cookie</span></tt> startup signal</li>
-</ul>
-</li>
-</ol>
-<ol class="arabic simple" start="4">
-<li>Define the MathJax styles:<ul>
-<li>Post the <tt class="docutils literal"><span class="pre">Begin</span> <span class="pre">Styles</span></tt> startup signal</li>
-<li>Load the stylesheet files from the <tt class="docutils literal"><span class="pre">MathJax.Hub.config.stylesheets</span></tt> array</li>
-<li>Define the stylesheet described in <tt class="docutils literal"><span class="pre">MathJax.Hub.config.styles</span></tt></li>
-<li>Post the <tt class="docutils literal"><span class="pre">End</span> <span class="pre">Styles</span></tt> startup signal</li>
-</ul>
-</li>
-</ol>
-<ol class="arabic simple" start="5">
-<li>Load the jax configuration files:<ul>
-<li>Post the <tt class="docutils literal"><span class="pre">Begin</span> <span class="pre">Jax</span></tt> startup signal</li>
-<li>Load the jax config files from the <tt class="docutils literal"><span class="pre">MathJax.Hub.config.jax</span></tt> array<ul>
-<li>The jax will register themselves when they are loaded</li>
-</ul>
-</li>
-<li>Post the <tt class="docutils literal"><span class="pre">End</span> <span class="pre">Jax</span></tt> startup signal</li>
-</ul>
-</li>
-</ol>
-<ol class="arabic simple" start="6">
-<li>Load the extension files:<ul>
-<li>Post the <tt class="docutils literal"><span class="pre">Begin</span> <span class="pre">Extension</span></tt> startup signal</li>
-<li>Load the files from the <tt class="docutils literal"><span class="pre">MathJax.Hub.config.extensions</span></tt> array<ul>
-<li>Most extensions will post a <tt class="docutils literal"><span class="pre">Extension</span> <span class="pre">[name]</span> <span class="pre">Ready</span></tt>
-startup message when they are loaded (where <tt class="docutils literal"><span class="pre">[name]</span></tt> is
-the name of the extension)</li>
-</ul>
-</li>
-<li>Post the <tt class="docutils literal"><span class="pre">End</span> <span class="pre">Extension</span></tt> startup signal</li>
-</ul>
-</li>
-</ol>
-<ol class="arabic simple" start="7">
-<li>Set the MathJax menu’s renderer value based on the jax that have been
-loaded</li>
-</ol>
-<ol class="arabic simple" start="8">
-<li>Wait for the onload handler to fire</li>
-</ol>
-<ol class="arabic simple" start="9">
-<li>Set <tt class="docutils literal"><span class="pre">MathJax.isReady</span></tt> to <tt class="docutils literal"><span class="pre">true</span></tt></li>
-</ol>
-<ol class="arabic simple" start="10">
-<li>Perform the typesetting pass (preprocessors and processors)<ul>
-<li>Post the <tt class="docutils literal"><span class="pre">Begin</span> <span class="pre">Typeset</span></tt> startup signal</li>
-<li>Post the <tt class="docutils literal"><span class="pre">Begin</span> <span class="pre">PreProcess</span></tt> hub signal</li>
-<li>Run the registered preprocessors</li>
-<li>Post the <tt class="docutils literal"><span class="pre">End</span> <span class="pre">PreProcess</span></tt> hub signal</li>
-<li>Clear the hub signal history</li>
-<li>Post the <tt class="docutils literal"><span class="pre">Begin</span> <span class="pre">Process</span></tt> hub signal</li>
-<li>Process the math script elements on the page<ul>
-<li>Each new math element generates a <tt class="docutils literal"><span class="pre">New</span> <span class="pre">Math</span></tt> hub signal
-with the math element’s ID</li>
-</ul>
-</li>
-<li>Post the <tt class="docutils literal"><span class="pre">End</span> <span class="pre">Process</span></tt> hub signal</li>
-<li>Post the <tt class="docutils literal"><span class="pre">End</span> <span class="pre">Typeset</span></tt> startup signal</li>
-</ul>
-</li>
-</ol>
-<ol class="arabic simple" start="11">
-<li>Post the <tt class="docutils literal"><span class="pre">End</span></tt> startup signal</li>
-</ol>
-<p>The loading of the jax and extensions in steps 5 and 6 are now done in
-parallel, rather than sequentially.  That is, all the jax and extensions
-are requested simultaneously, so they load concurrently.  That means they
-can load in any order, and that the begin and end signals for the jax and
-extensions can be intermixed.  (In general, you will get <cite>Begin Jax</cite>
-followed by <cite>Begin Extensions</cite>, but the order of <cite>End Jax</cite> and <cite>End
-Extensions</cite> will depend on the files being loaded.)  Both 5 and 6 must
-complete, however, before 7 will be performed.</p>
-<p>See the <tt class="docutils literal"><span class="pre">test/sample-signals.html</span></tt> file to see the signals in action.</p>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="model.html"
-                        title="previous chapter">The MathJax Processing Model</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="synchronize.html"
-                        title="next chapter">Synchronizing your code with MathJax</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="synchronize.html" title="Synchronizing your code with MathJax"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="model.html" title="The MathJax Processing Model"
-             >previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/synchronize.html b/sagenb/data/mathjax/docs/html/synchronize.html
deleted file mode 100644
index 61a14e1..0000000
--- a/sagenb/data/mathjax/docs/html/synchronize.html
+++ /dev/null
@@ -1,158 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Synchronizing your code with MathJax — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="index.html" />
-    <link rel="next" title="Using Callbacks" href="callbacks.html" />
-    <link rel="prev" title="The MathJax Startup Sequence" href="startup.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="callbacks.html" title="Using Callbacks"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="startup.html" title="The MathJax Startup Sequence"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="synchronizing-your-code-with-mathjax">
-<span id="synchronization"></span><h1>Synchronizing your code with MathJax<a class="headerlink" href="#synchronizing-your-code-with-mathjax" title="Permalink to this headline">¶</a></h1>
-<p>MathJax performs much of its activity asynchronously, meaning that
-the calls that you make to initiate these actions will return before
-the actions are completed, and your code will continue to run even
-though the actions have not been finished (and may not even be started
-yet).  Actions such as loading files, loading web-based fonts, and
-creating stylesheets all happen asynchronously within the browser, and
-since JavaScript has no method of halting a program while waiting for
-an action to complete, synchronizing your code with these types of
-actions is made much more difficult.  MathJax used three mechanisms to
-overcome this language shortcoming: callbacks, queues, and signals.</p>
-<p><strong>Callbacks</strong> are functions that are called when an action is
-completed, so that your code can continue where it left off when the
-action was initiated.  Rather than have a single routine that
-initiates an action, waits for it to complete, and then goes on, you
-break the function into two parts: a first part that sets up and
-initiates the action, and a second that runs after the action is
-finished.  Callbacks are similar to event handlers that you attach to
-DOM elements, and are called when a certain action occurs.  See the
-<a class="reference internal" href="api/callback.html#api-callback"><em>Callback Object</em></a> reference page for details of
-how to specify a callback.</p>
-<p><strong>Queues</strong> are MathJax’s means of synchronizing actions that must be
-performed sequentially, even when they involve asynchronous events
-like loading files or dynamically creating stylesheets.  The actions
-that you put in the queue are <cite>Callback</cite> objects that will be performed
-in sequence, with MathJax handling the linking of one action to the
-next.  MathJax maintains a master queue that you can use to
-synchronize with MathJax, but you can also create your own private
-queues for actions that need to be synchronized with each other, but
-not to MathJax as a whole.  See the <a class="reference internal" href="api/queue.html#api-queue"><em>Queue Object</em></a>
-reference page for more details.</p>
-<p><strong>Signals</strong> are another means of synchronizing your own code with MathJax.
-Many of the important actions that MathJax takes (like typesetting new math
-on the page, or loading an external component) are “announced” by posting a
-message to a special object called a <cite>Signal</cite>.  Your code can register an
-interest in receiving one or more of these signals by providing a callback
-to be called when the signal is posted.  When the signal arrives, MathJax
-will call your code.  This works somewhat like an event handler, except
-that many different types of events can go through the same signal, and the
-signals have a “memory”, meaning that if you register an interest in a
-particular type of signal and that signal has already occurred, you will be
-told about the past occurrences as well as any future ones.  See the
-<a class="reference internal" href="api/signal.html#api-signal"><em>Signal Object</em></a> reference page for more details.  See
-also the <tt class="docutils literal"><span class="pre">test/sample-signals.html</span></tt> file in the MathJax <tt class="docutils literal"><span class="pre">test</span></tt>
-directory for a working example of using signals.</p>
-<p>Each of these is explained in more detail in the links below:</p>
-<div class="toctree-wrapper compound">
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="callbacks.html">Using Callbacks</a></li>
-<li class="toctree-l1"><a class="reference internal" href="queues.html">Using Queues</a></li>
-<li class="toctree-l1"><a class="reference internal" href="signals.html">Using Signals</a></li>
-</ul>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="startup.html"
-                        title="previous chapter">The MathJax Startup Sequence</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="callbacks.html"
-                        title="next chapter">Using Callbacks</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="callbacks.html" title="Using Callbacks"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="startup.html" title="The MathJax Startup Sequence"
-             >previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/tex.html b/sagenb/data/mathjax/docs/html/tex.html
deleted file mode 100644
index b369da6..0000000
--- a/sagenb/data/mathjax/docs/html/tex.html
+++ /dev/null
@@ -1,1366 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>MathJax TeX and LaTeX Support — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="index.html" />
-    <link rel="next" title="MathJax MathML Support" href="mathml.html" />
-    <link rel="prev" title="Using MathJax in Movable Type" href="platforms/movable-type.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="mathml.html" title="MathJax MathML Support"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="platforms/movable-type.html" title="Using MathJax in Movable Type"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="mathjax-tex-and-latex-support">
-<span id="tex-support"></span><h1>MathJax TeX and LaTeX Support<a class="headerlink" href="#mathjax-tex-and-latex-support" title="Permalink to this headline">¶</a></h1>
-<p>The support for <a class="reference internal" href="glossary.html#term-tex"><em class="xref std std-term">TeX</em></a> and <a class="reference internal" href="glossary.html#term-latex"><em class="xref std std-term">LaTeX</em></a> in MathJax consists of two
-parts: the <cite>tex2jax</cite> preprocessor, and the <cite>TeX</cite> input processor.  The
-first of these looks for mathematics within your web page (indicated by
-math delimiters like <tt class="docutils literal"><span class="pre">$$...$$</span></tt>) and marks the mathematics for later
-processing by MathJax.  The TeX input processor is what converts the TeX
-notation into MathJax’s internal format, where one of MathJax’s output
-processors then displays it in the web page.</p>
-<p>The <cite>tex2jax</cite> preprocessor can be configured to look for whatever
-markers you want to use for your math delimiters.  See the
-<a class="reference internal" href="options/tex2jax.html#configure-tex2jax"><em>tex2jax configuration options</em></a> section for
-details on how to customize the action of <cite>tex2jax</cite>.</p>
-<p>The TeX input processor handles conversion of your mathematical
-notation into MathJax’s internal format (which is essentially MathML),
-and so acts as a TeX to MathML converter.  The TeX input processor has
-few configuration options (see the <a class="reference internal" href="options/TeX.html#configure-tex"><em>TeX options</em></a> section for details), but it can also be customized
-through the use of extensions that define additional functionality
-(see the <a class="reference internal" href="#tex-extensions"><em>TeX and LaTeX extensions</em></a> below).</p>
-<p>Note that the TeX input processor implements <strong>only</strong> the math-mode
-macros of TeX and LaTeX, not the text-mode macros.  MathJax expects
-that you will use standard HTML tags to handle formatting the text of
-your page; it only handles the mathematics.  So, for example, MathJax
-does not implement <tt class="docutils literal"><span class="pre">\emph</span></tt> or
-<tt class="docutils literal"><span class="pre">\begin{enumerate}...\end{enumerate}</span></tt> or other text-mode macros or
-environments.  You must use HTML to handle such formatting tasks.  If
-you need a LaTeX-to-HTML converter, you should consider <a class="reference external" href="http://www.google.com/search?q=latex+to+html+converter">other options</a>.</p>
-<div class="section" id="tex-and-latex-math-delimiters">
-<h2>TeX and LaTeX math delimiters<a class="headerlink" href="#tex-and-latex-math-delimiters" title="Permalink to this headline">¶</a></h2>
-<p>By default, the <cite>tex2jax</cite> preprocessor defines the LaTeX math delimiters,
-which are <tt class="docutils literal"><span class="pre">\(...\)</span></tt> for in-line math, and <tt class="docutils literal"><span class="pre">\[...\]</span></tt> for displayed
-equations.  It also defines the TeX delimiters <tt class="docutils literal"><span class="pre">$$...$$</span></tt> for displayed
-equations, but it does <strong>not</strong> define <tt class="docutils literal"><span class="pre">$...$</span></tt> as in-line math
-delimiters.  That is because dollar signs appear too often in
-non-mathematical settings, which could cause some text to be treated
-as mathematics unexpectedly.  For example, with single-dollar
-delimiters, ”... the cost is $2.50 for the first one, and $2.00 for
-each additional one ...” would cause the phrase “2.50 for the first
-one, and” to be treated as mathematics since it falls between dollar
-signs.  For this reason, if you want to use single-dollars for in-line
-math mode, you must enable that explicitly in your configuration:</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Config</span><span class="p">({</span>
-  <span class="nx">tex2jax</span><span class="o">:</span> <span class="p">{</span>
-    <span class="nx">inlineMath</span><span class="o">:</span> <span class="p">[[</span><span class="s1">'$'</span><span class="p">,</span><span class="s1">'$'</span><span class="p">],</span> <span class="p">[</span><span class="s1">'\\('</span><span class="p">,</span><span class="s1">'\\)'</span><span class="p">]],</span>
-    <span class="nx">processEscapes</span><span class="o">:</span> <span class="kc">true</span>
-  <span class="p">}</span>
-<span class="p">});</span>
-</pre></div>
-</div>
-<p>Note that if you do this, you may want to also set <tt class="docutils literal"><span class="pre">processEscapes</span></tt> to
-<tt class="docutils literal"><span class="pre">true</span></tt>, as in the example above, so that you can use <tt class="docutils literal"><span class="pre">\$</span></tt> to prevent a
-dollar sign from being treated as a math delimiter within the text of your
-web page.  (Note that within TeX mathematics, <tt class="docutils literal"><span class="pre">\$</span></tt> always has this
-meaning; <tt class="docutils literal"><span class="pre">processEscapes</span></tt> only affects the treatment of the <em>opening</em>
-math delimiter.)</p>
-<p>See the <tt class="docutils literal"><span class="pre">config/default.js</span></tt> file, or the <a class="reference internal" href="options/tex2jax.html#configure-tex2jax"><em>tex2jax configuration
-options</em></a> page, for additional configuration
-parameters that you can specify for the <cite>tex2jax</cite> preprocessor,
-which is the component of MathJax that identifies TeX notation within
-the page.</p>
-</div>
-<div class="section" id="tex-and-latex-in-html-documents">
-<h2>TeX and LaTeX in HTML documents<a class="headerlink" href="#tex-and-latex-in-html-documents" title="Permalink to this headline">¶</a></h2>
-<p>Keep in mind that your mathematics is part of an HTML document, so you
-need to be aware of the special characters used by HTML as part of its
-markup.  There cannot be HTML tags within the math delimiters (other
-than <tt class="docutils literal"><span class="pre"><BR></span></tt>) as TeX-formatted math does not include HTML tags.
-Also, since the mathematics is initially given as text on the page,
-you need to be careful that your mathematics doesn’t look like HTML
-tags to the browser (which parses the page before MathJax gets to see
-it).  In particular, that means that you have to be careful about
-things like less-than and greater-than signs (<tt class="docutils literal"><span class="pre"><</span></tt> and <tt class="docutils literal"><span class="pre">></span></tt>), and
-ampersands (<tt class="docutils literal"><span class="pre">&</span></tt>), which have special meaning to the browsers.  For
-example,</p>
-<div class="highlight-latex"><div class="highlight"><pre>... when <span class="s">$</span><span class="nb">x<y</span><span class="s">$</span> we have ...
-</pre></div>
-</div>
-<p>will cause a problem, because the brower will think <tt class="docutils literal"><span class="pre"><y</span></tt> is the
-beginning of a tag named <tt class="docutils literal"><span class="pre">y</span></tt> (even though there is no such tag in
-HTML).  When this happens, the browser will think the tag continues up
-to the next <tt class="docutils literal"><span class="pre">></span></tt> in the document (typically the end of the next
-actual tag in the HTML file), and you may notice that you are missing
-part of the text of the document.  In the example above, the “<tt class="docutils literal"><span class="pre">we</span>
-<span class="pre">have</span> <span class="pre">...</span></tt>” will not be displayed because the browser thinks it is
-part of the tag starting at <tt class="docutils literal"><span class="pre"><y</span></tt>.  This is one indication you can
-use to spot this problem; it is a common error and should be avoided.</p>
-<p>Usually, it is sufficient to simply put spaces around these symbols to
-cause the browser to avoid them, so</p>
-<div class="highlight-latex"><div class="highlight"><pre>... when <span class="s">$</span><span class="nb">x < y</span><span class="s">$</span> we have ...
-</pre></div>
-</div>
-<p>should work.  Alternatively, you can use the HTML entities <tt class="docutils literal"><span class="pre">&lt;</span></tt>,
-<tt class="docutils literal"><span class="pre">&gt;</span></tt> and <tt class="docutils literal"><span class="pre">&amp;</span></tt> to encode these characters so that the browser
-will not interpret them, but MathJax will.  E.g.,</p>
-<div class="highlight-latex"><div class="highlight"><pre>... when <span class="s">$</span><span class="nb">x &lt; y</span><span class="s">$</span> we have ...
-</pre></div>
-</div>
-<p>Finally, there are <tt class="docutils literal"><span class="pre">\lt</span></tt> and <tt class="docutils literal"><span class="pre">\gt</span></tt> macros defined to make it
-easier to enter <tt class="docutils literal"><span class="pre"><</span></tt> and <tt class="docutils literal"><span class="pre">></span></tt> using TeX-like syntax:</p>
-<div class="highlight-latex"><div class="highlight"><pre>... when <span class="s">$</span><span class="nb">x </span><span class="nv">\lt</span><span class="nb"> y</span><span class="s">$</span> we have ...
-</pre></div>
-</div>
-<p>Keep in mind that the browser interprets your text before MathJax
-does.</p>
-</div>
-<div class="section" id="tex-and-latex-extensions">
-<span id="tex-extensions"></span><h2>TeX and LaTeX extensions<a class="headerlink" href="#tex-and-latex-extensions" title="Permalink to this headline">¶</a></h2>
-<p>While MathJax includes nearly all of the Plain TeX math macros, and
-many of the LaTeX macros and environments, not everything is
-implemented in the core TeX input processor.  Some less-used commands
-are defined in extensions to the TeX processor.  MathJax will load
-some extensions automatically when you first use the commands they
-implement (for example, the <tt class="docutils literal"><span class="pre">\def</span></tt> and <tt class="docutils literal"><span class="pre">\newcommand</span></tt> macros are
-implemented in the <tt class="docutils literal"><span class="pre">newcommand.js</span></tt> extension, but MathJax loads
-this extension itself when you use those macros).  Not all extensions
-are set up to load automatically, however, so you may need to request
-some extensions explicitly yourself.</p>
-<p>To enable any of the TeX extensions, simply add the appropriate string
-(e.g., <tt class="docutils literal"><span class="pre">"AMSmath.js"</span></tt>) to the <cite>extensions</cite> array in the <tt class="docutils literal"><span class="pre">TeX</span></tt> block
-of your configuration.  If you use one of the combined configuration files,
-like <tt class="docutils literal"><span class="pre">TeX-AMS_HTML</span></tt>, this will already include several of the extensions
-automatically, but you can include others using a mathjax configuration
-script prior to loading MathJax.  For example</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/x-mathjax-config"</span><span class="nt">></span>
-  <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Config</span><span class="p">({</span> <span class="nx">TeX</span><span class="o">:</span> <span class="p">{</span> <span class="nx">extensions</span><span class="o">:</span> <span class="p">[</span><span class="s2">"autobold.js"</span><span class="p">]</span> <span class="p">}});</span>
-<span class="nt"></script></span>
-<span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span>
-    <span class="na">src=</span><span class="s">"http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"</span><span class="nt">></span>
-<span class="nt"></script></span>
-</pre></div>
-</div>
-<p>will load the <cite>autobold</cite> TeX extension in addition to those already
-included in the <tt class="docutils literal"><span class="pre">TeX-AMS_HTML</span></tt> configuration file.</p>
-<p>The main extensions are described below.</p>
-<div class="section" id="amsmath-and-amssymbols">
-<h3>AMSmath and AMSsymbols<a class="headerlink" href="#amsmath-and-amssymbols" title="Permalink to this headline">¶</a></h3>
-<p>The <cite>AMSmath</cite> extension implements AMS math environments and macros, and
-the <cite>AMSsymbols</cite> extension implements macros for accessing the AMS symbol
-fonts.  These are already included in the combined configuration files that
-load the TeX input processor.  To use these extensions in your own
-configurations, add them to the <cite>extensions</cite> array in the TeX block.</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">TeX</span><span class="o">:</span> <span class="p">{</span>
-  <span class="nx">extensions</span><span class="o">:</span> <span class="p">[</span><span class="s2">"AMSmath.js"</span><span class="p">,</span> <span class="s2">"AMSsymbols.js"</span><span class="p">,</span> <span class="p">...]</span>
-<span class="p">}</span>
-</pre></div>
-</div>
-<p>See the list of control sequences at the end of this document for details
-about what commands are implemented in these extensions.</p>
-<p>If you are not using one of the combined configuration files, the <cite>AMSmath</cite>
-extension will be loaded automatically when you first use one of the math
-environments it defines, but you will have to load it explicitly if you
-want to use the other macros that it defines.  The <cite>AMSsymbols</cite> extension
-is not loaded automatically, so you must include it explicitly if you want
-to use the macros it defines.</p>
-</div>
-<div class="section" id="autobold">
-<h3>Autobold<a class="headerlink" href="#autobold" title="Permalink to this headline">¶</a></h3>
-<p>The <cite>autobold</cite> extension adds <tt class="docutils literal"><span class="pre">\boldsymbol{...}</span></tt> around mathematics that
-appears in a section of an HTML page that is in bold.</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">TeX</span><span class="o">:</span> <span class="p">{</span>
-  <span class="nx">extensions</span><span class="o">:</span> <span class="p">[</span><span class="s2">"autobold.js"</span><span class="p">]</span>
-<span class="p">}</span>
-</pre></div>
-</div>
-<p>This extension is <strong>not</strong> loaded by the combined configuration files.</p>
-</div>
-<div class="section" id="noerrors">
-<h3>noErrors<a class="headerlink" href="#noerrors" title="Permalink to this headline">¶</a></h3>
-<p>The <cite>noErrors</cite> extension prevents TeX error messages from being
-displayed and shows the original TeX code instead.  You can configure
-whether the dollar signs are shown or not for in-line math, and
-whether to put all the TeX on one line or use multiple lines (if the
-original text contained line breaks).</p>
-<p>This extension is loaded by all the combined configuration files that
-include the TeX input processor.  To enable the <cite>noErrors</cite> extension in
-your own configuration, or to modify its parameters, add something like the
-following to your <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Config()</span></tt> call:</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">TeX</span><span class="o">:</span> <span class="p">{</span>
-  <span class="nx">extensions</span><span class="o">:</span> <span class="p">[</span><span class="s2">"noErrors.js"</span><span class="p">],</span>
-  <span class="nx">noErrors</span><span class="o">:</span> <span class="p">{</span>
-    <span class="nx">inlineDelimiters</span><span class="o">:</span> <span class="p">[</span><span class="s2">""</span><span class="p">,</span><span class="s2">""</span><span class="p">],</span>   <span class="c1">// or ["$","$"] or ["\\(","\\)"]</span>
-    <span class="nx">multiLine</span><span class="o">:</span> <span class="kc">true</span><span class="p">,</span>             <span class="c1">// false for TeX on all one line</span>
-    <span class="nx">style</span><span class="o">:</span> <span class="p">{</span>
-      <span class="s2">"font-family"</span><span class="o">:</span> <span class="s2">"serif"</span><span class="p">,</span>
-      <span class="s2">"font-size"</span><span class="o">:</span>   <span class="s2">"80%"</span><span class="p">,</span>
-      <span class="s2">"color"</span><span class="o">:</span>       <span class="s2">"black"</span><span class="p">,</span>
-      <span class="s2">"border"</span><span class="o">:</span>      <span class="s2">"1px solid"</span>
-      <span class="c1">// add any additional CSS styles that you want</span>
-      <span class="c1">//  (be sure there is no extra comma at the end of the last item)</span>
-    <span class="p">}</span>
-  <span class="p">}</span>
-<span class="p">}</span>
-</pre></div>
-</div>
-<p>Display-style math is always shown in multi-line format, and without
-delimiters, as it will already be set off in its own centered
-paragraph, like standard display mathematics.</p>
-<p>The default settings place the invalid TeX in a multi-line box with a
-black border. If you want it to look as though the TeX is just part of
-the paragraph, use</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">TeX</span><span class="o">:</span> <span class="p">{</span>
-  <span class="nx">noErrors</span><span class="o">:</span> <span class="p">{</span>
-    <span class="nx">inlineDelimiters</span><span class="o">:</span> <span class="p">[</span><span class="s2">"$"</span><span class="p">,</span><span class="s2">"$"</span><span class="p">],</span>   <span class="c1">// or ["",""] or ["\\(","\\)"]</span>
-    <span class="nx">multiLine</span><span class="o">:</span> <span class="kc">false</span><span class="p">,</span>
-    <span class="nx">style</span><span class="o">:</span> <span class="p">{</span>
-      <span class="s2">"font-size"</span><span class="o">:</span> <span class="s2">"normal"</span><span class="p">,</span>
-      <span class="s2">"border"</span><span class="o">:</span> <span class="s2">""</span>
-    <span class="p">}</span>
-  <span class="p">}</span>
-<span class="p">}</span>
-</pre></div>
-</div>
-<p>You may also wish to set the font family, as the default is “serif”.</p>
-</div>
-<div class="section" id="noundefined">
-<h3>noUndefined<a class="headerlink" href="#noundefined" title="Permalink to this headline">¶</a></h3>
-<p>The <cite>noUndefined</cite> extension causes undefined control sequences to be
-shown as their macro names rather than generating error messages. So
-<tt class="docutils literal"><span class="pre">$X_{\xxx}$</span></tt> would display as an “X” with a subscript consisting of the
-text <tt class="docutils literal"><span class="pre">\xxx</span></tt> in red.</p>
-<p>This extension is loaded by all the combined configuration files that
-include the TeX input processor.  To enable the <cite>noUndefined</cite> extension
-in your own configuration, or to modify its parameters, add something like
-the following to your <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Config()</span></tt> call:</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">TeX</span><span class="o">:</span> <span class="p">{</span>
-  <span class="nx">extensions</span><span class="o">:</span> <span class="p">[</span><span class="s2">"noUndefined.js"</span><span class="p">],</span>
-  <span class="nx">noUndefined</span><span class="o">:</span> <span class="p">{</span>
-    <span class="nx">attributes</span><span class="o">:</span> <span class="p">{</span>
-      <span class="nx">mathcolor</span><span class="o">:</span> <span class="s2">"red"</span><span class="p">,</span>
-      <span class="nx">mathbackground</span><span class="o">:</span> <span class="s2">"#FFEEEE"</span><span class="p">,</span>
-      <span class="nx">mathsize</span><span class="o">:</span> <span class="s2">"90%"</span>
-    <span class="p">}</span>
-  <span class="p">}</span>
-<span class="p">}</span>
-</pre></div>
-</div>
-<p>The <tt class="docutils literal"><span class="pre">attributes</span></tt> setting specifies attributes to apply to the
-<tt class="docutils literal"><span class="pre">mtext</span></tt> element that encodes the name of the undefined macro.  The
-default values set <tt class="docutils literal"><span class="pre">mathcolor</span></tt> to <tt class="docutils literal"><span class="pre">"red"</span></tt>, but do not set any
-other attributes.  This example sets the background to a light pink,
-and reduces the font size slightly.</p>
-</div>
-<div class="section" id="unicode-support">
-<h3>Unicode support<a class="headerlink" href="#unicode-support" title="Permalink to this headline">¶</a></h3>
-<p>The <cite>unicode</cite> extension implements a <tt class="docutils literal"><span class="pre">\unicode{}</span></tt> extension to TeX
-that allows arbitrary unicode code points to be entered in your
-mathematics.  You can specify the height and depth of the character
-(the width is determined by the browser), and the default font from
-which to take the character.</p>
-<p>Examples:</p>
-<div class="highlight-latex"><div class="highlight"><pre><span class="k">\unicode</span><span class="nb">{</span>65<span class="nb">}</span>                        <span class="c">% the character 'A'</span>
-<span class="k">\unicode</span><span class="nb">{</span>x41<span class="nb">}</span>                       <span class="c">% the character 'A'</span>
-<span class="k">\unicode</span><span class="na">[.55,0.05]</span><span class="nb">{</span>x22D6<span class="nb">}</span>           <span class="c">% less-than with dot, with height .55em and depth 0.05em</span>
-<span class="k">\unicode</span><span class="na">[.55,0.05][Geramond]</span><span class="nb">{</span>x22D6<span class="nb">}</span> <span class="c">% same taken from Geramond font</span>
-<span class="k">\unicode</span><span class="na">[Garamond]</span><span class="nb">{</span>x22D6<span class="nb">}</span>           <span class="c">% same, but with default height, depth of .8em,.2em</span>
-</pre></div>
-</div>
-<p>Once a size and font are provided for a given unicode point, they need
-not be specified again in subsequent <tt class="docutils literal"><span class="pre">\unicode{}</span></tt> calls for that
-character.</p>
-<p>The result of <tt class="docutils literal"><span class="pre">\unicode{...}</span></tt> will have TeX class <cite>ORD</cite> (i.e., it
-will act like a variable).  Use <tt class="docutils literal"><span class="pre">\mathbin{...}</span></tt>, <tt class="docutils literal"><span class="pre">\mathrel{...}</span></tt>,
-etc., to specify a different class.</p>
-<p>Note that a font list can be given in the <tt class="docutils literal"><span class="pre">\unicode{}</span></tt> macro, but
-Internet Explorer has a buggy implementation of the <tt class="docutils literal"><span class="pre">font-family</span></tt>
-CSS attribute where it only looks in the first font in the list that
-is actually installed on the system, and if the required glyph is not
-in that font, it does not look at later fonts, but goes directly to
-the default font as set in the <cite>Internet-Options/Font</cite> panel.  For
-this reason, the default font list for the <tt class="docutils literal"><span class="pre">\unicode{}</span></tt> macro is
-<tt class="docutils literal"><span class="pre">STIXGeneral,</span> <span class="pre">'Arial</span> <span class="pre">Unicode</span> <span class="pre">MS'</span></tt>, so if the user has <a class="reference internal" href="glossary.html#term-stix"><em class="xref std std-term">STIX</em></a>
-fonts, the symbol will be taken from that (almost all the symbols are
-in <cite>STIXGeneral</cite>), otherwise MathJax tries <cite>Arial Unicode MS</cite>.</p>
-<p>The <cite>unicode</cite> extension is loaded automatically when you first use the
-<tt class="docutils literal"><span class="pre">\unicode{}</span></tt> macro, so you do not need to add it to the <cite>extensions</cite>
-array.  You can configure the extension as follows:</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">TeX</span><span class="o">:</span> <span class="p">{</span>
-  <span class="nx">unicode</span><span class="o">:</span> <span class="p">{</span>
-    <span class="nx">fonts</span><span class="o">:</span> <span class="s2">"STIXGeneral, 'Arial Unicode MS'"</span>
-  <span class="p">}</span>
-<span class="p">}</span>
-</pre></div>
-</div>
-</div>
-</div>
-<div class="section" id="supported-latex-commands">
-<span id="tex-commands"></span><h2>Supported LaTeX commands<a class="headerlink" href="#supported-latex-commands" title="Permalink to this headline">¶</a></h2>
-<p>This is a long list of the TeX macros supported by MathJax.  If the
-macro is defined in an extension, the name of the extension follows
-the macro name.  If the extension is in brackets, the extension will
-be loaded automatically when the macro or environment is first used.</p>
-<div class="section" id="symbols">
-<h3>Symbols<a class="headerlink" href="#symbols" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-latex"><div class="highlight"><pre>#
-<span class="c">%</span>
-<span class="nb">&</span>
-<span class="nb">^</span>
-<span class="nb">_</span>
-<span class="nb">{</span>
-<span class="nb">}</span>
-~
-
-<span class="k">\ </span>  (backslash-space)
-<span class="k">\!</span>
-<span class="k">\#</span>
-<span class="k">\$</span>
-<span class="k">\%</span>
-<span class="k">\&</span>
-<span class="k">\,</span>
-<span class="k">\:</span>
-<span class="k">\;</span>
-<span class="k">\></span>
-<span class="k">\\</span>
-<span class="k">\_</span>
-<span class="k">\{</span>
-<span class="k">\|</span>
-<span class="k">\}</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="a">
-<h3>A<a class="headerlink" href="#a" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-latex"><div class="highlight"><pre><span class="k">\above</span>
-<span class="k">\abovewithdelims</span>
-<span class="k">\acute</span>
-<span class="k">\aleph</span>
-<span class="k">\alpha</span>
-<span class="k">\amalg</span>
-<span class="k">\And</span>
-<span class="k">\angle</span>
-<span class="k">\approx</span>
-<span class="k">\approxeq</span>               AMSsymbols
-<span class="k">\arccos</span>
-<span class="k">\arcsin</span>
-<span class="k">\arctan</span>
-<span class="k">\arg</span>
-<span class="k">\array</span>
-<span class="k">\Arrowvert</span>
-<span class="k">\arrowvert</span>
-<span class="k">\ast</span>
-<span class="k">\asymp</span>
-<span class="k">\atop</span>
-<span class="k">\atopwithdelims</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="b">
-<h3>B<a class="headerlink" href="#b" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-latex"><div class="highlight"><pre><span class="k">\backepsilon</span>            AMSsymbols
-<span class="k">\backprime</span>              AMSsymbols
-<span class="k">\backsim</span>                AMSsymbols
-<span class="k">\backsimeq</span>              AMSsymbols
-<span class="k">\backslash</span>
-<span class="k">\backslash</span>
-<span class="k">\bar</span>
-<span class="k">\barwedge</span>               AMSsymbols
-<span class="k">\Bbb</span>
-<span class="k">\Bbbk</span>                   AMSsymbols
-<span class="k">\because</span>                AMSsymbols
-<span class="k">\begin</span>
-<span class="k">\beta</span>
-<span class="k">\beth</span>                   AMSsymbols
-<span class="k">\between</span>                AMSsymbols
-<span class="k">\bf</span>
-<span class="k">\Big</span>
-<span class="k">\big</span>
-<span class="k">\bigcap</span>
-<span class="k">\bigcirc</span>
-<span class="k">\bigcup</span>
-<span class="k">\Bigg</span>
-<span class="k">\bigg</span>
-<span class="k">\Biggl</span>
-<span class="k">\biggl</span>
-<span class="k">\Biggm</span>
-<span class="k">\biggm</span>
-<span class="k">\Biggr</span>
-<span class="k">\biggr</span>
-<span class="k">\Bigl</span>
-<span class="k">\bigl</span>
-<span class="k">\Bigm</span>
-<span class="k">\bigm</span>
-<span class="k">\bigodot</span>
-<span class="k">\bigoplus</span>
-<span class="k">\bigotimes</span>
-<span class="k">\Bigr</span>
-<span class="k">\bigr</span>
-<span class="k">\bigsqcup</span>
-<span class="k">\bigstar</span>                AMSsymbols
-<span class="k">\bigtriangledown</span>
-<span class="k">\bigtriangleup</span>
-<span class="k">\biguplus</span>
-<span class="k">\bigvee</span>
-<span class="k">\bigwedge</span>
-<span class="k">\binom</span>                  AMSmath
-<span class="k">\blacklozenge</span>           AMSsymbols
-<span class="k">\blacksquare</span>            AMSsymbols
-<span class="k">\blacktriangle</span>          AMSsymbols
-<span class="k">\blacktriangledown</span>      AMSsymbols
-<span class="k">\blacktriangleleft</span>      AMSsymbols
-<span class="k">\blacktriangleright</span>     AMSsymbols
-<span class="k">\bmod</span>
-<span class="k">\boldsymbol</span>            [boldsymbol]
-<span class="k">\bot</span>
-<span class="k">\bowtie</span>
-<span class="k">\Box</span>                    AMSsymbols
-<span class="k">\boxdot</span>                 AMSsymbols
-<span class="k">\boxed</span>                  AMSmath
-<span class="k">\boxminus</span>               AMSsymbols
-<span class="k">\boxplus</span>                AMSsymbols
-<span class="k">\boxtimes</span>               AMSsymbols
-<span class="k">\brace</span>
-<span class="k">\bracevert</span>
-<span class="k">\brack</span>
-<span class="k">\breve</span>
-<span class="k">\buildrel</span>
-<span class="k">\bullet</span>
-<span class="k">\Bumpeq</span>                 AMSsymbols
-<span class="k">\bumpeq</span>                 AMSsymbols
-</pre></div>
-</div>
-</div>
-<div class="section" id="c">
-<h3>C<a class="headerlink" href="#c" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-latex"><div class="highlight"><pre><span class="k">\cal</span>
-<span class="k">\cap</span>
-<span class="k">\Cap</span>                    AMSsymbols
-<span class="k">\cases</span>
-<span class="k">\cdot</span>
-<span class="k">\cdotp</span>
-<span class="k">\cdots</span>
-<span class="k">\centerdot</span>              AMSsymbols
-<span class="k">\cfrac</span>                  AMSmath
-<span class="k">\check</span>
-<span class="k">\checkmark</span>              AMSsymbols
-<span class="k">\chi</span>
-<span class="k">\choose</span>
-<span class="k">\circ</span>
-<span class="k">\circeq</span>                 AMSsymbols
-<span class="k">\circlearrowleft</span>        AMSsymbols
-<span class="k">\circlearrowright</span>       AMSsymbols
-<span class="k">\circledast</span>             AMSsymbols
-<span class="k">\circledcirc</span>            AMSsymbols
-<span class="k">\circleddash</span>            AMSsymbols
-<span class="k">\circledR</span>               AMSsymbols
-<span class="k">\circledS</span>               AMSsymbols
-<span class="k">\class</span>                 [HTML]           non-standard
-<span class="k">\clubsuit</span>
-<span class="k">\colon</span>
-<span class="k">\color</span>
-<span class="k">\complement</span>             AMSsymbols
-<span class="k">\cong</span>
-<span class="k">\coprod</span>
-<span class="k">\cos</span>
-<span class="k">\cosh</span>
-<span class="k">\cot</span>
-<span class="k">\coth</span>
-<span class="k">\cr</span>
-<span class="k">\csc</span>
-<span class="k">\cssId</span>                 [HTML]           non-standard
-<span class="k">\cup</span>
-<span class="k">\Cup</span>                    AMSsymbols
-<span class="k">\curlyeqprec</span>            AMSsymbols
-<span class="k">\curlyeqsucc</span>            AMSsymbols
-<span class="k">\curlyvee</span>               AMSsymbols
-<span class="k">\curlywedge</span>             AMSsymbols
-<span class="k">\curvearrowleft</span>         AMSsymbols
-<span class="k">\curvearrowright</span>        AMSsymbols
-</pre></div>
-</div>
-</div>
-<div class="section" id="d">
-<h3>D<a class="headerlink" href="#d" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-latex"><div class="highlight"><pre><span class="k">\dagger</span>
-<span class="k">\daleth</span>                 AMSsymbols
-<span class="k">\dashleftarrow</span>          AMSsymbols
-<span class="k">\dashrightarrow</span>         AMSsymbols
-<span class="k">\dashv</span>
-<span class="k">\dbinom</span>                 AMSmath
-<span class="k">\ddagger</span>
-<span class="k">\ddddot</span>                 AMSmath
-<span class="k">\dddot</span>                  AMSmath
-<span class="k">\ddot</span>
-<span class="k">\ddots</span>
-<span class="k">\DeclareMathOperator</span>    AMSmath
-<span class="k">\def</span>                   [newcommand]
-<span class="k">\deg</span>
-<span class="k">\Delta</span>
-<span class="k">\delta</span>
-<span class="k">\det</span>
-<span class="k">\dfrac</span>                  AMSmath
-<span class="k">\diagdown</span>               AMSsymbols
-<span class="k">\diagup</span>                 AMSsymbols
-<span class="k">\diamond</span>
-<span class="k">\Diamond</span>                AMSsymbols
-<span class="k">\diamondsuit</span>
-<span class="k">\digamma</span>                AMSsymbols
-<span class="k">\dim</span>
-<span class="k">\displaylines</span>
-<span class="k">\displaystyle</span>
-<span class="k">\div</span>
-<span class="k">\divideontimes</span>          AMSsymbols
-<span class="k">\dot</span>
-<span class="k">\doteq</span>
-<span class="k">\Doteq</span>                  AMSsymbols
-<span class="k">\doteqdot</span>               AMSsymbols
-<span class="k">\dotplus</span>                AMSsymbols
-<span class="k">\dots</span>
-<span class="k">\dotsb</span>
-<span class="k">\dotsc</span>
-<span class="k">\dotsi</span>
-<span class="k">\dotsm</span>
-<span class="k">\dotso</span>
-<span class="k">\doublebarwedge</span>         AMSsymbols
-<span class="k">\doublecap</span>              AMSsymbols
-<span class="k">\doublecup</span>              AMSsymbols
-<span class="k">\Downarrow</span>
-<span class="k">\downarrow</span>
-<span class="k">\downdownarrows</span>         AMSsymbols
-<span class="k">\downharpoonleft</span>        AMSsymbols
-<span class="k">\downharpoonright</span>       AMSsymbols
-</pre></div>
-</div>
-</div>
-<div class="section" id="e">
-<h3>E<a class="headerlink" href="#e" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-latex"><div class="highlight"><pre><span class="k">\ell</span>
-<span class="k">\emptyset</span>
-<span class="k">\end</span>
-<span class="k">\enspace</span>
-<span class="k">\epsilon</span>
-<span class="k">\eqalign</span>
-<span class="k">\eqalignno</span>
-<span class="k">\eqcirc</span>                 AMSsymbols
-<span class="k">\eqsim</span>                  AMSsymbols
-<span class="k">\eqslantgtr</span>             AMSsymbols
-<span class="k">\eqslantless</span>            AMSsymbols
-<span class="k">\equiv</span>
-<span class="k">\eta</span>
-<span class="k">\eth</span>                    AMSsymbols
-<span class="k">\exists</span>
-<span class="k">\exp</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="f">
-<h3>F<a class="headerlink" href="#f" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-latex"><div class="highlight"><pre><span class="k">\fallingdotseq</span>          AMSsymbols
-<span class="k">\fbox</span>
-<span class="k">\Finv</span>                   AMSsymbols
-<span class="k">\flat</span>
-<span class="k">\forall</span>
-<span class="k">\frac</span>
-<span class="k">\frac</span>                   AMSmath
-<span class="k">\frak</span>
-<span class="k">\frown</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="g">
-<h3>G<a class="headerlink" href="#g" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-latex"><div class="highlight"><pre><span class="k">\Game</span>                   AMSsymbols
-<span class="k">\Gamma</span>
-<span class="k">\gamma</span>
-<span class="k">\gcd</span>
-<span class="k">\ge</span>
-<span class="k">\genfrac</span>                AMSmath
-<span class="k">\geq</span>
-<span class="k">\geqq</span>                   AMSsymbols
-<span class="k">\geqslant</span>               AMSsymbols
-<span class="k">\gets</span>
-<span class="k">\gg</span>
-<span class="k">\ggg</span>                    AMSsymbols
-<span class="k">\gggtr</span>                  AMSsymbols
-<span class="k">\gimel</span>                  AMSsymbols
-<span class="k">\gnapprox</span>               AMSsymbols
-<span class="k">\gneq</span>                   AMSsymbols
-<span class="k">\gneqq</span>                  AMSsymbols
-<span class="k">\gnsim</span>                  AMSsymbols
-<span class="k">\grave</span>
-<span class="k">\gt</span>
-<span class="k">\gt</span>
-<span class="k">\gtrapprox</span>              AMSsymbols
-<span class="k">\gtrdot</span>                 AMSsymbols
-<span class="k">\gtreqless</span>              AMSsymbols
-<span class="k">\gtreqqless</span>             AMSsymbols
-<span class="k">\gtrless</span>                AMSsymbols
-<span class="k">\gtrsim</span>                 AMSsymbols
-<span class="k">\gvertneqq</span>              AMSsymbols
-</pre></div>
-</div>
-</div>
-<div class="section" id="h">
-<h3>H<a class="headerlink" href="#h" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-latex"><div class="highlight"><pre><span class="k">\hat</span>
-<span class="k">\hbar</span>
-<span class="k">\hbox</span>
-<span class="k">\hdashline</span>
-<span class="k">\heartsuit</span>
-<span class="k">\hline</span>
-<span class="k">\hom</span>
-<span class="k">\hookleftarrow</span>
-<span class="k">\hookrightarrow</span>
-<span class="k">\hphantom</span>
-<span class="k">\href</span>                  [HTML]
-<span class="k">\hskip</span>
-<span class="k">\hslash</span>                 AMSsymbols
-<span class="k">\hspace</span>
-<span class="k">\Huge</span>
-<span class="k">\huge</span>
-<span class="k">\idotsint</span>               AMSmath
-</pre></div>
-</div>
-</div>
-<div class="section" id="i">
-<h3>I<a class="headerlink" href="#i" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-latex"><div class="highlight"><pre><span class="k">\iff</span>
-<span class="k">\iiiint</span>                 AMSmath
-<span class="k">\iiint</span>
-<span class="k">\iint</span>
-<span class="k">\Im</span>
-<span class="k">\imath</span>
-<span class="k">\impliedby</span>              AMSsymbols
-<span class="k">\implies</span>                AMSsymbols
-<span class="k">\in</span>
-<span class="k">\inf</span>
-<span class="k">\infty</span>
-<span class="k">\injlim</span>                 AMSmath
-<span class="k">\int</span>
-<span class="k">\intercal</span>               AMSsymbols
-<span class="k">\intop</span>
-<span class="k">\iota</span>
-<span class="k">\it</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="j">
-<h3>J<a class="headerlink" href="#j" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-latex"><div class="highlight"><pre><span class="k">\jmath</span>
-<span class="k">\Join</span>                   AMSsymbols
-</pre></div>
-</div>
-</div>
-<div class="section" id="k">
-<h3>K<a class="headerlink" href="#k" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-latex"><div class="highlight"><pre><span class="k">\kappa</span>
-<span class="k">\ker</span>
-<span class="k">\kern</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="l">
-<h3>L<a class="headerlink" href="#l" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-latex"><div class="highlight"><pre><span class="k">\Lambda</span>
-<span class="k">\lambda</span>
-<span class="k">\land</span>
-<span class="k">\langle</span>
-<span class="k">\LARGE</span>
-<span class="k">\Large</span>
-<span class="k">\large</span>
-<span class="k">\LaTeX</span>
-<span class="k">\lbrace</span>
-<span class="k">\lbrack</span>
-<span class="k">\lceil</span>
-<span class="k">\ldotp</span>
-<span class="k">\ldots</span>
-<span class="k">\le</span>
-<span class="k">\leadsto</span>                AMSsymbols
-<span class="k">\left</span>
-<span class="k">\Leftarrow</span>
-<span class="k">\leftarrow</span>
-<span class="k">\leftarrowtail</span>          AMSsymbols
-<span class="k">\leftharpoondown</span>
-<span class="k">\leftharpoonup</span>
-<span class="k">\leftleftarrows</span>         AMSsymbols
-<span class="k">\Leftrightarrow</span>
-<span class="k">\leftrightarrow</span>
-<span class="k">\leftrightarrows</span>        AMSsymbols
-<span class="k">\leftrightharpoons</span>      AMSsymbols
-<span class="k">\leftrightsquigarrow</span>    AMSsymbols
-<span class="k">\leftroot</span>
-<span class="k">\leftthreetimes</span>         AMSsymbols
-<span class="k">\leq</span>
-<span class="k">\leqalignno</span>
-<span class="k">\leqq</span>                   AMSsymbols
-<span class="k">\leqslant</span>               AMSsymbols
-<span class="k">\lessapprox</span>             AMSsymbols
-<span class="k">\lessdot</span>                AMSsymbols
-<span class="k">\lesseqgtr</span>              AMSsymbols
-<span class="k">\lesseqqgtr</span>             AMSsymbols
-<span class="k">\lessgtr</span>                AMSsymbols
-<span class="k">\lesssim</span>                AMSsymbols
-<span class="k">\lfloor</span>
-<span class="k">\lg</span>
-<span class="k">\lgroup</span>
-<span class="k">\lhd</span>                    AMSsymbols
-<span class="k">\lim</span>
-<span class="k">\liminf</span>
-<span class="k">\limits</span>
-<span class="k">\limsup</span>
-<span class="k">\ll</span>
-<span class="k">\llap</span>
-<span class="k">\llcorner</span>               AMSsymbols
-<span class="k">\Lleftarrow</span>             AMSsymbols
-<span class="k">\lll</span>                    AMSsymbols
-<span class="k">\llless</span>                 AMSsymbols
-<span class="k">\lmoustache</span>
-<span class="k">\ln</span>
-<span class="k">\lnapprox</span>               AMSsymbols
-<span class="k">\lneq</span>                   AMSsymbols
-<span class="k">\lneqq</span>                  AMSsymbols
-<span class="k">\lnot</span>
-<span class="k">\lnsim</span>                  AMSsymbols
-<span class="k">\log</span>
-<span class="k">\Longleftarrow</span>
-<span class="k">\longleftarrow</span>
-<span class="k">\Longleftrightarrow</span>
-<span class="k">\longleftrightarrow</span>
-<span class="k">\longmapsto</span>
-<span class="k">\Longrightarrow</span>
-<span class="k">\longrightarrow</span>
-<span class="k">\looparrowleft</span>          AMSsymbols
-<span class="k">\looparrowright</span>         AMSsymbols
-<span class="k">\lor</span>
-<span class="k">\lower</span>
-<span class="k">\lozenge</span>                AMSsymbols
-<span class="k">\lrcorner</span>               AMSsymbols
-<span class="k">\Lsh</span>                    AMSsymbols
-<span class="k">\lt</span>
-<span class="k">\lt</span>
-<span class="k">\ltimes</span>                 AMSsymbols
-<span class="k">\lVert</span>                  AMSmath
-<span class="k">\lvert</span>                  AMSmath
-<span class="k">\lvertneqq</span>              AMSsymbols
-</pre></div>
-</div>
-</div>
-<div class="section" id="m">
-<h3>M<a class="headerlink" href="#m" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-latex"><div class="highlight"><pre><span class="k">\maltese</span>                AMSsymbols
-<span class="k">\mapsto</span>
-<span class="k">\mathbb</span>
-<span class="k">\mathbf</span>
-<span class="k">\mathbin</span>
-<span class="k">\mathcal</span>
-<span class="k">\mathchoice</span>            [mathchoice]
-<span class="k">\mathclose</span>
-<span class="k">\mathfrak</span>
-<span class="k">\mathinner</span>
-<span class="k">\mathit</span>
-<span class="k">\mathop</span>
-<span class="k">\mathopen</span>
-<span class="k">\mathord</span>
-<span class="k">\mathpunct</span>
-<span class="k">\mathrel</span>
-<span class="k">\mathring</span>               AMSmath
-<span class="k">\mathrm</span>
-<span class="k">\mathscr</span>
-<span class="k">\mathsf</span>
-<span class="k">\mathstrut</span>
-<span class="k">\mathtt</span>
-<span class="k">\matrix</span>
-<span class="k">\max</span>
-<span class="k">\mbox</span>
-<span class="k">\measuredangle</span>          AMSsymbols
-<span class="k">\mho</span>                    AMSsymbols
-<span class="k">\mid</span>
-<span class="k">\min</span>
-<span class="k">\mit</span>
-<span class="k">\mkern</span>
-<span class="k">\mod</span>
-<span class="k">\models</span>
-<span class="k">\moveleft</span>
-<span class="k">\moveright</span>
-<span class="k">\mp</span>
-<span class="k">\mskip</span>
-<span class="k">\mspace</span>
-<span class="k">\mu</span>
-<span class="k">\multimap</span>               AMSsymbols
-</pre></div>
-</div>
-</div>
-<div class="section" id="n">
-<h3>N<a class="headerlink" href="#n" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-latex"><div class="highlight"><pre><span class="k">\nabla</span>
-<span class="k">\natural</span>
-<span class="k">\ncong</span>                  AMSsymbols
-<span class="k">\ne</span>
-<span class="k">\nearrow</span>
-<span class="k">\neg</span>
-<span class="k">\negmedspace</span>            AMSmath
-<span class="k">\negthickspace</span>          AMSmath
-<span class="k">\negthinspace</span>
-<span class="k">\neq</span>
-<span class="k">\newcommand</span>            [newcommand]
-<span class="k">\newenvironment</span>        [newcommand]
-<span class="k">\newline</span>
-<span class="k">\nexists</span>                AMSsymbols
-<span class="k">\ngeq</span>                   AMSsymbols
-<span class="k">\ngeqq</span>                  AMSsymbols
-<span class="k">\ngeqslant</span>              AMSsymbols
-<span class="k">\ngtr</span>                   AMSsymbols
-<span class="k">\ni</span>
-<span class="k">\nLeftarrow</span>             AMSsymbols
-<span class="k">\nleftarrow</span>             AMSsymbols
-<span class="k">\nLeftrightarrow</span>        AMSsymbols
-<span class="k">\nleftrightarrow</span>        AMSsymbols
-<span class="k">\nleq</span>                   AMSsymbols
-<span class="k">\nleqq</span>                  AMSsymbols
-<span class="k">\nleqslant</span>              AMSsymbols
-<span class="k">\nless</span>                  AMSsymbols
-<span class="k">\nmid</span>                   AMSsymbols
-<span class="k">\nobreakspace</span>           AMSmath
-<span class="k">\nolimits</span>
-<span class="k">\normalsize</span>
-<span class="k">\not</span>
-<span class="k">\notag</span>                 [AMSmath]
-<span class="k">\notin</span>
-<span class="k">\nparallel</span>              AMSsymbols
-<span class="k">\nprec</span>                  AMSsymbols
-<span class="k">\npreceq</span>                AMSsymbols
-<span class="k">\nRightarrow</span>            AMSsymbols
-<span class="k">\nrightarrow</span>            AMSsymbols
-<span class="k">\nshortmid</span>              AMSsymbols
-<span class="k">\nshortparallel</span>         AMSsymbols
-<span class="k">\nsim</span>                   AMSsymbols
-<span class="k">\nsubseteq</span>              AMSsymbols
-<span class="k">\nsubseteqq</span>             AMSsymbols
-<span class="k">\nsucc</span>                  AMSsymbols
-<span class="k">\nsucceq</span>                AMSsymbols
-<span class="k">\nsupseteq</span>              AMSsymbols
-<span class="k">\nsupseteqq</span>             AMSsymbols
-<span class="k">\ntriangleleft</span>          AMSsymbols
-<span class="k">\ntrianglelefteq</span>        AMSsymbols
-<span class="k">\ntriangleright</span>         AMSsymbols
-<span class="k">\ntrianglerighteq</span>       AMSsymbols
-<span class="k">\nu</span>
-<span class="k">\nVDash</span>                 AMSsymbols
-<span class="k">\nVdash</span>                 AMSsymbols
-<span class="k">\nvDash</span>                 AMSsymbols
-<span class="k">\nvdash</span>                 AMSsymbols
-<span class="k">\nwarrow</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="o">
-<h3>O<a class="headerlink" href="#o" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-latex"><div class="highlight"><pre><span class="k">\odot</span>
-<span class="k">\oint</span>
-<span class="k">\oldstyle</span>
-<span class="k">\Omega</span>
-<span class="k">\omega</span>
-<span class="k">\omicron</span>
-<span class="k">\ominus</span>
-<span class="k">\operatorname</span>           AMSmath
-<span class="k">\oplus</span>
-<span class="k">\oslash</span>
-<span class="k">\otimes</span>
-<span class="k">\over</span>
-<span class="k">\overbrace</span>
-<span class="k">\overleftarrow</span>
-<span class="k">\overleftrightarrow</span>
-<span class="k">\overline</span>
-<span class="k">\overrightarrow</span>
-<span class="k">\overset</span>
-<span class="k">\overwithdelims</span>
-<span class="k">\owns</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="p">
-<h3>P<a class="headerlink" href="#p" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-latex"><div class="highlight"><pre><span class="k">\parallel</span>
-<span class="k">\partial</span>
-<span class="k">\perp</span>
-<span class="k">\phantom</span>
-<span class="k">\Phi</span>
-<span class="k">\phi</span>
-<span class="k">\Pi</span>
-<span class="k">\pi</span>
-<span class="k">\pitchfork</span>              AMSsymbols
-<span class="k">\pm</span>
-<span class="k">\pmatrix</span>
-<span class="k">\pmb</span>
-<span class="k">\pmod</span>
-<span class="k">\pod</span>
-<span class="k">\Pr</span>
-<span class="k">\prec</span>
-<span class="k">\precapprox</span>             AMSsymbols
-<span class="k">\preccurlyeq</span>            AMSsymbols
-<span class="k">\preceq</span>
-<span class="k">\precnapprox</span>            AMSsymbols
-<span class="k">\precneqq</span>               AMSsymbols
-<span class="k">\precnsim</span>               AMSsymbols
-<span class="k">\precsim</span>                AMSsymbols
-<span class="k">\prime</span>
-<span class="k">\prod</span>
-<span class="k">\projlim</span>                AMSmath
-<span class="k">\propto</span>
-<span class="k">\Psi</span>
-<span class="k">\psi</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="q">
-<h3>Q<a class="headerlink" href="#q" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-latex"><div class="highlight"><pre><span class="k">\qquad</span>
-<span class="k">\quad</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="r">
-<h3>R<a class="headerlink" href="#r" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-latex"><div class="highlight"><pre><span class="k">\raise</span>
-<span class="k">\rangle</span>
-<span class="k">\rbrace</span>
-<span class="k">\rbrack</span>
-<span class="k">\rceil</span>
-<span class="k">\Re</span>
-<span class="k">\renewcommand</span>          [newcommand]
-<span class="k">\require</span>                               non-standard
-<span class="k">\restriction</span>            AMSsymbols
-<span class="k">\rfloor</span>
-<span class="k">\rgroup</span>
-<span class="k">\rhd</span>                    AMSsymbols
-<span class="k">\rho</span>
-<span class="k">\right</span>
-<span class="k">\Rightarrow</span>
-<span class="k">\rightarrow</span>
-<span class="k">\rightarrowtail</span>         AMSsymbols
-<span class="k">\rightharpoondown</span>
-<span class="k">\rightharpoonup</span>
-<span class="k">\rightleftarrows</span>        AMSsymbols
-<span class="k">\rightleftharpoons</span>
-<span class="k">\rightleftharpoons</span>      AMSsymbols
-<span class="k">\rightrightarrows</span>       AMSsymbols
-<span class="k">\rightsquigarrow</span>        AMSsymbols
-<span class="k">\rightthreetimes</span>        AMSsymbols
-<span class="k">\risingdotseq</span>           AMSsymbols
-<span class="k">\rlap</span>
-<span class="k">\rm</span>
-<span class="k">\rmoustache</span>
-<span class="k">\root</span>
-<span class="k">\Rrightarrow</span>            AMSsymbols
-<span class="k">\Rsh</span>                    AMSsymbols
-<span class="k">\rtimes</span>                 AMSsymbols
-<span class="k">\Rule</span>                                  non-standard
-<span class="k">\rVert</span>                  AMSmath
-<span class="k">\rvert</span>                  AMSmath
-</pre></div>
-</div>
-</div>
-<div class="section" id="s">
-<h3>S<a class="headerlink" href="#s" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-latex"><div class="highlight"><pre><span class="k">\S</span>
-<span class="k">\scr</span>
-<span class="k">\scriptscriptstyle</span>
-<span class="k">\scriptsize</span>
-<span class="k">\scriptstyle</span>
-<span class="k">\searrow</span>
-<span class="k">\sec</span>
-<span class="k">\setminus</span>
-<span class="k">\sf</span>
-<span class="k">\sharp</span>
-<span class="k">\shortmid</span>               AMSsymbols
-<span class="k">\shortparallel</span>          AMSsymbols
-<span class="k">\shoveleft</span>              AMSmath
-<span class="k">\shoveright</span>             AMSmath
-<span class="k">\sideset</span>                AMSmath
-<span class="k">\Sigma</span>
-<span class="k">\sigma</span>
-<span class="k">\sim</span>
-<span class="k">\simeq</span>
-<span class="k">\sin</span>
-<span class="k">\sinh</span>
-<span class="k">\skew</span>
-<span class="k">\small</span>
-<span class="k">\smallfrown</span>             AMSsymbols
-<span class="k">\smallint</span>
-<span class="k">\smallsetminus</span>          AMSsymbols
-<span class="k">\smallsmile</span>             AMSsymbols
-<span class="k">\smash</span>
-<span class="k">\smile</span>
-<span class="k">\Space</span>
-<span class="k">\space</span>
-<span class="k">\spadesuit</span>
-<span class="k">\sphericalangle</span>         AMSsymbols
-<span class="k">\sqcap</span>
-<span class="k">\sqcup</span>
-<span class="k">\sqrt</span>
-<span class="k">\sqsubset</span>               AMSsymbols
-<span class="k">\sqsubseteq</span>
-<span class="k">\sqsupset</span>               AMSsymbols
-<span class="k">\sqsupseteq</span>
-<span class="k">\square</span>                 AMSsymbols
-<span class="k">\stackrel</span>
-<span class="k">\star</span>
-<span class="k">\strut</span>
-<span class="k">\style</span>                 [HTML]          non-stanard
-<span class="k">\subset</span>
-<span class="k">\Subset</span>                 AMSsymbols
-<span class="k">\subseteq</span>
-<span class="k">\subseteqq</span>              AMSsymbols
-<span class="k">\subsetneq</span>              AMSsymbols
-<span class="k">\subsetneqq</span>             AMSsymbols
-<span class="k">\substack</span>               AMSmath
-<span class="k">\succ</span>
-<span class="k">\succapprox</span>             AMSsymbols
-<span class="k">\succcurlyeq</span>            AMSsymbols
-<span class="k">\succeq</span>
-<span class="k">\succnapprox</span>            AMSsymbols
-<span class="k">\succneqq</span>               AMSsymbols
-<span class="k">\succnsim</span>               AMSsymbols
-<span class="k">\succsim</span>                AMSsymbols
-<span class="k">\sum</span>
-<span class="k">\sup</span>
-<span class="k">\supset</span>
-<span class="k">\Supset</span>                 AMSsymbols
-<span class="k">\supseteq</span>
-<span class="k">\supseteqq</span>              AMSsymbols
-<span class="k">\supsetneq</span>              AMSsymbols
-<span class="k">\supsetneqq</span>             AMSsymbols
-<span class="k">\surd</span>
-<span class="k">\swarrow</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="t">
-<h3>T<a class="headerlink" href="#t" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-latex"><div class="highlight"><pre><span class="k">\tag</span>                   [AMSmath]
-<span class="k">\tan</span>
-<span class="k">\tanh</span>
-<span class="k">\tau</span>
-<span class="k">\tbinom</span>                 AMSmath
-<span class="k">\TeX</span>
-<span class="k">\text</span>
-<span class="k">\textbf</span>
-<span class="k">\textit</span>
-<span class="k">\textrm</span>
-<span class="k">\textstyle</span>
-<span class="k">\tfrac</span>                  AMSmath
-<span class="k">\therefore</span>              AMSsymbols
-<span class="k">\Theta</span>
-<span class="k">\theta</span>
-<span class="k">\thickapprox</span>            AMSsymbols
-<span class="k">\thicksim</span>               AMSsymbols
-<span class="k">\thinspace</span>
-<span class="k">\tilde</span>
-<span class="k">\times</span>
-<span class="k">\tiny</span>
-<span class="k">\Tiny</span>                                  non-standard
-<span class="k">\to</span>
-<span class="k">\top</span>
-<span class="k">\triangle</span>
-<span class="k">\triangledown</span>           AMSsymbols
-<span class="k">\triangleleft</span>
-<span class="k">\trianglelefteq</span>         AMSsymbols
-<span class="k">\triangleq</span>              AMSsymbols
-<span class="k">\triangleright</span>
-<span class="k">\trianglerighteq</span>        AMSsymbols
-<span class="k">\tt</span>
-<span class="k">\twoheadleftarrow</span>       AMSsymbols
-<span class="k">\twoheadrightarrow</span>      AMSsymbols
-</pre></div>
-</div>
-</div>
-<div class="section" id="u">
-<h3>U<a class="headerlink" href="#u" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-latex"><div class="highlight"><pre><span class="k">\ulcorner</span>               AMSsymbols
-<span class="k">\underbrace</span>
-<span class="k">\underleftarrow</span>
-<span class="k">\underleftrightarrow</span>
-<span class="k">\underline</span>
-<span class="k">\underrightarrow</span>
-<span class="k">\underset</span>
-<span class="k">\unicode</span>               [unicode]       non-standard
-<span class="k">\unlhd</span>                  AMSsymbols
-<span class="k">\unrhd</span>                  AMSsymbols
-<span class="k">\Uparrow</span>
-<span class="k">\uparrow</span>
-<span class="k">\Updownarrow</span>
-<span class="k">\updownarrow</span>
-<span class="k">\upharpoonleft</span>          AMSsymbols
-<span class="k">\upharpoonright</span>         AMSsymbols
-<span class="k">\uplus</span>
-<span class="k">\uproot</span>
-<span class="k">\Upsilon</span>
-<span class="k">\upsilon</span>
-<span class="k">\upuparrows</span>             AMSsymbols
-<span class="k">\urcorner</span>               AMSsymbols
-</pre></div>
-</div>
-</div>
-<div class="section" id="v">
-<h3>V<a class="headerlink" href="#v" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-latex"><div class="highlight"><pre><span class="k">\varDelta</span>               AMSsymbols
-<span class="k">\varepsilon</span>
-<span class="k">\varGamma</span>               AMSsymbols
-<span class="k">\varinjlim</span>              AMSmath
-<span class="k">\varkappa</span>               AMSsymbols
-<span class="k">\varLambda</span>              AMSsymbols
-<span class="k">\varliminf</span>              AMSmath
-<span class="k">\varlimsup</span>              AMSmath
-<span class="k">\varnothing</span>             AMSsymbols
-<span class="k">\varOmega</span>               AMSsymbols
-<span class="k">\varphi</span>
-<span class="k">\varPhi</span>                 AMSsymbols
-<span class="k">\varpi</span>
-<span class="k">\varPi</span>                  AMSsymbols
-<span class="k">\varprojlim</span>             AMSmath
-<span class="k">\varpropto</span>              AMSsymbols
-<span class="k">\varPsi</span>                 AMSsymbols
-<span class="k">\varrho</span>
-<span class="k">\varsigma</span>
-<span class="k">\varSigma</span>               AMSsymbols
-<span class="k">\varsubsetneq</span>           AMSsymbols
-<span class="k">\varsubsetneqq</span>          AMSsymbols
-<span class="k">\varsupsetneq</span>           AMSsymbols
-<span class="k">\varsupsetneqq</span>          AMSsymbols
-<span class="k">\vartheta</span>
-<span class="k">\varTheta</span>               AMSsymbols
-<span class="k">\vartriangle</span>            AMSsymbols
-<span class="k">\vartriangleleft</span>        AMSsymbols
-<span class="k">\vartriangleright</span>       AMSsymbols
-<span class="k">\varUpsilon</span>             AMSsymbols
-<span class="k">\varXi</span>                  AMSsymbols
-<span class="k">\vcenter</span>
-<span class="k">\vdash</span>
-<span class="k">\Vdash</span>                  AMSsymbols
-<span class="k">\vDash</span>                  AMSsymbols
-<span class="k">\vdots</span>
-<span class="k">\vec</span>
-<span class="k">\vee</span>
-<span class="k">\veebar</span>                 AMSsymbols
-<span class="k">\verb</span>                  [verb]
-<span class="k">\Vert</span>
-<span class="k">\vert</span>
-<span class="k">\vphantom</span>
-<span class="k">\Vvdash</span>                 AMSsymbols
-</pre></div>
-</div>
-</div>
-<div class="section" id="w">
-<h3>W<a class="headerlink" href="#w" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-latex"><div class="highlight"><pre><span class="k">\wedge</span>
-<span class="k">\widehat</span>
-<span class="k">\widetilde</span>
-<span class="k">\wp</span>
-<span class="k">\wr</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="x">
-<h3>X<a class="headerlink" href="#x" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-latex"><div class="highlight"><pre><span class="k">\Xi</span>
-<span class="k">\xi</span>
-<span class="k">\xleftarrow</span>             AMSmath
-<span class="k">\xrightarrow</span>            AMSmath
-</pre></div>
-</div>
-</div>
-<div class="section" id="y">
-<h3>Y<a class="headerlink" href="#y" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-latex"><div class="highlight"><pre><span class="k">\yen</span>                    AMSsymbols
-</pre></div>
-</div>
-</div>
-<div class="section" id="z">
-<h3>Z<a class="headerlink" href="#z" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-latex"><div class="highlight"><pre><span class="k">\zeta</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="environments">
-<h3>Environments<a class="headerlink" href="#environments" title="Permalink to this headline">¶</a></h3>
-<p>LaTeX environments of the form <tt class="docutils literal"><span class="pre">\begin{XXX}</span> <span class="pre">...</span> <span class="pre">\end{XXX}</span></tt> are
-provided where <tt class="docutils literal"><span class="pre">XXX</span></tt> is one of the following:</p>
-<div class="highlight-latex"><div class="highlight"><pre>align                  [AMSmath]
-align*                 [AMSmath]
-alignat                [AMSmath]
-alignat*               [AMSmath]
-aligned                [AMSmath]
-alignedat              [AMSmath]
-array
-
-Bmatrix
-bmatrix
-
-cases
-
-eqnarray
-eqnarray*
-equation
-equation*
-
-gather                 [AMSmath]
-gather*                [AMSmath]
-gathered               [AMSmath]
-
-matrix
-multline               [AMSmath]
-multline*              [AMSmath]
-
-pmatrix
-
-smallmatrix             AMSmath
-split                  [AMSmath]
-subarray                AMSmath
-
-Vmatrix
-vmatrix
-</pre></div>
-</div>
-</div>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">MathJax TeX and LaTeX Support</a><ul>
-<li><a class="reference internal" href="#tex-and-latex-math-delimiters">TeX and LaTeX math delimiters</a></li>
-<li><a class="reference internal" href="#tex-and-latex-in-html-documents">TeX and LaTeX in HTML documents</a></li>
-<li><a class="reference internal" href="#tex-and-latex-extensions">TeX and LaTeX extensions</a><ul>
-<li><a class="reference internal" href="#amsmath-and-amssymbols">AMSmath and AMSsymbols</a></li>
-<li><a class="reference internal" href="#autobold">Autobold</a></li>
-<li><a class="reference internal" href="#noerrors">noErrors</a></li>
-<li><a class="reference internal" href="#noundefined">noUndefined</a></li>
-<li><a class="reference internal" href="#unicode-support">Unicode support</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#supported-latex-commands">Supported LaTeX commands</a><ul>
-<li><a class="reference internal" href="#symbols">Symbols</a></li>
-<li><a class="reference internal" href="#a">A</a></li>
-<li><a class="reference internal" href="#b">B</a></li>
-<li><a class="reference internal" href="#c">C</a></li>
-<li><a class="reference internal" href="#d">D</a></li>
-<li><a class="reference internal" href="#e">E</a></li>
-<li><a class="reference internal" href="#f">F</a></li>
-<li><a class="reference internal" href="#g">G</a></li>
-<li><a class="reference internal" href="#h">H</a></li>
-<li><a class="reference internal" href="#i">I</a></li>
-<li><a class="reference internal" href="#j">J</a></li>
-<li><a class="reference internal" href="#k">K</a></li>
-<li><a class="reference internal" href="#l">L</a></li>
-<li><a class="reference internal" href="#m">M</a></li>
-<li><a class="reference internal" href="#n">N</a></li>
-<li><a class="reference internal" href="#o">O</a></li>
-<li><a class="reference internal" href="#p">P</a></li>
-<li><a class="reference internal" href="#q">Q</a></li>
-<li><a class="reference internal" href="#r">R</a></li>
-<li><a class="reference internal" href="#s">S</a></li>
-<li><a class="reference internal" href="#t">T</a></li>
-<li><a class="reference internal" href="#u">U</a></li>
-<li><a class="reference internal" href="#v">V</a></li>
-<li><a class="reference internal" href="#w">W</a></li>
-<li><a class="reference internal" href="#x">X</a></li>
-<li><a class="reference internal" href="#y">Y</a></li>
-<li><a class="reference internal" href="#z">Z</a></li>
-<li><a class="reference internal" href="#environments">Environments</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="platforms/movable-type.html"
-                        title="previous chapter">Using MathJax in Movable Type</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="mathml.html"
-                        title="next chapter">MathJax MathML Support</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="mathml.html" title="MathJax MathML Support"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="platforms/movable-type.html" title="Using MathJax in Movable Type"
-             >previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/typeset.html b/sagenb/data/mathjax/docs/html/typeset.html
deleted file mode 100644
index 835ba71..0000000
--- a/sagenb/data/mathjax/docs/html/typeset.html
+++ /dev/null
@@ -1,322 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Modifying Math on the Page — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="index.html" />
-    <link rel="next" title="The MathJax API" href="api/index.html" />
-    <link rel="prev" title="Loading MathJax Dynamically" href="dynamic.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="api/index.html" title="The MathJax API"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="dynamic.html" title="Loading MathJax Dynamically"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="modifying-math-on-the-page">
-<span id="typeset-math"></span><h1>Modifying Math on the Page<a class="headerlink" href="#modifying-math-on-the-page" title="Permalink to this headline">¶</a></h1>
-<p>If you are writing a dynamic web page where content containing
-mathematics may appear after MathJax has already typeset the rest of
-the page, then you will need to tell MathJax to look for mathematics
-in the page again when that new content is produced.  To do that, you
-need to use the <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Typeset()</span></tt> method.  This will cause
-the preprocessors (if any were loaded) to run over the page again, and
-then MathJax will look for unprocessed mathematics on the page and
-typeset it, leaving unchanged any math that has already been typeset.</p>
-<p>You should not simply call this method directly, however.  Because
-MathJax operates asynchonously (see <a class="reference internal" href="synchronize.html#synchronization"><em>Synchronizing with MathJax</em></a> for details), you need to be sure that
-your call to <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Typeset()</span></tt> is synchronized with the
-other actions that MathJax is taking.  For example, it may already be
-typesetting portions of the page, or it may be waiting for an output
-jax to load, etc., and so you need to queue the typeset action to be
-performed after MathJax has finished whatever else it may be doing.
-That may be immediately, but it may not, and there is no way to tell.</p>
-<p>To queue the typeset action, use the command</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Queue</span><span class="p">([</span><span class="s2">"Typeset"</span><span class="p">,</span><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">]);</span>
-</pre></div>
-</div>
-<p>This will cause MathJax to typeset the page when it is next able to do
-so.  It guarantees that the typesetting will synchronize properly
-with the loading of jax, extensions, fonts, stylesheets, and other
-asynchronous activity, and is the only truly safe way to ask MathJax
-to process additional material.</p>
-<p>The <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Typeset()</span></tt> command also accepts a parameter
-that is a DOM element whose content is to be typeset.  That could be
-a paragraph, or a <tt class="docutils literal"><span class="pre"><div></span></tt> element, or even a MathJax math
-<tt class="docutils literal"><span class="pre"><script></span></tt> tag.  It could also be the DOM <cite>id</cite> of such an object, in
-which case, MathJax will look up the DOM element for you.  So</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Queue</span><span class="p">([</span><span class="s2">"Typeset"</span><span class="p">,</span><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">,</span><span class="s2">"MathExample"</span><span class="p">]);</span>
-</pre></div>
-</div>
-<p>would typeset the mathematics contained in the element whose <cite>id</cite> is
-<tt class="docutils literal"><span class="pre">MathExample</span></tt>.  This is equivalent to</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="kd">var</span> <span class="nx">math</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"MathExample"</span><span class="p">);</span>
-<span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Queue</span><span class="p">([</span><span class="s2">"Typeset"</span><span class="p">,</span><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">,</span><span class="nx">math</span><span class="p">]);</span>
-</pre></div>
-</div>
-<p>If no element or element <cite>id</cite> is provided, the whole document is
-typeset.</p>
-<p>Note that the <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Queue()</span></tt> method will return
-immediately, regardless of whether the typesetting has taken place or
-not, so you can not assume that the mathematics is visible after you
-make this call.  That means that things like the size of the container
-for the mathematics may not yet reflect the size of the typeset
-mathematics.  If you need to perform actions that depend on the
-mathematics being typeset, you should push <em>those</em> actions onto the
-<tt class="docutils literal"><span class="pre">MathJax.Hub.queue</span></tt> as well.</p>
-<p>This can be quite subtle, so you have to think carefully about the
-structure of your code that works with the typeset mathematics.  Also,
-the things you push onto the queue should be <cite>Callback</cite> objects that
-perform the actions you want when they are called, not the <em>results</em>
-of calling the functions that do what you want.</p>
-<div class="section" id="manipulating-individual-math-elements">
-<h2>Manipulating Individual Math Elements<a class="headerlink" href="#manipulating-individual-math-elements" title="Permalink to this headline">¶</a></h2>
-<p>If you are not changing a complete DOM structure, but simply want to
-update the contents of a single mathematical equation, you do not need
-to use <tt class="docutils literal"><span class="pre">innerHTML</span></tt> and <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Typeset()</span></tt> to preprocess
-and process an element’s new content.  Instead, you can ask MathJax to
-find the <cite>element jax</cite> for the math element on the page, and use its
-methods to modify and update the mathematics that it displays.</p>
-<p>For example, suppose you have the following HTML in your document</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><div</span> <span class="na">id=</span><span class="s">"MathDiv"</span><span class="nt">></span>
-  The answer you provided is: ${}$.
-<span class="nt"></div></span>
-</pre></div>
-</div>
-<p>and MathJax has already preprocessed and typeset the mathematics
-within dollar signs (it will be blank).  A student has typed
-something elsewhere on the page, and you want to typeset their answer
-in the location of the mathematics that is already there.  You could
-replace the entire contents of the <cite>MathDiv</cite> element and call
-<tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Typeset()</span></tt> as described above, but there is a more
-efficient approach, which is to ask MathJax for the element jax for
-the mathematics, and call its method for replacing the formula shown
-by that element.  For example:</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="kd">var</span> <span class="nx">math</span> <span class="o">=</span> <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">getAllJax</span><span class="p">(</span><span class="s2">"MathDiv"</span><span class="p">)[</span><span class="mi">0</span><span class="p">];</span>
-<span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Queue</span><span class="p">([</span><span class="s2">"Text"</span><span class="p">,</span><span class="nx">math</span><span class="p">,</span><span class="s2">"x+1"</span><span class="p">]);</span>
-</pre></div>
-</div>
-<p>This looks up the list of math elements in the <cite>MathDiv</cite> element
-(there is only one) and takes the first one (element 0) and stores it
-in <tt class="docutils literal"><span class="pre">math</span></tt>.  This is an <cite>element jax</cite> object (see the <a class="reference internal" href="api/elementjax.html#api-element-jax"><em>Element
-Jax</em></a> specification for details), which has a
-<a class="reference internal" href="api/elementjax.html#Text" title="Text"><tt class="xref py py-meth docutils literal"><span class="pre">Text()</span></tt></a> method that can be used to set the input text of the
-math element, and retypeset it.</p>
-<p>Again, since the typesetting should be synchronized with other actions
-of MathJax, the call should be pushed onto the MathJax processing
-queue using <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Queue()</span></tt>, as shown above, rather than
-called directly.  The example above performs the equivalent of
-<tt class="docutils literal"><span class="pre">math.Text("x+1")</span></tt> as soon as MathJax is able to do so.  Any
-additional actions that rely on the expression <tt class="docutils literal"><span class="pre">x+1</span></tt> actually
-showing on screen should also be pushed onto the queue so that they
-will not occur before the math is typeset.</p>
-<p>The actions you can perform on an element jax include:</p>
-<blockquote>
-<div><dl class="describe">
-<dt>
-<tt class="descname">Text(newmath)</tt></dt>
-<dd><p>to set the math text of the element to <cite>newmath</cite> and typeset.</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">Reprocess()</tt></dt>
-<dd><p>to remove the output and reproduce it again (for
-example, if CSS has changed that would alter the spacing of the
-mathematics).</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">Remove()</tt></dt>
-<dd><p>to remove the output for this math element (but not
-the original <tt class="docutils literal"><span class="pre"><script></span></tt> tag).</p>
-</dd></dl>
-
-<dl class="describe">
-<dt>
-<tt class="descname">SourceElement()</tt></dt>
-<dd><p>to obtain a reference to the original
-<tt class="docutils literal"><span class="pre"><script></span></tt> object that is associated with this element jax.</p>
-</dd></dl>
-
-</div></blockquote>
-<p>Note that once you have located an element jax, you can keep using it
-and don’t have to look it up again.  So for the example above, if the
-student is going to be able to type several different answers that you
-will want to typeset, you can look up the element jax once at the
-beginning after MathJax has processed the page the first time, and
-then use that result each time you adjust the mathematics to be
-displayed.</p>
-<p>To get the element jax the first time, you need to be sure that you
-ask MathJax for it <strong>after</strong> MathJax has processed the page the first
-time.  This is another situation where you want to use the MathJax
-queue.  If your startup code performs the commands</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="kd">var</span> <span class="nx">studentDisplay</span> <span class="o">=</span> <span class="kc">null</span><span class="p">;</span>
-<span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Queue</span><span class="p">(</span><span class="kd">function</span> <span class="p">()</span> <span class="p">{</span>
-  <span class="nx">studentDisplay</span> <span class="o">=</span> <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">getAllJax</span><span class="p">(</span><span class="s2">"MathDiv"</span><span class="p">);</span>
-<span class="p">});</span>
-</pre></div>
-</div>
-<p>then you can use</p>
-<div class="highlight-javascript"><div class="highlight"><pre><span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Queue</span><span class="p">([</span><span class="s2">"Text"</span><span class="p">,</span><span class="nx">studentDisplay</span><span class="p">,</span><span class="nx">studentAnswer</span><span class="p">])</span>
-</pre></div>
-</div>
-<p>to change the student’s answer to be the typeset version of whatever
-is in the <tt class="docutils literal"><span class="pre">studentAnswer</span></tt> variable.</p>
-<p>Here is a complete example that illustrates this approach (available in a
-more full-featured version as <tt class="docutils literal"><span class="pre">test/sample-dynamic.html</span></tt>):</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><html></span>
-<span class="nt"><head></span>
-<span class="nt"><title></span>MathJax Dynamic Math Test Page<span class="nt"></title></span>
-
-<span class="nt"><script </span><span class="na">type=</span><span class="s">"text/x-mathjax-config"</span><span class="nt">></span>
-  <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Config</span><span class="p">({</span>
-    <span class="nx">tex2jax</span><span class="o">:</span> <span class="p">{</span>
-      <span class="nx">inlineMath</span><span class="o">:</span> <span class="p">[[</span><span class="s2">"$"</span><span class="p">,</span><span class="s2">"$"</span><span class="p">],[</span><span class="s2">"\\("</span><span class="p">,</span><span class="s2">"\\)"</span><span class="p">]]</span>
-    <span class="p">}</span>
-  <span class="p">});</span>
-<span class="nt"></script></span>
-<span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span>
-  <span class="na">src=</span><span class="s">"http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML-full"</span><span class="nt">></span>
-<span class="nt"></script></span>
-
-<span class="nt"></head></span>
-<span class="nt"><body></span>
-
-<span class="nt"><script></span>
-  <span class="c1">//</span>
-  <span class="c1">//  Use a closure to hide the local variables from the</span>
-  <span class="c1">//  global namespace</span>
-  <span class="c1">//</span>
-  <span class="p">(</span><span class="kd">function</span> <span class="p">()</span> <span class="p">{</span>
-    <span class="kd">var</span> <span class="nx">QUEUE</span> <span class="o">=</span> <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">queue</span><span class="p">;</span>  <span class="c1">// shorthand for the queue</span>
-    <span class="kd">var</span> <span class="nx">math</span> <span class="o">=</span> <span class="kc">null</span><span class="p">;</span>                <span class="c1">// the element jax for the math output.</span>
-
-    <span class="c1">//</span>
-    <span class="c1">//  Get the element jax when MathJax has produced it.</span>
-    <span class="c1">//</span>
-    <span class="nx">QUEUE</span><span class="p">.</span><span class="nx">Push</span><span class="p">(</span><span class="kd">function</span> <span class="p">()</span> <span class="p">{</span>
-      <span class="nx">math</span> <span class="o">=</span> <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">getAllJax</span><span class="p">(</span><span class="s2">"MathOutput"</span><span class="p">)[</span><span class="mi">0</span><span class="p">];</span>
-    <span class="p">});</span>
-
-    <span class="c1">//</span>
-    <span class="c1">//  The onchange event handler that typesets the</span>
-    <span class="c1">//  math entered by the user</span>
-    <span class="c1">//</span>
-    <span class="nb">window</span><span class="p">.</span><span class="nx">UpdateMath</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">TeX</span><span class="p">)</span> <span class="p">{</span>
-      <span class="nx">QUEUE</span><span class="p">.</span><span class="nx">Push</span><span class="p">([</span><span class="s2">"Text"</span><span class="p">,</span><span class="nx">math</span><span class="p">,</span><span class="s2">"\\displaystyle{"</span><span class="o">+</span><span class="nx">TeX</span><span class="o">+</span><span class="s2">"}"</span><span class="p">]);</span>
-    <span class="p">}</span>
-  <span class="p">})();</span>
-<span class="nt"></script></span>
-
-Type some TeX code:
-<span class="nt"><input</span> <span class="na">id=</span><span class="s">"MathInput"</span> <span class="na">size=</span><span class="s">"50"</span> <span class="na">onchange=</span><span class="s">"UpdateMath(this.value)"</span> <span class="nt">/></span>
-<span class="nt"><p></span>
-
-<span class="nt"><div</span> <span class="na">id=</span><span class="s">"MathOutput"</span><span class="nt">></span>
-You typed: ${}$
-<span class="nt"></div></span>
-
-<span class="nt"></body></span>
-<span class="nt"></html></span>
-</pre></div>
-</div>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Modifying Math on the Page</a><ul>
-<li><a class="reference internal" href="#manipulating-individual-math-elements">Manipulating Individual Math Elements</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="dynamic.html"
-                        title="previous chapter">Loading MathJax Dynamically</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="api/index.html"
-                        title="next chapter">The MathJax API</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="api/index.html" title="The MathJax API"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="dynamic.html" title="Loading MathJax Dynamically"
-             >previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/upgrade.html b/sagenb/data/mathjax/docs/html/upgrade.html
deleted file mode 100644
index ae60fed..0000000
--- a/sagenb/data/mathjax/docs/html/upgrade.html
+++ /dev/null
@@ -1,327 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Migrating from MathJax v1.0 to v1.1 — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="index.html" />
-    <link rel="next" title="Converting to MathJax from jsMath" href="jsMath.html" />
-    <link rel="prev" title="What’s New in MathJax v1.1" href="whats-new.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="jsMath.html" title="Converting to MathJax from jsMath"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="whats-new.html" title="What’s New in MathJax v1.1"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="migrating-from-mathjax-v1-0-to-v1-1">
-<span id="upgrade"></span><h1>Migrating from MathJax v1.0 to v1.1<a class="headerlink" href="#migrating-from-mathjax-v1-0-to-v1-1" title="Permalink to this headline">¶</a></h1>
-<p>MathJax v1.1 fixes a number of bugs in v1.0, and improves support for
-new versions of browsers and mobile devices.  It includes changes to
-increase its performance, and to make it more compliant with HTML5.  It
-has more flexible configuration options, and the ability to load
-configuration files that combine multiple files into a single one to
-increase loading speed when MathJax starts up.  Finally, MathJax.org now
-offers MathJax as a web service through a distributed “cloud” server.</p>
-<p>This document describes the changes you may need to make to your MathJax
-configurations in order to take advantage of these improvements.</p>
-<div class="section" id="configuration-changes">
-<h2>Configuration Changes<a class="headerlink" href="#configuration-changes" title="Permalink to this headline">¶</a></h2>
-<p>The main changes that you will see as a page author are in the way that
-MathJax can be loaded and configured.  If you have been using in-line
-configuration by putting a <tt class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.Config()</span></tt> call in the body of
-the <tt class="docutils literal"><span class="pre"><script></span></tt> tag that loads MathJax, then your site should work
-unchanged with version 1.1 of MathJax.  You may wish to consider moving to
-the new HTML5-compliant method of configuring MathJax, however, which uses
-a separate <tt class="docutils literal"><span class="pre"><script></span></tt> tag to specify the configuration.  That tag should
-come <strong>before</strong> the one that loads <tt class="docutils literal"><span class="pre">Mathjax.js</span></tt>, and should have
-<tt class="docutils literal"><span class="pre">type="text/x-mathjax-config"</span></tt> rather than <tt class="docutils literal"><span class="pre">type="text/javascript"</span></tt>.
-For example,</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span> <span class="na">src=</span><span class="s">"/MathJax/MathJax.js"</span><span class="nt">></span>
-  <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Config</span><span class="p">({</span>
-    <span class="nx">jax</span><span class="o">:</span> <span class="p">[</span><span class="s2">"input/TeX"</span><span class="p">,</span><span class="s2">"output/HTML-CSS"</span><span class="p">],</span>
-    <span class="nx">extensions</span><span class="o">:</span> <span class="p">[</span><span class="s2">"tex2jax.js"</span><span class="p">]</span>
-  <span class="p">});</span>
-<span class="nt"></script></span>
-</pre></div>
-</div>
-<p>would become</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/x-mathjax-config"</span><span class="nt">></span>
-  <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Config</span><span class="p">({</span>
-    <span class="nx">jax</span><span class="o">:</span> <span class="p">[</span><span class="s2">"input/TeX"</span><span class="p">,</span><span class="s2">"output/HTML-CSS"</span><span class="p">],</span>
-    <span class="nx">extensions</span><span class="o">:</span> <span class="p">[</span><span class="s2">"tex2jax.js"</span><span class="p">]</span>
-  <span class="p">});</span>
-<span class="nt"></script></span>
-<span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span> <span class="na">src=</span><span class="s">"/MathJax/MathJax.js"</span><span class="nt">></script></span>
-</pre></div>
-</div>
-<p>instead.  This will make sure your pages pass HTML5 validation.  Be sure
-that you put the configuration block <strong>before</strong> the script that loads
-MathJax.  See <a class="reference internal" href="configuration.html#loading"><em>Loading and Configuring MathJax</em></a> for more
-details.</p>
-<p>If your page simply loads <tt class="docutils literal"><span class="pre">MathJax.js</span></tt> and relies on
-<tt class="docutils literal"><span class="pre">config/MathJax.js</span></tt>, then you will need to modify your <tt class="docutils literal"><span class="pre"><script></span></tt> tag
-in order to use MathJax v1.1.  This is because MathJax no longer loads a
-default configuration file; you are required to explicitly specify the
-configuration file if you use one.  Furthermore, the name of the
-<tt class="docutils literal"><span class="pre">config/MathJax.js</span></tt> file was a source of confusion, so it has been
-renamed <tt class="docutils literal"><span class="pre">config/default.js</span></tt> instead.  Thus, if you used</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span> <span class="na">src=</span><span class="s">"/MathJax/MathJax.js"</span><span class="nt">></script></span>
-</pre></div>
-</div>
-<p>in the past, you should replace it with</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span> <span class="na">src=</span><span class="s">"/MathJax/MathJax.js?config=default"</span><span class="nt">></script></span>
-</pre></div>
-</div>
-<p>instead.  If you don’t do this, you will receive a warning message that
-directs you to a page that explains how to update your script tags to use
-the new configuration format.</p>
-</div>
-<div class="section" id="combined-configurations">
-<h2>Combined Configurations<a class="headerlink" href="#combined-configurations" title="Permalink to this headline">¶</a></h2>
-<p>New with version 1.1 is the ability to combine several files into a single
-configuration file, and to load that via the same script that loads
-MathJax.  This should make configuring MathJax easier, and also helps to
-speed up the initial loading of MathJax’s components, since only one file
-needs to be downloaded.</p>
-<p>MathJax comes with four pre-built configurations, and our hope is that one
-of these will suit your needs.  They are described in more detail in the
-<a class="reference internal" href="configuration.html#config-files"><em>Using a Configuration File</em></a> section.  To load one,
-add <tt class="docutils literal"><span class="pre">?config=filename</span></tt> (where <tt class="docutils literal"><span class="pre">filename</span></tt> is the name of the
-configuration file without the <tt class="docutils literal"><span class="pre">.js</span></tt>) to the URL that loads
-<tt class="docutils literal"><span class="pre">MathJax.js</span></tt>.  For example</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span> <span class="na">src=</span><span class="s">"/MathJax/MathJax.js"</span><span class="nt">></span>
-  <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Config</span><span class="p">({</span>
-    <span class="nx">jax</span><span class="o">:</span> <span class="p">[</span><span class="s2">"input/TeX"</span><span class="p">,</span><span class="s2">"output/HTML-CSS"</span><span class="p">],</span>
-    <span class="nx">extensions</span><span class="o">:</span> <span class="p">[</span><span class="s2">"tex2jax.js"</span><span class="p">,</span><span class="s2">"AMSmath.js"</span><span class="p">,</span><span class="s2">"AMSsymbols.js"</span><span class="p">]</span>
-  <span class="p">});</span>
-<span class="nt"></script></span>
-</pre></div>
-</div>
-<p>could be replaced by the single line</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span> <span class="na">src=</span><span class="s">"/MathJax/MathJax.js?config=TeX-AMS_HTML"</span><span class="nt">></script></span>
-</pre></div>
-</div>
-<p>In this way, you don’t have to include the in-line configuration, and all
-the needed files will be downloaded when MathJax starts up.  For complete
-details about the contents of the combined configuration files, see the
-<a class="reference internal" href="config-files.html#common-configurations"><em>Common Configurations</em></a> section.</p>
-<p>If you want to use a pre-defined configuration file, but want to modify some
-of the configuration parameters, you can use both a
-<tt class="docutils literal"><span class="pre">text/x-mathjax-config</span></tt> block and a <tt class="docutils literal"><span class="pre">config=filename</span></tt> parameter in
-combination.  For example,</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/x-mathjax-config"</span><span class="nt">></span>
-  <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Config</span><span class="p">({</span>
-    <span class="nx">tex2jax</span><span class="o">:</span> <span class="p">{</span>
-      <span class="nx">inlineMath</span><span class="o">:</span> <span class="p">[</span> <span class="p">[</span><span class="s1">'$'</span><span class="p">,</span><span class="s1">'$'</span><span class="p">],</span> <span class="p">[</span><span class="s1">'\\('</span><span class="p">,</span><span class="s1">'\\)'</span><span class="p">]</span> <span class="p">],</span>
-      <span class="nx">processEscapes</span><span class="o">:</span> <span class="kc">true</span>
-    <span class="p">}</span>
-  <span class="p">});</span>
-<span class="nt"></script></span>
-<span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span> <span class="na">src=</span><span class="s">"/MathJax/MathJax.js?config=TeX-AMS_HTML"</span><span class="nt">></script></span>
-</pre></div>
-</div>
-<p>would load the <tt class="docutils literal"><span class="pre">TeX-AMS_HTML</span></tt> configuration file, but would reconfigure
-the inline math delimiters to include <tt class="docutils literal"><span class="pre">$...$</span></tt> in addition to
-<tt class="docutils literal"><span class="pre">\(...\)</span></tt>, and would set the <tt class="docutils literal"><span class="pre">processEscapes</span></tt> parameter to <tt class="docutils literal"><span class="pre">true</span></tt>.</p>
-</div>
-<div class="section" id="loading-mathjax-from-the-cdn">
-<h2>Loading MathJax from the CDN<a class="headerlink" href="#loading-mathjax-from-the-cdn" title="Permalink to this headline">¶</a></h2>
-<p>The MathJax installation is fairly substantial (due to the large number of
-images needed for the image fonts), and so you may not want to (or be able
-to) store MathJax on your own server.  Keeping MathJax up to date can also
-be a maintenance problem, and you might prefer to let others handle that
-for you.  In either case, using the MathJax distributed network service may be
-the best way for you to obtain MathJax.  That way you can be sure you are
-using an up-to-date version of MathJax, and that the server will be fast
-and reliable.</p>
-<p>To use the MathJax CDN service, simply load MathJax as follows:</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span>
-   <span class="na">src=</span><span class="s">"http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"</span><span class="nt">></span>
-<span class="nt"></scrip></span>
-</pre></div>
-</div>
-<p>Of course, you can load any configuration file that you wish, or use a
-<tt class="docutils literal"><span class="pre">text/x=mathajx-config</span></tt> block to configure MathJax in-line.
-<a class="reference internal" href="configuration.html#loading-cdn"><em>More details</em></a> are available, if you need them.</p>
-<p>The use of <tt class="docutils literal"><span class="pre">cdn.mathjax.org</span></tt> is governed by its <a class="reference external" href="http://www.mathjax.org/download/mathjax-cdn-terms-of-service/">terms of service</a>, so be
-sure to read that before linking to the MathJax CDN server.</p>
-</div>
-<div class="section" id="change-in-default-tex-delimiters">
-<h2>Change in default TeX delimiters<a class="headerlink" href="#change-in-default-tex-delimiters" title="Permalink to this headline">¶</a></h2>
-<p>In addition to the fact that MathJax v1.1 no longer loads a default
-configuration file, there is a second configuration change that could
-affect your pages.  The <tt class="docutils literal"><span class="pre">config/MathJax.js</span></tt> file properly configured the
-<cite>tex2jax</cite> preprocessor to use only <tt class="docutils literal"><span class="pre">\(...\)</span></tt> and not <tt class="docutils literal"><span class="pre">$...$</span></tt> for in-line
-math delimiters, but the <cite>tex2jax</cite> preprocessor itself incorrectly
-defaulted to including <tt class="docutils literal"><span class="pre">$...$</span></tt> as in-line math delimiters.  The result
-was that if you used in-line configuration to specify the <tt class="docutils literal"><span class="pre">tex2jax</span></tt>
-preprocessor, single-dollar delimiters were enabled by default, while if
-you used file-based configuration, they weren’t.</p>
-<p>This inconsistency was an error, and the correct behavior was supposed to
-have the single-dollar delimiters disabled in both cases.  This is now
-true in v1.1 of MathJax.  This means that if you used in-line
-configuration to specify the <cite>tex2jax</cite> preprocessor, you will need to
-change your configuration to explicitly enable the single-dollar
-delimiters if you want to use them.</p>
-<p>For example, if you had</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span> <span class="na">src=</span><span class="s">"/MathJax/MathJax.js"</span><span class="nt">></span>
-  <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Config</span><span class="p">({</span>
-    <span class="nx">jax</span><span class="o">:</span> <span class="p">[</span><span class="s2">"input/TeX"</span><span class="p">,</span><span class="s2">"output/HTML-CSS"</span><span class="p">],</span>
-    <span class="nx">extensions</span><span class="o">:</span> <span class="p">[</span><span class="s2">"tex2jax.js"</span><span class="p">]</span>
-  <span class="p">});</span>
-<span class="nt"></script></span>
-</pre></div>
-</div>
-<p>and you want to use single-dollar delimiters for in-line math, then you
-should replace this with</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/x-mathjax-config"</span><span class="nt">></span>
-  <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Config</span><span class="p">({</span>
-    <span class="nx">jax</span><span class="o">:</span> <span class="p">[</span><span class="s2">"input/TeX"</span><span class="p">,</span><span class="s2">"output/HTML-CSS"</span><span class="p">],</span>
-    <span class="nx">extensions</span><span class="o">:</span> <span class="p">[</span><span class="s2">"tex2jax.js"</span><span class="p">],</span>
-    <span class="nx">tex2jax</span><span class="o">:</span> <span class="p">{</span>
-      <span class="nx">inlineMath</span><span class="o">:</span> <span class="p">[</span> <span class="p">[</span><span class="s1">'$'</span><span class="p">,</span><span class="s1">'$'</span><span class="p">],</span> <span class="p">[</span><span class="s1">'\\('</span><span class="p">,</span><span class="s1">'\\)'</span><span class="p">]</span> <span class="p">],</span>
-      <span class="nx">processEscapes</span><span class="o">:</span> <span class="kc">true</span>
-    <span class="p">}</span>
-  <span class="p">});</span>
-<span class="nt"></script></span>
-<span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span> <span class="na">src=</span><span class="s">"/MathJax/MathJax.js"</span><span class="nt">></script></span>
-</pre></div>
-</div>
-<p>The same technique can be used in conjunction with a combined
-configuration file.  For example</p>
-<div class="highlight-html"><div class="highlight"><pre><span class="nt"><script </span><span class="na">type=</span><span class="s">"text/x-mathjax-config"</span><span class="nt">></span>
-  <span class="nx">MathJax</span><span class="p">.</span><span class="nx">Hub</span><span class="p">.</span><span class="nx">Config</span><span class="p">({</span>
-    <span class="nx">tex2jax</span><span class="o">:</span> <span class="p">{</span>
-      <span class="nx">inlineMath</span><span class="o">:</span> <span class="p">[</span> <span class="p">[</span><span class="s1">'$'</span><span class="p">,</span><span class="s1">'$'</span><span class="p">],</span> <span class="p">[</span><span class="s1">'\\('</span><span class="p">,</span><span class="s1">'\\)'</span><span class="p">]</span> <span class="p">],</span>
-      <span class="nx">processEscapes</span><span class="o">:</span> <span class="kc">true</span>
-    <span class="p">}</span>
-  <span class="p">});</span>
-<span class="nt"></script></span>
-<span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span> <span class="na">src=</span><span class="s">"/MathJax/MathJax.js?config=TeX-AMS_HTML"</span><span class="nt">></script></span>
-</pre></div>
-</div>
-<p>will load the pre-defined <tt class="docutils literal"><span class="pre">TeX-AMS_HTML</span></tt> configuration, but will modify
-the settings to allow <tt class="docutils literal"><span class="pre">$...$</span></tt> delimiters, and to process <tt class="docutils literal"><span class="pre">\$</span></tt> to
-produce dollar signs within the text of the page.</p>
-</div>
-<div class="section" id="new-distribution-location">
-<h2>New Distribution Location<a class="headerlink" href="#new-distribution-location" title="Permalink to this headline">¶</a></h2>
-<p>Version 1.0 of MathJax was distributed through <cite>SourceForge</cite>, but the
-development of MathJax has switched to <a class="reference external" href="https://github.com/mathjax/MathJax/">GitHub</a>, which is now the primary location
-for MathJax source code and distributions.  The SourceForge repository will
-no longer be actively maintained (and hasn’t been since November 2010), and
-so you will not be able to obtain updates through <tt class="docutils literal"><span class="pre">svn</span></tt> if you checked
-out MathJax from there.</p>
-<p>You may be able to switch to using the MathJax CDN (see above) rather than
-hosting your own copy of MathJax, and avoid the problem of updates all
-together.  If you must install your own copy, however, you should follow
-the instructions at <a class="reference internal" href="installation.html#installation"><em>Installing and Testing MathJax</em></a>,
-using either <tt class="docutils literal"><span class="pre">git</span></tt> or <tt class="docutils literal"><span class="pre">svn</span></tt> as described to obtain your copy from
-GitHub.  This will allow you to keep your copy of MathJax up to date as
-development continues.</p>
-<p>We apologize for the inconvenience of having to switch distributions, but
-the git-to-svn bridge we tried to implement to keep both copies in synch
-turned out to be unreliable, and so the SourceForge distribution was
-retired in favor of the GitHub site.</p>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Migrating from MathJax v1.0 to v1.1</a><ul>
-<li><a class="reference internal" href="#configuration-changes">Configuration Changes</a></li>
-<li><a class="reference internal" href="#combined-configurations">Combined Configurations</a></li>
-<li><a class="reference internal" href="#loading-mathjax-from-the-cdn">Loading MathJax from the CDN</a></li>
-<li><a class="reference internal" href="#change-in-default-tex-delimiters">Change in default TeX delimiters</a></li>
-<li><a class="reference internal" href="#new-distribution-location">New Distribution Location</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="whats-new.html"
-                        title="previous chapter">What’s New in MathJax v1.1</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="jsMath.html"
-                        title="next chapter">Converting to MathJax from jsMath</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="jsMath.html" title="Converting to MathJax from jsMath"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="whats-new.html" title="What’s New in MathJax v1.1"
-             >previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/html/whats-new.html b/sagenb/data/mathjax/docs/html/whats-new.html
deleted file mode 100644
index 33ab049..0000000
--- a/sagenb/data/mathjax/docs/html/whats-new.html
+++ /dev/null
@@ -1,264 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>What’s New in MathJax v1.1 — MathJax v1.1 documentation</title>
-    <link rel="stylesheet" href="_static/mj.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.1',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <!--<script type="text/javascript" src="../../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>-->
-    <link rel="top" title="MathJax v1.1 documentation" href="index.html" />
-    <link rel="next" title="Migrating from MathJax v1.0 to v1.1" href="upgrade.html" />
-    <link rel="prev" title="The MathJax Community" href="community.html" /> 
-  </head>
-  <body>
-    
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             accesskey="I">index</a></li>
-        <li class="right" >
-          <a href="upgrade.html" title="Migrating from MathJax v1.0 to v1.1"
-             accesskey="N">next</a> |</li>
-        <li class="right" >
-          <a href="community.html" title="The MathJax Community"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="what-s-new-in-mathjax-v1-1">
-<span id="whats-new"></span><h1>What’s New in MathJax v1.1<a class="headerlink" href="#what-s-new-in-mathjax-v1-1" title="Permalink to this headline">¶</a></h1>
-<p>MathJax version 1.1 includes a number of important improvements and
-enhancements over version 1.0.  We have worked hard to fix bugs, improve
-support for browsers and mobile devices, process TeX and MathML better, and
-increase MathJax’s performance.</p>
-<p>In addition to these changes, MathJax.org now offers MathJax as a network
-service.  Instead of having to install MathJax on your own server, you can
-link to our content delivery network (CDN) to get fast access to
-up-to-date and past versions of MathJax.  See <a class="reference internal" href="configuration.html#loading-cdn"><em>Loading MathJax from
-the CDN</em></a> for more details.</p>
-<p>The following sections outline the changes in v1.1:</p>
-<div class="section" id="optimization">
-<h2>Optimization<a class="headerlink" href="#optimization" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>Combined configuration files that load all the needed files in one piece
-rather than loading them individually.  This simplifies configuration
-and speeds up typesetting of the mathematics on the page.</li>
-<li>Improved responsiveness to mouse events during typesetting.</li>
-<li>Parallel downloading of files needed by MathJax, for faster startup
-times.</li>
-<li>Shorter timeout for web fonts, so if they can’t be downlaoded, you don’t
-have to wait so long.</li>
-<li>Rollover to image fonts if a web font fails to load (so you don’t have
-to wait for <em>every</em> font to fail.</li>
-<li>The MathJax files are now packed only with <cite>yuicompressor</cite> rather than a
-custom compressor.  The CDN serves gzipped versions, which end up being
-smaller than the gzipped custom-packed files.</li>
-<li>Improved rendering speed in IE by removing <tt class="docutils literal"><span class="pre">position:relative</span></tt> from
-the style for mathematics.</li>
-<li>Improved rendering speed for most browsers by isolating the mathematics
-from the page during typesetting (avoids full page reflows).</li>
-</ul>
-</div>
-<div class="section" id="enhancements">
-<h2>Enhancements<a class="headerlink" href="#enhancements" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>Allow the input and output jax configuration blocks to specify extensions
-to be loaded when the jax is loaded (this avoids needing to load them up
-front, so they don’t have to be loaded on pages that don’t include
-mathematics, for example).</li>
-<li>Better handling of background color from style attributes.</li>
-<li>Ability to pass configuration parameters via script URL.</li>
-<li>Support HTML5 compliant configuration syntax.</li>
-<li>Switch the Git repository from storing the fonts in <cite>fonts.zip</cite> to
-storing the <cite>fonts/</cite> directory directly.</li>
-<li>Improved About box.</li>
-<li>Added a minimum scaling factor (so math won’t get too small).</li>
-</ul>
-</div>
-<div class="section" id="tex-support">
-<h2>TeX Support<a class="headerlink" href="#tex-support" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>Added support for <tt class="docutils literal"><span class="pre">\href</span></tt>, <tt class="docutils literal"><span class="pre">\style</span></tt>, <tt class="docutils literal"><span class="pre">\class</span></tt>, <tt class="docutils literal"><span class="pre">\cssId</span></tt>.</li>
-<li>Avoid recursive macro definitions and other resource consumption possibilities.</li>
-<li>Fix for <tt class="docutils literal"><span class="pre">\underline</span></tt> bug.</li>
-<li>Fix for bug with <tt class="docutils literal"><span class="pre">\fbox</span></tt>.</li>
-<li>Fix height problem with <tt class="docutils literal"><span class="pre">\raise</span></tt> and <tt class="docutils literal"><span class="pre">\lower</span></tt>.</li>
-<li>Fix problem with <tt class="docutils literal"><span class="pre">\over</span></tt> used inside array entries.</li>
-<li>Fix problem with nesting of math delimiters inside text-mode material.</li>
-<li>Fix single digit super- and subscripts followed by punctuation.</li>
-<li>Make sure <cite>movablelimits</cite> is off for <tt class="docutils literal"><span class="pre">\underline</span></tt> and related macros.</li>
-<li>Fix problem with dimensions given with <tt class="docutils literal"><span class="pre">pc</span></tt> units.</li>
-</ul>
-</div>
-<div class="section" id="mathml-support">
-<h2>MathML Support<a class="headerlink" href="#mathml-support" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>Fix <tt class="docutils literal"><span class="pre">&lt;</span></tt> and <tt class="docutils literal"><span class="pre">&amp;</span></tt> being translated too early.</li>
-<li>Handle self-closing tags in HTML files better.</li>
-<li>Combine adjacent relational operators in <tt class="docutils literal"><span class="pre"><mo></span></tt> tags.</li>
-<li>Fix entity name problems.</li>
-<li>Better support for MathML namespaces.</li>
-<li>Properly handle comments within MathML in IE.</li>
-<li>Properly consider <tt class="docutils literal"><span class="pre"><mspace></span></tt> and <tt class="docutils literal"><span class="pre"><mtext></span></tt> as space-like.</li>
-<li>Improved support for <tt class="docutils literal"><span class="pre"><maction></span></tt> with embellished operators.</li>
-</ul>
-</div>
-<div class="section" id="other-bug-fixes">
-<h2>Other Bug Fixes<a class="headerlink" href="#other-bug-fixes" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>Fixed CSS bleed through with zoom and other situations.</li>
-<li>Fixed problems with <tt class="docutils literal"><span class="pre">showMathMenuMSIE</span></tt> when set to <tt class="docutils literal"><span class="pre">false</span></tt>.</li>
-<li>Replaced illegal prefix characters in cookie name.</li>
-<li>Improved placement of surd for square roots and n-th roots.</li>
-<li>Fixed layer obscuring math from MathPlayer for screen readers.</li>
-<li>Newlines in CDATA comments are now handled properly.</li>
-<li>Resolved conflict between <cite>jsMath2jax</cite> and <cite>tex2jax</cite> both processing the
-same equation.</li>
-<li>Fixed problem with <tt class="docutils literal"><span class="pre">class="tex2jax_ignore"</span></tt> affecting the processing of
-sibling elements.</li>
-</ul>
-</div>
-<div class="section" id="browser-support">
-<h2>Browser Support<a class="headerlink" href="#browser-support" title="Permalink to this headline">¶</a></h2>
-<p><strong>Android</strong></p>
-<ul class="simple">
-<li>Added detection and configuration for Android browser.</li>
-<li>Allow use of OTF web fonts in Android 2.2.</li>
-</ul>
-<p><strong>Blackberry</strong></p>
-<ul class="simple">
-<li>MathJax now works with OS version 6.</li>
-</ul>
-<p><strong>Chrome</strong></p>
-<ul class="simple">
-<li>Use OTF web fonts rather than SVG fonts for version 4 and above.</li>
-</ul>
-<p><strong>Firefox</strong></p>
-<ul class="simple">
-<li>Added Firefox 4 detection and configuration.</li>
-<li>Fix for extra line-break bug when displayed equations are in
-preformatted text.</li>
-<li>Updated fonts so that FF 3.6.13 and above can read them.</li>
-</ul>
-<p><strong>Internet Explorer</strong></p>
-<ul class="simple">
-<li>Changes for compatibility with IE9.</li>
-<li>Fix for IE8 incorrectly parsing MathML.</li>
-<li>Fix for IE8 namespace problem.</li>
-<li>Fix for null <tt class="docutils literal"><span class="pre">parentNode</span></tt> problem.</li>
-<li>Fix for <tt class="docutils literal"><span class="pre">outerHTML</span></tt> not quoting values of attributes.</li>
-</ul>
-<p><strong>iPhone/iPad</strong></p>
-<ul class="simple">
-<li>Added support for OTF web fonts in iOS4.2.</li>
-</ul>
-<p><strong>Nokia</strong></p>
-<ul class="simple">
-<li>MathJax now works with Symbian<sup>3</sup>.</li>
-</ul>
-<p><strong>Opera</strong></p>
-<ul class="simple">
-<li>Prevent Opera from using STIX fonts unless explicitly requested via the
-font menu (since Opera can’t display many of the characters).</li>
-<li>Fixed bad em-size detection in 10.61.</li>
-<li>Fixed a problem with the About dialog in Opera 11.</li>
-</ul>
-<p><strong>Safari</strong></p>
-<ul class="simple">
-<li>Use OTF web fonts for Safari/PC.</li>
-</ul>
-<p><strong>WebKit</strong></p>
-<ul class="simple">
-<li>Better version detection.</li>
-</ul>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">What’s New in MathJax v1.1</a><ul>
-<li><a class="reference internal" href="#optimization">Optimization</a></li>
-<li><a class="reference internal" href="#enhancements">Enhancements</a></li>
-<li><a class="reference internal" href="#tex-support">TeX Support</a></li>
-<li><a class="reference internal" href="#mathml-support">MathML Support</a></li>
-<li><a class="reference internal" href="#other-bug-fixes">Other Bug Fixes</a></li>
-<li><a class="reference internal" href="#browser-support">Browser Support</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="community.html"
-                        title="previous chapter">The MathJax Community</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="upgrade.html"
-                        title="next chapter">Migrating from MathJax v1.0 to v1.1</a></p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" size="18" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="genindex.html" title="General Index"
-             >index</a></li>
-        <li class="right" >
-          <a href="upgrade.html" title="Migrating from MathJax v1.0 to v1.1"
-             >next</a> |</li>
-        <li class="right" >
-          <a href="community.html" title="The MathJax Community"
-             >previous</a> |</li>
-        <li><a href="index.html">MathJax v1.1 documentation</a> »</li> 
-      </ul>
-    </div>
-    <div class="footer">
-        © Copyright 2011 Design Science.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.7.
-    </div>
-    
-  </body>
-</html>
\ No newline at end of file
diff --git a/sagenb/data/mathjax/docs/source/CSS-styles.rst b/sagenb/data/mathjax/docs/source/CSS-styles.rst
deleted file mode 100644
index bf014f5..0000000
--- a/sagenb/data/mathjax/docs/source/CSS-styles.rst
+++ /dev/null
@@ -1,79 +0,0 @@
-.. _css-style-objects:
-
-*****************
-CSS Style Objects
-*****************
-
-Many MathJax components allow you to specify CSS styles that control
-the look of the elements they create.  These are described using CSS
-style objects, which are JavaScript objects that represent standard
-CSS declarations.  The main CSS style object is a collection of
-`name:value` pairs where the `name` is the CSS selector that is being
-defined, and the `value` is an object that gives the style for that
-selector.  Most often, the selector will need to be enclosed in
-quotation marks, as it will contain special characters, so you would
-need to use ``"#myID"`` rather than just ``#myID`` and ``"ul li"``
-rather than just ``ul li``.
-
-The value used to define the CSS style can either be a string
-containing the CSS definition, or a javascript object that is itself a
-collection of `name:value` pairs, where the `name` is the attribute
-being defined and `value` is the value that attribute should be given.
-Note that, since this is a JavaScript object, the pairs are separated
-by commas (not semi-colons) and the values are enclosed in quotation
-marks.  If the name contains dashes, it should be enclosed in
-quotation marks as well.
-
-For example, ``jax/output/HTML-CSS/config.js`` includes the following
-declaration:
-
-.. code-block:: javascript
-
-    styles: {
-
-      ".MathJax .merror": {
-        "background-color": "#FFFF88",
-        color:   "#CC0000",
-        border:  "1px solid #CC0000",
-        padding: "1px 3px",
-        "font-family": "serif",
-        "font-style": "normal",
-        "font-size":  "90%"
-      },
-
-      ".MathJax_Preview": {color: "#888888"},
-
-    }
-
-This defines two CSS styles, one for the selector ``.MathJax
-.merror``, which specifies a background color, foreground color,
-border, and so on, and a second for ``.MathJax_Preview`` that sets its
-color.
-
-You can add as many such definitions to a ``styles`` object as you
-wish.  Note, however, that since this is a JavaScript object, the
-selectors must be unique (e.g., you can't use two definitions for
-``"img"``, for example, as only the last one would be saved).  If you
-need to use more than one entry for a single selector, you can add
-comments like ``/* 1 */`` and ``/* 2 */`` to the selector to make them
-unique.
-
-It is possible to include selectors like ``"@media print"``, in which
-case the value is a CSS style object.  For example:
-
-.. code-block:: javascript
-
-    styles: {
-      "@media print": {
-        ".MathJax .merror": {
-           "background-color": "white",
-           border: 0
-        }
-      }
-    }
-
-The various extensions and output processors include more examples of
-CSS style objects, so see the code for those files for additional
-samples.  In particular, the ``extensions/MathMenu.js``,
-``extensions/MathZoom.js``, ``extensions/FontWarnsing.js``, and
-``jax/output/HTML-CSS/jax.js`` files include such definitions.
diff --git a/sagenb/data/mathjax/docs/source/HTML-snippets.rst b/sagenb/data/mathjax/docs/source/HTML-snippets.rst
deleted file mode 100644
index 5f8b9b0..0000000
--- a/sagenb/data/mathjax/docs/source/HTML-snippets.rst
+++ /dev/null
@@ -1,83 +0,0 @@
-.. _html-snippets:
-
-************************
-Describing HTML snippets
-************************
-
-A number of MathJax configuration options allow you to specify an HTML
-snippet using a JavaScript object.  This lets you include HTML in your
-configuration files even though they are not HTML files themselves.
-The format is fairly simple, but flexible enough to let you represent
-complicated HTML trees.
-
-An HTML snippet is an array consisting of a series of elements that format
-the HTML tree.  Those elements are one of two things: either a string,
-which represents text to be included in the snippet, or an array,
-which represents an HTML tag to be included.  In the latter case, the
-array consists of three items: a string that is the tag name (e.g.,
-"img"), an optional object that gives attributes for the tag (as
-described below), and an optional HTML snippet array that gives the
-contents of the tag.
-
-When attributes are provided, they are given as `name:value` pairs,
-with the `name` giving the attribute name, and `value` giving its
-value.  For example
-
-.. code-block:: javascript
-
-    [["img",{src:"/images/mypic.jpg"}]]
-
-represents an HTML snippet that includes one element: an ``<img>`` tag
-with ``src`` set to ``/images/mypic.jpg``.  That is, this is
-equivalent to 
-
-.. code-block:: html
-
-   <img src="/images/mypic.jpg">
-
-Note that the snippet has two sets of square brackets.  The outermost
-one is for the array that holds the snippet, and the innermost set is
-because the first (and only) element in the snippet is a tag, not
-text.  Note that the code ``["img",{src:"/images/mypic.jpg"}]``
-is invalid as an HTML snippet.  It would represent a snippet that
-starts with "img" as text in the snippet (not a tag), but the second
-item is neither a string nor an array, and so is illegal.  This is a
-common mistake that should be avoided.
-
-A more complex example is the following:
-
-.. code-block:: javascript
-
-    [
-      "Please read the ",
-      ["a",{href:"instructions.html"},["instructions"]],
-      " carefully before proceeding"
-    ]
-
-which is equivalent to
-
-.. code-block:: html
-
-    please read the <a href="instructions.html">instructions</a> carefully
-    before proceeding.
-
-A final example shows how to set style attributes on an object:
-
-.. code-block:: javascript
-
-    [["span",
-      {
-        id:"mySpan",
-        style: {color:"red", "font-weight":"bold"}
-      },
-      [" This is bold text shown in red "]
-    ]]
-
-which is equivalent to
-
-.. code-block:: html
-
-    <span id="mySpan" style="color: red; font-weight: bold;">
-    This is bold text shown in red
-    </span>
-
diff --git a/sagenb/data/mathjax/docs/source/README.txt b/sagenb/data/mathjax/docs/source/README.txt
new file mode 100755
index 0000000..e5468d3
--- /dev/null
+++ b/sagenb/data/mathjax/docs/source/README.txt
@@ -0,0 +1,11 @@
+The source files for the documentation are now kept in a separate
+GitHub repository at
+
+       https://github.com/mathjax/mathjax-docs
+
+The HTML versions are now available at
+
+       http://docs.mathjax.org/
+
+where it is possible for you to submit corrections and modifications
+directly to the documentation on line.
diff --git a/sagenb/data/mathjax/docs/source/_static/mathjax_mathml.user.js b/sagenb/data/mathjax/docs/source/_static/mathjax_mathml.user.js
deleted file mode 100644
index 2bc4d2c..0000000
--- a/sagenb/data/mathjax/docs/source/_static/mathjax_mathml.user.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// ==UserScript==
-// @name           MathJax MathML
-// @namespace      http://www.mathjax.org/
-// @description    Insert MathJax into pages containing MathML
-// @include        *
-// ==/UserScript==
-
-if ((window.unsafeWindow == null ? window : unsafeWindow).MathJax == null) {
-  if ((document.getElementsByTagName("math").length > 0) ||
-      (document.getElementsByTagNameNS == null ? false :
-      (document.getElementsByTagNameNS("http://www.w3.org/1998/Math/MathML","math").length > 0))) {
-    var script = document.createElement("script");
-    script.src = "http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML-full";
-    var config = 'MathJax.Hub.Startup.onload()';
-    if (window.opera) {script.innerHTML = config} else {script.text = config}
-    document.getElementsByTagName("head")[0].appendChild(script);
-  }
-}
diff --git a/sagenb/data/mathjax/docs/source/_static/mathjax_wikipedia.user.js b/sagenb/data/mathjax/docs/source/_static/mathjax_wikipedia.user.js
deleted file mode 100644
index 2b16945..0000000
--- a/sagenb/data/mathjax/docs/source/_static/mathjax_wikipedia.user.js
+++ /dev/null
@@ -1,31 +0,0 @@
-// ==UserScript==
-// @name           MathJax in Wikipedia
-// @namespace      http://www.mathjax.org/
-// @description    Insert MathJax into Wikipedia pages
-// @include        http://en.wikipedia.org/wiki/*
-// ==/UserScript==
-
-if ((window.unsafeWindow == null ? window : unsafeWindow).MathJax == null) {
-  //
-  //  Replace the images with MathJax scripts of type math/tex
-  //
-  var images = document.getElementsByTagName('img'), count = 0;
-  for (var i = images.length - 1; i >= 0; i--) {
-    var img = images[i];
-    if (img.className === "tex") {
-      var script = document.createElement("script"); script.type = "math/tex";
-      if (window.opera) {script.innerHTML = img.alt} else {script.text = img.alt}
-      img.parentNode.replaceChild(script,img); count++;
-    }
-  }
-  if (count) {
-    //
-    //  Load MathJax and have it process the page
-    //
-    var script = document.createElement("script");
-    script.src = "http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML-full";
-    var config = 'MathJax.Hub.Startup.onload()';
-    if (window.opera) {script.innerHTML = config} else {script.text = config}
-    document.getElementsByTagName("head")[0].appendChild(script);
-  }
-}
diff --git a/sagenb/data/mathjax/docs/source/api/ajax.rst b/sagenb/data/mathjax/docs/source/api/ajax.rst
deleted file mode 100644
index 4a4caef..0000000
--- a/sagenb/data/mathjax/docs/source/api/ajax.rst
+++ /dev/null
@@ -1,214 +0,0 @@
-.. _api-ajax:
-
-***********************
-The MathJax.Ajax Object
-***********************
-
-The `MathJax.Ajax` structure holds the data and functions for handling
-loading of external modules.  Modules are loaded only once, even if
-called for in several places.  The loading of files is asynchronous,
-and so the code that requests an external module will continue to run
-even when that module has not completed loading, so it is important to
-be aware of the timing issues this may cause.  Similarly, creating or
-loading stylesheets is an asynchronous action.  In particular, all
-actions that rely on the file or stylesheet having been loaded must be
-delayed until after the file has been downloaded completely.  This is
-the reason for the large number of routines that take callback
-functions.
-
-Any operation that could cause the loading of a file or stylesheet
-must be synchronized with the rest of the code via such callbacks.
-Since processing any mathematics might cause files to be loaded (e.g.,
-little-used markup might be implemented in an extension that is loaded
-only when that markup is used), any code that dynamically typesets
-mathematics will need to be structured to use callbacks to guarantee
-that the mathematics has been completely processed before the code
-tries to use it.  See the :ref:`Synchronizing with MathJax <synchronization>`
-documentation for details on how to do this properly.
-
-
-Properties
-==========
-
-.. describe:: timeout
-
-    Number of milliseconds to wait for a file to load before
-    it is considered to have failed to load.
-        
-    *Default:* 15 seconds
-
-.. describe:: STATUS.OK
-
-    The value used to indicate that a file load has occurred
-    successfully.
-
-.. describe:: STATUS.ERROR
-
-    The value used to indicate that a file load has caused an error or
-    a timeout to occur.
-
-.. describe:: loaded
-
-    An object containing the names of the files that have been loaded (or
-    requested) so far.  ``MathJax.Ajax.loaded["file"]`` will be
-    non-``null`` when the file has been loaded, with the value being
-    the ``MathJax.Ajax.STATUS`` value of the load attempt.
-
-.. describe:: loading
-
-    An object containing the files that are currently loading, the
-    callbacks that are to be run when they load or timeout, and
-    additional internal data.
-
-.. describe:: loadHooks
-
-    An object containing the load hooks for the various files, set up by
-    the :meth:`loadHook()` method, or by the
-    :meth:`MathJax.Hub.Register.LoadHook()` method.
-
-
-Methods
-=======
-
-.. method:: Require(file[,callback])
-
-    Loads the given file if it hasn't been already. The file must be a
-    JavaScript file or a CSS stylesheet; i.e., it must end in ``.js``
-    or ``.css``.  Alternatively, it can be an object with a single
-    `key:value` pair where the `key` is one of ``js`` or ``css`` and
-    the `value` is the file of that type to be loaded (this makes it
-    possible to have the file be created by a CGI script, for example,
-    or to use a ``data::`` URL).  The file must be relative to the
-    MathJax home directory and can not contain ``../`` file path
-    components.
-        
-    When the file is completely loaded and run, the `callback`, if
-    provided, will be executed passing it the status of the file load.
-    If there was an error while loading the file, or if the file fails
-    to load within the time limit given by ``MathJax.Ajax.timout``,
-    the status will be ``MathJax.Ajax.STATUS.ERROR`` otherwise it
-    will be ``MathJax.Ajax.STATUS.OK``.  If the file is already
-    loaded, the callback will be called immediately and the file will
-    not be loaded again.
-        
-    :Parameters:
-        - **file** --- name of the file to be loaded
-        - **callback** --- the callback specification
-    :Returns: the callback object
-
-.. method:: Load(file[,callback])
-
-    Used internally to load a given file without checking if it
-    already has been loaded, or where it is to be found.
-
-    :Parameters:
-        - **file** --- name of the file to be loaded
-        - **callback** --- the callback specification
-    :Returns: the callback object
-
-.. method:: loadComplete(file)
-
-    Called from within the loaded files to inform MathJax that the
-    file has been completely loaded and initialized.  The `file`
-    parameter is the name of the file that has been loaded.  This
-    routine will cause any callback functions registered for the file
-    or included in the :meth:`MathJax.Ajax.Require()` calls to be
-    executed, passing them the status of the load
-    (``MathJax.Ajax.STATUS.OK`` or ``MathJax.Ajax.STATUS.ERROR``) as
-    their last parameter.
-
-    :Parameters:
-        - **file** --- name of the file that has been loaded
-    :Returns: ``null``
-
-.. method:: loadTimeout(file)
-
-    Called when the timeout period is over and the file hasn't loaded.
-    This indicates an error condition, and the
-    :meth:`MathJax.Ajax.loadError()` method will be executed, then the
-    file's callback will be run with ``MathJax.Ajax.STATUS.ERROR`` as
-    its parameter.
-
-    :Parameters:
-        - **file** --- name of the file that timed out
-    :Returns: ``null``
-
-.. method:: loadError(file)
-
-    The default error handler called when a file fails to load.  It
-    puts a warning message into the MathJax message box on screen.
-
-    :Parameters:
-        - **file** --- the name of the file that failed to load
-    :Returns: ``null``
-
-.. method:: loadHook(file,callback)
-
-    Registers a callback to be executed when the given file is
-    loaded.  The file load operation needs to be started when this
-    method is called, so it can be used to register a hook for a file
-    that may be loaded in the future.
-
-    :Parameters:
-        - **file** --- the name of the file to wait for
-        - **callback** --- the callback specification
-    :Returns: the callback object
-
-.. method:: Preloading(file1[,file2...])
-
-    Used with combined configuration files to indicate what files are 
-    in the configuration file.  Marks the files as loading (since there 
-    will never be an explicit :meth:`Load()` or :meth:`Require()` call for 
-    them), so that load-hooks and other load-related events can be 
-    properly processed when the :meth:`loadComplete()` occurs.
-
-    :Parameters:
-        - **file1, file2, ...** --- the names of the files in the combined file
-    :Returns: ``null``
-
-.. method:: Styles(styles[,callback])
-
-    Creates a stylesheet from the given style data. `styles` can
-    either be a string containing a stylesheet definition, or an
-    object containing a :ref:`CSS Style Object <css-style-objects>`.
-    For example:
-
-    .. code-block:: javascript
-
-        MathJax.Ajax.Styles("body {font-family: serif; font-style: italic}");
-
-    and
-
-    .. code-block:: javascript
-
-        MathJax.Ajax.Styles({
-          body: {
-            "font-family": "serif",
-            "font-style":  "italic"
-          }
-        });
-
-    both set the body font family and style.
-
-    The callback routine is called when the stylesheet has been
-    created and is available for use.
-        
-    :Parameters:
-        - **styles** --- CSS style object for the styles to set
-        - **callback** --- the callback specification
-    :Returns: the callback object
-
-    .. note::
-        
-        Internet Explorer has a limit of 32 dynamically created
-        stylesheets, so it is best to combine your styles into one
-        large group rather than making several smaller calls.
-
-.. method:: fileURL(file)
-
-    Returns a complete URL to a file (replacing ``[MathJax]`` with the
-    actual root URL location).
-
-    :Parameters:
-        - **file** --- the file name possibly including ``[MathJax]``
-    :Returns: the full URL for the file
diff --git a/sagenb/data/mathjax/docs/source/api/callback.rst b/sagenb/data/mathjax/docs/source/api/callback.rst
deleted file mode 100644
index b8f4261..0000000
--- a/sagenb/data/mathjax/docs/source/api/callback.rst
+++ /dev/null
@@ -1,259 +0,0 @@
-.. _api-callback:
-
-**************************
-The MathJax.Callback Class
-**************************
-
-The ``MathJax.Callback`` object is one of the key mechanisms used by
-MathJax to synchronize its actions with those that occur
-asynchronously, like loading files and stylesheets.  A `Callback`
-object is used to tie the execution of a function to the completion of
-an asynchronous action.  See :ref:`Synchronizing with MathJax
-<synchronization>` for more details, and :ref:`Using Callbacks
-<using-callbacks>` in particular for examples of how to specify and
-use MathJax `Callback` objects.
-
-
-Specifying a callback
----------------------
-
-When a method includes a callback as one of its arguments, that
-callback can be specified in a number of different ways, depending on
-the functionality that is required of the callback.  The easiest case
-is to simply provide a function to be called, but it is also possible
-to include data to pass to the function when it is executed, and even
-the object that will be used as the javascript `this` object when the
-function is called.  
-
-Most functions that take callbacks as arguments accept a `callback
-specification` rather than an actual callback object, though you can
-use the :meth:`MathJax.Callback` function to convert a callback
-specification into a Callback object if needed.
-
-A callback specification is any one of the following:
-
-    .. describe:: fn
-
-        A function that is to be called when the callback is executed.
-        No additional data is passed to it (other than what it is
-        called with at the time the callback is executed), and `this`
-        will be the window object.
-
-    .. describe:: [fn]
-
-        An array containing a function to be called when the callback
-        is executed (as above).
-
-    .. describe:: [fn, data...]
-
-        An array containing a function together with data to be passed
-        to that function when the callback is executed; `this` is still
-        the window object. For example,
-
-	.. code-block:: javascript
-
-	    [function (x,y) {return x+y}, 2, 3]
-
-        would specify a callback that would pass ``2`` and ``3`` to
-        the given function, and it would return their sum, ``5``, when
-        the callback is executed.
-
-	.. describe:: [object, fn]
-
-        An array containing an object to use as `this` and a function to
-        call for the callback.  For example,
-
-	.. code-block:: javascript
-
-	    [{x:'foo', y:'bar'}, function () {this.x}]
-
-	would produce a callback that returns the string ``"foo"``
-	when it is called.
-
-    .. describe:: [object, fn, data...]
-
-	Similar to the previous case, but with data that is passed to
-	the function as well.
-
-    ..describe:: ["method", object]
-
-        Here, `object` is an object that has a method called `method`, and
-        the callback will execute that method (with the object as
-        `this`) when it is called.  For example,
-
-	.. code-block:: javascript
-
-	    ["length",[1,2,3,4]]
-
-        would call the `length` method on the array ``[1,2,3,4]`` when
-        the callback is called, returning ``4``.
-
-    .. describe:: ["method", object, data...]
-
-        Similar to the previous case, but with data that is passed to
-        the method. E.g.,
-
-	.. code-block:: javascript
-
-	    ["slice",[1,2,3,4],1,3]
-
-        would perform the equivalent of ``[1,2,3,4].slice(1,3)``,
-        which returns the array ``[2,3]`` as a result.
-
-    .. describe:: {hook: fn, data: [...], object: this}
-
-        Here the data for the callback are given in an associative
-        array of `key:value` pairs.  The value of `hook` is the
-        function to call, the value of `data` is an array of the
-        arguments to pass to the function, and the value of `object`
-        is the object to use as `this` in the function call.  The
-        specification need not include all three `key:value` pairs; any
-        that are missing get default values (a function that does
-        nothing, an empty array, and the window object, respectively).
-
-    .. describe:: "string"
-
-        This specifies a callback where the string is executed via an
-        ``eval()`` statement.  The code is run in the global context,
-        so any variables or functions created by the string become
-        part of the global namespace.  The return value is the value of
-        the last statement executed in the string.
-
-
-Executing a Callback Object
-===========================
-
-The `Callback` object is itself a function, and calling that function
-executes the callback.  You can pass the callback additional
-parameters, just as you can any function, and these will be added to
-the callback function's argument list following any data that was
-supplied at the time the callback was created.  For example
-
-.. code-block:: javascript
-
-    var f = function (x,y) {return x + " and " +y}
-    var cb = MathJax.Callback([f, "foo"]);
-    var result = cb("bar");  // sets result to "foo and bar"
-
-Usually, the callback is not executed by the code that creates it (as
-it is in the example above), but by some other code that runs at a
-later time at the completion of some other activity (say the loading
-of a file), or in response to a user action.  For example:
-
-.. code-block:: javascript
-
-    function f(x) {alert("x contains "+x)};
-    function DelayedX(time) {
-        var x = "hi";
-        setTimeout(MathJax.Callback([f, x], time));
-    }
-
-The ``DelayedX`` function arranges for the function ``f`` to be called at
-a later time, passing it the value of a local variable, ``x``. Normally,
-this would require the use of a closure, but that is not needed when a
-`MathJax.Callback` object is used.
-
-
-Callback Object Properties
---------------------------
-
-.. describe:: hook
-
-    The function to be called when the callback is executed.
-
-.. describe:: data
-
-    An array containing the arguments to pass to the callback
-    function when it is executed.
-
-.. describe:: object
-
-    The object to use as `this` during the call to the callback
-    function.
-
-.. describe:: called
-
-    Set to ``true`` after the callback has been called, and undefined
-    otherwise.  A callback will not be executed a second time unless
-    the callback's :meth:`reset()` method is called first, or its
-    ``autoReset`` property is set to ``true``.
-
-.. describe:: autoReset
-
-    Set this to ``true`` if you want to be able to call the callback
-    more than once.  (This is the case for signal listeners, for example).
-
-.. describe:: isCallback
-
-    Always set to ``true`` (used to detect if an object is a callback
-    or not).
-
-
-Callback Object Methods
------------------------
-
-.. method:: reset()
-
-    Clears the callback's `called` property.
-
-
-MathJax.Callback Methods
-------------------------
-
-.. method:: Delay(time[, callback])
-        
-    Waits for the specified time (given in milliseconds) and then
-    performs the callback.  It returns the Callback object (or a blank
-    one if none was supplied).  The returned callback structure has a
-    `timeout` property set to the result of the ``setTimeout()`` call
-    that was used to perform the wait so that you can cancel the wait,
-    if needed.  Thus :meth:`MathJax.Callback.Delay()` can be used to
-    start a timeout delay that executes the callback if an action
-    doesn't occur within the given time (and if the action does occur,
-    the timeout can be canceled).  Since
-    :meth:`MathJax.Callback.Delay()` returns a callback structure, it
-    can be used in a callback queue to insert a delay between queued
-    commands.
-        
-    :Parameters:
-        - **time** --- the amount of time to wait
-        - **callback** --- the callback specification
-    :Returns: the callback object
-
-.. method:: executeHooks(hooks[, data[,reset]])
-
-    Calls each callback in the `hooks` array (or the single hook if it
-    is not an array), passing it the arguments stored in the data
-    array.  If `reset` is ``true``, then the callback's
-    :meth:`reset()` method will be called before each hook is
-    executed.  If any of the hooks returns a `Callback` object, then
-    it collects those callbacks and returns a new callback that will
-    execute when all the ones returned by the hooks have been
-    completed.  Otherwise, :meth:`MathJax.Callback.executeHooks()`
-    returns ``null``.
-        
-    :Parameters:
-        - **hooks** --- array of hooks to be called, or a hook
-        - **data** --- array of arguments to pass to each hook in turn
-        - **reset** --- ``true`` if the :meth:`reset()` method should be called
-    :Returns: callback that waits for all the hooks to complete, or ``null``
-
-.. method:: Queue([callback,...])
-
-    Creates a `MathJax.CallBack.Queue` object and pushes the given
-    callbacks into the queue.  See :ref:`Using Queues <using-queues>`
-    for more details about MathJax queues.
-
-    :Parameters:
-        - **callback** --- one or more callback specifications
-    :Returns: the `Queue` object
-
-.. method:: Signal(name)
-        
-    Looks for a named signal, creates it if it doesn't already exist,
-    and returns the signal object.  See
-    :ref:`Using Signals <using-signals>` for more details.
-        
-    :Parameters:
-        - **name** --- name of the signal to get or create
-    :Returns: the `Signal` object
diff --git a/sagenb/data/mathjax/docs/source/api/elementjax.rst b/sagenb/data/mathjax/docs/source/api/elementjax.rst
deleted file mode 100644
index f7af083..0000000
--- a/sagenb/data/mathjax/docs/source/api/elementjax.rst
+++ /dev/null
@@ -1,125 +0,0 @@
-.. _api-element-jax:
-
-****************************
-The MathJax.ElementJax Class
-****************************
-
-The element jax is the bridge between the input and output jax, and
-contains the data produced by the input jax needed by the output jax
-to display the results.  It is tied to the individual ``<script>`` tag
-that produced it, and is the object used by JavaScript programs to
-interact with the mathematics on the page.
-
-An element jax is stored in the ``jax.js`` file in a subdirectory of
-the ``jax/element`` directory, with the subdirectory name being the
-name of the element jax.  Currently, there is only one element jax
-class, the `mml` element jax, and it is stored in ``jax/element/mml``.
-
-The `MathJax.ElementJax` class is a subclass of the :ref:`MathJax Jax
-<api-jax>` class, and inherits the properties and methods of that
-class.  Those listed below are the additional or overridden ones from
-that class.
-
-
-Class Properties
-================
-
-.. describe:: id
-
-    The name of the jax.
-
-.. describe:: version
-
-    The version number of the jax.
-
-.. describe:: directory
-
-    The directory where the jax files are stored (e.g., ``"[MathJax]/jax/element/mml"``).
-
-
-Instance Properties
-===================
-
-.. describe:: inputJax
-
-    A reference to the input jax that created the element.  (In the 
-    future, this will be changed to the name of the input jax.)
- 
-.. describe:: outputJax
-
-    A reference to the output jax that has processed this element.  (In 
-    the future, this will be changed to the name of the output jax.)
- 
-.. describe:: inputID
-
-    The DOM `id` of the ``<script>`` tag that generated this element
-    (if it doesn't have one initially, the MathJax hub will supply
-    one).  Note that this is not a reference to the element itself;
-    that element will have a reference to this element jax, and if
-    `inputID` were a reference back, that would cause a reference
-    loop, which some browsers would not free properly during trash
-    collection, thus causing a memory leak.
- 
-.. describe:: originalText
-
-    A string indicating the original input text that was processed for
-    this element.  (In the future, this may be managed by the input jax 
-    rather than ``MathJax.Hub``.)
-
-.. describe:: mimeType
-
-    The MIME-type of the element jax (`jax/mml` in the case of an
-    `mml` element jax).
-
-Other data specific to the element jax subclass may also appear here.
-
-
-Methods
-=======
-
-.. Method:: Text(text[,callback])
-
-    Sets the input text for this element to the given text and
-    reprocesses the mathematics.  (I.e., updates the equation to the
-    new one given by `text`).  When the processing is complete, the
-    `callback`, if any, is called.
-
-    :Parameters:
-        - **text** --- the new mathematics source string for the element
-	- **callback** --- the callback specification
-    :Returns: the callback object
- 
-.. Method:: Reprocess([callback])
-    :noindex:
-
-    Removes the output and produces it again.  This may be necessary if
-    there are changes to the CSS styles that would affect the layout
-    of the mathematics, for example.  The `callback`, if any, is
-    called when the process completes.
- 
-    :Parameters:
-	- **callback** --- the callback specification
-    :Returns: the callback object
-
-.. Method:: Remove()
-    :noindex:
-
-    Removes the output for this element from the web page (but does
-    not remove the original ``<script>``).  The ``<script>`` will be
-    considered unprocessed, and the next call to
-    :meth:`MathJax.hub.Typeset()` will re-display it.
-
-    :Returns: ``null``
- 
-.. Method:: SourceElement()
-
-    Returns a reference to the original ``<script>`` DOM element
-    associated to this element jax.
-
-    :Returns: the ``<script>`` element
-
-Output jax may add new methods to the base element jax class to
-perform exporting to other formats.  For example, a MathML output jax
-could add ``toMathML()``, or an accessibility output jax could add
-``toAudible()``.  These could be made available via the MathJax
-contextual menu.
diff --git a/sagenb/data/mathjax/docs/source/api/html.rst b/sagenb/data/mathjax/docs/source/api/html.rst
deleted file mode 100644
index 43ce36b..0000000
--- a/sagenb/data/mathjax/docs/source/api/html.rst
+++ /dev/null
@@ -1,133 +0,0 @@
-.. _api-html:
-
-***********************
-The MathJax.HTML Object
-***********************
-
-The ``MathJax.HTML`` object provides routines for creating HTML
-elements and adding them to the page, and in particular, it contains
-the code that processes MathJax's :ref:`HTML snippets <html-snippets>`
-and turns them into actual DOM objects.  It also implements the
-methods used to manage the cookies used by MathJax.
-
-
-Properties
-==========
-
-.. describe:: Cookie.prefix: "mjx"
-
-    The prefix used for names of cookies stored by MathJax.
-
-.. describe:: Cookie.expires: 365
-
-    The expiration time (in days) for cookies created by MathJax.
-
-
-Methods
-=======
-
-.. method:: Element(type[,attributes[,contents]])
-
-    Creates a DOM element of the given type.  If `attributes` is
-    non-``null``, it is an object that contains `key:value` pairs of
-    attributes to set for the newly created element.  If `contents` is
-    non-``null``, it is an :ref:`HTML snippet <html-snippets>` that
-    describes the contents to create for the element.  For example
-
-    .. code-block:: javascript
-
-        var div = MathJax.HTML.Element(
-	  "div",
-	  {id: "MathDiv", style:{border:"1px solid", padding:"5px"}},
-	  ["Here is math: $x+1$",["br"],"and a display $$x+1\\over x-1$$"]
-	);
-
-    :Parameters:
-        - **type** --- node type to be created
-        - **attributes** --- object specifying attributes to set
-        - **contents** --- HTML snippet representing contents of node
-    :Returns: the DOM element created    
-
-.. method:: addElement(parent,type[,attributes[,content]])
-
-    Creates a DOM element and appends it to the `parent` node
-    provided.  It is equivalent to
-
-    .. code-block:: javascript
-
-        parent.appendChild(MathJax.HTML.Element(type,attributes,content))
-
-    :Parameters:
-        - **parent** --- the node where the element will be added
-        - **attributes** --- object specifying attributes to set
-        - **contents** --- HTML snippet representing contents of node
-    :Returns: the DOM element created    
-
-.. method:: TextNode(text)
-
-    Creates a DOM text node with the given text as its content.
-
-    :Parameters:
-        - **text** --- the text for the node
-    :Returns: the new text node
-
-.. method:: addText(parent,text)
-
-    Creates a DOM text node with the given text and appends it to the
-    `parent` node.
-
-    :Parameters:
-        - **parent** --- the node where the text will be added
-        - **text** --- the text for the new node
-    :Returns: the new text node
-
-.. method:: setText(script,text)
-
-    Sets the contents of the ``script`` element to be the given 
-    ``text``, properly taking into account the browser limitations and 
-    bugs.
-
-    :Parameters:
-        - **script** --- the script whose content is to be set
-        - **text** --- the text that is to be the script's new content
-    :Returns: ``null``
-
-.. describe:: Cookie.Set(name,data)
-
-    Creates a MathJax cookie using the ``MathJax.HTML.Cookie.prefix``
-    and the `name` as the cookie name, and the `key:value` pairs in
-    the `data` object as the data for the cookie.  For example,
-
-    .. code-block:: javascript
-
-        MathJax.HTML.Cookie.Set("test",{x:42, y:"It Works!"});
-
-    will create a cookie named "mjx.test" that stores the values of
-    ``x`` and ``y`` provided in the `data` object.  This data can be
-    retrieved using the :meth:`MathJax.HTML.Cookie.Get()` method
-    discussed below.
-
-    :Parameters:
-        - **name** --- the name that identifies the cookie
-        - **data** --- object containing the data to store in the cookie
-    :Returns: ``null``
-
-.. describe:: Cookie.Get(name[,obj])
-
-    Looks up the data for the cookie named `name` and merges the data
-    into the given `obj` object, or returns a new object containing
-    the data.  For instance, given the cookie stored by the example
-    above, 
-
-    .. code-block:: javascript
-
-        var data = MathJax.HTML.Cookie.Get("test");
-
-    would set ``data`` to ``{x:42, y:"It Works!"}``, while
-
-    .. code-block:: javascript
-
-        var data = {x:10, z:"Safe"};
-	MathJax.HTML.Cookie.Get("test",data);
-
-    would leave ``data`` as ``{x:42, y:"It Works!", z:"Safe"}``.
diff --git a/sagenb/data/mathjax/docs/source/api/hub.rst b/sagenb/data/mathjax/docs/source/api/hub.rst
deleted file mode 100644
index a74f8f0..0000000
--- a/sagenb/data/mathjax/docs/source/api/hub.rst
+++ /dev/null
@@ -1,347 +0,0 @@
-.. _api-hub:
-
-**********************
-The MathJax.Hub Object
-**********************
-
-The MathJax Hub, `MathJax.Hub`, is the main control structure for
-MathJax.  It is where input and output :term:`jax` are tied together,
-and it is what handles processing of the MathJax ``<script>`` tags.
-Processing of the mathematics on the page may require external files
-to be loaded (when the mathematics includes less common functionality,
-for example, that is defined in an extension file), and since file
-loading is asynchronous, a number of the methods below may return
-before their actions are completed.  For this reason, they include
-callback functions that are called when the action completes.  These
-can be used to synchronize actions that require the mathematics to be
-completed before those actions occur. See the :ref:`Using Callbacks
-<using-callbacks>` documentation for more details.
-
-
-Properties
-==========
-
-.. describe:: config: { ... }
-
-    This holds the configuration parameters for MathJax.  Set these
-    values using :meth:`MathJax.Hub.Config()` described below.  The
-    options and their default values are given in the :ref:`Core
-    Options <configure-hub>` reference page.
-
-.. describe:: processUpdateTime: 250
-
-    The minimum time (in milliseconds) between updates of the
-    "Processing Math" message.
-
-.. describe:: signal
-
-    The hub processing signal (tied to the
-    :meth:`MathJax.Hub.Register.MessageHook()` method).
-
-.. describe:: queue
-
-    MathJax's main processing queue.  Use :meth:`MathJax.Hub.Queue()` to push 
-    callbacks onto this queue.
-
-.. describe:: Browser
-
-    The name of the browser as determined by MathJax.  It will be one
-    of ``Firefox``, ``Safari``, ``Chrome``, ``Opera``, ``MSIE``,
-    ``Konqueror``, or ``unkown``.  This is actually an object with
-    additional properties and methods concerning the browser:
-
-    .. describe:: version
-
-        The browser version number, e.g., ``"4.0"``
-
-    .. describe:: isMac and isPC
-
-        These are boolean values that indicate whether the browser is
-        running on a Macintosh computer or a Windows computer.  They
-        will both be ``false`` for a Linux computer.
-
-    .. describe:: isFirefox, isSafari, isChrome, isOpera, isMSIE, isKonqueror
-
-        These are ``true`` when the browser is the indicated one, and
-        ``false`` otherwise.
-
-    .. describe:: versionAtLeast(version)
-
-        This tests whether the browser version is at least that given
-        in the `version` string.  Note that you can not simply do a
-        numeric comparison, as version 4.10 should be considered later
-        than 4.9, for example.  Similarly, 4.10 is different from 4.1,
-        for instance.
-
-    .. describe:: Select(choices) 
-
-        This lets you perform browser-specific functions.  Here,
-        `choices` is an object whose properties are the names of the
-        browsers and whose values are the functions to be performed.
-        Each function is passed one parameter, which is the
-        ``MathJax.Hub.Browser`` object.  You do not need to include
-        every browser as one of your choices --- only those for which you
-        need to do special processing.  For example:
-
-	.. code-block:: javascript
-
-	    MathJax.Hub.Browser.Select(
-	      MSIE: function (browser) {
-	        if (browser.versionAtLeast("8.0")) {... do version 8 stuff ... }
-		... do general MSIE stuff ...
-	      },
-
-	      Firefox: function (browser) {
-	        if (browser.isMac) {... do Mac stuff ... }
-		... do general Firefox stuff
-	      }
-	    );
-
-Methods
-=======
-
-.. Method:: Config(options)
-
-    Sets the configuration options (stored in ``MathJax.Hub.config``)
-    to the values stored in the `options` object.  See
-    :ref:`Configuring MathJax <configuration>` for details on how this
-    is used and the options that you can set.
-
-    :Parameters:
-        - **options** --- object containing options to be set
-    :Returns: ``null``
-
-.. describe:: Configured()
-
-    When ``delayStartupUntil`` is specified in the configuration file or
-    in the script that loads ``MathJax.js``, MathJax's startup sequence is 
-    delayed until this routine is called.  See :ref:`Configuring MathJax 
-    <configuration>` for details on how this is used.
-
-    :Returns: ``null``
-
-.. describe:: Register.PreProcessor(callback)
-
-    Used by preprocessors to register themselves with MathJax so that
-    they will be called during the :meth:`MathJax.Hub.PreProcess()`
-    action.
-
-    :Parameters:
-        - **callback** ---  the callback specification for the preprocessor
-    :Returns: ``null``
-
-.. describe:: Register.MessageHook(type,callback)
-
-    Registers a listener for a particular message being sent to the
-    hub processing signal (where `PreProcessing`, `Processing`, and
-    `New Math` messages are sent).  When the message equals the
-    `type`, the `callback` will be called with the message as its
-    parameter.
-
-    :Parameters:
-        - **type** --- a string indicating the message to look for
-        - **callback** --- a callback specification
-    :Returns: ``null``
-
-.. describe:: Register.StartupHook(type,callback)
-
-    Registers a listener for a particular message being sent to the
-    startup signal (where initialization and component startup
-    messages are sent).  When the message equals the `type`, the
-    `callback` will be called with the message as its parameter.
-    See the :ref:`Using Signals <using-signals>` documentation for
-    more details.
-
-    :Parameters:
-        - **type** --- a string indicating the message to look for
-        - **callback** --- a callback specification
-    :Returns: ``null``
-
-.. describe:: Register.LoadHook(file,callback)
-
-    Registers a callback to be called when a particular file is
-    completely loaded and processed.  (The callback is called when the
-    file makes its :meth:`MathJax.Ajax.loadComplete()` call.) The
-    `file` should be the complete file name, e.g.,
-    ``"[MathJax]/config/default.js"``.
-
-    :Parameters:
-        - **file** --- the name of the file to wait for
-        - **callback** --- a callback specification
-    :Returns: the callback object
-
-.. Method:: Queue(callback,...)
-    :noindex:
-
-    Pushes the given callbacks onto the main MathJax command queue.
-    This synchronizes the commands with MathJax so that they will be
-    performed in the proper order even when some run asynchronously.
-    See :ref:`Using Queues <using-queues>` for more details about how
-    to use queues, and the MathJax queue in particular.  You may
-    supply as many `callback` specifications in one call to the
-    :meth:`Queue()` method as you wish.
-
-    :Parameters:
-        - **callback** --- a callback specification
-    :Returns: the callback object for the last callback added to the queue
-
-.. Method:: Typeset([element[,callback]])
-
-    Calls the preprocessors on the given element (or elements if it is an
-    array of elements), and then typesets any math elements within the
-    element.  If no `element` is provided, the whole document is processed.
-    The `element` is either the DOM `id` of the element, a reference to
-    the DOM element itself, or an array of id's or refereneces.  The
-    `callback` is called when the process is complete.  See the
-    :ref:`Modifying Math <typeset-math>` section for details of how to use
-    this method properly.
-
-    :Parameters:
-        - **element** --- the element(s) whose math is to be typeset
-        - **callback** --- the callback specification
-    :Returns: the callback object
-
-.. method:: PreProcess([element[,callback]])
-
-    Calls the loaded preprocessors on the entire document, or on the given
-    DOM element (or elements, if it is an array of elements).  The
-    `element` is either the DOM `id` of the element, a reference to the
-    DOM element itself, or an array of id's or references.  The `callback`
-    is called when the processing is complete.
-        
-    :Parameters:
-        - **element** --- the element to be preprocessed
-        - **callback** --- the callback specification
-    :Returns: the callback object
-
-.. method:: Process([element[,callback]])
-
-    Scans either the entire document or a given DOM `element` (or array of
-    elements) for MathJax ``<script>`` tags and processes the math those
-    tags contain.  The `element` is either the DOM `id` of the element to
-    scan, a reference to the DOM element itself, or an array of id's or
-    references.  The `callback` is called when the processing is complete.
-        
-    :Parameters:
-        - **element** --- the element(s) to be processed
-        - **callback** --- the callback specification
-    :Returns: the callback object
-
-.. method:: Update([element[,callback]])
-
-    Scans either the entire document or a given DOM element (or elements if
-    it is an array of elements) for mathematics that has changed since the
-    last time it was processed, or is new, and typesets the mathematics
-    they contain.  The `element` is either the DOM `id` of the element to
-    scan, a reference to the DOM element itself, or an array of id's or
-    references.  The `callback` is called when the processing is complete.
-        
-    :Parameters:
-        - **element** --- the element(s) to be updated
-        - **callback** --- the callback specification
-    :Returns: the callback object
-
-.. method:: Reprocess([element[,callback]])
-
-    Removes any typeset mathematics from the document or DOM element (or
-    elements if it is an array of elements), and then processes the
-    mathematics again, re-typesetting everything.  This may be necessary,
-    for example, if the CSS styles have changed and those changes would
-    affect the mathematics.  The `element` is either the DOM `id` of the
-    element to scan, a reference to the DOM element itself, or an array of
-    id's or references.  The `callback` is called when the processing is
-    complete.
-        
-    :Parameters:
-        - **element** --- the element(s) to be reprocessed
-        - **callback** --- the callback specification
-    :Returns: the callback object
-
-.. method:: getAllJax([element])
-
-    Returns a list of all the element jax in the document or a
-    specific DOM element.  The `element` is either the DOM `id` of the
-    element, or a reference to the DOM element itself.
-        
-    :Parameters:
-        - **element** --- the element to be searched
-    :Returns: array of `element jax` objects
-
-.. method:: getJaxByType(type[,element])
-
-    Returns a list of all the element jax of a given MIME-type in the
-    document or a specific DOM element.  The `element` is either the
-    DOM `id` of the element to search, or a reference to the DOM
-    element itself.
-        
-    :Parameters:
-        - **type** --- MIME-type of `element jax` to find
-        - **element** --- the element to be searched
-    :Returns: array of `element jax` objects
-
-.. method:: getJaxByInputType(type[,element])
-
-    Returns a list of all the element jax associated with input
-    ``<script>`` tags with the given MIME-type within the given DOM
-    element or the whole document.  The `element` is either the DOM
-    `id` of the element to search, or a reference to the DOM element
-    itself.
-        
-    :Parameters:
-        - **type** --- MIME-type of input (e.g., ``"math/tex"``)
-        - **element** --- the element to be searched
-    :Returns: array  of `element jax` objects
-
-.. method:: getJaxFor(element)
-
-    Returns the element jax associated with a given DOM
-    element.  If the element does not have an associated element jax,
-    ``null`` is returned.  The `element` is either the DOM `id` of the
-    element, or a reference to the DOM element itself.
-        
-    :Parameters:
-        - **element** --- the element whose element jax is required
-    :Returns: `element jax` object or ``null``
-
-.. method:: isJax(element)
-
-    Returns ``0`` if the element is not a ``<script>`` that can be
-    processed by MathJax or the result of an output jax, returns ``-1``
-    if the element is an unprocessed ``<script>`` tag that could be
-    handled by MathJax, and returns ``1`` if the element is a processed
-    ``<script>`` tag or an element that is the result of an output jax.
-        
-    :Parameters:
-        - **element** --- the element to inspect
-    :Returns: integer (-1, 0, 1)
-
-.. Method:: Insert(dst,src)
-
-    Inserts data from the `src` object into the `dst` object.  The
-    `key:value` pairs in `src` are (recursively) copied into `dst`, so
-    that if `value` is itself an object, its content is copied into
-    the corresponding object in `dst`.  That is, objects within `src`
-    are merged into the corresponding objects in `dst` (they don't
-    replace them).
-
-    :Parameters:
-        - **dst** --- the destination object
-        - **src** --- the source object
-    :Returns: the modified destination object
-
-.. Method:: formatError(script,error)
-
-    This is called when an internal error occurs during the processing
-    of a math element (i.e., an error in the MathJax code itself).
-    The `script` is a reference to the ``<script>`` tag where the
-    error occurred, and `error` is the ``Error`` object for the error.
-    The default action is to insert an HTML snippet at the location of
-    the script, but this routine can be overriden during MathJax
-    configuration in order to perform some other action.
-    ``MathJax.Hub.lastError`` holds the ``error`` value of the last
-    error on the page.
-
-    :Parameters:
-        - **script** --- the ``<script>`` tag causing the error
-        - **error** --- the ``Error`` object for the error
-    :Returns: ``null``
diff --git a/sagenb/data/mathjax/docs/source/api/index.rst b/sagenb/data/mathjax/docs/source/api/index.rst
deleted file mode 100644
index 1fce247..0000000
--- a/sagenb/data/mathjax/docs/source/api/index.rst
+++ /dev/null
@@ -1,46 +0,0 @@
-.. _mathjax-api:
-
-===============
-The MathJax API
-===============
-
-The following links document the various components that make up
-MathJax.  These are implemented as JavaScript objects contained within
-the single global variable, ``MathJax``.  Although JavaScript includes
-an object system with some inheritance capabilities, they do not
-constitute a full object-oriented programming model, so MathJax
-implements its own object library.  This means there is an ambiguity
-when we speak of an "object", as it could be either a native
-JavaScript object, or a MathJax object.  When the distinction is
-importat, we will use `Object` (capitalized) or `MathJax.Object` for
-the latter; the javascript object will always be listed in lower
-case.
-
-You may also want to view the :ref:`advanced topics <advanced-topics>`
-on the main MathJax documentation page.
-
-
-.. toctree::
-    :maxdepth: 1
-   
-    The MathJax variable <variable>
-    The MathJax.Hub object <hub>
-    The MathJax.Ajax object <ajax>
-    The MathJax.Message object <message>
-    The MathJax.HTML object <html>
-    The MathJax.CallBack class <callback>
-    The MathJax.CallBack.Queue class <queue>
-    The MathJax.CallBack.Signal class <signal>
-
-.. toctree::
-    :maxdepth: 1
-
-    The MathJax.InputJax class <inputjax>
-    The MathJax.OutputJax class <outputjax>
-    The MathJax.ElementJax class <elementjax>
-    The base Jax class <jax>
-   
-.. toctree::
-    :maxdepth: 1
-   
-    The MathJax Object-Oriented Programming Model <object>
diff --git a/sagenb/data/mathjax/docs/source/api/inputjax.rst b/sagenb/data/mathjax/docs/source/api/inputjax.rst
deleted file mode 100644
index a4e1d3d..0000000
--- a/sagenb/data/mathjax/docs/source/api/inputjax.rst
+++ /dev/null
@@ -1,89 +0,0 @@
-.. _api-input-jax:
-
-**************************
-The MathJax.InputJax Class
-**************************
-
-Input jax are the components of MathJax that translate
-mathematics from its original format (like :term:`TeX` or
-:term:`MathML`) to the MathJax internal format (an `element jax`).
-
-An input jax is stored as a pair of files in a subdirectory of the
-``jax/input`` directory, with the subdirectory name being the name of
-the input jax.  For example, the TeX input jax is stored in
-`jax/input/TeX`.  The first file, ``config.js``, is loaded when
-MathJax is being loaded and configured, and is indicated by listing
-the input jax directory in the `jax` array of the MathJax
-configuration.  The ``config.js`` file creates a subclass of the
-`MathJax.InputJax` object for the new input jax and registers that
-with MathJax, along with the MIME-type that will be used to indicate
-the mathematics that is to be processed by the input jax.
-
-The main body of the input jax is stored in the second file,
-``jax.js``, which is loaded when the input jax is first called on to
-translate some mathematics.  This file augments the original input jax
-subclass with the additional methods needed to do the translation.
-MathJax calls the input jax's :meth:`Translate()` method when it needs
-the input jax to translate the contents of a math ``<script>`` tag.
-
-The `MathJax.InputJax` class is a subclass of the :ref:`MathJax Jax
-<api-jax>` class, and inherits the properties and methods of that
-class.  Those listed below are the additional or overridden ones from
-that class.
-
-
-Properties
-==========
-
-.. describe:: id
-
-    The name of the jax.
-
-.. describe:: version
-
-    The version number of the jax.
-
-.. describe:: directory
-
-    The directory where the jax files are stored (e.g., ``"[MathJax]/jax/input/TeX"``).
-
-.. describe:: elementJax
-
-    The name of the ElementJax class that this input jax will produce 
-    (typically ``mml``, as that is the only ElementJax at the moment).
-
-
-Methods
-=======
-
-.. Method:: Translate(script)
-    :noindex:
-
-    This is the main routine called by MathJax when a ``<script>`` of the
-    appropriate type is found.  The default :meth:`Translate()` method
-    throws an error indicating that :meth:`Translate()` hasn't been
-    redefined, so when the ``jax.js`` file loads, it should override the
-    default :meth:`Translate()` with its own version that does the actual
-    translation. 
-
-    The translation process should include the creation of an
-    :ref:`Element Jax <api-element-jax>` that stores the data needed
-    for this element.
-
-    :Parameters:
-        - **script**  --- the ``<script>`` element to be translated
-    :Returns: the `element jax` resulting from the translation
- 
-.. Method:: Register(mimetype)
-    :noindex:
-
-    This registers the MIME-type associated with this input jax so
-    that MathJax knows to call this input jax when it sees a
-    ``<script>`` of that type.  An input jax can register more than
-    one type, but it will be responsible for distinguishing elements
-    of the various types from one another.
-
-    :Parameters:
-        - **mimetype** --- the MIME-type of the input this jax processes
-    :Returns: ``null``
-
diff --git a/sagenb/data/mathjax/docs/source/api/jax.rst b/sagenb/data/mathjax/docs/source/api/jax.rst
deleted file mode 100644
index cf2af92..0000000
--- a/sagenb/data/mathjax/docs/source/api/jax.rst
+++ /dev/null
@@ -1,157 +0,0 @@
-.. _api-jax:
-
-******************
-The Base Jax Class
-******************
-
-The `MathJax.InputJax`, `MathJax.OutputJax` and `MathJax.ElementJax`
-classes are all subclasses of the base `Jax` class in MathJax.  This
-is a private class that implements the methods common to all three
-other jax classes.
-
-Unlike most MathJax.Object classes, calling the class object creates a
-*subclass* of the class, rather than an instance of the class.  E.g., 
-
-.. code-block:: javascript
-
-    MathJax.InputJax.MyInputJax = MathJax.InputJax({
-      id: "MyInputJax",
-      version: "1.0",
-      ...
-    });
-
-creates ``MathJax.InputJax.MyInputJax`` as a subclass of ``MathJax.InputJax``.
-
-
-Class Properties
-================
-
-.. describe:: directory
-
-    The name of the jax directory (usually ``"[MathJax]/jax"``).
-    Overridden in the subclass to be the specific directory for the
-    class, e.g. ``"[MathJax]/jax/input"``.
-
-.. describe:: extensionDir
-
-    The name of the extensions directory (usually ``"[MathJax]/extensions"``).
-  
-
-Instance Properties
-===================
-
-.. describe:: id
-
-    The name of the jax.
-
-.. describe:: version
-
-    The version number of the jax.
-
-.. describe:: directory
-
-    The directory for the jax (e.g., ``"[MathJax]/jax/input/TeX"``).
-
-.. describe:: require: null
-
-    An array of files to load before the ``jax.js`` file calls the
-    :meth:`MathJax.Ajax.loadComplete()` method.
-
-.. describe:: config: {}
-
-    An object that contains the default configuration options for the
-    jax.  These can be modified by the author by including a
-    configuration subsection for the specific jax in question.
-
-
-Methods
-=======
-
-.. Method:: Process(script)
-    :noindex:
-
-    This is the method that the ``MathJax.Hub`` calls when it needs the 
-    input or output jax to process the given math ``<script>``.  Its 
-    default action is to start loading the jax's ``jax.js`` file, and 
-    redefine itself to simply return the callback for the load operation 
-    (so that further calls to it will cause the processing to wait for the 
-    callback).  Once the ``jax.js`` file has loaded, this method is 
-    replaced by the jax's :meth:`Translate()` method, so that subsequent calls 
-    to :meth:`Process()` will perform the appropriate translation.
-
-    :Parameters:
-        - **script** --- reference to the DOM ``<script>`` object for
-                         the mathematics to be translated
-    :Returns: an `ElementJax` object, or ``null``
-
-.. Method:: Translate(script)
-
-    This is a stub for a routine that should be defined by the jax's
-    ``jax.js`` file when it is loaded.  It should perform the translation
-    action for the specific jax.  For an input jax, it should return the
-    `ElementJax` object that it created.  The :meth:`Translate()` method is
-    never called directly by MathJax; during the :meth:`loadComplete()`
-    call, this function is copied to the :meth:`Process()` method, and is
-    called via that name.  The default :meth:`Translate()` method throws an
-    error indicating that the :meth:`Translate()` method was not
-    redefined.  That way, if the ``jax.js`` file fails to load for some
-    reason, you will receive an error trying to process mathematics with
-    this jax.
-
-    :Parameters:
-        - **script** --- reference to the DOM ``<script>`` object for
-                         the mathematics to be translated
-    :Returns: an `ElementJax` object, or ``null``
-
-.. Method:: Register(mimetype)
-
-    This method is overridden in the `InputJax`, `OutputJax` and
-    `ElementJax` subclasses to handle the registration of those
-    classes of jax.
-
-    :Parameters:
-        - **mimetype** --- the MIME-type to be associated with the jax
-    :Returns: ``null``
-
-.. Method:: Config()
-    :noindex:
-
-    Inserts the configuration block for this jax from the author's
-    configuration specification into the jax's ``config`` property.
-    If the configuration includes an ``Augment`` object, that is used
-    to augment the jax (that is, the configuration can override the
-    methods of the object, as well as the data).  This is called
-    automatically during the loading of the ``jax.js`` file.
-
-.. Method:: Startup()
-
-    This is a method that can be overridden in the subclasses to
-    perform initialization at startup time (after the configuration
-    has occurred).
-
-.. Method:: loadComplete (file)
-    :noindex:
-
-    This is called by the ``config.js`` and ``jax.js`` files when they
-    are completely loaded and are ready to signal that fact to
-    MathJax.  For ``config.js``, this simply calls the
-    :meth:`MathJax.Ajax.loadComplete()` method for the ``config.js``
-    file.  For ``jax.js``, the actions performed here are the
-    following:
-
-       1. Post the "[name] Jax Config" message to the startup signal.
-       2. Perform the jax's :meth:`Config()` method.
-       3. Post the "[name] Jax Require" message to the startup signal.
-       4. Load the files from the jax's ``require`` and 
-          ``config.extensions`` arrays.
-       5. Post the "[name] Jax Startup" message to the startup signal.
-       6. Perform the jax's :meth:`Startup()` method.
-       7. Post the "[name] Jax Ready" message to the startup signal.
-       8. Perform the :meth:`MathJax.Ajax.loadComplete()` call for the
-          ``jax.js`` file.
-
-    Note that the configuration process (the :meth:`Config()` call) can 
-    modify the ``require`` or ``config.extensions`` arrays to add more 
-    files that need to be loaded, and that the :meth:`Startup()` method 
-    isn't called until those files are completely loaded.
-
diff --git a/sagenb/data/mathjax/docs/source/api/message.rst b/sagenb/data/mathjax/docs/source/api/message.rst
deleted file mode 100644
index 22f79c8..0000000
--- a/sagenb/data/mathjax/docs/source/api/message.rst
+++ /dev/null
@@ -1,119 +0,0 @@
-.. _api-message:
-
-**************************
-The MathJax.Message Object
-**************************
-
-The ``MathJax.Message`` object contains the methods used to manage the
-small message area that appears at the lower-left corner of the
-window.  MathJax uses this area to inform the user of time-consuming
-actions, like loading files and fonts, or how far along in the
-typesetting process it is.
-
-The page author can customize the look of the message window by
-setting styles for the ``#MathJax_Message`` selector (which can be
-set via 
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      styles: {
-        "#MathJax_Message": {
-	  ...
-	}
-      }
-    });
-
-Because of a bug in Internet Explorer, in order to change the side of
-the screen where the message occurs, you must also set the side
-for ``#MathJax_MSIE_Frame``, as in
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      styles: {
-        "#MathJax_Message": {left: "", right: 0},
-	"#MathJax_MSIE_Frame": {left: "", right: 0}
-      }
-    });
-
-
-It is possible that a message is already being displayed when another
-message needs to be posted.  For this reason, when a message is
-displayed on screen, it gets an id number that is used when you want
-to remove or change that message.  That way, when a message is
-removed, the previous message (if any) can be redisplayed if it hasn't
-been removed.  This allows for intermittent messages (like file
-loading messages) to obscure longer-term messages (like "Processing
-Math" messages) temporarily.
-
-
-Methods
-=======
-
-.. method:: Set(message,[n,[delay]])
-
-    This sets the message being displayed to the given `message`
-    string.  If `n` is not ``null``, it represents a message id
-    number and the text is set for that message id, otherwise a new id
-    number is created for this message.  If `delay` is provided, it is
-    the time (in milliseconds) to display the message before it is
-    cleared.  If `delay` is not provided, the message will not be
-    removed automatically; you must call the
-    :meth:`MathJax.Messsage.Clear()` method by hand to remove it.
-
-    :Parameters:
-        - **message** --- the text to display in the message area
-        - **n** --- the message id number
-        - **delay** --- amout of time to display the message
-    :Returns: the message id number for this message.
-
-.. method:: Clear(n[,delay])
-
-    This causes the message with id `n` to be removed after the given
-    `delay`, in milliseconds.  The default delay is 600 milliseconds.
-
-    :Parameters:
-        - **n** --- the message id number
-        - **delay** --- the delay before removing the message
-    :Returns: ``null``
-
-.. method:: Remove()
-
-    This removes the message frame from the window (it will reappear when 
-    future messages are set, however).
-
-    :Returns: ``null``
-
-.. method:: File(file)
-
-    This sets the message area to a "Loading *file*" message, where *file* 
-    is the name of the file (with ``[MathJax]`` representing the root 
-    directory).
-
-    :Parameters:
-        - **file** --- the name of the file being loaded
-    :Returns: the message id number for the message created
-
-.. method:: filterText(text,n)
-
-    This method is called on each message before it is displayed.  It can 
-    be used to modify (e.g., shorten) the various messages before they are 
-    displayed.  The default action is to check if the ``messageStyle`` 
-    configuration parameter is ``simple``, and if so, convert loading and 
-    processing messages to a simpler form.  This method can be overridden 
-    to perform other sanitization of the message strings.
-
-    :Parameters:
-        - **text** --- the text of the message to be posted
-        - **n** --- the id number of the message to be posted
-    :Returns: the modified message text
-
-.. method:: Log()
-
-    Returns a string of all the messages issued so far, separated by
-    newlines.  This is used in debugging MathJax operations.
-
-    :Returns: string of all messages so far
-
-
diff --git a/sagenb/data/mathjax/docs/source/api/object.rst b/sagenb/data/mathjax/docs/source/api/object.rst
deleted file mode 100644
index 16f9523..0000000
--- a/sagenb/data/mathjax/docs/source/api/object.rst
+++ /dev/null
@@ -1,210 +0,0 @@
-.. _api-object:
-
-*********************************************
-The MathJax Object-Oriented Programming Model
-*********************************************
-
-MathJax uses an object-oriented programming model for its main
-components, such as the `Input jax`, `Output jax`, and `Element jax`.
-The model is intended to be light-weight and is based on JavaScript's
-prototype inheritance mechanism.  Object classes are created by making
-subclasses of `MathJax.Object` or one of its subclasses, and are
-instantiated by calling the object class as you would a function.
-
-For example:
-
-.. code-block:: javascript
-
-      MathJax.Object.Foo = MathJax.Object.Subclass({
-        Init: function (x) {this.SetX(x)},
-        getX: function () {return this.x},
-        setX: function (x) {this.x = x}
-      });
-      var foo = MathJax.Object.Foo("bar");
-      foo.getX();                // returns "bar"
-      foo.setX("foobar");
-      foo.getX();                // returns "foobar"
-
-Object classes can have static properties and methods, which are
-accessed via the object class variable. E.g.,
-``MathJax.Object.Foo.SUPER`` or ``MathJax.Object.Foo.Augment()`` for
-the object in the example above.  Static values are not inherited by
-subclasses.
-
-
-Static Properties
-=================
-
-.. describe:: SUPER
-
-   Pointer to the super class for this subclass.  (It is a reference to
-   `MathJax.Object` in the example above.)
-
-
-Static Methods
-==============
-
-.. method:: Subclass(def[,static])
-
-    Creates a subclass of the given class using the contents of the
-    `def` object to define new methods and properties of the object
-    class, and the contents of the optional `static` object to define
-    new static methods and properties.
-
-    :Parameters:
-        - **def** --- object that defines the properties and methods
-	- **static** --- object that defines static properties and methods
-    :Returns: the new object class
- 
-.. method:: Augment(def[,static])
-
-    Adds new properties and methods to the class prototype.  All
-    instances of the object already in existence will receive the new
-    properties and methods automatically.
-
-    :Parameters:
-        - **def** --- object that defines the properties and methods
-	- **static** --- object that defines static properties and methods
-    :Returns: the object class itself
-
-
-Properties
-==========
-
-.. describe:: constructor
-
-    Pointer to the constructor function for this class. E.g.,
-    ``foo.constructor`` would be a reference to ``MathJax.Object.Foo``
-    in the example above.
-
-Methods
-=======
-
-.. method:: Init([data])
-
-    An optional function that is called when an instance of the class
-    is created.  When called, the `this` variable is set to the newly
-    instantiated object, and the `data` is whatever was passed to the
-    object constructor.  For instance, in the example above, the
-    variable ``foo`` is created by calling
-    ``MathJax.Object.Foo("bar")``, which calls the
-    ``MathJax.Object.Foo`` object's :meth:`Init()` method with `data`
-    equal to ``"bar"``.  If desired, the :meth:`Init()` method can
-    create a *different* object, and return that, in which case this
-    becomes the return value for the object constructor.
-
-    :Parameters:
-        - **data** --- the data from the constructor call
-    :Returns: ``null`` or the object to be returned by the constructor
-
- 
-.. method:: isa(class)
-
-    Returns ``true`` if the object is an instance of the given class,
-    or of a subclass of the given class, and ``false`` otherwise.  So
-    using the ``foo`` value defined above,
-
-    .. code-block:: javascript
-
-      foo.isa(MathJax.Object);      // returns true
-      foo.isa(MathJax.Object.Foo);  // returns true
-      foo.isa(MathJax.InputJax);    // returns false
-
-.. method:: can(method)
-
-    Checks if the object has the given `method` and returns ``true``
-    if so, otherwise returns ``false``.  This allows you to test if an
-    object has a particular function available before trying to call
-    it (i.e., if an object implements a particular feature).  For example:
-
-    .. code-block:: javascript
-
-        foo.can("getX");  // returns true
-	foo.can("bar");   // returns false
-
-.. method:: has(property)
-
-    Checks if the object has the given `property` and returns ``true``
-    if so, otherwise returns ``false``.  This allows you to test if an
-    object has a particular property available before trying to use
-    it.  For example:
-
-    .. code-block:: javascript
-
-        foo.has("getX");  // returns true
-  	foo.has("x");     // returns true
-  	foo.has("bar");   // returns false
-
- 
-Accessing the Super Class
-=========================
-
-If a subclass overrides a method of its parent class, it may want to
-call the original function as part of its replacement method.  The
-semantics for this are a bit awkward, but work efficiently.  Within a
-method, the value ``arguments.callee.SUPER`` refers to the super
-class, so you can access any method of the superclass using that.  In
-order to have `this` refer to the current object when you call the
-super class, however, you need to use ``call()`` or
-``apply()`` to access the given method.
-
-For example, ``arguments.callee.SUPER.method.call(this,data)`` would
-call the superclass' `method` and pass it `data` as its argument,
-properly passing the current object as `this`.  Alternatively, you can
-use ``this.SUPER(arguments)`` in place of ``arguments.callee.SUPER``.
-It is also possible to refer to the super class explicitly rather than
-through ``arguments.callee.SUPER``, as in the following example:
-
-.. code-block:: javascript
-
-      MathJax.Class1 = MathJax.Object.Subclass({
-	Init: function(x) {this.x = x},
-	XandY: function(y) {return "Class1: x and y = " + this.x + " and " + y} 
-      });
-
-      MathJax.Class2 = MathJax.Class1.Subclass({
-	XandY: function (y) {return "Class2: "+arguments.callee.SUPER.XandY.call(this,y)}
-      });
-
-      MathJax.Class3 = MathJax.Class2.Subclass({
-	XandY: function (y) {return "Class3: "+MathJax.Class2.prototype.XandY.call(this,y)}
-      });
-
-      MathJax.Class4 = MathJax.Class1.Subclass({
-	XandY: function (y) {return "Class4: "+this.SUPER(arguments).XandY.call(this,y)}
-      });
-
-      var foo = MathJax.Class2("foo");
-      foo.XandY("bar");   // returns "Class2: Class1: x and y = foo and bar"
-      var bar = MathJax.Class3("bar");
-      bar.XandY("foo");   // returns "Class3: Class2: Class1: x and y = bar and foo"
-      var moo = MathJax.Class4("moo");
-      moo.XandY("cow");   // returns "Class4: Class1: x and y = moo and cow"
-
-Since both of these mechanisms are rather awkward, MathJax provides an
-alternative syntax that is easier on the programmer, but at the cost
-of some inefficiency in creating the subclass and in calling methods
-that access the super class.
-
-Since most calls to the super class are to the overridden method, not
-to some other method, the method name and the ``call()`` are
-essentially redundant.  You can get a more convenient syntax by
-wrapping the `def` for the :meth:`Subclass()` call in a call to
-``MathJax.Object.SimpleSUPER()``, as in the following example:
-
-.. code-block:: javascript
-
-      MathJax.Class1 = MathJax.Object.Subclass({
-	Init: function (x) {this.x = x},
-	XandY: function (y) {return "Class1: x and y = " + this.x + " and " + y} 
-      });
-
-      MathJax.Class2 = MathJax.Class1.Subclass(
-	MathJax.Object.SimpleSUPER({
-	  XandY: function (y) {return "Class2: "+this.SUPER(y)},
-	  AnotherMethod: function () {return this.x}              // it's OK if a method doesn't use SUPER
-	})
-      );
-
-      var foo = MathJax.Class2("foo");
-      foo.XandY("bar");     // returns "Class2: Class1: x and y = foo and bar"
diff --git a/sagenb/data/mathjax/docs/source/api/outputjax.rst b/sagenb/data/mathjax/docs/source/api/outputjax.rst
deleted file mode 100644
index 8dc6fcb..0000000
--- a/sagenb/data/mathjax/docs/source/api/outputjax.rst
+++ /dev/null
@@ -1,97 +0,0 @@
-.. _api-output-jax:
-
-***************************
-The MathJax.OutputJax Class
-***************************
-
-Output jax are the components of MathJax that translate
-mathematics from the MathJax internal format (an `element jax`)
-to whatever output is required to represent the mathematics (e.g.,
-MathML elements, or HTML-with-CSS that formats the mathematics on screen).
-
-An output jax is stored as a pair of files in a subdirectory of the
-the ``jax/output`` directory, with the subdirectory name being the
-name of the output jax.  For example, the NativeMML output jax is
-stored in `jax/output/NativeMML`.  The first file, ``config.js``, is
-loaded when MathJax is being loaded and configured, and is indicated
-by listing the input jax directory in the `jax` array of the MathJax
-configuration.  The ``config.js`` file creates a subclass of the
-`MathJax.OutputJax` object for the new output jax and registers it
-with MathJax, along with the MIME-type of the element jax that it can
-process.
-
-The main body of the output jax is stored in the second file, ``jax.js``,
-which is loaded when the output jax is first called on to translate
-some mathematics.  This file augments the original output jax
-subclass with the additional methods needed to produce the output.
-MathJax calls the input jax's :meth:`Translate()` method when it needs
-the output jax to translate an element jax to produce output.
-
-The `MathJax.OutputJax` class is a subclass of the :ref:`MathJax Jax
-<api-jax>` class, and inherits the properties and methods of that
-class.  Those listed below are the additional or overridden ones from
-that class.
-
-
-Properties
-==========
-
-.. describe:: id
-
-    The name of the jax.
-
-.. describe:: version
-
-    The version number of the jax.
-
-.. describe:: directory
-
-    The directory where the jax files are stored (e.g., ``"[MathJax]/jax/output/HTML-CSS"``);
-
-
-Methods
-=======
-
-.. Method:: Translate(script)
-    :noindex:
-
-    This is the main routine called by MathJax when an element jax is
-    to be converted to output.  The default :meth:`Translate()`
-    method throws an error indicating that :meth:`Translate()` hasn't been
-    redefined, so when the ``jax.js`` file loads, it should override the
-    default :meth:`Translate()` with its own version that does the actual
-    translation.
-
-    You should use ``MathJax.Hub.getJaxFor(script)`` to obtain the
-    element jax for the given script.  The translation process may 
-    modify the element jax (e.g., if it has data that needs to be
-    stored with the jax), and may insert DOM elements into the
-    document near the jax's ``<script>`` tag.
-
-    :Parameters:
-        - **script**  --- the ``<script>`` element to be translated
-    :Returns: the `element jax` resulting from the translation
- 
-.. Method:: Register(mimetype)
-    :noindex:
-
-    This registers the MIME-type for the element jax associated with
-    this output jax so that MathJax knows to call this jax when it
-    wants to display an element jax of that type.  Several output jax
-    may register for the same input jax, in which case the first one
-    to register will be the default one for that type.
-
-    :Parameters:
-        - **mimetype** --- the MIME-type of the input this jax processes
-    :Returns: ``null``
-
-.. Method:: Remove(jax)
-    :noindex:
-
-    Removes the output associated with the given element jax.  The
-    routine can use ``jax.SourceElement()`` to locate the ``<script>``
-    tag associated with the element jax.
-
-    :Parameters:
-        - **jax** --- the element jax whose display should be removed
-    :Returns: ``null``
diff --git a/sagenb/data/mathjax/docs/source/api/queue.rst b/sagenb/data/mathjax/docs/source/api/queue.rst
deleted file mode 100644
index d6d5052..0000000
--- a/sagenb/data/mathjax/docs/source/api/queue.rst
+++ /dev/null
@@ -1,99 +0,0 @@
-.. _api-queue:
-
-********************************
-The MathJax.Callback.Queue Class
-********************************
-
-The ``MathJax.Callback.Queue`` object is one of the key mechanisms
-used by MathJax to synchronize its actions with those that occur
-asynchronously, like loading files and stylesheets.  A `Queue` object
-is used to coordinate a sequence of actions so that they are performed
-one after another, even when one action has to wait for an
-asynchronous process to complete.  This guarantees that operations are
-performed in the right order even when the code must wait for some
-other action to occur.  See :ref:`Synchronizing with MathJax
-<synchronization>` for more details, and :ref:`Using Queues
-<using-queues>` in particular for examples of how to specify and use
-MathJax `Queue` objects.
-
-
-Properties
-----------
-
-.. describe:: pending
-        
-    This is non-zero when the queue is waiting for a command to
-    complete, i.e. a command being processed returns a `Callback`
-    object, indicating that the queue should wait for that action to
-    complete before processing additional commands.
-        
-.. describe:: running
-
-    This is non-zero when the queue is executing one of the commands in
-    the queue.
-
-.. describe:: queue
-
-    An array containing the queued commands that are yet to be performed.
-
-
-Methods
--------
-
-.. method:: Push(callback,...)
-
-    Adds commands to the queue and runs them (if the queue is not
-    pending or running another command).  If one of the callbacks is
-    an actual `Callback` object rather than a callback specification,
-    then the command queued is an internal command to wait for the
-    given callback to complete.  That is, that callback is not itself
-    queued to be executed, but a wait for that callback is queued.
-    The :meth:`Push()` method returns the last callback that was
-    added to the queue (so that it can be used for further
-    synchronization, say as an entry in some other queue).
-        
-    :Parameters:
-        - **callback** --- the callback specifications to be added to the queue
-    :Returns: the last callback object added to the queue
-
-.. method:: Process()
-    :noindex:
-
-    Process the commands in the queue, provided the queue is not
-    waiting for another command to complete.  This method is used
-    internally; you should not need to call it yourself.
-
-.. method:: Suspend()
-
-    Increments the `running` property, indicating that any commands that
-    are added to the queue should not be executed immediately, but should
-    be queued for later execution (when its :meth:`Resume()` is
-    called).  This method is used internally; you should not need to
-    call it yourself.
-
-.. method:: Resume()
-
-    Decrements the `running` property, if it is positive.  When it is
-    zero, commands can be processed, but that is not done
-    automatically --- you would need to call :meth:`Process()` to make
-    that happen.  This method is used internally; you should not need
-    to call it yourself.
-
-.. method:: wait(callback)
-
-    Used internally when an entry in the queue is a `Callback` object
-    rather than a callback specification.  A callback to this function
-    (passing it the original callback) is queued instead, and it
-    simply returns the callback it was passed. Since the queue will
-    wait for a callback if it is the return value of one of the
-    commands it executes, this effectively makes the queue wait for the
-    original callback at that point in the command queue.
-
-    :Parameters:
-        - **callback** --- the function to complete before returning to the queue
-    :Returns: the passed callback function
-
-.. method:: call()
-
-    An internal function used to restart processing of the queue after
-    it has been waiting for a command to complete.
diff --git a/sagenb/data/mathjax/docs/source/api/signal.rst b/sagenb/data/mathjax/docs/source/api/signal.rst
deleted file mode 100644
index af79cdd..0000000
--- a/sagenb/data/mathjax/docs/source/api/signal.rst
+++ /dev/null
@@ -1,154 +0,0 @@
-.. _api-signal:
-
-*********************************
-The MathJax.Callback.Signal Class
-*********************************
-
-The ``MathJax.Callback.Signal`` object is one of the key mechanisms
-used by MathJax to synchronize its actions with those that occur
-asynchronously, like loading files and stylesheets.  A `Signal` object
-is used to publicize the fact that MathJax has performed certain
-actions, giving other code running the web page the chance to react to
-those actions.  See :ref:`Synchronizing with MathJax
-<synchronization>` for more details, and :ref:`Using Signals
-<using-signals>` in particular for examples of how to specify and use
-MathJax `Signal` objects.
-
-The `Callback Signal` object is a subclass of the :ref:`Callback Queue
-<api-queue>` object.
-
-
-Properties
-----------
-
-.. describe:: name
-
-    The name of the signal.  Each signal is named so that
-    various components can access it.  The first one to request a
-    particular signal causes it to be created, and other requests for
-    the signal return references to the same object.
-
-.. describe:: posted
-
-    Array used internally to store the post history so that when new
-    listeners express interests in this signal, they can be informed
-    of the signals that have been posted so far.  This can be cleared
-    using the signal's :meth:`Clear()` method.
-
-.. describe:: listeners
-
-    Array of callbacks to the listeners who have expressed interest in
-    hearing about posts to this signal.  When a post occurs, the
-    listeners are called, each in turn, passing them the message that
-    was posted.
-
-
-Methods
--------
-
-.. method:: Post(message[,callback])
-
-    Posts a message to all the listeners for the signal.  The listener
-    callbacks are called in turn (with the message as an argument),
-    and if any return a `Callback` object, the posting will be
-    suspended until the callback is executed.  In this way, the
-    :meth:`Post()` call can operate asynchronously, and so the
-    `callback` parameter is used to synchronize with its operation;
-    the `callback` will be called when all the listeners have responded
-    to the post.
-        
-    If a :meth:`Post()` to this signal occurs while waiting for the
-    response from a listener (either because a listener returned a
-    `Callback` object and we are waiting for it to complete when the
-    :meth:`Post()` occurred, or because the listener itself called the
-    ``Post()`` method), the new message will be queued and will be
-    posted after the current message has been sent to all the
-    listeners, and they have all responded.  This is another way in
-    which posting can be asynchronous; the only sure way to know that
-    a posting has occurred is through its `callback`. When the posting
-    is complete, the callback is called, passing it the signal object
-    that has just completed.
-        
-    Returns the callback object (or a blank callback object if none
-    was provided).
-
-    :Parameters:
-        - **message** --- the message to send through the signal
-        - **callback** --- called after the message is posted
-    :Returns: the callback or a blank callback
-
-.. method:: Clear([callback])
-    :noindex:
-
-    This causes the history of past messages to be cleared so new
-    listeners will not receive them.  Note that since the signal may
-    be operating asynchronously, the :meth:`Clear()` may be queued for
-    later.  In this way, the :meth:`Post()` and :meth:`Clear()`
-    operations will be performed in the proper order even when they
-    are delayed.  The `callback` is called when the :meth:`Clear()`
-    operation is completed.
-        
-    Returns the callback (or a blank callback if none is provided).
-
-    :Parameters:
-	- **callback** --- called after the signal history is cleared
-    :Returns: the callback or a blank callback
-
-.. method:: Interest(callback[,ignorePast])
-
-    This method registers a new listener on the signal.  It creates a
-    `Callback` object from the callback specification, attaches it to
-    the signal, and returns that `Callback` object.  When new messages
-    are posted to the signal, it runs the callback, passing it the
-    message that was posted.  If the callback itself returns a
-    `Callback` object, that indicates that the listener has started an
-    asynchronous operation and the poster should wait for that
-    callback to complete before allowing new posts on the signal.
-
-    If `ignorePast` is ``false`` or not present, then before
-    :meth:`Interest()` returns, the callback will be called with all
-    the past messages that have been sent to the signal.
-
-    :Parameters:
-	- **callback** --- called whenever a message is posted (past or present)
-	- **ignorePast** --- ``true`` means ignore previous messages
-    :Returns: the callback object
-        
-.. method:: NoInterest(callback)
-
-    This removes a listener from the signal so that no new messages
-    will be sent to it.  The callback should be the one returned by
-    the original :meth:`Interest()` call that attached the listener to
-    the signal in the first place.  Once removed, the listener will no
-    longer receive messages from the signal.
-
-    :Parameters:
-	- **callback** --- the listener to be removed from signal
-    :Returns: ``null``
-
-.. method:: MessageHook(message, callback)
-
-    This creates a callback that is called whenever the signal posts
-    the given message.  This is a little easier than having to write a
-    function that must check the message each time it is called.
-    Although the `message` here is a string, if a message posted to the
-    signal is an array, then only the first element of that array is
-    used to match against the message.  That way, if a message contains an
-    identifier plus arguments, the hook will match the identifier and
-    still get called with the complete set of arguments.
-        
-    Returns the `Callback` object that was produced.
-
-    :Parameters:
-        - **message** --- the message to look for from the signal
-	- **callback** --- called when the message is posted
-    :Returns: the callback object
-
-.. method:: ExecuteHook(message)
-
-    Used internally to call the listeners when a particular
-    message is posted to the signal.
-
-    :Parameters:
-        - **message** --- the posted message
-    :Returns: ``null``
diff --git a/sagenb/data/mathjax/docs/source/api/variable.rst b/sagenb/data/mathjax/docs/source/api/variable.rst
deleted file mode 100644
index 0bd35cd..0000000
--- a/sagenb/data/mathjax/docs/source/api/variable.rst
+++ /dev/null
@@ -1,83 +0,0 @@
-********************
-The MathJax variable
-********************
-
-MathJax has a single global variable, ``MathJax``, in which all its
-data, and the data for loaded components, are stored.  The MathJax
-variable is a nested structure, with its top-level properties being
-objects themselves.
-
-
-Main MathJax Components
-=======================
-
-.. describe:: MathJax.Hub
-
-    Contains the MathJax hub code and variables, including the startup
-    code, the onload handler, the browser data, and so forth.
-    
-.. describe:: MathJax.Ajax
-
-    Contains the code for loading external modules and creating
-    stylesheets.  Most of the code that causes most of MathJax to
-    operate asynchronously is handled here.
-
-.. describe:: MathJax.Message
-
-   Contains the code to handle the intermittent message window that
-   periodically appears in the lower left-hand corner of the window.
-
-.. describe:: MathJax.HTML
-
-   Contains support code for creating HTML elements dynamically from
-   descriptions stored in JavaScript objects.
-    
-.. describe:: MathJax.CallBack
-
-    Contains the code for managing MathJax callbacks, queues and
-    signals.
-
-.. describe:: MathJax.Extensions
-
-    Initially empty, this is where extensions can load their code.
-    For example, the `tex2jax` preprocessor creates
-    ``MathJax.Extensions.tex2jax`` for its code and variables.
-
-.. describe:: MathJax.Object
-
-    Contains the code for the MathJax object-oriented programming model.
-
-
-.. describe:: MathJax.InputJax
-
-    The base class for all input `jax` objects.  Subclasses for
-    specific input jax are created as sub-objects of
-    ``MathJax.InputJax``. For example, the TeX input jax loads itself
-    as ``MathJax.InputJax.TeX``.
-
-.. describe:: MathJax.OutputJax
-
-    The base class for all output `jax` objects.  Subclasses for
-    specific output jax are created as sub-objects of
-    ``MathJax.OutputJax``.  For example, the HTML-CSS output jax loads
-    itself as ``MathJax.OutputJax["HTML-CSS"]``.
-
-.. describe:: MathJax.ElementJax
-
-    The base class for all element `jax` objects.  Subclasses for
-    specific element jax are created as sub-objects of
-    ``MathJax.ElementJax``.  For example, the mml element jax loads
-    itself as ``MathJax.ElementJax.mml``.
-
-
-Properties
-==========
-
-.. describe:: MathJax.version
-
-    The version number of the MathJax library.
-
-.. describe:: MathJax.isReady
-
-    This is set to ``true`` when MathJax is set up and ready to
-    perform typesetting actions (and is ``null`` otherwise).
diff --git a/sagenb/data/mathjax/docs/source/callbacks.rst b/sagenb/data/mathjax/docs/source/callbacks.rst
deleted file mode 100644
index ca5ed32..0000000
--- a/sagenb/data/mathjax/docs/source/callbacks.rst
+++ /dev/null
@@ -1,228 +0,0 @@
-.. _using-callbacks:
-
-***************
-Using Callbacks
-***************
-
-A "callback" is a function that MathJax calls when it completes an
-action that may occur asynchronously (like loading a file).  Many of
-MathJax's functions operate asynchronously, and MathJax uses callbacks
-to allow you to synchronize your code with the action of those
-functions.  The `MathJax.Callback` structure manages these callbacks.
-Callbacks can include not only a function to call, but also data to be
-passed to the function, and an object to act as the JavaScript `this`
-value in the resulting call (i.e., the object on which the callback is
-to execute).
-
-Callbacks can be collected into :ref:`Queues <using-queues>` where the
-callbacks will be processed in order, with later callbacks waiting
-until previous ones have completed before they are called.  They are
-also used with :ref:`Signals <using-signals>` as the means of
-receiving information about the signals as they occur.  
-
-A number of methods in `MathJax.Hub` and `MathJax.Ajax` accept
-callback specifications as arguments and return callback structures.
-These routines always will return a callback even when none was
-specified in the arguments, and in that case, the callback is a "do
-nothing" callback.  The reason for this is so that the resulting
-callback can be used in a `MathJax.Callback.Queue` for synchronization
-purposes, so that the actions following it in the queue will not be
-performed until after the callback has been fired.
-
-For example, the :meth:`MathJax.Ajax.Require()` method can be used to
-load external files, and it returns a callback that is called when the
-file has been loaded and executed.  If you want to load several files
-and wait for them all to be loaded before performing some action, you
-can create a `Queue` into which you push the results of the
-:meth:`MathJax.Ajax.Require()` calls, and then push a callback for the
-action.  The final action will not be performed until all the
-file-load callbacks (which precede it in the queue) have been called;
-i.e., the action will not occur until all the files are loaded.
-
-
-Specifying a Callback
----------------------
-
-Callbacks can be specified in a number of different ways, depending on
-the functionality that is required of the callback.  The easiest case
-is to simply provide a function to be called, but it is also possible
-to include data to pass to the function when it is called, and to
-specify the object that will be used as `this` when the function is
-called.
-
-For example, the :meth:`MathJax.Ajax.Require()` method can accept a
-callback as its second argument (it will be called when the file given
-as the first argument is loaded and executed).  So you can call
-
-.. code-block:: javascript
-
-    MathJax.Ajax.Require("[MathJax]/config/myConfig.js",function () {
-      alert("My configuration file is loaded");
-    });
-
-and an alert will appear when the file is loaded.  An example of
-passing arguments to the callback function includes the following:
-
-.. code-block:: javascript
-
-    function loadHook (x) {alert("loadHook: "+x)}
-    MathJax.Ajax.Require("[MathJax]/config/myConfig.js",[loadHook,"myConfig"]);
-
-Here, the ``loadHook()`` function accepts one argument and generates
-an alert that includes the value passed to it.  The callback in the
-:meth:`MathJax.Ajax.Require()` call is ``[loadHook,"myConfig"]``,
-which means that (the equivalent of) ``loadHook("myConfig")`` will be
-performed when the file is loaded.  The result should be an alert with
-the text `loadHook: myConfig`.
-
-The callback for the :meth:`MathJax.Ajax.Require()` method actually
-gets called with a status value, in addition to any parameters already
-included in the callback specification, that indicates whether the
-file loaded successfully, or failed for some reason (perhaps the file
-couldn't be found, or it failed to compile and run).  So you could use
-
-.. code-block:: javascript
-
-    MathJax.Ajax.Require("[MathJax]/config/myConfig.js",function (status) {
-      if (status === MathJax.Ajax.STATUS.OK) {
-        alert("My configuration file is loaded");
-      } else {
-        alert("My configuration file failed to load!");
-      }
-    });
-
-to check if the file loaded properly.  With additional parameters, the
-example might be
-
-.. code-block:: javascript
-
-    function loadHook (x,status) {alert("loadHook: "+x+" has status "+status)}
-    MathJax.Ajax.Require("[MathJax]/config/myConfig.js",[loadHook,"myConfig"]);
-
-Note that the parameters given in the callback specification are used
-first, and then additional parameters from the call to the callback
-come afterward.
-
-
-Callbacks to Object Methods
-===========================
-
-When you use a method of a JavaScript object, a special variable
-called `this` is defined that refers to the object whose method is
-being called.  It allows you to access other methods or properties of
-the object without knowing explicitly where the object is stored.
-
-For example,
-
-.. code-block:: javascript
-
-    var aPerson = {
-      firstname: "John",
-      lastname: "Smith",
-      showName: function () {alert(this.firstname+" "+this.lastname)}
-    };
-
-creates an object that contains three items, a `firstname`, and
-`lastname`, and a method that shows the person's full name in an
-alert.  So ``aPerson.showName()`` would cause an alert with the text
-``John Smith`` to appear.  Note, however that this only works if the
-method is called as ``aPerson.showName()``; if instead you did
-
-.. code-block:: javascript
-
-    var f = aPerson.showName;  // assign f the function from aPerson
-    f();                       // and call the function
-
-the association of the function with the data in ``aPerson`` is lost,
-and the alert will probably show ``undefined undefined``.  (In this
-case, ``f`` will be called with ``this`` set to the ``window``
-variable, and so ``this.firstname`` and ``this.lastname`` will refer
-to undefined values.)
-
-Because of this, it is difficult to use an object's method as a
-callback if you refer to it as a function directly.  For example,
-
-.. code-block:: javascript
-
-    var aFile = {
-      name: "[MathJax]/config/myConfig.js",
-      onload: function (status) {
-        alert(this.name+" is loaded with status "+status);
-      }
-    };
-
-    MathJax.Ajax.Require(aFile.name,aFile.onload);
-
-would produce an alert indicating that "undefined" was loaded with a
-particular status.  That is because ``aFile.onload`` is a reference to
-the `onload` method, which is just a function, and the association
-with the `aFile` object is lost.  One could do 
-
-.. code-block:: javascript
-
-    MathJax.Ajax.Require(aFile.name,function (status) {aFile.onload(status)});
-
-but that seems needlessly verbose, and it produces a closure when one
-is not really needed.  Instead, MathJax provides an alternative
-specification for a callback that allows you to specify both the
-method and the object it comes from:
-
-.. code-block:: javascript
-
-    MathJax.Ajax.Require(aFile.name,["onload",aFile]);
-
-This requests that the callback should call ``aFile.onload`` as the
-function, which will maintain the connection between ``aFile`` and its
-method, thus preserving the correct value for `this` within the method.
-
-As in the previous cases, you can pass parameters to the method as
-well by including them in the array that specifies the callback:
-
-.. code-block:: javascript
-
-    MathJax.Ajax.Require("filename",["method",object,arg1,arg2,...]);
-
-This approach is useful when you are pushing a callback for one of
-MathJax's Hub routines into the MathJax processing queue.  For example,
-
-.. code-block:: javascript
-
-    MathJax.Hub.Queue(["Typeset",MathJax.Hub,"MathDiv"]);
-
-pushes the equivalent of ``MathJax.Hub.Typeset("MathDiv")`` into the
-processing queue.
-
-See the :ref:`Callback Object <api-callback>` reference pages for more
-information about the valid methods of specifying a callback.
-
-
-Creating a Callback Explicitly
-==============================
-
-When you call a method that accepts a callback, you usually pass it a
-callback specification (like in the examples above), which *describes*
-a callback (the method will create the actual `Callback` object, and
-return that to you as its return value).  You don't usually create
-`Callback` objects directly yourself.
-
-There are times, however, when you may wish to create a callback
-object for use with functions that don't create callbacks for you.
-For example, the ``setTimeout()`` function can take a function as its
-argument, and you may want that function to be a method of an object,
-and would run into the problem described in the previous section if
-you simply passed the object's method to ``setTimeout()``.  Or you
-might want to pass an argument to the function called by
-``setTimeout()``.  (Altough the ``setTimeout()`` function can accept
-additional arguements that are supposed to be passed on to the code
-when it is called, Internet Explorer does not implement that feature,
-so you can't rely on it.)  You can use a `Callback` object to
-do this, and the :meth:`MathJax.Callback()` method will create one for
-you.  For example,
-
-.. code-block:: javascript
-
-    function f(x) {alert("x = "+x)}
-    setTimeout(MathJax.Callback([f,"Hello World!"]),500);
-
-would create a callback that calls ``f("Hello World!")``, and
-schedules it to be called in half a second.
diff --git a/sagenb/data/mathjax/docs/source/community.rst b/sagenb/data/mathjax/docs/source/community.rst
deleted file mode 100644
index 96e4291..0000000
--- a/sagenb/data/mathjax/docs/source/community.rst
+++ /dev/null
@@ -1,59 +0,0 @@
-*********************
-The MathJax Community
-*********************
-
-If you are an active MathJax user, you may wish to become involved in
-the wider community of MathJax users.  The MathJax project maintains
-forums where users can ask questions about how to use MathJax, make
-suggestions about future features for MathJax, and present their own
-solutions to problems that they have faced.  There is also a
-bug-tracking system where you can report errors that you have found
-with MathJax in your environment.
-
-
-.. _community-forums:
-
-Forums
-======
-
-If you need help using MathJax or you have solutions you want to share, please
-use the `MathJax Users Google Group
-<http://groups.google.com/group/mathjax-users>`_. We try hard to answer
-questions quickly, and users are welcome to help with that as well. Also, users
-can post code snippets showing how they have used MathJax, so it may be a good
-place to find the examples you are looking for.
-
-If you want to discuss MathJax development, please use the `MathJax Dev Google
-Group <http://groups.google.com/group/mathjax-dev>`_. We made this group
-to discuss anything beyond what an end-user might be interested in, so if you
-have any suggestions or questions about MathJax performance, technology, or
-design, feel free to submit it to the group.
-
-The community is only as good as the users who participate, so if
-you have something to offer, please take time to make a post on one of
-our groups.
-
-
-.. _community-tracker:
-
-Issue tracking
-==============
-
-Found a bug or want to suggest an improvement? Post it to our `issue tracker
-<http://github.com/mathjax/MathJax/issues>`_. We monitor the tracker closely,
-and work hard to respond to problems quickly.
-
-Before you create a new issue, however, please search the issues to see if it
-has already been reported. You could also be using an outdated version of
-MathJax, so be sure to :ref:`upgrade your copy <getting-mathjax-git>` to verify
-that the problem persists in the latest version.
-
-
-.. _badge:
-
-"Powered by MathJax"
-====================
-
-If you are using MathJax and want to show your support, please consider using
-our `"Powered by MathJax" badge
-<http://www.mathjax.org/community/mathjax-badge>`_.
diff --git a/sagenb/data/mathjax/docs/source/conf.py b/sagenb/data/mathjax/docs/source/conf.py
deleted file mode 100644
index 1f58008..0000000
--- a/sagenb/data/mathjax/docs/source/conf.py
+++ /dev/null
@@ -1,197 +0,0 @@
-# -*- coding: utf-8 -*-
-#
-# MathJax documentation build configuration file, created by
-# sphinx-quickstart on Sun May 16 23:18:19 2010.
-#
-# This file is execfile()d with the current directory set to its containing dir.
-#
-# Note that not all possible configuration values are present in this
-# autogenerated file.
-#
-# All configuration values have a default; values that are commented out
-# serve to show the default.
-
-import sys, os
-
-# If extensions (or modules to document with autodoc) are in another directory,
-# add these directories to sys.path here. If the directory is relative to the
-# documentation root, use os.path.abspath to make it absolute, like shown here.
-sys.path.append(os.path.abspath('.'))
-
-# -- General configuration -----------------------------------------------------
-
-# Add any Sphinx extension module names here, as strings. They can be extensions
-# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
-extensions = []
-
-# Add any paths that contain templates here, relative to this directory.
-templates_path = ['_templates']
-
-# The suffix of source filenames.
-source_suffix = '.rst'
-
-# The encoding of source files.
-#source_encoding = 'utf-8'
-
-# The master toctree document.
-master_doc = 'index'
-
-# General information about the project.
-project = u'MathJax'
-copyright = u'2011 Design Science'
-
-# The version info for the project you're documenting, acts as replacement for
-# |version| and |release|, also used in various other places throughout the
-# built documents.
-#
-# The short X.Y version.
-version = '1.1'
-# The full version, including alpha/beta/rc tags.
-release = '1.1'
-
-# The language for content autogenerated by Sphinx. Refer to documentation
-# for a list of supported languages.
-#language = None
-
-# There are two options for replacing |today|: either, you set today to some
-# non-false value, then it is used:
-#today = ''
-# Else, today_fmt is used as the format for a strftime call.
-#today_fmt = '%B %d, %Y'
-
-# List of documents that shouldn't be included in the build.
-#unused_docs = []
-
-# List of directories, relative to source directory, that shouldn't be searched
-# for source files.
-exclude_trees = ['_build']
-
-# The reST default role (used for this markup: `text`) to use for all documents.
-#default_role = None
-
-# If true, '()' will be appended to :func: etc. cross-reference text.
-#add_function_parentheses = True
-
-# If true, the current module name will be prepended to all description
-# unit titles (such as .. function::).
-#add_module_names = True
-
-# If true, sectionauthor and moduleauthor directives will be shown in the
-# output. They are ignored by default.
-#show_authors = False
-
-# The name of the Pygments (syntax highlighting) style to use.
-pygments_style = 'sphinx'
-
-#highlight_language = 'javascript'
-
-# A list of ignored prefixes for module index sorting.
-#modindex_common_prefix = []
-
-
-# -- Options for HTML output ---------------------------------------------------
-
-# The theme to use for HTML and HTML Help pages.  Major themes that come with
-# Sphinx are currently 'default' and 'sphinxdoc'.
-html_theme = 'mjtheme'
-
-# Theme options are theme-specific and customize the look and feel of a theme
-# further.  For a list of options available for each theme, see the
-# documentation.
-#html_theme_options = {}
-
-# Add any paths that contain custom themes here, relative to this directory.
-html_theme_path = ['.']
-
-# The name for this set of Sphinx documents.  If None, it defaults to
-# "<project> v<release> documentation".
-#html_title = None
-
-# A shorter title for the navigation bar.  Default is the same as html_title.
-#html_short_title = None
-
-# The name of an image file (relative to this directory) to place at the top
-# of the sidebar.
-#html_logo = None
-
-# The name of an image file (within the static path) to use as favicon of the
-# docs.  This file should be a Windows icon file (.ico) being 16x16 or 32x32
-# pixels large.
-#html_favicon = None
-
-# Add any paths that contain custom static files (such as style sheets) here,
-# relative to this directory. They are copied after the builtin static files,
-# so a file named "default.css" will overwrite the builtin "default.css".
-html_static_path = ['_static']
-
-# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
-# using the given strftime format.
-#html_last_updated_fmt = '%b %d, %Y'
-
-# If true, SmartyPants will be used to convert quotes and dashes to
-# typographically correct entities.
-#html_use_smartypants = True
-
-# Custom sidebar templates, maps document names to template names.
-#html_sidebars = {}
-
-# Additional templates that should be rendered to pages, maps page names to
-# template names.
-#html_additional_pages = {}
-
-# If false, no module index is generated.
-#html_use_modindex = True
-
-# If false, no index is generated.
-#html_use_index = True
-
-# If true, the index is split into individual pages for each letter.
-#html_split_index = False
-
-# If true, links to the reST sources are added to the pages.
-#html_show_sourcelink = True
-html_show_sourcelink = False
-
-# If true, an OpenSearch description file will be output, and all pages will
-# contain a <link> tag referring to it.  The value of this option must be the
-# base URL from which the finished HTML is served.
-#html_use_opensearch = ''
-
-# If nonempty, this is the file name suffix for HTML files (e.g. ".xhtml").
-#html_file_suffix = ''
-
-# Output file base name for HTML help builder.
-htmlhelp_basename = 'MathJaxdoc'
-
-
-# -- Options for LaTeX output --------------------------------------------------
-
-# The paper size ('letter' or 'a4').
-#latex_paper_size = 'letter'
-
-# The font size ('10pt', '11pt' or '12pt').
-#latex_font_size = '10pt'
-
-# Grouping the document tree into LaTeX files. List of tuples
-# (source start file, target name, title, author, documentclass [howto/manual]).
-latex_documents = [
-  ('index', 'MathJax.tex', u'MathJax Documentation',
-   u'Davide Cervone, Casey Stark, Robert Miner, Paul Topping', 'manual'),
-]
-
-# The name of an image file (relative to this directory) to place at the top of
-# the title page.
-#latex_logo = None
-
-# For "manual" documents, if this is true, then toplevel headings are parts,
-# not chapters.
-#latex_use_parts = False
-
-# Additional stuff for the LaTeX preamble.
-#latex_preamble = ''
-
-# Documents to append as an appendix to all manuals.
-#latex_appendices = []
-
-# If false, no module index is generated.
-#latex_use_modindex = True
diff --git a/sagenb/data/mathjax/docs/source/config-files.rst b/sagenb/data/mathjax/docs/source/config-files.rst
deleted file mode 100644
index 3dcf9f9..0000000
--- a/sagenb/data/mathjax/docs/source/config-files.rst
+++ /dev/null
@@ -1,192 +0,0 @@
-.. _common-configurations:
-
-*********************
-Common Configurations
-*********************
-
-MathJax comes with a number of pre-defined configuration files in the
-``MathJax/config`` directory.  The ``default.js`` file contains nearly all
-the possible configuration options together with comments explaining them, 
-so you can use that file to customize MathJax to your needs.  Simply load 
-it via
-
-.. code-block:: html
-
-    <script type="text/javascript" src="path-to-MathJax/MathJax.js?config=default"></script>
-
-where ``path-to-MathJax`` is the URL to the MathJax directory on your 
-server or hard disk.
-
-The remaining files are combined configuration files that include not just 
-configuration parameters but also the files that MathJax would need to 
-load for those configurations.  This means MathJax will have to load fewer 
-files, and since each file access requires establishing connections over 
-the network, it can be better to load one larger file than several smaller 
-ones.  See :ref:`Loading and Configuring MathJax <loading>` for more 
-details about how to load configurations, and how to modify the parameters 
-for a configuration file.
-
-The following sections describe the contents of the combined configuration
-files.  Each comes in two flavors: a standard version and a "full" version.
-The standard version simply defines the output processor(s) that are part
-of the configuration, but doesn't load the code that implements the output
-processor; the full version loads the complete output processors, so
-everything that MathJax needs for the page should be loaded up front, and 
-there will be no delay once the page is ready to be processed.  To obtain 
-the "full" version, add ``-full`` to the end of the configuration file 
-name.
-
-
-The ``TeX-AMS-MML_HTMLorMML`` configuration file
-================================================
-
-This configuration file is the most general of the pre-defined
-configurations.  It loads all the important MathJax components, including
-the TeX and MathML preprocessors and input processors, the AMSmath,
-AMSsymbols, noErrors, and noUndefined TeX extensions, both the native
-MathML and HTML-with-CSS output processor definitions, and the MathMenu and
-MathZoom extensions.  It is equivalent to the following configuration:
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      config: ["MMLorHTML.js"],
-      jax: ["input/TeX","input/MathML","output/HTML-CSS","output/NativeMML"],
-      extensions: ["tex2jax.js","mml2jax.js","MathMenu.js","MathZoom.js"],
-      TeX: {
-        extensions: ["AMSmath.js","AMSsymbols.js","noErrors.js","noUndefined.js"]
-      }
-    });
-
-In addition, it loads the mml Element Jax, the TeX and MathML input jax
-main code (not just the definition files), as well as the `toMathML`
-extension, which is used by the Show Source option in the MathJax
-contextual menu.  The full version also loads both the HTML-CSS and
-NativeMML output jax main code, plus the HTML-CSS `mtable` extension, which
-is normally loaded on demand.
-
-See the :ref:`tex2jax configuration <configure-tex2jax>` section for
-other configuration options for the ``tex2jax`` preprocessor, and the
-:ref:`TeX input jax configuration <configure-TeX>` section for options
-that control the TeX input processor.
-See the :ref:`mml2jax configuration <configure-mml2jax>` section for
-other configuration options for the ``mml2jax`` preprocessor, and the
-:ref:`MathML input jax configuration <configure-MathML>` section for
-options that control the MathML input processor.
-See :ref:`MathJax Output Formats <output-formats>` for more
-information on the NativeMML and HTML-CSS output processors.  See the
-:ref:`MMLorHTML configuration <configure-MMLorHTML>` section for
-details on the options that control the ``MMLorHTML`` configuration.
-
-
-The ``TeX-AMS_HTML`` configuration file
-================================================
-
-This configuration file is for sites that only use TeX format for their 
-mathematics, and that want the output to be as close to TeX output as 
-possible.  This uses the HTML-CSS output jax (even when the user's browser 
-understands MathML).  The user can still use the MathJax contextual menu 
-to select the NativeMML output jax if they desire.  
-
-This file includes all the important MathJax components for TeX input and
-output, including the `tex2jax` preprocessor and TeX input jax, the
-AMSmath, AMSsymbols, noErrors, and noUndefined TeX extensions, the
-HTML-with-CSS output processor definition, and the MathMenu and MathZoom
-extensions.  It is equivalent to the following configuration:
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      jax: ["input/TeX","output/HTML-CSS"],
-      extensions: ["tex2jax.js","MathMenu.js","MathZoom.js"],
-      TeX: {
-        extensions: ["AMSmath.js","AMSsymbols.js","noErrors.js","noUndefined.js"]
-      }
-    });
-
-In addition, it loads the mml Element Jax and the TeX input jax main code
-(not just the definition file), as well as the `toMathML` extension, which
-is used by the Show Source option in the MathJax contextual menu.  The full
-version also loads the HTML-CSS output jax main code, plus the HTML-CSS
-`mtable` extension, which is normally loaded on demand.
-
-See the :ref:`tex2jax configuration <configure-tex2jax>` section for
-other configuration options for the ``tex2jax`` preprocessor, and the
-:ref:`TeX input jax configuration <configure-TeX>` section for options
-that control the TeX input processor.
-See :ref:`MathJax Output Formats <output-formats>` for more
-information on the HTML-CSS output processor.
-
-
-The ``MML_HTMLorMML`` configuration file
-================================================
-
-This configuration file is for sites that only use MathML format for their
-mathematics.  It will use MathML output in browsers where that is
-supported, and HTML-CSS output otherwise.  The user can still use the
-MathJax contextual menu to select the other output format if they desire.
-
-This file includes all the important MathJax components for MathML input
-and output, including the `mml2jax` preprocessor and MathML input jax, the
-NativeMML and HTML-CSS output processor definition files, and the MathMenu
-and MathZoom extensions.  It is equivalent to the following configuration:
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      config: ["MMLorHTML.js"],
-      jax: ["input/MathML","output/HTML-CSS","output/NativeMML"],
-      extensions: ["mml2jax.js","MathMenu.js","MathZoom.js"]
-    });
-
-In addition, it loads the mml Element Jax and the MathML input jax main
-code (not just the definition file), as well as the `toMathML` extension,
-which is used by the Show Source option in the MathJax contextual menu.
-The full version also loads both the HTML-CSS and NativeMML output jax main
-code files, plus the HTML-CSS `mtable` extension, which is normally loaded
-on demand.
-
-See the :ref:`mml2jax configuration <configure-mml2jax>` section for
-other configuration options for the ``mml2jax`` preprocessor, and the
-:ref:`MathML input jax configuration <configure-MathML>` section for
-options that control the MathML input processor.
-See :ref:`MathJax Output Formats <output-formats>` for more
-information on the NativeMML and HTML-CSS output processors.  See the
-:ref:`MMLorHTML configuration <configure-MMLorHTML>` section for
-details on the options that control the ``MMLorHTML`` configuration.
-
-
-The ``Accessible`` configuration file
-================================================
-
-This configuration file is essentially the same as 
-``TeX-AMS-MML_HTMLorMML`` except that it includes options that are 
-designed for assistive technology, particularly for those with visual 
-challenges.  It is equivalent to the following configuration:
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      config: ["MMLorHTML.js"],
-      jax: ["input/TeX","input/MathML","output/HTML-CSS","output/NativeMML"],
-      extensions: ["tex2jax.js","mml2jax.js","MathMenu.js","MathZoom.js"],
-      TeX: {
-        extensions: ["AMSmath.js","AMSsymbols.js","noErrors.js","noUndefined.js"]
-      },
-      NativeMML: { showMathMenuMSIE: false },
-      menuSettings: { zoom: "Double-Click" },
-      errorSettings: { message: ["[Math Error]"] }
-    });
-
-This turns off the MathJax contextual menu for Internet Explorer, since 
-it can interfere with some screen readers.  It also sets the zoom trigger 
-to double-click, so that readers can see a larger version of the 
-mathematics but double-clicking on any equation.
-
-In addition, it loads the mml Element Jax, the TeX and MathML input jax
-main code (not just the definition files), as well as the `toMathML`
-extension, which is used by the Show Source option in the MathJax
-contextual menu.  The full version also loads both the HTML-CSS and
-NativeMML output jax main code, plus the HTML-CSS `mtable` extension, which
-is normally loaded on demand.
-
diff --git a/sagenb/data/mathjax/docs/source/configuration.rst b/sagenb/data/mathjax/docs/source/configuration.rst
deleted file mode 100644
index 290fbf4..0000000
--- a/sagenb/data/mathjax/docs/source/configuration.rst
+++ /dev/null
@@ -1,454 +0,0 @@
-.. _loading:
-
-*******************************
-Loading and Configuring MathJax
-*******************************
-
-You load MathJax into a web page by including its main JavaScript file
-into the page.  That is done via a ``<script>`` tag that links to the
-``MathJax.js`` file.  To do that, place the following line in the ``<head>``
-section of your document:
-
-.. code-block:: html
-
-    <script type="text/javascript" src="path-to-MathJax/MathJax.js"></script>
-
-where ``path-to-MathJax`` is replaced by the URL of the copy of MathJax
-that you are loading.  For example, if you are using the MathJax 
-distributed network service, the tag might be
-
-.. code-block:: html
-
-    <script type="text/javascript" 
-       src="http://cdn.mathjax.org/mathjax/latest/MathJax.js">
-    </script>
-
-If you have installed MathJax yourself, ``path-to-MathJax`` will be the
-location of MathJax on your server, or (if you are using MathJax locally
-rather than through a server) the location of that directory on your hard
-disk.  For example, if the MathJax directory is at the top level of your
-web server's directory hierarchy, you might use
-
-.. code-block:: html
-
-    <script type="text/javascript" src="/MathJax/MathJax.js"></script>
-
-to load MathJax.
-
-If you install MathJax on a server in a domain that is different from the
-one containing the page that will load MathJax, then there are issues
-involved in doing so that you need to take into consideration.  See the
-:ref:`Notes About Shared Servers <cross-domain-linking>` for more details.
-
-When you load MathJax, it is common to request a specific
-configuration file as discussed in the section on :ref:`Using a
-Configuration File <config-files>` below, and in more detail in the
-:ref:`Common Configurations <common-configurations>` section.  A
-typical invocation of MathJax would be
-
-.. code-block:: html
-
-    <script type="text/javascript" 
-       src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
-    </script>
-
-which loads MathJax with a configuration file that includes everything you 
-need in order to enter mathematics in either TeX, LaTeX, or MathML 
-notation, and produces output using MathML if the browser supports that, 
-or HTML-with-CSS otherwise.  If you **don't** load an explicit 
-configuration file, you will need to include an in-line configuration 
-block in order to tell MathJax how to read and display the mathematics on 
-your pages.  See the section below on :ref:`Using In-line Configuration
-Options <inline-config>` for details.
-
-It is best to load MathJax in the document's ``<head>`` block, but it
-is also possible to load MathJax into the ``<body>`` section, if
-needed.  If you do this, load it as early as possible, as
-MathJax will begin to load its components as soon as it is included in
-the page, and that will help speed up the processing of the
-mathematics on your page.  MathJax does expect there to be a
-``<head>`` section to the document, however, so be sure there is one
-if you are loading MathJax in the ``<body>``.
-
-It is also possible to load MathJax dynamically after the page has
-been prepared, for example, via a `GreaseMonkey
-<http://www.greasespot.net/>`_ script, or using a specially prepared
-`bookmarklet <http://en.wikipedia.org/wiki/Bookmarklet>`_.  This is an
-advanced topic, however; see :ref:`Loading MathJax Dynamically
-<ajax-mathjax>` for more details.
-
-.. _loading-CDN:
-
-Loading MathJax from the CDN
-============================
-
-MathJax is now available as a web service from ``cdn.mathjax.org``, so you 
-can obtain MathJax from there without needing to install it on your own 
-server.  The CDN is part of a distributed "cloud" network, so it is 
-handled by servers around the world.  That means that you should get access 
-to a server geographically near you, for a fast, reliable connection.
-
-The CDN hosts the most current version of MathJax, as well as older 
-versions, so you can either link to a version that stays up-to-date as 
-MathJax is improved, or you can stay with one of the release versions so 
-that your pages always use the same version of MathJax.
-
-The URL that you use to obtain MathJax determines the version that you 
-get.  The CDN has the following directory structure:
-
-.. code-block::  sh
-
-    mathjax/         # project-name
-       1.0-latest/
-       1.1-beta/     # temporary
-       1.1-latest/   # the 1.1 release with any ciritical patches
-       ...
-       latest/       # the most current version (1.1-latest in this case)
-
-Each directory corresponds to an official MathJax release; however,
-hotfixes (urgent bug fixes) will be applied in each release branch as
-necessary, even if new releases are not prepared.  In other words,
-``1.1-latest`` will initially point to v1.1, but over time may be updated
-with patches that would correspond to releases that might be numbers 1.1a,
-1.1b, etc., even if such releases are not actually prepared for
-distribution (they likely won't be).
-
-We may occasionally introduce directories for betas, as indicated above,
-but they will be temporary, and will be removed after the official
-release.
-
-To load from a particular release, use the directory for that release.  
-For example,
-
-.. code-block:: html
-
-    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/1.1-latest/MathJax.js"></script>
-
-will load the stable v1.1 version, even if we release v1.2 or other later 
-versions, while
-
-.. code-block:: html
-
-    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
-
-will always be the most current stable release, so it will go from v1.1 to 
-v1.2 automatically when that is released.  Note that all the versions 
-available on the CDN are stable versions; the development version is not 
-hosted on the CDN.  (If you wish to use the development version of
-MathJax, you will need to install your own copy; see :ref:`Installing
-and Testing MathJax <installation>` for information on how to do that.)
-
-The use of ``cdn.mathjax.org`` is governed by its `terms of service
-<http://www.mathjax.org/download/mathjax-cdn-terms-of-service/>`_, so be
-sure to read that before linking to the MathJax CDN server.
-
-If you wish to use the MathJax CDN but use your own configuration file
-rather than one of the pre-defined ones, see the information at the end
-of the :ref:`Using a configuration file <config-files>` section below.
-
-
-Configuring MathJax
-===================
-
-There are two ways to configure MathJax:  via a configuration file, or by 
-including configuration commands within the web page itself.  These can be 
-used independently, or in combination.  For example, you can load a main 
-pre-defined configuration file, but include in-line commands to 
-adjust the configuration to your needs.
-
-Note that you must use at least one of these two forms of configuration.
-Unlike earlier versions of MathJax, version 1.1 does not load a default
-configuration file.  If you have been using version 1.0's
-``config/MathJax.js`` for your configuration, you will need to load that 
-configuration file explicitly via a ``config`` parameter, as described 
-below.
-
-
-.. _config-files:
-
-Using a configuration file
-==========================
-
-The first way to configure MathJax is to use a configuration file.
-MathJax comes with a number of pre-defined configuration files, which are 
-stored in the ``MathJax/config`` directory.  Among these are the following
-
-.. describe:: default.js
-
-    A file that contains nearly all the configuration options with comments
-    describing them, which you can edit to suit your needs.
-
-.. describe:: TeX-AMS-MML_HTMLorMML.js
-
-    Allows math to be specified in TeX, LaTeX, or MathML notation, with the
-    `AMSmath` and `AMSsymbols` packages included, producing output using
-    MathML if the browser supports it, and HTML-with-CSS otherwise.
-
-.. describe:: TeX-AMS_HTML.js
-
-    Allows math to be specified in TeX or LaTeX notation, with the 
-    `AMSmath` and `AMSsymbols` packages included, and produces output 
-    using the HTML-CSS output processor.
-
-.. describe:: MML_HTMLorMML.js
-
-    Allows math to be specified using MathML notation, and produces MathML 
-    output if the browser supports it, or HTML-CSS output otherwise.
-
-.. describe:: Accessible.js
-
-    Essentially the same as ``TeX-AMS-MML_HTMLorMML``, but with some 
-    settings specified to make MathJax work better with assistive 
-    technology (for the visually impaired).  This includes setting the 
-    zoom trigger to be a double-click, and removing the MathMenu in 
-    Internet Explorer (which can interfere with some screen readers).
-
-The first of these is a file that you can edit to suit your needs.  It 
-contains nearly all the configuration options that MathJax allows, and has 
-comments explaining them.  The others are what are called `combined 
-configuration files`, which not only configure MathJax, but also pre-load the 
-various files that the configuration requires.  (The contents of these 
-files are explained in more detail in the `Common Configurations 
-<common-configurations>`_ section.)
-
-Usually, MathJax loads its components only when they are needed, but each
-component will require a separate file to be loaded, and that can cause
-delays before the mathematics is displayed.  The combined configuration
-files load the majority of the needed files all as one large file, reducing
-the number of network requests that are needed.  That means you will
-probably be getting the components that MathJax needs faster than you would
-without the combined file, but you may be loading components that are never
-actually used; that is the trade off.
-
-Each of the combined configuration files comes in two flavors:  the ones 
-listed above, which only configure the output processors but don't include 
-the main code, and a "full" version, that also includes the complete 
-output processors.  For example, with ``TeX-AMS_HTML.js`` and 
-``TeX-AMS_HTML-full.js``, the latter includes the complete HTML-CSS output 
-processor.  The "full" configuration files are substantially larger (on 
-the order of 70KB), so you need to decide whether it is worth loading the 
-full configuration for your pages.
-
-If most of your pages include mathematics, then it is to your advantage to
-load the full version, but if you are including MathJax in a theme file for
-a blog or wiki that only includes mathematics occasionally, then perhaps it
-is better to use the standard configuration instead, in which case the
-output processors are only loaded when they are actually needed, saving the
-loading of 70KB for pages that don't.  Of course, if your server is
-configured to compress the files it sends, the difference between the two
-is considerably reduced.  Furthermore, most browsers will cache the
-javascript they receive, so the download cost should only occur on the
-first page a user views, so it may be best to use the "full" version after
-all.  Note, however, that mobile devices sometimes have limits on the size
-of files that they cache, so they may be forced to download the
-configuration on every page.  You need to keep these issues in mind as you
-decide on which configuration to use.
-
-To load a configuration file, use ``config=filename`` (where ``filename``
-is one of the names above without the ``.js``) as a parameter to the URL of
-the ``MathJax.js`` file.  For example
-
-.. code-block:: html
-
-    <script type="text/javascript" 
-       src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
-    </script>
-
-loads the ``config/TeX-AMS-MML_HTMLorMML.js`` configuration file from the 
-MathJax distributed network service.
-
-You can include more than one configuration file by separating them with
-commas.  For example, if you have a locally defined configuration file
-called ``MathJax/config/local/local.js`` that modifies the settings for the
-``TeX-AMS_HML`` configuration, defines some new TeX macros, and so on, you
-can use
-
-.. code-block:: html
-
-    <script type="text/javascript" 
-       src="path-to-MathJax/MathJax.js?config=TeX-AMS_HTML,local/local">
-    </script>
-
-to first load the main configuration, then the local modifications.
-
-You can also load MathJax from the MathJax CDN server but use a configuration from
-your own local server:
-
-.. code-block:: html
-
-    <script type="text/javascript" 
-       src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML,http://myserver.com/MathJax/config/local/local.js">
-    </script>
-
-Because the ``local.js`` file is not on the CDN server, you must give
-the complete URL to the local configuration file.  Note that you also
-have to edit the :meth:`loadComplete()` call that is at the bottom of
-the configuration file to change it from
-``[MathJax]/config/local/local.js`` to the complete URL as you give it
-in the ``config`` parameter:
-
-.. code-block:: javascript
-
-    MathJax.Ajax.loadComplete("http://myserver.com/MathJax/config/local/local.js");
-
-That is because the ``[MathJax]`` in the original URL refers to the
-root directory where ``MathJax.js`` was loaded, which is on the CDN,
-not your local server, and so you need to tell MathJax the actual
-location of your configuration file.
-
-
-.. _inline-config:
-
-Using in-line configuration options
-===================================
-
-The second way to configure MathJax is through `in-line configuration`, 
-that puts the configuration options within the web page itself.  This 
-process has changed in version 1.1 to make it compatible with HTML5.  
-Earlier versions of MathJax had in-line configuration included within the 
-content of the ``<script>`` tag that loads ``MathJax.js``, but HTML5 makes 
-it illegal to have content for a script with a ``src`` attribute.
-
-MathJax solves this problem by using separate ``<script>`` tags to perform 
-configuration for MathJax.  Because MathJax starts its configuration 
-process as soon as it is loaded, the configuration script must come 
-**before** the script tag that loads ``MathJax.js`` itself.  You do this 
-by including a ``<script>`` with ``type="text/x-mathjax-config"``, whose
-content will be run when MathJax performs its configuration.  Generally, 
-this script will include a :meth:`MathJax.Hub.Config()` call to perform 
-MathJax configuration, but it can also include other MathJax commands, 
-such as registering signal actions, or any JavaScript commands that you 
-want.  You can have as many such script tags as you want, and MathJax will 
-process them in order as they appear in the document.
-
-For instance,
-
-.. code-block:: html
-
-    <script type="text/x-mathjax-config">
-      MathJax.Hub.Config({
-        extensions: ["tex2jax.js"],
-        jax: ["input/TeX", "output/HTML-CSS"],
-        tex2jax: {
-          inlineMath: [ ['$','$'], ["\\(","\\)"] ],
-          displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
-          processEscapes: true
-        },
-        "HTML-CSS": { availableFonts: ["TeX"] }
-      });
-    </script>
-    <script type="text/javascript" src="path-to-MathJax/MathJax.js">
-
-This example includes the `tex2jax` preprocessor and configures it to use
-both the standard :term:`TeX` and :term:`LaTeX` math delimiters.  It uses
-the `TeX` input processor and the `HTML-CSS` output processor, and forces the
-HTML-CSS processor to use the TeX fonts rather than other locally installed
-fonts (e.g., :term:`STIX` fonts).  See the :ref:`configuration options
-<configuration>` section (or the comments in the ``config/default.js``
-file) for more information about the configuration options that you can
-include in the :meth:`MathJax.Hub.Config()` call.  Note that this 
-configuration does **not** load any pre-defined configuration file.
-
-Note that you can combine in-line configuration with file-based 
-configuration; simply include ``text/x-mathjax-config`` scripts as above, 
-but also include ``config=filename`` when you load the ``MathJax.js`` 
-file.  For example, the `tex2jax` preprocessor does **not** enable the TeX 
-single-dollar in-line math delimiters by default.  You can load one of the 
-pre-defined configuration files that include the TeX preprocessor, and use 
-an in-line configuration block to enable the single-dollar signs:
-
-.. code-block:: html
-
-    <script type="text/x-mathjax-config">
-      MathJax.Hub.Config({
-        tex2jax: {
-          inlineMath: [ ['$','$'], ["\\(","\\)"] ],
-          processEscapes: true
-        }
-      });
-    </script>
-    <script type="text/javascript" src="path-to-MathJax/MathJax.js?config=TeX-AMS_HTML">
-    </script>
-
-
-.. _delayStartupUntil:
-
-Configuring MathJax after it is loaded
-======================================
-
-Because MathJax begins its configuration process immediately after it is
-loaded (so that it can start loading files as quickly as it can), the
-configuration blocks for MathJax must come before ``MathJax.js`` is loaded,
-so they will be available to MathJax when it starts up.  There are
-situations, however, when you might want to put off configuring MathJax
-until later in the page.
-
-One such situation is when you have a site that loads MathJax as part of a
-theme or template, but want to be able to modify the configuration on
-specific pages of the site.  To accomplish this, you need to ask MathJax 
-to delay its startup configuration until some later time.  MathJax uses 
-the ``delayStartupUntil`` parameter to control the timing of the startup 
-sequence.  By default, it is set to ``none``, meaning there is no delay 
-and MathJax starts configuration right away.  
-
-You can set ``delayStartupUntil=onload`` in order to prevent MathJax from
-continuing its startup process until the page's onLoad handler fires.  This
-allows MathJax to find the ``text/x-mathjax-config`` blocks that occur
-anywhere on the page, not just the ones that appear above the ``<script>``
-that loads ``MathJax.js``.  It also means that MathJax will not begin 
-loading any of the files that it needs until then as well, which may delay 
-the displaying of your mathematics, since the onLoad handler doesn't 
-execute until all the images and other media are available.  (If you have 
-used a combined configuration file, however, it already includes all the 
-main files that MathJax needs, so there is not much loss in delaying the 
-startup.)
-
-You can set ``delayStartupUntil=configured`` in order to delay the
-startup configuration until the :meth:`MathJax.Hub.Configured()`
-method is called.  This allows you to delay startup until later on the
-page, but then restart the MathJax configuration process as soon as
-possible rather than waiting for the entire page to load.  For
-example, you could use
-
-.. code-block:: html
-
-    <script type="text/javascript"
-       src="path-to-MathJax/MathJax.js?config=TeX-AMS-MML_HTMLorMML&delayStartupUntil=configured">
-    </script>
-
-in your theme's header file, and
-
-.. code-block:: html
-
-    <script type="text/javascript">
-      MathJax.Hub.Configured()
-    </script>
-
-in its footer, so that MathJax will delay setting up until the footer is 
-reached, but will not have to wait until images and other files are 
-loaded.  If you have ``text/x-mathjax-config`` script tags within the main 
-body of the document, MathJax will read and process those before 
-continuing its startup.  In this way you can use a default configuration 
-that can be modified on a page-by-page basis.
-
-
-Details of the MathJax configuration process
-============================================
-
-Since there are a number of different ways to configure MathJax, it is 
-important to know how they interact.  The configuration process is the 
-following:
-
-1.  Process any configuration file explicitly specified as a script parameter.
-2.  Process the in-line script body (deprecated), if present.
-3.  If delayed startup is requested, wait for the indicated signal.
-4.  Process ``text/x-mathjax-config`` config blocks.  
-5.  Process any config files queued in the configuration's `config` array 
-    by earlier config code.
-
-Note that ``text/x-mathjax-config`` script blocks must either precede the
-``MathJax.js`` script element, or startup must be delayed.  Otherwise, blocks
-that follow the ``MathJax.js`` script element may or may not be available 
-when MathJax runs, and browser-dependent erratic behavior will result.
-
-
diff --git a/sagenb/data/mathjax/docs/source/dynamic.rst b/sagenb/data/mathjax/docs/source/dynamic.rst
deleted file mode 100644
index 24b565f..0000000
--- a/sagenb/data/mathjax/docs/source/dynamic.rst
+++ /dev/null
@@ -1,167 +0,0 @@
-.. _ajax-mathjax:
-
-***************************
-Loading MathJax Dynamically
-***************************
-
-MathJax is designed to be included via a ``<script>`` tag in the
-``<head>`` section of your HTML document, and it does rely on being
-part of the original document in that it uses an ``onload`` event
-handler to synchronize its actions with the loading of the page.
-If you wish to insert MathJax into a document after it has
-been loaded, that will normally occur *after* the page's ``onload``
-handler has fired, and so MathJax will not be able to tell if it is
-safe for it to process the contents of the page.  Indeed, it will wait
-forever for its ``onload`` handler to fire, and so will never process
-the page.
-
-To solve this problem, you will need to call MathJax's ``onload``
-handler yourself, to let it know that it is OK to typeset the
-mathematics on the page.  You accomplish this by calling the
-:meth:`MathJax.Hub.Startup.onload()` method as part of your MathJax
-startup script.  To do this, you will need to give MathJax an in-line
-configuration.
-
-Here is an example of how to load and configure MathJax dynamically:
-
-.. code-block:: javascript
-
-    (function () {
-      var script = document.createElement("script");
-      script.type = "text/javascript";
-      script.src  = "http://cdn.mathjax.org/mathjax/latest/MathJax.js";
-
-      var config = 'MathJax.Hub.Config({' +
-                     'extensions: ["tex2jax.js"],' +
-                     'jax: ["input/TeX","output/HTML-CSS"]' +
-                   '});' +
-                   'MathJax.Hub.Startup.onload();';
-
-      if (window.opera) {script.innerHTML = config}
-                   else {script.text = config}
-
-      document.getElementsByTagName("head")[0].appendChild(script);
-    })();
-
-You can adjust the ``config`` variable to your needs, but be careful to get
-the commas right.  The ``window.opera`` test is because some versions of
-Opera don't handle setting ``script.text`` properly, while Internet
-Explorer doesn't handle setting the ``innerHTML`` of a script tag.
-
-Here is a version that uses the ``config=filename`` method to
-configure MathJax:
-
-.. code-block:: javascript
-
-    (function () {
-      var script = document.createElement("script");
-      script.type = "text/javascript";
-      script.src  = "http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML-full";
-
-      var config = 'MathJax.Hub.Startup.onload();';
-
-      if (window.opera) {script.innerHTML = config}
-                   else {script.text = config}
-
-      document.getElementsByTagName("head")[0].appendChild(script);
-    })();
-
-Note that the **only** reliable way to configure MathJax is to use an
-in-line configuration block of the type discussed above.  You should
-**not** call :meth:`MathJax.Hub.Config()` directly in your code, as it will
-not run at the correct time --- it will either run too soon, in which case
-``MathJax`` may not be defined and the function will throw an error, or it
-will run too late, after MathJax has already finished its configuration
-process, so your changes will not have the desired effect.
-
-
-MathJax and GreaseMonkey
-========================
-
-You can use techniques like the ones discussed above to good effect in
-GreaseMonkey scripts.  There are GreaseMonkey work-alikes for all the
-major browsers:
-
-- Firefox: `GreaseMonkey <http://addons.mozilla.org/firefox/addon/748>`_
-- Safari: `GreaseKit <http://8-p.info/greasekit/>`_ (also requires `SIMBL <http://www.culater.net/software/SIMBL/SIMBL.php>`_)
-- Opera: Built-in (`instructions <http://www.ghacks.net/2008/08/10/greasemonkey-in-opera/>`_)
-- Internet Explorer: `IEPro7 <http://www.ie7pro.com/>`_
-- Chrome: Built-in for recent releases
-
-Note, however, that most browsers don't allow you to insert a script
-that loads a ``file://`` URL into a page that comes from the web (for
-security reasons).  That means that you can't have your GreaseMonkey
-script load a local copy of MathJax, so you have to refer to a
-server-based copy.  The MathJax CDN works nicely for this.
-
-----
-
-Here is a script that runs MathJax in any document that contains
-MathML (whether it includes MathJax or not).  That allows 
-browsers that don't have native MathML support to view any web pages
-with MathML, even if they say it only works in Firefox and
-IE+MathPlayer.
-
-.. code-block:: javascript
-
-    // ==UserScript==
-    // @name           MathJax MathML
-    // @namespace      http://www.mathjax.org/
-    // @description    Insert MathJax into pages containing MathML
-    // @include        *
-    // ==/UserScript==
-
-    if ((window.unsafeWindow == null ? window : unsafeWindow).MathJax == null) {
-      if ((document.getElementsByTagName("math").length > 0) ||
-          (document.getElementsByTagNameNS == null ? false : 
-          (document.getElementsByTagNameNS("http://www.w3.org/1998/Math/MathML","math").length > 0))) {
-        var script = document.createElement("script");
-        script.src = "http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML-full";
-        var config = 'MathJax.Hub.Startup.onload()';
-        if (window.opera) {script.innerHTML = config} else {script.text = config}
-        document.getElementsByTagName("head")[0].appendChild(script);
-      }
-    }
-
-**Source**: `mathjax_mathml.user.js <_static/mathjax_mathml.user.js>`_
-
-----
-
-Here is a script that runs MathJax in Wikipedia pages after first
-converting the math images to their original TeX code.  
-
-.. code-block:: javascript
-
-    // ==UserScript==
-    // @name           MathJax in Wikipedia
-    // @namespace      http://www.mathjax.org/
-    // @description    Insert MathJax into Wikipedia pages
-    // @include        http://en.wikipedia.org/wiki/*
-    // ==/UserScript==
-
-    if ((window.unsafeWindow == null ? window : unsafeWindow).MathJax == null) {
-      //
-      //  Replace the images with MathJax scripts of type math/tex
-      //
-      var images = document.getElementsByTagName('img'), count = 0;
-      for (var i = images.length - 1; i >= 0; i--) {
-        var img = images[i];
-        if (img.className === "tex") {
-          var script = document.createElement("script"); script.type = "math/tex";
-          if (window.opera) {script.innerHTML = img.alt} else {script.text = img.alt}
-          img.parentNode.replaceChild(script,img); count++;
-        }
-      }
-      if (count) {
-        //
-        //  Load MathJax and have it process the page
-        //
-        var script = document.createElement("script");
-        script.src = "http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML-full";
-        var config = 'MathJax.Hub.Startup.onload()';
-        if (window.opera) {script.innerHTML = config} else {script.text = config}
-        document.getElementsByTagName("head")[0].appendChild(script);
-      }
-    }
-
-**Source**: `mathjax_wikipedia.user.js <_static/mathjax_wikipedia.user.js>`_
diff --git a/sagenb/data/mathjax/docs/source/glossary.rst b/sagenb/data/mathjax/docs/source/glossary.rst
deleted file mode 100644
index 14e18cc..0000000
--- a/sagenb/data/mathjax/docs/source/glossary.rst
+++ /dev/null
@@ -1,75 +0,0 @@
-.. _glossary:
-
-********
-Glossary
-********
-
-.. if you add new entries, keep the alphabetical sorting!
-
-.. glossary::
-
-    Callback
-        A JavaScript function that is used to perform actions that
-        must wait for other actions to complete before they are
-        performed.
-    
-    Callback Queue
-        MathJax uses `Queues` to synchronize its activity so that
-        actions that operate asynchronously (like loading files) will
-        be performed in the right order.  :term:`Callback` functions
-        are pushed onto the queue, and are performed in order, with
-        MathJax handling the synchronization if operations need to
-        wait for other actions to finish.
-    
-    Callback Signal
-        A JavaScript object that acts as a mailbox for MathJax events.
-        Like an event handler, but it also keeps a history of
-        messages.  Your code can register an "interest" in a signal,
-        or can register a :term:`callback` to be called when a
-        particular message is sent along the signal channel.
-    
-    HTML-CSS
-        MathJax output form that relys only on HTML and CSS 2.1,
-        allowing MathJax to remain compatible across all browsers.
-    
-    jax
-        MathJax's input and output processors are called "jax", as is
-        its internal format manager.  The code for the jax are in the
-        ``MathJax/jax`` directory.
-
-    LaTeX
-        LaTeX is a variant of :term:`TeX` that is now the dominant TeX style.
-        
-        .. seealso::
-            
-            `LaTeX Wikipedia entry <http://en.wikipedia.org/wiki/LaTeX>`_
-    
-    MathML
-        An XML specification created to describe mathematical
-        notations and capture both its structure and content. MathML
-        is much more verbose than :term:`TeX`, but is much more
-        machine-readable.
-        
-        .. seealso::
-            
-            `MathML Wikipedia entry <http://en.wikipedia.org/wiki/MathML>`_
-    
-    STIX
-        The Scientific and Technical Information Exchange font
-        package. A comprehensive set of scientific glyphs.
-        
-        .. seealso::
-            
-            `STIX project <http://stixfonts.org/>`_
-    
-    TeX
-        A document markup language with robust math markup commands
-        developed by Donald Knuth in the late 1970's, but still in
-        extensive use today.  It became the industry standard for
-        typesetting of mathematics, and is one of the most common
-        formats for mathematical journals, articles, and books.
-        
-        .. seealso::
-            
-            `TeX Wikipedia entry <http://en.wikipedia.org/wiki/TeX>`_
-    
diff --git a/sagenb/data/mathjax/docs/source/images/mt_head.png b/sagenb/data/mathjax/docs/source/images/mt_head.png
deleted file mode 100644
index eb81080..0000000
Binary files a/sagenb/data/mathjax/docs/source/images/mt_head.png and /dev/null differ
diff --git a/sagenb/data/mathjax/docs/source/images/mt_menu.png b/sagenb/data/mathjax/docs/source/images/mt_menu.png
deleted file mode 100644
index e64f2ae..0000000
Binary files a/sagenb/data/mathjax/docs/source/images/mt_menu.png and /dev/null differ
diff --git a/sagenb/data/mathjax/docs/source/images/mt_templates.png b/sagenb/data/mathjax/docs/source/images/mt_templates.png
deleted file mode 100644
index ddf22f4..0000000
Binary files a/sagenb/data/mathjax/docs/source/images/mt_templates.png and /dev/null differ
diff --git a/sagenb/data/mathjax/docs/source/images/wp_menu.png b/sagenb/data/mathjax/docs/source/images/wp_menu.png
deleted file mode 100644
index c10cc6d..0000000
Binary files a/sagenb/data/mathjax/docs/source/images/wp_menu.png and /dev/null differ
diff --git a/sagenb/data/mathjax/docs/source/images/wp_templates.png b/sagenb/data/mathjax/docs/source/images/wp_templates.png
deleted file mode 100644
index 35c9105..0000000
Binary files a/sagenb/data/mathjax/docs/source/images/wp_templates.png and /dev/null differ
diff --git a/sagenb/data/mathjax/docs/source/index.rst b/sagenb/data/mathjax/docs/source/index.rst
deleted file mode 100644
index 80df118..0000000
--- a/sagenb/data/mathjax/docs/source/index.rst
+++ /dev/null
@@ -1,88 +0,0 @@
-#####################
-MathJax Documentation
-#####################
-
-MathJax is an open-source JavaScript display engine for LaTeX and
-MathML that works in all modern browsers.
-
-Basic Usage
-===========
-
-.. toctree::
-    :maxdepth: 1
-
-    What is MathJax? <mathjax>
-    Getting Started with MathJax <start>
-    Installing and Testing MathJax <installation>
-    Loading and Configuring MathJax <configuration>
-    Common MathJax Configurations <config-files>
-    MathJax Configuration Options <options/index>
-    Using MathJax in Web Platforms <platforms/index>
-
-.. toctree::
-    :maxdepth: 1
-
-    MathJax TeX and LaTeX Support <tex>
-    MathJax MathML Support <mathml>
-    MathJax Output Formats <output>
-
-.. toctree::
-    :maxdepth: 1
-
-    The MathJax Community <community>
-
-
-.. _upgrading-MathJax:
-
-Upgrading MathJax
-=================
-
-.. toctree::
-    :maxdepth: 1
-
-    What's New in MathJax v1.1 <whats-new>
-    Migrating from MathJax v1.0 to v1.1 <upgrade>
-    Converting to MathJax from jsMath <jsMath>
-
-
-.. _advanced-topics:
-
-Advanced Topics
-===============
-
-.. toctree::
-    :maxdepth: 1
-
-    The MathJax Processing Model <model>
-    The MathJax Startup Sequence <startup>
-    Synchronizing Your Code with MathJax <synchronize>
-    Loading MathJax Dynamically <dynamic>
-    Modifying Math on the Page <typeset>
-
-.. toctree::
-    :maxdepth: 1
-
-    Details of the MathJax API<api/index>
-
-
-Reference Pages
-===============
-
-.. toctree::
-    :maxdepth: 1
-
-    HTML snippets <HTML-snippets>
-    CSS style objects <CSS-styles>
-    Glossary <glossary>
-
-* :ref:`Search <search>`
-
-* `User Help Pages <http://www.mathjax.org/help/user>`_:
-
-  + `MathJax Font Help <http://www.mathjax.org/help/fonts>`_
-  + `MathJax Contextual Menu <http://www.mathjax.org/help/menu>`_
-  + `MathJax Zoom Feature <http://www.mathjax.org/help/zoom>`_
-
---------
-
-This version of the documentation was built |today|.
diff --git a/sagenb/data/mathjax/docs/source/installation.rst b/sagenb/data/mathjax/docs/source/installation.rst
deleted file mode 100644
index 97b518c..0000000
--- a/sagenb/data/mathjax/docs/source/installation.rst
+++ /dev/null
@@ -1,340 +0,0 @@
-.. _installation:
-
-******************************
-Installing and Testing MathJax
-******************************
-
-The easiest way to use MathJax is to link directly to the MathJax
-distributed network service (see :ref:`Using the MathJax CDN
-<mathjax-CDN>`).  In that case, there is no need to install MathJax
-yourself, and you can begin using MathJax right away; skip this document on
-installation and go directly to :ref:`Configuring MathJax <loading>`.
-
-MathJax can be loaded from a public web server or privately from your hard drive
-or other local media. To use MathJax in either way, you will need to obtain a
-copy of MathJax and its font package. There are three ways to do this: via
-``git``, ``svn``, or via a pre-packaged archive. We recommend git or svn, as it
-is easier to keep your installation up to date with these tools.
-
-
-.. _getting-mathjax-git:
-
-Obtaining MathJax via Git
-=========================
-
-The easiest way to get MathJax and keep it up to date is to use the `Git
-<http://git-scm.com/>`_ version control system to access our `GitHub repository
-<http://github.com/mathjax/MathJax>`_. Use the command
-
-.. code-block:: sh
-
-    git clone git://github.com/mathjax/MathJax.git MathJax
-
-to obtain and set up a copy of MathJax.  Note that there is no longer
-a ``fonts.zip`` file, and that the ``fonts`` directory is now part of
-the repository itself.
-
-Whenever you want to update MathJax, you can now use
-
-.. code-block:: sh
-
-    cd MathJax
-    git remote show origin
-
-to check if there are updates to MathJax (this will print several
-lines of data, but the last line should tell you if your copy is up to
-date or out of date). If MathJax needs updating, use
-
-.. code-block:: sh
-
-    cd MathJax
-    git pull origin
-
-to update your copy of MathJax to the current release version.  If you
-keep MathJax updated in this way, you will be sure that you have the
-latest bug fixes and new features as they become available.
-
-This gets you the current development copy of MathJax, which is the version
-that contains all the latest changes to MathJax.  Although we try to make
-sure this version is a stable and usable version of MathJax, it is under
-active development, and at times it may be less stable than the "release"
-version.  If you prefer to use the most stable version (that may not
-include all the latest patches and features), you will want to get one
-of the tagged releases.  Use 
-
-.. code-block:: sh
-
-    cd MathJax
-    git tag -l
-
-to see all tagged versions, and use
-
-
-.. code-block:: sh
-
-    cd MathJax
-    git checkout <tag_name>
-
-to checkout the indicated version of MathJax, where ``<tag_name>`` is
-the name of the tagged version you want to use.  When you want to
-upgrade to a new release, you will need to repeat this for the latest
-release tag.
-
-Each of the main releases also has a branch in which critical updates 
-are applied (we try hard not to patch the stable releases, but sometimes 
-there is a crucial change that needs to be made).  If you want to use the 
-patched version of a release, then check out the branch rather than the 
-tag.  Use 
-
-.. code-block:: sh
-
-    cd MathJax
-    git branch
-
-to get a list of the available branches.  There are separate branches
-for the main releases, but with ``-latest`` appended.  These contain
-all the patches for that particular release.  You can check out one of
-the branches just as you would a tagged copy.  For example, the branch
-for the ``v1.1`` tagged release is ``v1.1-latest``.  To get this
-release, use
-
-.. code-block:: sh
-
-    cd MathJax
-    git checkout v1.1-latest
-
-and to update it when changes occur, use
-
-.. code-block:: sh
-
-    cd MathJax
-    git pull origin v1.1-latest
-
-
-.. _getting-mathjax-svn:
-
-Obtaining MathJax via SVN
-=========================
-
-If you are more comfortable with the `subversion
-<http://subversion.apache.org/>`_ source control system, you may want
-to use GitHub's ``svn`` service to obtain MathJax.  If you want to get the
-latest revision using ``svn``, use the command
-
-.. code-block:: sh
-
-    svn checkout http://svn.github.com/mathjax/MathJax.git MathJax
-
-to obtain and set up a copy of MathJax.  Note that there is no longer
-a ``fonts.zip`` file, and that the ``fonts`` directory is now part of
-the repository itself.
-
-Whenever you want to update MathJax, you can now use
-
-.. code-block:: sh
-
-    cd MathJax
-    svn status -u
-
-to check if there are updates to MathJax.  If MathJax needs updating,
-use
-
-.. code-block:: sh
-
-    cd MathJax
-    svn update
-
-to update your copy of MathJax to the current release version.  If you
-keep MathJax updated in this way, you will be sure that you have the
-latest bug fixes and new features as they become available.
-
-This gets you the current development copy of MathJax, which is the version
-that contains all the latest changes to MathJax.  Although we try to make
-sure this version is a stable and usable version of MathJax, it is under
-active development, and at times it may be less stable than the "release"
-version.  If you prefer to use one of the tagged releases instead, then
-either use ``git`` as described above, or one of the archive files as
-described below.  You can use
-
-.. code-block:: sh
-
-    svn checkout http://svn.github.com/mathjax/MathJax.git@nnn mathjax
-
-to check out revision number `nnn`, but it is not easy to tell what
-svn revision number is associated with a particular release.  GitHub's
-``svn`` service doesn't appear to allow you to specify a particular
-tagged version.
-
-
-.. _getting-mathjax-zip:
-
-Obtaining MathJax via an archive
-================================
-
-Release versions of MathJax are available in archive files from the
-`MathJax download page <http://www.mathjax.org/download/>`_ or the
-`GitHub downloads <http://github.com/mathjax/mathjax/>`_ (click the
-big download button on the right), where you can download the archive
-that you need.
-
-You should download the v1.1 archive (which will get you a file with a
-name like ``mathjax-MathJax-v1.1-X-XXXXXXXX.zip``, where the X's are
-some sequence of random-looking letters and numbers), then simply unzip
-it.  Once the MathJax directory is unpacked, you should move it to the
-desired location on your server (or your hard disk, if you are using
-it locally rather then through a web server).  One natural location is
-to put it at the top level of your web server's hierarchy.  That would
-let you refer to the main MathJax file as ``/MathJax/MathJax.js`` from
-within any page on your server.
-
-From the `MathJax GitHub download link
-<http://github.com/mathjax/mathjax/>`_ (the download button at the
-right), you can also select the ``Download .tar.gz`` or ``Download
-.zip`` buttons to get a copy of the current development version of
-MathJax that contains all the latest changes and bug-fixes.  You can
-also get older tagged versions (if there are any).
-
-If a packaged release receives any important updates, then those
-updates will be part of the `branch` for that version.  The link to
-the ``.zip`` file in the download list will be the original release
-version, not the patched version.  To obtain the patched version, use
-the `Branches` drop down menu (at the far left of the menus within the
-page) to select the release branch that you want (for example
-``v1.1-latest``), and then use the download button and the ``Download
-.tar.gz`` or ``Download .zip`` button to get the latest patched
-version of that release.
-
-
-Testing your installation
-=========================
-
-Use the HTML files in the ``test`` directory to see if your
-installation is working properly::
-
-    test/
-        index.html          # Tests default configuration
-        index-images.html   # Tests image-font fallback display
-        sample.html         # Sample page with lots of pretty equations
-
-Open these files in your browser to see that they appear to be working
-properly.  If you have installed MathJax on a server, use the web
-address for those files rather than opening them locally.  When you
-view the ``index.html`` file, you should see (after a few moments) a
-message that MathJax appears to be working.  If not, you should check
-that the files have been transferred to the server completely, and that
-the permissions allow the server to access the files and folders that
-are part of the MathJax directory (be sure to verify the MathJax
-folder's permissions as well).  Checking the server logs may help
-locate problems with the installation.
-
-
-.. _cross-domain-linking:
-
-Notes about shared installations
-================================
-
-Typically, you want to have MathJax installed on the same server as
-your web pages that use MathJax.  There are times, however, when that
-may be impractical, or when you want to use a MathJax installation at
-a different site.  For example, a departmental server at
-``www.math.yourcollege.edu`` might like to use a college-wide
-installation at ``www.yourcollege.edu`` rather than installing a
-separate copy on the departmental machine.  MathJax can certainly
-be loaded from another server, but there is one important caveat ---
-Firefox's and IE9's same-origin security policy for cross-domain scripting.
-
-Firefox's interpretation of the same-origin policy is more strict than most
-other browsers, and it affects how fonts are loaded with the `@font-face`
-CSS directive.  MathJax uses this directive to load web-based math fonts
-into a page when the user doesn't have them installed locally on their own
-computer.  Firefox's security policy, however, only allows this when the
-fonts come from the same server as the web page itself, so if you load
-MathJax (and hence its web fonts) from a different server, Firefox won't be
-able to access those web fonts.  In this case, MathJax will pause while
-waiting for the font to download (which will never happen); it will time
-out after about 5 seconds and switch to image fonts as a fallback.  
-Similarly, IE9 has a similar same-origin policy in its `IE9 standards 
-mode`, so it exhibits this same behavior.
-
-There is a solution to this, however, if you manage the server where
-MathJax is installed, and if that server is running the `Apache web
-server <http://www.apache.org/>`_.  In the remote server's
-``MathJax/fonts/`` folder, create a file called
-``.htaccess`` that contains the following lines:
-::
-
-   <FilesMatch "\.(ttf|otf|eot)$">
-   <IfModule mod_headers.c>
-   Header set Access-Control-Allow-Origin "*"
-   </IfModule>
-   </FilesMatch>
-
-and make sure the permissions allow the server to read this file.  (The
-file's name starts with a period, which causes it to be an "invisible" file
-on unix-based operating systems.  Some systems, particularly those with
-graphical user interfaces, may not allow you to create such files, so you
-might need to use the command-line interface to accomplish this.)
-
-This file should make it possible for pages at other sites to load MathJax
-from this server in such a way that Firefox and IE9 will be able to
-download the web-based fonts.  If you want to restrict the sites that can
-access the web fonts, change the ``Access-Control-Allow-Origin`` line to
-something like::
-
-   Header set Access-Control-Allow-Origin "http://www.math.yourcollege.edu"
-
-so that only pages at ``www.math.yourcollege.edu`` will be able to
-download the fonts from this site.  See the open font library
-discussion of `web-font linking
-<http://openfontlibrary.org/wiki/Web_Font_linking_and_Cross-Origin_Resource_Sharing>`_
-for more details.
-
-
-.. _ff-local-fonts:
-
-Firefox and local fonts
-=======================
-
-Firefox's same-origin security policy affects its ability to load
-web-based fonts, as described above.  This has implications not only
-to cross-domain loading of MathJax, but also to using MathJax locally
-from your hard disk.  Firefox's interpretation of the same-origin
-policy for local files is that the "same domain" for a page is the
-directory where that page exists, or any of its subdirectories.  So if
-you use MathJax in a page with a ``file://`` URL, and if MathJax is
-loaded from a directory other than the one containing the original
-page, then MathJax will not be able to access the web-based fonts in
-Firefox.  In that case, MathJax will fall back on image fonts to
-display the mathematics.
-
-In order for Firefox to be able to load the fonts properly for a local
-file, your MathJax installation must be in a subdirectory of the one
-containing the page that uses MathJax.  This is an unfortunate
-restriction, but it is a limitiation imposed by Firefox's security
-model that MathJax can not circumvent.  Currently, this is not a
-problem for other browsers.
-
-One solution to this problem is to install the MathJax fonts locally, so
-that Firefox will not have to use web-based fonts in the first place.  To
-do that, either install the `STIX fonts <http://stixfonts.org>`_, or copy
-the fonts from ``MathJax/fonts/HTML-CSS/TeX/otf`` into your systems fonts
-directory and restart your browser (see the `MathJax fonts help page 
-<http://www.mathjax.org/help/fonts>`_ for details).
-
-
-IE9 and remote fonts
-====================
-
-IE9's same-origin policy affects its ability to load web-based fonts, as
-described above.  This has implications not ony to cross-domain loading of
-MathJax, but also to the case where you view a local page (with a
-``file://`` URL) that accesses MathJax from a remote site, like the MathJax
-CDN service.  In this case, IE9 does **not** honor the
-``Access-Control-Allow-Origin`` setting of the remote server (as it would
-if the web page came from an ``http://`` URL), and so it **never** allows the
-font to be accessed.
-
-One solution to this problem is to install the MathJax fonts locally so
-that MathJax doesn't have to use web-based fonts in the first place.  Your
-best bet is to install the `STIX fonts`_ on your system (see the `MathJax
-fonts help page`_ for details).
diff --git a/sagenb/data/mathjax/docs/source/jsMath.rst b/sagenb/data/mathjax/docs/source/jsMath.rst
deleted file mode 100644
index 1abf5d6..0000000
--- a/sagenb/data/mathjax/docs/source/jsMath.rst
+++ /dev/null
@@ -1,49 +0,0 @@
-.. _jsMath-support:
-
-*********************************
-Converting to MathJax from jsMath
-*********************************
-
-MathJax is the successor to the popular `jsMath
-<http://www.math.union.edu/locate/jsMath/>`_ package for rendering
-mathematics in web pages.  Like jsMath, MathJax works by locating and
-processing the mathematics within the webpage once it has been loaded
-in the browser by a user viewing your web pages.  If you are using
-jsMath with its ``tex2math`` preprocessor, then switching to MathJax
-should be easy, and is simply a matter of configuring MathJax
-appropriately.  See the section on :ref:`Loading and Configuring MathJax
-<loading>` for details.
-
-On the other hand, if you are using jsMath's ``<span
-class="math">...</span>`` and ``<div class="math">...</div>`` tags to
-mark the mathematics in your document, then you should use MathJax's
-``jsMath2jax`` preprocessor when you switch to MathJax.  To do this,
-include ``"jsMath2jax.js"`` in the `extensions` array of your
-configuration, with the `jax` array set to include ``"input/TeX"``.  For 
-example,
-
-.. code-block:: html
-
-    <script type="text/x-mathjax-config">
-       MathJax.Hub.Config({
-        extensions: ["jsMath2jax.js"]
-      });
-    </script>
-    <script
-      src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML">
-    </script>
-
-would load the ``jsMath2jax`` preprocessor, along with a configuration 
-file that processes TeX input and produces HTML-with-CSS output.
-
-There are a few configuration options for ``jsMath2jax``, which you
-can find in the ``config/default.js`` file, or in the :ref:`jsMath
-configuration options <configure-jsMath2jax>` section.
-
-If you are generating your jsMath documents programmatically, it would be
-better to convert from generating the jsMath ``<span>`` and ``<div>`` tags
-to producing the corresponding MathJax ``<script>`` tags.  You would use
-``<script type="math/tex">`` in place of ``<span class="math">`` and
-``<script type="math/tex; mode=display">`` in place of ``<div
-class="math">``.  See the section on :ref:`How mathematics is stored in the
-page <mathjax-script-tags>` for more details.
diff --git a/sagenb/data/mathjax/docs/source/mathjax.rst b/sagenb/data/mathjax/docs/source/mathjax.rst
deleted file mode 100644
index c9dae62..0000000
--- a/sagenb/data/mathjax/docs/source/mathjax.rst
+++ /dev/null
@@ -1,36 +0,0 @@
-****************
-What is MathJax?
-****************
-
-MathJax is an open-source JavaScript display engine for LaTeX and
-MathML that works in all modern browsers.  It was designed with the
-goal of consolidating the recent advances in web technologies into a
-single, definitive, math-on-the-web platform supporting the major
-browsers and operating systems.  It requires no setup on the part of
-the user (no plugins to downlaod or software to install), so the page
-author can write web documents that include mathematics and be
-confident that users will be able to view it naturally and easily.
-One simply includes MathJax and some mathematics in a web page, and
-MathJax does the rest.
-
-MathJax uses web-based fonts (in those browsers that support it) to
-produce high-quality typesetting that scales and prints at full
-resolution (unlike mathematics included as images).  MathJax can be
-used with screen readers, providing accessibility for the visually
-impaired.  With MathJax, mathematics is text-based rather than
-image-based, and so it is available for search engines, meaning that
-your equations can be searchable, just like the text of your pages.
-MathJax allows page authors to write formulas using TeX and LaTeX
-notation, or `MathML <http://www.w3.org/TR/MathML3>`_, a World Wide
-Web Consortium standard for representing mathematics in XML format.
-MathJax will even convert TeX notation into MathML, so that it can be
-rendered more quickly by those browsers that support MathML natively,
-or so that you can copy and paste it into other programs.
-
-MathJax is modular, so it loads components only when necessary, and
-can be extended to include new capabilities as needed.  MathJax is
-highly configurable, allowing authors to customize it for the special
-requirements of their web sites.  Finally, MathJax has a rich
-application programming interface (API) that can be used to make the
-mathematics on your web pages interactive and dynamic.
-
diff --git a/sagenb/data/mathjax/docs/source/mathml.rst b/sagenb/data/mathjax/docs/source/mathml.rst
deleted file mode 100644
index 8bcc40f..0000000
--- a/sagenb/data/mathjax/docs/source/mathml.rst
+++ /dev/null
@@ -1,97 +0,0 @@
-.. _MathML-support:
-
-**********************
-MathJax MathML Support
-**********************
-
-The support for :term:`MathML` in MathJax consists of three parts:  the
-`mml2jax` preprocessor, the `MathML` input processor, and the `NativeMML`
-output processor.  The first of these looks for ``<math>`` tags within
-your document and marks them for later processing by MathJax.  The
-second converts the MathML to the internal format used by MathJax, and
-the third turns the internal format into MathML within the page so
-that it can be displayed by the browser's native MathML support.
-
-Because of MathJax's modular design, you do not need to use all three
-of these components.  For example, you could use the `tex2jax`
-preprocessor and the TeX input processor, but the NativeMML output
-processor, so that your mathematics is entered in TeX format, but
-displayed as MathML.  Or you could use the `mml2jax` preprocessor and
-MathML input processor with the HTML-CSS output processor to make
-MathML available in browsers that don't have native MathML support.
-It is also possible to have MathJax select the output processor for
-you so that MathML is used in those browsers that support it, while
-HTML-CSS is used for those that don't.  See the :ref:`common
-configurations <common-configurations>` section for details and
-examples.
-
-Of course it is also possible to use all three components together.
-It may seem strange to go through an internal format just to return to
-MathML in the end, but this is actually what makes it possible to view
-MathML within an HTML page (rather than an XHTML page), without
-the complications of handling special MIME-types for the document, or
-any of the other setup issues that make using native MathML
-difficult.  MathJax handles the setup and properly marks the
-mathematics so that the browser will render it as MathML.  In
-addition, MathJax provides its contextual menu for the MathML, which
-lets the user zoom the mathematics for easier reading, get and copy
-the source markup, and so on, so there is added value to using MathJax
-even with a pure MathML workflow.
-
-
-MathML in HTML pages
-====================
-
-For MathML that is handled via the preprocessor, you should not use
-the named MathML entities, but rather use the numeric entities like
-``&#x221A;`` or unicode characters embedded in the page itself.  The
-reason is that entities are replaced by the browser before MathJax
-runs, and some browsers report errors for unknown entities.  For
-browsers that are not MathML-aware, that will cause errors to be
-displayed for the MathML entities.  While that might not occur in the
-browser you are using to compose your pages, it can happen with other
-browsers, so you should avoid the named entities whenever possible.
-If you must use named entities, you may need to declare them in the
-`DOCTYPE` declaration by hand.
-
-When you use MathML in an HTML document rather than an XHTML one
-(MathJax will work woth both), you should not use the "self-closing"
-form for tags with no content, but should use separate open and close
-tags.  That is, use
-
-.. code-block:: html
-
-    <mspace width="thinmathspace"></mspace>
-
-rather than ``<mspace width="thinmathspace />``.  This is because HTML
-does not have self-closing tags, and some browsers will get the
-nesting of tags wrong if you attempt to use them.  For example, with
-``<mspace width="1em" />``, since there is no closing tag, the rest of
-the mathematics will become the content of the ``<mspace>`` tag; but
-since ``<mspace>`` should have no content, the rest of the mathematics
-will not be displayed.  This is a common error that should be avoided.
-
-
-Supported MathML commands
-=========================
-
-MathJax supports the `MathML3.0 <http://www.w3.org/TR/MathML3/>`_
-presentation mathematics tags, with some limitations.  The MathML
-support is still under active development, so some tags are not yet
-implemented, and some features are not fully developed, but are
-coming.
-
-The deficiencies include:
-
-- No support for the elementary math tags: ``mstack``, ``mlongdiv``,
-  ``msgroup``, ``msrow``, ``mscarries``, and ``mscarry``.
-
-- Limited support for line breaking (they are only allowed in direct
-  children of ``mrow`` or implied ``mrow`` elements).
-
-- No support for alignment groups in table.
-
-- No support for right-to-left rendering.
-
-See the `results of the MathML3.0 test suite
-<http://www.w3.org/Math/testsuite/results/tests.html>`_ for details.
diff --git a/sagenb/data/mathjax/docs/source/mjtheme/layout.html b/sagenb/data/mathjax/docs/source/mjtheme/layout.html
deleted file mode 100644
index 79469b4..0000000
--- a/sagenb/data/mathjax/docs/source/mjtheme/layout.html
+++ /dev/null
@@ -1,281 +0,0 @@
-{#
-    basic/layout.html
-    ~~~~~~~~~~~~~~~~~
-
-    Master layout template for Sphinx themes.
-
-    :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-#}
-{%- block doctype -%}
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-{%- endblock %}
-{%- set reldelim1 = reldelim1 is not defined and ' »' or reldelim1 %}
-{%- set reldelim2 = reldelim2 is not defined and ' |' or reldelim2 %}
-{%- set render_sidebar = (not embedded) and (not theme_nosidebar|tobool) and
-                         (sidebars != []) %}
-{%- set url_root = pathto('', 1) %}
-{%- if url_root == '#' %}{% set url_root = '' %}{% endif %}
-
-{%- macro relbar() %}
-    <div class="related">
-      <h3>{{ _('Navigation') }}</h3>
-      <ul>
-        {%- for rellink in rellinks %}
-        <li class="right" {% if loop.first %}style="margin-right: 10px"{% endif %}>
-          <a href="{{ pathto(rellink[0]) }}" title="{{ rellink[1]|striptags|e }}"
-             {{ accesskey(rellink[2]) }}>{{ rellink[3] }}</a>
-          {%- if not loop.first %}{{ reldelim2 }}{% endif %}</li>
-        {%- endfor %}
-        {%- block rootrellink %}
-        <li><a href="{{ pathto(master_doc) }}">{{ shorttitle|e }}</a>{{ reldelim1 }}</li>
-        {%- endblock %}
-        {%- for parent in parents %}
-          <li><a href="{{ parent.link|e }}" {% if loop.last %}{{ accesskey("U") }}{% endif %}>{{ parent.title }}</a>{{ reldelim1 }}</li>
-        {%- endfor %}
-        {%- block relbaritems %} {% endblock %}
-      </ul>
-    </div>
-{%- endmacro %}
-
-{%- macro sidebar() %}
-      {%- if render_sidebar %}
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-          {%- block sidebarlogo %}
-          {%- if logo %}
-            <p class="logo"><a href="{{ pathto(master_doc) }}">
-              <img class="logo" src="{{ pathto('_static/' + logo, 1) }}" alt="Logo"/>
-            </a></p>
-          {%- endif %}
-          {%- endblock %}
-          {%- if sidebars != None %}
-            {#- new style sidebar: explicitly include/exclude templates #}
-            {%- for sidebartemplate in sidebars %}
-            {%- include sidebartemplate %}
-            {%- endfor %}
-          {%- else %}
-            {#- old style sidebars: using blocks -- should be deprecated #}
-            {%- block sidebartoc %}
-            {%- include "localtoc.html" %}
-            {%- endblock %}
-            {%- block sidebarrel %}
-            {%- include "relations.html" %}
-            {%- endblock %}
-            {%- block sidebarsourcelink %}
-            {%- include "sourcelink.html" %}
-            {%- endblock %}
-            {%- if customsidebar %}
-            {%- include customsidebar %}
-            {%- endif %}
-            {%- block sidebarsearch %}
-            {%- include "searchbox.html" %}
-            {%- endblock %}
-          {%- endif %}
-        </div>
-      </div>
-      {%- endif %}
-{%- endmacro %}
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset={{ encoding }}" />
-    {{ metatags }}
-    {%- if not embedded and docstitle %}
-      {%- set titlesuffix = " — "|safe + docstitle|e %}
-    {%- else %}
-      {%- set titlesuffix = "" %}
-    {%- endif %}
-    {%- block htmltitle %}
-    <title>{{ title|striptags|e }}{{ titlesuffix }}</title>
-    {%- endblock %}
-    <link rel="stylesheet" href="{{ pathto('_static/' + style, 1) }}" type="text/css" />
-    <link rel="stylesheet" href="{{ pathto('_static/pygments.css', 1) }}" type="text/css" />
-    {%- for cssfile in css_files %}
-    <link rel="stylesheet" href="{{ pathto(cssfile, 1) }}" type="text/css" />
-    {%- endfor %}
-    {%- if not embedded %}
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '{{ url_root }}',
-        VERSION:     '{{ release|e }}',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '{{ '' if no_search_suffix else file_suffix }}',
-        HAS_SOURCE:  {{ has_source|lower }}
-      };
-    </script>
-    {%- for scriptfile in script_files %}
-    <script type="text/javascript" src="{{ pathto(scriptfile, 1) }}"></script>
-    {%- endfor %}
-    <!--<script type="text/javascript" src="{{ pathto('../../MathJax.js?config=TeX-AMS-MML_HTMLorMML', 1) }}"></script>-->
-    {%- if use_opensearch %}
-    <link rel="search" type="application/opensearchdescription+xml"
-          title="{% trans docstitle=docstitle|e %}Search within {{ docstitle }}{% endtrans %}"
-          href="{{ pathto('_static/opensearch.xml', 1) }}"/>
-    {%- endif %}
-    {%- if favicon %}
-    <link rel="shortcut icon" href="{{ pathto('_static/' + favicon, 1) }}"/>
-    {%- endif %}
-    {%- endif %}
-{%- block linktags %}
-    {%- if hasdoc('about') %}
-    <link rel="author" title="{{ _('About these documents') }}" href="{{ pathto('about') }}" />
-    {%- endif %}
-    {%- if hasdoc('genindex') %}
-    <link rel="index" title="{{ _('Index') }}" href="{{ pathto('genindex') }}" />
-    {%- endif %}
-    {%- if hasdoc('search') %}
-    <link rel="search" title="{{ _('Search') }}" href="{{ pathto('search') }}" />
-    {%- endif %}
-    {%- if hasdoc('copyright') %}
-    <link rel="copyright" title="{{ _('Copyright') }}" href="{{ pathto('copyright') }}" />
-    {%- endif %}
-    <link rel="top" title="{{ docstitle|e }}" href="{{ pathto('index') }}" />
-    {%- if parents %}
-    <link rel="up" title="{{ parents[-1].title|striptags|e }}" href="{{ parents[-1].link|e }}" />
-    {%- endif %}
-    {%- if next %}
-    <link rel="next" title="{{ next.title|striptags|e }}" href="{{ next.link|e }}" />
-    {%- endif %}
-    {%- if prev %}
-    <link rel="prev" title="{{ prev.title|striptags|e }}" href="{{ prev.link|e }}" />
-    {%- endif %}
-{%- endblock %}
-{%- block extrahead %} {% endblock %}
-  </head>
-  <body>
-    {% if for_site %}
-    <div id="wrapper">
-      <div id="header">
-        <div id="masthead">
-          <div id="branding" role="banner">
-            <h1 id="site-title">
-              <span>
-                <a href="http://www.mathjax.org/" title="MathJax" rel="home">
-                  <img src="http://www.mathjax.org/wp-content/themes/mathjax/images/logo.gif" alt="MathJax">
-                </a>
-              </span>
-            </h1>
-            <div id="site-description">Beautiful math in all browsers</div>
-            <div id="header-box-right">
-              <ul class="icon-list">
-                <li>
-                  <a href="http://www.twitter.com/mathjax">
-                    <img src="http://www.mathjax.org/wp-content/themes/mathjax/images/social-icons/16px/twitter.png" alt="Twitter" title="Twitter">
-                  </a>
-                </li>
-                <li>
-                  <a href="http://www.facebook.com/pages/MathJax/351834882701">
-                    <img src="http://www.mathjax.org/wp-content/themes/mathjax/images/social-icons/16px/facebook.png" alt="Facebook Page" title="Facebook Page">
-                  </a>
-                </li>
-                <li>
-                  <a href="http://www.mathjax.org/feed/">
-                    <img src="http://www.mathjax.org/wp-content/themes/mathjax/images/social-icons/16px/rss.png" alt="RSS Feed" title="RSS Feed">
-                  </a>
-                </li>
-              </ul>
-              <div id="search" class="widget-container widget_search">
-                <form action="/" method="get" accept-charset="utf-8">
-                  <fieldset>
-                    <label class="screen-reader-text" for="s">Search for:</label>
-                    <input type="text" name="s" id="s" value="">
-                    <input class="search-button" type="image" alt="Search" src="http://www.mathjax.org/wp-content/themes/mathjax/images/search.png">
-                  </fieldset>
-                </form>
-              </div>
-            </div>
-          </div>
-          <div class="clear"></div>
-        
-          <div id="access" role="navigation">
-            <div class="menu-header">
-              <ul id="menu-navigation" class="menu">
-                <li id="menu-item-868" class="menu-item menu-item-type-post_type"><a href="http://www.mathjax.org/news/">News</a></li>
-                <li id="menu-item-846" class="menu-item menu-item-type-post_type"><a href="http://www.mathjax.org/demos/">Demos</a>
-                  <ul class="sub-menu">
-                    <li id="menu-item-859" class="menu-item menu-item-type-post_type"><a href="http://www.mathjax.org/demos/tex-samples/">TeX Samples</a></li>
-                    <li id="menu-item-858" class="menu-item menu-item-type-post_type"><a href="http://www.mathjax.org/demos/mathml-samples/">MathML Samples</a></li>
-                    <li id="menu-item-1078" class="menu-item menu-item-type-post_type"><a href="http://www.mathjax.org/demos/scaling-math/">Scaling Math</a></li>
-                    <li id="menu-item-1097" class="menu-item menu-item-type-post_type"><a href="http://www.mathjax.org/demos/copy-and-paste/">Copy and Paste Math</a></li>
-                  </ul>
-                </li>
-                <li id="menu-item-848" class="menu-item menu-item-type-post_type"><a href="http://www.mathjax.org/resources/">Resources</a>
-                  <ul class="sub-menu">
-                    <li id="menu-item-1262" class="menu-item menu-item-type-post_type"><a href="http://www.mathjax.org/download/">Get MathJax</a></li>
-                    <li id="menu-item-1151" class="menu-item menu-item-type-custom"><a href="http://www.mathjax.org/resources/docsindex/">Documentation</a></li>
-                    <li id="menu-item-1257" class="menu-item menu-item-type-post_type"><a href="http://www.mathjax.org/resources/articles-and-presentations/">Articles, Presentations, and Tutorials</a></li>
-                    <li id="menu-item-860" class="menu-item menu-item-type-post_type"><a href="http://www.mathjax.org/resources/browser-compatibility/">Browser Compatibility</a></li>
-                    <li id="menu-item-856" class="menu-item menu-item-type-post_type"><a href="http://www.mathjax.org/resources/faqs/">FAQs</a></li>
-                  </ul>
-                </li>
-                <li id="menu-item-847" class="menu-item menu-item-type-post_type"><a href="http://www.mathjax.org/community/">Community</a>
-                  <ul class="sub-menu">
-                    <li id="menu-item-1347" class="menu-item menu-item-type-post_type"><a href="http://www.mathjax.org/community/mathjax-badge/">MathJax Badge</a></li>
-                    <li id="menu-item-1145" class="menu-item menu-item-type-post_type"><a href="http://www.mathjax.org/community/mathjax-in-use/">MathJax in Use</a></li>
-                    <li id="menu-item-1577" class="menu-item menu-item-type-custom"><a href="http://groups.google.com/group/mathjax-users/">MathJax User Group</a></li>
-                  </ul>
-                </li>
-                <li id="menu-item-853" class="menu-item menu-item-type-post_type"><a href="http://www.mathjax.org/sponsors/">Sponsors</a></li>
-                <li id="menu-item-854" class="menu-item menu-item-type-post_type"><a href="http://www.mathjax.org/contact/">Contact</a></li>
-                <li id="menu-item-1167" class="menu-item menu-item-type-post_type"><a href="http://www.mathjax.org/download/">Get MathJax</a></li>
-              </ul>
-            </div>
-          </div>
-        </div>
-      </div>
-      <div class="clear"></div>
-
-    {% endif %}
-{%- block header %}{% endblock %}
-
-{%- block relbar1 %}{{ relbar() }}{% endblock %}
-
-{%- block content %}
-  {%- block sidebar1 %} {# possible location for sidebar #} {% endblock %}
-
-    <div class="document">
-  {%- block document %}
-      <div class="documentwrapper">
-      {%- if render_sidebar %}
-        <div class="bodywrapper">
-      {%- endif %}
-          <div class="body">
-            {% block body %} {% endblock %}
-          </div>
-      {%- if render_sidebar %}
-        </div>
-      {%- endif %}
-      </div>
-  {%- endblock %}
-
-  {%- block sidebar2 %}{{ sidebar() }}{% endblock %}
-      <div class="clearer"></div>
-    </div>
-{%- endblock %}
-
-{%- block relbar2 %}{{ relbar() }}{% endblock %}
-
-{%- block footer %}
-    <div class="footer">
-    {%- if show_copyright %}
-      {%- if hasdoc('copyright') %}
-        {% trans path=pathto('copyright'), copyright=copyright|e %}© <a href="{{ path }}">Copyright</a> {{ copyright }}.{% endtrans %}
-      {%- else %}
-        {% trans copyright=copyright|e %}© Copyright {{ copyright }}.{% endtrans %}
-      {%- endif %}
-    {%- endif %}
-    {%- if last_updated %}
-      {% trans last_updated=last_updated|e %}Last updated on {{ last_updated }}.{% endtrans %}
-    {%- endif %}
-    {%- if show_sphinx %}
-      {% trans sphinx_version=sphinx_version|e %}Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> {{ sphinx_version }}.{% endtrans %}
-    {%- endif %}
-    </div>
-{%- endblock %}
-    {% if for_site %}
-      </div>
-    {% endif %}
-  </body>
-</html>
diff --git a/sagenb/data/mathjax/docs/source/mjtheme/static/mj.css_t b/sagenb/data/mathjax/docs/source/mjtheme/static/mj.css_t
deleted file mode 100644
index f67ebff..0000000
--- a/sagenb/data/mathjax/docs/source/mjtheme/static/mj.css_t
+++ /dev/null
@@ -1,648 +0,0 @@
-/**
- * Sphinx stylesheet -- default theme
- * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- */
-
- at import url("basic.css");
-
-{% if for_site %}
-
-/******************************************
- *  CSS configuration from www.mathjax.org
- ******************************************/
-
-/*
- *  Culled from twentyten style.css
- */
- *
-#access .menu-header,
-#branding,
-#wrapper {
-	margin: 0 auto;
-	width: 940px;
-}
-#wrapper {
-	margin-top: 20px;
-	background: #fff;
-	padding: 0 20px;
-}
-
-#site-info {
-	float: left;
-	width: 700px;
-	font-weight: bold;
-	font-size: 14px;
-}
-body {
-	background: #D2D3D3 ! important;
-}
-
-
-#header {
-	padding: 30px 0 0 0;
-}
-#site-title {
-	float: left;
-	margin: 0 0 18px 0;
-	width: 700px;
-	font-size: 30px;
-	line-height: 36px;
-}
-#site-title a {
-	color: #000;
-	font-weight: bold;
-	text-decoration: none;
-}
-#site-description {
-	clear: right;
-	float: right;
-	font-style: italic;
-	margin: 14px 0 18px 0;
-	width: 220px;
-}
-
-#branding img {
-	clear: both;
-	border-top: 4px solid #000;
-	display: block;
-	border-bottom: 1px solid #000;
-}
-
-
-#access {
-	background: #000;
-	margin: 0 auto;
-	width: 940px;
-	display:block;
-	float:left;
-}
-#access .menu-header {
-	font-size: 13px;
-	margin-left: 12px;
-}
-#access .menu-header ul {
-	list-style: none;
-	margin: 0;
-}
-#access .menu-header li {
-	float:left;
-	position: relative;
-}
-#access a {
-	display:block;
-	text-decoration:none;
-	color:#aaa;
-	padding:0 10px;
-	line-height:38px;
-}
-#access ul ul {
-	display:none;
-	position:absolute;
-	top:38px;
-	left:0;
-	float:left;
-	box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
-	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
-	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
-	width: 180px;
-	z-index: 99999;
-}
-#access ul ul li {
-	min-width: 180px;	
-}
-#access ul ul ul {
-	left:100%;
-	top:0;
-}
-#access ul ul a {
-	background:#333;
-	height:auto;
-	line-height:1em;
-	padding:10px;
-	width: 160px;
-}
-#access li:hover > a,
-#access ul ul :hover > a {
-	color:#fff;
-	background:#333;
-}
-#access ul li:hover > ul {
-	display:block;
-}
-#access ul li.current_page_item > a,
-#access ul li.current-menu-ancestor > a,
-#access ul li.current-menu-item > a,
-#access ul li.current-menu-parent > a {
-	color: #fff;
-}
-
-* html #access ul li.current_page_item a,
-* html #access ul li.current-menu-ancestor a,
-* html #access ul li.current-menu-item a,
-* html #access ul li.current-menu-parent a,
-* html #access ul li a:hover {
-	color:#fff;
-}
-
-.navigation {
-	font-size:  12px;
-	line-height: 18px;
-	overflow: hidden;
-	color: #888;
-}
-.navigation a:link,
-.navigation a:visited {
-	color: #888;
-	text-decoration: none;
-}
-.navigation a:active,
-.navigation a:hover {
-	color: #FF4B33;
-}
-
-.widget_search #s { /* This keeps the search inputs in line */
-	width: 60%;
-}
-.widget_search label {
-	display:none;
-}
-.widget-container {
-	margin: 0 0 18px 0;
-}
-
-#site-info {
-	font-weight: bold;
-}
-#site-info a {
-	color: #000;
-	text-decoration: none;
-}
-
-#access,
-.navigation {
-	-webkit-text-size-adjust: 120%;
-}
-#site-description {
-	-webkit-text-size-adjust: none;
-}
-
-
- at media print {
-	body {
-		background:none !important;
-	}
-	#wrapper {
-		float: none !important;
-		clear: both !important;
-		display: block !important;
-		position: relative !important;
-	}
-	#header {
-		border-bottom: 2pt solid #000;
-		padding-bottom: 18pt;
-	}
-	#site-title,
-	#site-description {
-		float: none;
-		margin: 0;
-		padding:0;
-		line-height: 1.4em;
-	}
-	#access,
-	#branding img,
-	#respond,
-	.navigation {
-		display: none !important;
-	}
-	#header {
-		width: 100%;
-		margin: 0;
-	}
-	#site-info {
-		float: none;
-		width: auto;
-	}
-}
-
-/*
- *  from mathjax style.css
- */
-
-.clear {
-    clear: both;
-}
-
-/* HEADER */
-#header {
-	padding: 20px 0 0;
-}
-#site-title {
-    margin: 0;
-    width: 300px;
-}
-
-#branding img {
-	border: 0;
-}
-
-#site-description {
-    margin: 36px 0 0;
-    font-size: 18px;
-    float: left;
-    width: auto;
-    font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
-    font-style: normal;
-    font-weight: bold;
-    letter-spacing: -1px;
-    color: #a5a5a5;
-}
-
-#header-box-right {
-    margin: 10px 0 0;
-    float: right;
-}
-.icon-list {
-    display: block;
-    margin: 0 0 0 93px;
-    list-style: none;
-}
-.icon-list li {
-    float: left;
-    display: inline;
-    margin: 0 8px 5px 0;
-}
-.icon-list img { border: 0; }
-.widget_search {
-    clear: both;
-    margin: 0;
-}
-.widget_search #s {
-    width: 150px;
-    height: 16px;
-    float: left;
-}
-input[type="text"], textarea {
-    border: 2px solid #b5bfb8;
-    background-color: #eaeaea;
-    -moz-border-radius: 4px;
-    -webkit-border-radius: 4px;
-}
-input[type="text"]:focus, textarea:focus{
-    outline-width: 0;
-    border-color: #169538;
-}
-.search-button {
-    float: left;
-    display: inline;
-    margin: 2px 0 0 5px;
-}
-
-/* NAVIGATION */
-
-#access {
-    margin: 20px 0 10px;
-}
-#access li { min-width: 20px; }
-#access a { color: #dddddd; font-weight: bold; }
-#access a:hover, #access ul li.current_page_item > a, #access ul li.current-menu-ancestor > a,
-#access ul li.current-menu-item > a, #access ul li.current-menu-parent > a {
-    color: #ffffff;
-    font-weight: bold;
-}
-#access li:hover > a, #access ul ul :hover > a {
-	color:#fff;
-	background:#444;
-}
-#access ul ul a {
-	background:#444;
-}
-
-#menu-item-1167 {
-    margin-right: 12px;
-    float: right !important;
-    background: #E18B16 !important;
-}
-#menu-item-1167:hover > a {
-    background: #ef9d32 !important;
-}
-#menu-item-1167 a, #menu-item-1167 a:visited {
-    color: #ffffff !important;
-}
-
-
-
-/*
- *  Adjustementst to www.mathjax.org settings to work with
- *  to match the global settings from www.mathjax.org
- */
-
-#access {
-  margin-bottom: 1px;
-}
-
-fieldset {
-  border: 0;
-  padding: 0;
-  margin: 0;
-}
-
-#header {
- font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
- line-height:18px;
-}
-
-#header-box-right {
-  line-height: 18px;
-  font-size: 12px;
-  border: 0;
-  padding: 0;
-}
-#header-box-right ul, #header-box-right form {
-  margin: 0;
-  padding: 0;
-  border: 0;
-}
-#header-box-right .icon-list {
-  margin-left: 93px
-}
-
-#header input {
-  font-family: Georgia, "Bitstream Charter", serif;
-}
-#header input[type="text"] {
-  padding: 2px;
-  background-color: #eaeaea;
-  border: 2px solid #b5bfb8;
-  box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
-  -moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
-  -webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
-  -moz-border-radius: 4px;
-  -webkit-border-radius: 4px;
-}
-#header input[type="text"]:focus {
-    outline-width: 0;
-    border-color: #169538;
-}
-
-.menu-header ul, .menu-header li {
-  margin: 0;
-  padding: 0;
-  border: 0;
-}
-
-/***************************************
- *  End of site-specific configuration
- ***************************************/
-
-{% endif %}
-
-
-/* -- page layout ----------------------------------------------------------- */
-
-body {
-    font-family: {{ theme_bodyfont }};
-    font-size: 100%;
-    background-color: {{ theme_footerbgcolor }};
-    color: #000;
-    margin: 0;
-    padding: 0;
-}
-
-div.document {
-    background-color: {{ theme_sidebarbgcolor }};
-}
-
-div.documentwrapper {
-    float: left;
-    width: 100%;
-}
-
-div.bodywrapper {
-    margin: 0 0 0 230px;
-}
-
-div.body {
-    background-color: {{ theme_bgcolor }};
-    color: {{ theme_textcolor }};
-    padding: 0 20px 30px 20px;
-}
-
-{%- if theme_rightsidebar|tobool %}
-div.bodywrapper {
-    margin: 0 230px 0 0;
-}
-{%- endif %}
-
-div.footer {
-    color: {{ theme_footertextcolor }};
-    width: 100%;
-    padding: 9px 0 9px 0;
-    text-align: center;
-    font-size: 75%;
-}
-
-div.footer a {
-    color: {{ theme_footertextcolor }};
-    text-decoration: underline;
-}
-
-div.related {
-    background-color: {{ theme_relbarbgcolor }};
-    line-height: 30px;
-    color: {{ theme_relbartextcolor }};
-}
-
-div.related a {
-    color: {{ theme_relbarlinkcolor }};
-}
-
-div.sphinxsidebar {
-    {%- if theme_stickysidebar|tobool %}
-    top: 30px;
-    margin: 0;
-    position: fixed;
-    overflow: auto;
-    height: 100%;
-    {%- endif %}
-    {%- if theme_rightsidebar|tobool %}
-    float: right;
-    {%- if theme_stickysidebar|tobool %}
-    right: 0;
-    {%- endif %}
-    {%- endif %}
-}
-
-{%- if theme_stickysidebar|tobool %}
-/* this is nice, but it it leads to hidden headings when jumping
-   to an anchor */
-/*
-div.related {
-    position: fixed;
-}
-
-div.documentwrapper {
-    margin-top: 30px;
-}
-*/
-{%- endif %}
-
-div.sphinxsidebar h3 {
-    font-family: {{ theme_headfont }};
-    color: {{ theme_sidebartextcolor }};
-    font-size: 1.4em;
-    font-weight: normal;
-    margin: 0;
-    padding: 0;
-}
-
-div.sphinxsidebar h3 a {
-    color: {{ theme_sidebartextcolor }};
-}
-
-div.sphinxsidebar h4 {
-    font-family: {{ theme_headfont }};
-    color: {{ theme_sidebartextcolor }};
-    font-size: 1.3em;
-    font-weight: normal;
-    margin: 5px 0 0 0;
-    padding: 0;
-}
-
-div.sphinxsidebar p {
-    color: {{ theme_sidebartextcolor }};
-}
-
-div.sphinxsidebar p.topless {
-    margin: 5px 10px 10px 10px;
-}
-
-div.sphinxsidebar ul {
-    margin: 10px;
-    padding: 0;
-    color: {{ theme_sidebartextcolor }};
-}
-
-div.sphinxsidebar ul li {
-    margin-top: .2em;
-}
-
-div.sphinxsidebar a {
-    color: {{ theme_sidebarlinkcolor }};
-}
-
-div.sphinxsidebar input {
-    border: 1px solid {{ theme_sidebarlinkcolor }};
-    font-family: sans-serif;
-    font-size: 1em;
-}
-
-/* -- body styles ----------------------------------------------------------- */
-
-a {
-    color: {{ theme_linkcolor }};
-    text-decoration: none;
-}
-
-a:hover {
-    text-decoration: underline;
-}
-
-div.body p, div.body dd, div.body li {
-    text-align: justify;
-    line-height: 130%;
-}
-
-div.body h1,
-div.body h2,
-div.body h3,
-div.body h4,
-div.body h5,
-div.body h6 {
-    font-family: {{ theme_headfont }};
-    background-color: {{ theme_headbgcolor }};
-    font-weight: normal;
-    color: {{ theme_headtextcolor }};
-    border-top: 2px solid {{ theme_headbordercolor }};
-    border-bottom: 1px solid {{ theme_headbordercolor }};
-    margin: 30px -20px 20px -20px;
-    padding: 3px 0 3px 10px;
-}
-
-div.body h1 { margin-top: 0; font-size: 200%; }
-div.body h2 { font-size: 160%; }
-div.body h3 { font-size: 140%; padding-left: 20px; }
-div.body h4 { font-size: 120%; padding-left: 20px; }
-div.body h5 { font-size: 110%; padding-left: 20px; }
-div.body h6 { font-size: 100%; padding-left: 20px; }
-
-a.headerlink {
-    color: {{ theme_headlinkcolor }};
-    font-size: 0.8em;
-    padding: 0 4px 0 4px;
-    text-decoration: none;
-}
-
-a.headerlink:hover {
-    background-color: {{ theme_headlinkcolor }};
-    color: white;
-}
-
-div.body p, div.body dd, div.body li {
-    text-align: justify;
-    line-height: 130%;
-}
-
-div.admonition p.admonition-title + p {
-    display: inline;
-}
-
-div.note {
-    background-color: #eee;
-    border: 1px solid #ccc;
-}
-
-div.seealso {
-    background-color: #ffc;
-    border: 1px solid #ff6;
-}
-
-div.topic {
-    background-color: #eee;
-}
-
-div.warning {
-    background-color: #ffe4e4;
-    border: 1px solid #f66;
-}
-
-p.admonition-title {
-    display: inline;
-}
-
-p.admonition-title:after {
-    content: ":";
-}
-
-pre {
-    padding: 5px;
-    background-color: {{ theme_codebgcolor }};
-    color: {{ theme_codetextcolor }};
-    line-height: 130%;
-    border: 2px solid {{ theme_codebordercolor }};
-    border-left: none;
-    border-right: none;
-}
-
-tt {
-    background-color: #ecf0f3;
-    padding: 0 1px 0 1px;
-/*    font-size: 0.95em;*/
-}
-
-.warning tt {
-    background: #efc2c2;
-}
-
-.note tt {
-    background: #d6d6d6;
-}
diff --git a/sagenb/data/mathjax/docs/source/mjtheme/theme.conf b/sagenb/data/mathjax/docs/source/mjtheme/theme.conf
deleted file mode 100644
index a61e9d3..0000000
--- a/sagenb/data/mathjax/docs/source/mjtheme/theme.conf
+++ /dev/null
@@ -1,30 +0,0 @@
-[theme]
-inherit = basic
-stylesheet = mj.css
-pygments_style = sphinx
-
-[options]
-rightsidebar = false
-stickysidebar = false
-
-footerbgcolor    = #11303d
-footertextcolor  = #ffffff
-sidebarbgcolor   = #d4e9f7
-sidebartextcolor = #3a3a3a
-sidebarlinkcolor = #3a8942
-relbarbgcolor    = #191a19
-relbartextcolor  = #ffffff
-relbarlinkcolor  = #ffffff
-bgcolor          = #ffffff
-textcolor        = #222222
-headbgcolor      = #f2f2f2
-headtextcolor    = #20435c
-headlinkcolor    = #c60f0f
-headbordercolor  = #cccccc
-linkcolor        = #355f7c
-codebgcolor      = #f1f8ff
-codetextcolor    = #333333
-codebordercolor  = #6799b3
-
-bodyfont = sans-serif
-headfont = 'Trebuchet MS', sans-serif
diff --git a/sagenb/data/mathjax/docs/source/model.rst b/sagenb/data/mathjax/docs/source/model.rst
deleted file mode 100644
index 4bfd6c4..0000000
--- a/sagenb/data/mathjax/docs/source/model.rst
+++ /dev/null
@@ -1,226 +0,0 @@
-****************************
-The MathJax Processing Model
-****************************
-
-The purpose of MathJax is to bring the ability to include mathematics
-easily in web pages to as wide a range of browsers as possible.
-Authors can specify mathematics in a variety of formats (e.g.,
-:term:`MathML` or :term:`LaTeX`), and MathJax provides high-quality
-mathematical typesetting even in those browsers that do not have
-native MathML support.  This all happens without the need for special
-downloads or plugins, but rendering will be enhanced if high-quality
-math fonts (e.g., :term:`STIX`) are available to the browser.
-
-MathJax is broken into several different kinds of components: page
-preprocessors, input processors, output processors, and the MathJax
-Hub that organizes and connects the others.  The input and output
-processors are called :term:`jax`, and are described in more detail
-below.
-
-When MathJax runs, it looks through the page for special tags that
-hold mathematics; for each such tag, it locates an appropriate input
-jax which it uses to convert the mathematics into an internal form
-(called an element jax), and then calls an output jax to transform the
-internal format into HTML content that displays the mathematics within
-the page.  The page author configures MathJax by indicating which
-input and output jax are to be used.
-
-Often, and especially with pages that are authored by hand, the
-mathematics is not stored (initially) within the special tags needed
-by MathJax, as that would require more notation than the average page
-author is willing to type.  Instead, it is entered in a form that is
-more natural to the page author, for example, using the standard TeX
-math delimiters ``$...$`` and ``$$...$$`` to indicate what part of the
-document is to be typeset as mathematics.  In this case, MathJax can
-run a preprocessor to locate the math delimiters and replace them by
-the special tags that it uses to mark the formulas.  There are
-preprocessors for :ref:`TeX notation <TeX-support>`, :ref:`MathML
-notation <MathML-support>`, and the :ref:`jsMath notation
-<jsMath-support>` that uses `span` and `div` tags.
-
-For pages that are constructed programmatically, such as HTML
-pages that result from running a processor on text in some other
-format (e.g., pages produced from Markdown documents, or via programs
-like `tex4ht`), it would be best to use MathJax's special tags
-directly, as described below, rather than having MathJax run
-another preprocessor.  This will speed up the final display of the
-mathematics, since the extra preprocessing step would not be needed,
-and it also avoids the conflict between the use of the less-than sign,
-``<``, in mathematics and as an HTML special character (that starts
-an HTML tag).
-
-
-.. _mathjax-script-tags:
-
-How mathematics is stored in the page
-=====================================
-
-In order to identify mathematics in the page, MathJax uses special
-``<script>`` tags to enclose the mathematics.  This is done because
-such tags can be located easily, and because their content is not
-further processed by the browser; for example, less-than signs can be
-used as they are in mathematics, without worrying about them being
-mistaken for the beginnings of HTML tags.  One may also consider the
-math notation as a form of "script" for the mathematics, so a
-``<script>`` tag makes at least some sense for storing the math.
-
-Each ``<script>`` tag has a ``type`` attribute that identifies the
-kind of script that the tag contains.  The usual (and default) value
-is ``type="text/javascript"``, and when a script has this type, the
-browser executes the script as a javascript program.  MathJax,
-however, uses the type `math/tex` to identify mathematics in the TeX
-and LaTeX notation, and `math/mml` for mathematics in MathML
-notation.  When the `tex2jax` or `mml2jax` preprocessors run, they
-create ``<script>`` tags with these types so that MathJax can process
-them when it runs its main typesetting pass.
-
-For example, 
-
-.. code-block:: html
-
-    <script type="math/tex">x+\sqrt{1-x^2}</script>
-
-represents an in-line equation in TeX notation, and 
-
-.. code-block:: html
-
-    <script type="math/tex; mode=display">
-      \sum_{n=1}^\infty {1\over n^2} = {\pi^2\over 6}
-    </script>
-
-is a displayed TeX equation.
-
-Alternatively, using MathML notation, you could use
-
-.. code-block:: html
-
-    <script type="math/mml">
-      <math>
-        <mi>x</mi>
-        <mo>+</mo>
-        <msqrt>
-          <mn>1</mn>
-          <mo>&#x2212;<!-- − --></mo>
-          <msup>
-            <mi>x</mi>
-            <mn>2</mn>
-          </msup>
-        </msqrt>
-      </math>
-    </script>
-
-for in-line math, or
-
-.. code-block:: html
-
-    <script type="math/mml">
-      <math display="block">
-        <mrow>
-          <munderover>
-            <mo>&#x2211;<!-- ∑ --></mo>
-            <mrow>
-              <mi>n</mi>
-              <mo>=</mo>
-              <mn>1</mn>
-            </mrow>
-            <mi mathvariant="normal">&#x221E;<!-- ∞ --></mi>
-          </munderover>
-        </mrow>
-        <mrow>
-          <mfrac>
-            <mn>1</mn>
-            <msup>
-              <mi>n</mi>
-              <mn>2</mn>
-            </msup>
-          </mfrac>
-        </mrow>
-        <mo>=</mo>
-        <mrow>
-          <mfrac>
-            <msup>
-              <mi>&#x03C0;<!-- π --></mi>
-              <mn>2</mn>
-            </msup>
-            <mn>6</mn>
-          </mfrac>
-        </mrow>
-      </math>
-    </script>
-
-for displayed equations in MathML notation.
-As other input jax are created, they will use other types to identify
-the mathematics they can process.
-
-Page authors can use one of MathJax's preprocessors to convert from
-math delimiters that are more natural for the author to type (e.g.,
-TeX math delimiters like ``$$...$$``) to MathJax's ``<script>``
-format.  Blog and wiki software could extend from their own markup
-languages to include math delimiters, which they could convert to
-MathJax's ``<script>`` format automatically.
-
-Note, however, that Internet Explorer has a bug that causes it to
-remove the space before a ``<script>`` tag if there is also a space
-after it, which can cause serious spacing problems with in-line math
-in Internet Explorer.  There are three possible solutions to this in
-MathJax.  The recommended way is to use a math preview (an element
-with class ``MathJax_Preview``) that is non-empty and comes right
-before the ``<script>`` tag.  Its contents can be just the word
-``[math]``, so it does not have to be specific to the mathematics
-script that follows; it just has to be non-empty (though it could have
-its style set to ``display:none``).  See also the ``preJax`` and
-``postJax`` options in the :ref:`Core Configuration Options
-<configure-hub>` document for another approach.
-
-
-The components of MathJax
-=========================
-
-The main components of MathJax are its preprocessors, its input and
-output jax, and the MathJax Hub, which coordinates the actions of the
-other components.
-
-**Input jax** are associated with the different script types (like
-:mimetype:`math/tex` or :mimetype:`math/mml`) and the mapping of a
-particular type to a particular jax is made when the various jax
-register their abilities with the MathJax Hub at configuration time.
-For example, the MathML input jax registers the :mimetype:`math/mml`
-type, so MathJax will know to call the MathML input jax when it sees
-math elements of that type.  The role of the input jax is to convert
-the math notation entered by the author into the internal format used
-by MathJax (called an `element jax`).  This internal format is
-essentially MathML (represented as JavaScript objects), so an input
-jax acts as a translator into MathML.
-
-**Output jax** convert that internal element jax format into a
-specific output format.  For example, the NativeMML output jax inserts
-MathML tags into the page to represent the mathematics, while the
-HTML-CSS output jax uses HTML with CSS styling to lay out the
-mathematics so that it can be displayed even in browsers that don't
-understand MathML.  Output jax could be produced that render the
-mathematics using SVG, for example, or that speak an equation for
-blind users.  The MathJax contextual menu can be used to switch
-between the output jax that are available.
-
-Each input and output jax has a small configuration file that is
-loaded when that input jax is included in the `jax` array in the
-MathJax configuration, and a larger file that implements the core
-functionality of that particular jax.  The latter file is loaded
-the first time the jax is needed by MathJax to process some
-mathematics.
-
-The **MathJax Hub** keeps track of the internal representations of the
-various mathematical equations on the page, and can be queried to
-obtain information about those equations.  For example, one can obtain
-a list of all the math elements on the page, or look up a particular
-one, or find all the elements with a given input format, and so on.
-In a dynamically generated web page, an equation where the source
-mathematics has changed can be asked to re-render itself, or if a new
-paragraph is generated that might include mathematics, MathJax can be
-asked to process the equations it contains.
-
-The Hub also manages issues concerning mouse events and other user
-interaction with the equation itself.  Parts of equations can be made
-active so that mouse clicks cause event handlers to run, or activate
-hyperlinks to other pages, and so on, making the mathematics as
-dynamic as the rest of the page.
diff --git a/sagenb/data/mathjax/docs/source/options/FontWarnings.rst b/sagenb/data/mathjax/docs/source/options/FontWarnings.rst
deleted file mode 100644
index e1682f1..0000000
--- a/sagenb/data/mathjax/docs/source/options/FontWarnings.rst
+++ /dev/null
@@ -1,140 +0,0 @@
-.. _configure-FontWarnings:
-
-**************************
-The FontWarnings extension
-**************************
-
-The options below control the operation of the `FontWarnings`
-extension that is run when you include ``"FontWarnings.js"`` in the
-`extensions` array of your configuration.  They are listed with their
-default values.  To set any of these options, include a
-``FontWarnings`` section in your :meth:`MathJax.Hub.Config()` call.
-For example
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      FontWarnings: {
-        fadeoutTime: 2*1000
-      }
-    });
-
-would set the ``fadeoutTime`` option to 2000 milliseconds (2 seconds).
-
-.. describe:: messageStyle: { ... }
-
-    This sets the CSS styles to be used for the font warning message
-    window.  See the ``extensions/FontWarnings.js`` file for details of
-    what are set by default.  See the :ref:`CSS style objects
-    <css-style-objects>` for details about how to specify CSS styles
-    via javascript objects.
-
-.. describe:: Message: { ... }
-
-    This block contains HTML snippets to be used for the various
-    messages that the FontWarning extension can produce.  There are
-    three messages that you can redefine to suit your needs:
-
-    .. describe:: webFont: [ ... ]
-
-        The message used for when MathJax uses web-based fonts (rather
-        than local fonts installed on the user's system).
-
-    .. describe:: imageFonts: [ ... ]
-
-        The message used for when MathJax must use image fonts rather
-        than local or web-based fonts (for those browsers that don't
-        handle the ``@font-face`` CSS directive).
-
-    .. describe:: noFonts: [ ... ]
-
-        The message used when MathJax is unable to find any font to use
-        (i.e., neither local nor web-based nor image-based fonts are
-        available).
-
-    Any message that is set to ``null`` rather than an HTML snippet
-    array will not be presented to the user, so you can set, for
-    example, the ``webFont`` message to ``null`` in order to have the
-    ``imageFonts`` and ``noFonts`` messages, but no message if MathJax
-    uses web-based fonts.
-
-    See the description of :ref:`HTML snippets <html-snippets>` for
-    details about how to describe the messages using HTML snippets.
-    Note that in addition to the usual rules for defining such
-    snippets, the FontWarnings snippets can include references to
-    pre-defined snippets (that represent elements common to all three
-    messages).  These are defined below in the ``HTML`` block, and are
-    referenced using ``["name"]`` within the snippet, where `name` is
-    the name of one of the snippets defined in the ``HTML``
-    configuration block.  For example
-
-    .. code-block:: javascript
-
-        Message: {
-          noFonts: [
-            ["closeBox"],
-            "MathJax is unable to locate a font to use to display ",
-            "its mathematics, and image fonts are not available, so it ",
-            "is falling back on generic unicode characters in hopes that ",
-            "your browser will be able to display them.  Some characters ",
-            "may not show up properly, or possibly not at all.",
-            ["fonts"],
-            ["webfonts"]
-          ]
-        }
-
-    refers to the ``closeBox``, ``fonts`` and ``webfonts`` snippets
-    declared in the ``HTML`` section.
-
-.. describe:: HTML: { ... }
-
-    This object defines HTML snippets that are common to more than one
-    message in the ``Message`` section above.  They can be included in
-    other HTML snippets by by using ``["name"]`` in an HTML snippet,
-    where `name` refers to the name of the snippet in the ``HTML``
-    block.  The pre-defined snippets are:
-
-    .. describe:: closeBox
-
-        The HTML for the close box in the FontWarning message.
-
-    .. describe:: webfonts
-
-        The HTML for a paragraph suggesting an upgrade to a more
-        modern browser that supports web fonts.
-
-    .. describe:: fonts
-
-        HTML that includes links to the MathJax and STIX font download
-        pages.
-
-    .. describe:: STIXfonts
-
-        HTML that gives the download link for the STIX fonts only.
-        (Used in place of `fonts` when the `HTML-CSS` option for
-        `availableFonts` only includes the :term:`STIX` fonts.)
-
-    .. describe:: TeXfonts
-
-        HTML that gives the download link for the MathJax TeX fonts
-        only.  (Used in place of `fonts` when the `HTML-CSS` option
-        for `availableFonts` only includes the `TeX` fonts.)
-
-    You can add your own pre-defined HTML snippets to this object, or
-    override the ones that are there with your own text.
-
-.. describe:: removeAfter: 12*1000
-
-    This is the amount of time to show the FontWarning message, in
-    milliseconds.  The default is 12 seconds.
-
-.. describe:: fadeoutSteps: 10
-
-    This is the number of steps to take while fading out the
-    FontWarning message.  More steps make for a smoother fade-out.
-
-.. describe:: fadeoutTime: 1.5*1000
-
-    This is the time used to perform the fade-out, in milliseconds.
-    The default is 1.5 seconds.
-
diff --git a/sagenb/data/mathjax/docs/source/options/HTML-CSS.rst b/sagenb/data/mathjax/docs/source/options/HTML-CSS.rst
deleted file mode 100644
index f8cb0fd..0000000
--- a/sagenb/data/mathjax/docs/source/options/HTML-CSS.rst
+++ /dev/null
@@ -1,134 +0,0 @@
-.. _configure-HTML-CSS:
-
-*****************************
-The HTML-CSS output processor
-*****************************
-
-The options below control the operation of the HTML-CSS output
-processor that is run when you include ``"output/HTML-CSS"`` in the
-`jax` array of your configuration.  They are listed with their default
-values.  To set any of these options, include a ``"HTML-CSS"`` section
-in your :meth:`MathJax.Hub.Config()` call.  Note that, because of the
-dash, you need to enclose the name in quotes.  For example
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      "HTML-CSS": {
-        preferredFont: "STIX"
-      }
-    });
-
-would set the ``preferredFont`` option to the :term:`STIX` fonts.
-
-.. describe:: scale: 100
-
-    The scaling factor (as a percentage) of math with respect to the
-    surrounding text.  The `HTML-CSS` output processor tries to match
-    the en-size of the mathematics with that of the text where it is
-    placed, but you may want to adjust the results using this scaling
-    factor.  The user can also adjust this value using the contextual
-    menu item associated with the typeset mathematics.
-
-.. describe:: minScaleAdjust: 50
-
-   This gives a minimum scale (as a percent) for the scaling used by 
-   MathJax to match the equation to the surrounding text.  This will 
-   prevent MathJax from making the mathematics too small.
-
-.. describe:: availableFonts: ["STIX","TeX"]
-
-    This is a list of the fonts to look for on a user's computer in
-    preference to using MathJax's web-based fonts.  These must
-    correspond to directories available in the
-    ``jax/output/HTML-CSS/fonts`` directory, where MathJax stores data
-    about the characters available in the fonts.  Set this to
-    ``["TeX"]``, for example, to prevent the use of the :term:`STIX`
-    fonts, or set it to an empty list, `[]`, if you want to force
-    MathJax to use web-based or image fonts.
-
-.. describe:: preferredFont: "TeX"
-
-    Which font to prefer out of the ``availableFonts`` list, when more
-    than one is available on the user's computer.
-
-.. describe:: webFont: "TeX"
-
-    This is the web-based font to use when none of the fonts listed
-    above are available on the user's computer.  Note that currently
-    only the `TeX` font is available in a web-based form (they are
-    stored in the ``fonts/HTML-CSS`` folder in the MathJax directory).
-    Set this to ``null`` to disable web fonts.
-    
-.. describe:: imageFont: "TeX"
-
-    This is the font to use for image fallback mode (when none of the
-    fonts listed above are available and the browser doesn't support
-    web-fonts via the ``@font-face`` CSS directive).  Note that currently
-    only the TeX font is available as an image font (they are stored
-    in the ``fonts/HTML-CSS`` directory).
-
-    Set this to ``null`` if you want to prevent the use of image fonts
-    (e.g., you have deleted or not installed the image fonts on your
-    server).  In this case, only browsers that support web-based fonts
-    will be able to view your pages without having the fonts installed
-    on the client computer.  The browsers that support web-based fonts
-    include: IE6 and later, Chrome, Safari3.1 and above, Firefox3.5
-    and later, and Opera10 and later.  Note that Firefox3.0 is **not**
-    on this list.
-
-.. describe:: undefinedFamily: "STIXGeneral, 'Arial Unicode MS', serif"
-
-    This is the font-family CSS value used for characters that are not
-    in the selected font (e.g., for web-based fonts, this is where to
-    look for characters not included in the MathJax web fonts).  IE
-    will stop looking after the first font that exists on the system
-    (even if it doesn't contain the needed character), so order these
-    carefully.
-
-.. describe:: styles: {}
-
-    This is a list of CSS declarations for styling the HTML-CSS
-    output.  See the definitions in ``jax/output/HTML-CSS/config.js``
-    for some examples of what are defined by default.  See :ref:`CSS
-    Style Objects <css-style-objects>` for details on how to specify
-    CSS style in a JavaScript object.
-
-.. describe:: showMathMenu: true
-
-    This controls whether the MathJax contextual menu will be
-    available on the mathematics in the page.  If true, then
-    right-clicking (on the PC) or control-clicking (on the Mac) will
-    produce a MathJax menu that allows you to get the source of the
-    mathematics in various formats, change the size of the mathematics
-    relative to the surrounding text, get information about
-    MathJax, and configure other MathJax settings.
-     
-    Set this to ``false`` to disable the menu.  When ``true``, the
-    ``MathMenu`` configuration block determines the operation of the
-    menu.  See :ref:`the MathMenu options <configure-MathMenu>` for
-    more details.
-
-.. describe:: tooltip: { ... }
-
-    This sets the configuration options for ``<maction>`` elements
-    with ``actiontype="tooltip"``.  (See also the ``#MathJax_Tooltip``
-    style setting in ``jax/output/HTML-CSS/config.js``, which can be
-    overridden using the ``styles`` option above.)
-
-    The ``tooltip`` section can contain the following options:
-
-    .. describe:: delayPost: 600
-
-        The delay (in milliseconds) before the tooltip is posted after
-        the mouse is moved over the ``maction`` element.
-
-    .. describe:: delayClear: 600
-
-        The delay (in milliseconds) before the tooltop is cleared
-        after the mouse moves out of the ``maction`` element.
-
-    .. describe:: offsetX: 10 and offsetY: 5
-
-        These are the offset from the mouse position (in pixels) 
-	where the tooltip will be placed.
diff --git a/sagenb/data/mathjax/docs/source/options/MMLorHTML.rst b/sagenb/data/mathjax/docs/source/options/MMLorHTML.rst
deleted file mode 100644
index 023de94..0000000
--- a/sagenb/data/mathjax/docs/source/options/MMLorHTML.rst
+++ /dev/null
@@ -1,42 +0,0 @@
-.. _configure-MMLorHTML:
-
-***********************************
-The MMLorHTML configuration options
-***********************************
-
-The options below control the operation of the MMLorHTML configuration
-file that is run when you include ``"MMLorHTML.js"`` in the `config`
-array of your configuration.  They are listed with their default
-values.  To set any of these options, include a ``MMLorHTML`` section
-in your :meth:`MathJax.Hub.Config()` call.  For example
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      MMLorHTML: {
-        prefer: {
-	  Opera: "MML"
-	}
-      }
-    });
-
-would set the ``prefer`` option so that the Opera browser would prefer
-MathML to HTML-CSS output (while leaving the settings for other
-browsers unchanged).
-
-Note that if you use the ``MMLorHTML.js`` configuration file, you should
-**not** specify an output processor in the `jax` array of your
-configuration; `MMLorHTML` will fill that in for you.
-
-.. describe:: prefer: { MSIE: "MML", Firefox: "MML", Opera: "HTML", other: "HTML" }
-
-   This lets you set the preferred renderer on a browser-by-browser
-   basis.  You set the browser to either ``"MML"`` or ``"HTML"``
-   depending on whether you want to use the `NativeMML` or `HTML-CSS`
-   output processor.  Note that although Opera does process some MathML
-   natively, its support is not sufficient to handle the more
-   complicated output generated by MathJax, so its setting is
-   ``"HTML"`` by default.
-
-
-
diff --git a/sagenb/data/mathjax/docs/source/options/MathML.rst b/sagenb/data/mathjax/docs/source/options/MathML.rst
deleted file mode 100644
index 7624bdc..0000000
--- a/sagenb/data/mathjax/docs/source/options/MathML.rst
+++ /dev/null
@@ -1,27 +0,0 @@
-.. _configure-MathML:
-
-**************************
-The MathML input processor
-**************************
-
-The options below control the operation of the MathML input processor
-that is run when you include ``"input/MathML"`` in the `jax` array of
-your configuration.  They are listed with their default values.  To
-set any of these options, include a ``MathML`` section in your
-:meth:`MathJax.Hub.Config()` call.  For example
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      MathML: {
-        useMathMLspacing: true
-      }
-    });
-
-would set the ``useMathMLspacing`` option so that the MathML rules for
-spacing would be used (rather than TeX spacing rules).
-
-.. describe:: useMathMLspacing: false
-
-    Specifies whether to use TeX spacing or MathML spacing when the
-    `HTML-CSS` output jax is used.
diff --git a/sagenb/data/mathjax/docs/source/options/MathMenu.rst b/sagenb/data/mathjax/docs/source/options/MathMenu.rst
deleted file mode 100644
index 03ea8e3..0000000
--- a/sagenb/data/mathjax/docs/source/options/MathMenu.rst
+++ /dev/null
@@ -1,79 +0,0 @@
-.. _configure-MathMenu:
-
-**********************
-The MathMenu extension
-**********************
-
-The options below control the operation of the contextual menu that is
-available on mathematics that is typeset by MathJax.
-They are listed with their default values.  To set any of these
-options, include a ``MathMenu`` section in your
-:meth:`MathJax.Hub.Config()` call.  For example
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      MathMenu: {
-        delay: 600
-      }
-    });
-
-would set the ``delay`` option to 600 milliseconds.
-
-.. describe:: delay: 150
-
-    This is the hover delay for the display (in milliseconds) for
-    submenus in the contextual menu:  when the mouse is over a submenu
-    label for this long, the menu will appear.  (The submenu also will
-    appear if you click on its label.)
-
-.. describe:: helpURL: "http://www.mathjax.org/help/user/"
-
-    This is the URL for the MathJax Help menu item.  When the user
-    selects that item, the browser opens a new window with this URL.
-
-.. describe:: showRenderer: true
-
-   This controls whether the "Math Renderer" item will be displayed in
-   the "Settings" submenu of the mathematics contextual menu.  It
-   allows the user to change between the `HTML-CSS` and `NativeMML`
-   output processors for the mathematics on the page.  Set to
-   ``false`` to prevent this menu item from showing.
-   
-.. describe:: showContext: false
-
-   This controls whether the "Contextual Menu" item will be displayed
-   in the "Settings" submenu of the mathematics contextual menu.
-   It allows the user to decide whether the MathJax menu or the
-   browser's default contextual menu will be shown when the context
-   menu click occurs over mathematics typeset by MathJax.  (The main
-   reason to allow pass-through to the browser's menu is to gain
-   access to the MathPlayer contextual menu when the NativeMML output
-   processor is used in Internet Explorer with the `MathPlayer plugin
-   <http://www.dessci.com/en/products/mathplayer/>`_.)  Set to
-   ``false`` to prevent this menu item from showing.
-   
-.. describe:: showFontMenu: false
-
-   This controls whether the "Font Preference" item will be displayed
-   in the "Settings" submenu of the mathematics contextual menu.
-   This submenu lets the user select what font to use in the
-   mathematics produced by the `HTML-CSS` output processor.  Note that
-   changing the selection in the font menu will cause the page to
-   reload.  Set to ``false`` to prevent this menu item from showing.
-   
-.. describe:: windowSettings: { ... }
-
-    These are the settings for the ``window.open()`` call that
-    creates the `Show Source` window.  The initial width and height
-    will be reset after the source is shown in an attempt to make the
-    window fit the output better.
-
-.. describe:: styles: {}
-
-    This is a list of CSS declarations for styling the menu
-    components.  See the definitions in ``extensions/MathMenu.js`` for
-    details of what are defined by default.  See :ref:`CSS Style
-    Objects <css-style-objects>` for details on how to specify CSS
-    style in a JavaScript object.
-
diff --git a/sagenb/data/mathjax/docs/source/options/MathZoom.rst b/sagenb/data/mathjax/docs/source/options/MathZoom.rst
deleted file mode 100644
index 3b7ddc7..0000000
--- a/sagenb/data/mathjax/docs/source/options/MathZoom.rst
+++ /dev/null
@@ -1,42 +0,0 @@
-.. _configure-MathZoom:
-
-**********************
-The MathZoom extension
-**********************
-
-The options below control the operation of the Math-Zoom feature that
-allows users to see an enlarged version of the mathematics when they
-click or hover over typeset mathematics.  They are listed with their
-default values.  To set any of these options, include a ``MathZoom``
-section in your :meth:`MathJax.Hub.Config()` call.  For example
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      MathZoom: {
-        delay: 600
-      }
-    });
-
-would set the ``delay`` option to 600 milliseconds.
-
-Mathematics is zoomed when the user "triggers" the zoom by an action,
-either clicking on the mathematics, double-clicking on it, or holding
-the mouse still over it (i.e., "hovering").  Which trigger is used is
-set by the user via the math contextual menu (or by the author using
-the ``menuSettings`` configuration section).
-
-.. describe:: delay: 400
-
-   This the time (in milliseconds) that the mouse must be still over a
-   typeset mathematical formula before the zoomed version is displayed
-   (when the zoom trigger is set to `Hover`).
-
-.. describe:: styles: {}
-
-    This is a list of CSS declarations for styling the zoomed
-    mathematics.  See the definitions in ``extensions/MathZoom.js``
-    for details of what are defined by default.  See :ref:`CSS Style
-    Objects <css-style-objects>` for details on how to specify CSS
-    style in a JavaScript object.
-
diff --git a/sagenb/data/mathjax/docs/source/options/NativeMML.rst b/sagenb/data/mathjax/docs/source/options/NativeMML.rst
deleted file mode 100644
index ef2b12e..0000000
--- a/sagenb/data/mathjax/docs/source/options/NativeMML.rst
+++ /dev/null
@@ -1,61 +0,0 @@
-.. _configure-NativeMML:
-
-******************************
-The NativeMML output processor
-******************************
-
-The options below control the operation of the NativeMML output
-processor that is run when you include ``"output/NativeMML"`` in the
-`jax` array of your configuration.  They are listed with their default
-values.  To set any of these options, include a ``NativeMML`` section
-in your :meth:`MathJax.Hub.Config()` call.  For example
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      NativeMML: {
-        scale: 105
-      }
-    });
-
-would set the ``scale`` option to 105 percent.
-
-.. describe:: scale: 100
-
-    The scaling factor (as a percentage) of math with respect to the
-    surrounding text.  Since the `NativeMML` output relies on the
-    browser's native MathML support, MathJax does not control the
-    font size used in the mathematics.  You may need to set this value
-    to compensate for the size selected by the browser.  The user can
-    also adjust this value using the contextual menu item associated
-    with the typeset mathematics.
-
-.. describe:: showMathMath: true
-
-    This controls whether the MathJax contextual menu will be
-    available on the mathematics in the page.  If true, then
-    right-clicking (on the PC) or control-clicking (on the Mac) will
-    produce a MathJax menu that allows you to get the source of the
-    mathematics in various formats, change the size of the mathematics
-    relative to the surrounding text, get information about
-    MathJax, and configure other MathJax settings.
-     
-    Set this to ``false`` to disable the menu.  When ``true``, the
-    ``MathMenu`` configuration block determines the operation of the
-    menu.  See :ref:`the MathMenu options <configure-MathMenu>` for
-    more details.
-
-.. describe:: showMathMenuMSIE: true
-
-    There is a separate menu setting for MSIE since the code to handle
-    that is a bit delicate; if it turns out to have unexpected
-    consequences, you can turn it off without turning off the
-    menu support in other browsers.
-   
-.. describe:: styles: {}
-
-    This is a list of CSS declarations for styling the HTML-CSS
-    output.  See the definitions in ``jax/output/NativeMML/config.js``
-    for some examples of what are defined by default.  See :ref:`CSS
-    Style Objects <css-style-objects>` for details on how to specify
-    CSS style in a JavaScript object.
diff --git a/sagenb/data/mathjax/docs/source/options/TeX.rst b/sagenb/data/mathjax/docs/source/options/TeX.rst
deleted file mode 100644
index 19471ff..0000000
--- a/sagenb/data/mathjax/docs/source/options/TeX.rst
+++ /dev/null
@@ -1,81 +0,0 @@
-.. _configure-TeX:
-
-***********************
-The TeX input processor
-***********************
-
-The options below control the operation of the TeX input processor
-that is run when you include ``"input/TeX"`` in the `jax` array of
-your configuration.  They are listed with their default values.  To
-set any of these options, include a ``TeX`` section in your
-:meth:`MathJax.Hub.Config()` call.  For example
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      TeX: {
-        Macros: {
-	  RR: '{\\bf R}',
-	  bold: ['{\\bf #1}', 1]
-	}
-      }
-    });
-
-would set the ``Macros`` configuration option to cause two new macros
-to be defined within the TeX input processor.
-
-.. describe:: TagSide: "right"
-
-    This specifies the side on which ``\tag{}`` macros will place the
-    tags.  Set it to ``"left"`` to place the tags on the left-hand side.
-
-.. describe:: TagIndent: ".8em"
-
-    This is the amount of indentation (from the right or left) for the
-    tags produced by the ``\tag{}`` macro.
-
-.. describe:: MultLineWidth: "85%"
-
-    The width to use for the `multline` environment that is part of
-    the ``AMSmath`` extension.  This width gives room for tags at
-    either side of the equation, but if you are displaying mathematics
-    in a small area or a thin column of text, you might need to change
-    the value to leave sufficient margin for tags.
-    
-.. describe:: Macros: {}
-
-   This lists macros to define before the TeX input processor begins.
-   These are name:value pairs where the `name` gives the name of the TeX
-   macro to be defined, and `value` gives the replacement text for the
-   macro.  The `value` can be an array of the form `[value,n]`, where
-   `value` is the replacement text and `n` is the number of parameters
-   for the macro.  Note that since the `value` is a javascript string,
-   backslashes in the replacement text must be doubled to prevent them
-   from acting as javascript escape characters.
-
-   For example,
-
-   .. code-block:: javascript
-
-       Macros: {
-         RR: '{\\bf R}',
-	 bold: ['{\\bf #1}', 1]
-       }
-
-   would ask the TeX processor to define two new macros:  ``\RR``,
-   which produces a bold-face "R", and ``\bold{...}``, which takes one
-   parameter and sets it in the bold-face font.
-
-.. describe:: MAXMACROS: 10000
-
-   Because a definition of the form ``\def\x{\x} \x`` would cause MathJax 
-   to loop infinitely, the `MAXMACROS` constant will limit the number of 
-   macro substitutions allowed in any expression processed by MathJax.  
-
-.. describe:: MAXBUFFER: 5*1024
-
-   Because a definition of the form ``\def\x{\x aaa} \x`` would loop 
-   infinitely, and at the same time stack up lots of a's in MathJax's 
-   equation buffer, the `MAXBUFFER` constant is used to limit the size of 
-   the string being processed by MathJax.  It is set to 5KB, which should 
-   be sufficient for any reasonable equation.
diff --git a/sagenb/data/mathjax/docs/source/options/hub.rst b/sagenb/data/mathjax/docs/source/options/hub.rst
deleted file mode 100644
index c441348..0000000
--- a/sagenb/data/mathjax/docs/source/options/hub.rst
+++ /dev/null
@@ -1,230 +0,0 @@
-.. _configure-hub:
-
-******************************
-The Core Configuration Options
-******************************
-
-The options below control the MathJax Hub, and so determine the code
-behavior of MathJax.  They are given with their default values.  
-
-.. describe:: jax: ["input/TeX","output/HTML-CSS"]
-
-    A comma-separated list of input and output jax to initialize at
-    startup.  Their main code is loaded only when they are actually
-    used, so it is not inefficient to include jax that may not
-    actually be used on the page. These are found in the ``MathJax/jax``
-    directory.
-
-.. describe:: extensions: []
-
-    A comma-separated list of extensions to load at startup. The
-    default directory is ``MathJax/extensions``.  The ``tex2jax`` and
-    ``mml2jax`` preprocessors can be listed here, as well as a number
-    of TeX-specific extensions (see the :ref:`TeX and LaTeX input
-    <tex-and-latex-input>` section of the :ref:`Getting Started
-    <getting-started>` document for more details).  There is also a
-    ``FontWarnings`` extension that you can use to inform your user
-    that mathematics fonts are available that they can download to
-    improve their experience of your site.
-
-.. describe:: config: []
-
-    A comma-separated list of configuration files to load when MathJax
-    starts up, e.g., to define local macros, etc., and there is a
-    sample config file named ``config/local/local.js``.  The default
-    directory is the `MathJax/config` directory.  The ``MMLorHTML.js``
-    configuration is the only other predefined configuration file.
-
-.. describe:: styleSheets: []
-
-    A comma-separated list of CSS stylesheet files to be loaded when
-    MathJax starts up.  The default directory is the `MathJax/config`
-    directory.
-
-.. describe:: styles: {}
-
-    CSS `selector: rules;` styles to be defined dynamically at startup
-    time.
-
-.. describe:: preJax: null and postJax: null
-
-    Patterns to remove from before and after math script tags. If you
-    are not using one of the preprocessors, you need to insert
-    something extra into your HTML file in order to avoid a bug in
-    Internet Explorer.  IE removes spaces from the DOM that it thinks
-    are redundant, and since a ``<script>`` tag usually doesn't add
-    content to the page, if there is a space before and after a
-    MathJax ``<script>`` tag, IE will remove the first space.  When
-    MathJax inserts the typeset mathematics, this means there will be
-    no space before it and the preceding text.  In order to avoid
-    this, you should include some "guard characters" before or after
-    the math SCRIPT tag; define the patterns you want to use below.
-    Note that these are used as regular expressions, so you will need
-    to quote special characters.  Furthermore, since they are
-    javascript strings, you must quote javascript special characters
-    as well.  So to obtain a backslash, you must use ``\\`` (doubled
-    for javascript).  For example, ``"\\["`` represents the pattern
-    ``\[`` in the regular expression.  That means that if you want an
-    actual backslash in your guard characters, you need to use
-    ``"\\\\"`` in order to get ``\\`` in the regular expression, and
-    ``\`` in the actual text.  If both preJax and postJax are defined,
-    both must be present in order to be removed.
-
-    See also the ``preRemoveClass`` comments below.
-
-    Examples:
-
-        ``preJax: "\\\\\\\\\"`` makes a double backslash the preJax text
-
-	``preJax: "\\[\\[", postJax: "\\]\\]"`` makes it so jax
-	scripts must be enclosed in double brackets.
-
-.. describe:: preRemoveClass: "MathJax_Preview"
-
-    This is the CSS class name for math previews that will be removed
-    preceding a MathJax SCRIPT tag.  If the tag just before the
-    MathJax ``<script>`` tag is of this class, its contents are
-    removed when MathJax processes the ``<script>`` tag.  This allows
-    you to include a math preview in a form that will be displayed
-    prior to MathJax performing its typesetting.  It also avoids the
-    Internet Explorer space-removal bug, and can be used in place of
-    ``preJax`` and ``postJax`` if that is more convenient.
-
-    For example
-
-    .. code-block:: html
-    
-        <span class="MathJax_Preview">[math]</span><script  type="math/tex">...</script>
-  
-    would display "[math]" in place of the math until MathJax is able
-    to typeset it.
-
-    See also the ``preJax`` and ``postJax`` comments above.
-
-.. describe:: showProcessingMessages: true
-
-    This value controls whether the `Processing Math: nn%` messages are
-    displayed in the lower left-hand corner. Set to ``false`` to
-    prevent those messages (though file loading and other messages
-    will still be shown).
-
-.. describe:: messageStyle: "normal"
-
-    This value controls the verbosity of the messages in the lower
-    left-hand corner.  Set it to ``"none"`` to eliminate all messages,
-    or set it to ``"simple"`` to show "Loading..." and "Processing..."
-    rather than showing the full file name or the percentage of the
-    mathematics processed.
-
-.. describe:: displayAlign: "center" and displayIndent: "0em"
-
-    These two parameters control the alignment and shifting of
-    displayed equations.  The first can be ``"left"``, ``"center"``,
-    or ``"right"``, and determines the alignment of displayed
-    equations.  When the alignment is not ``"center"``, the second
-    determines an indentation from the left or right side for the
-    displayed equations.
-
-
-.. describe:: delayStartupUntil: "none"
-
-    Normally MathJax will perform its startup commands (loading of
-    configuration, styles, jax, and so on) as soon as it can.  If you
-    expect to be doing additional configuration on the page, however,
-    you may want to have it wait until the page's onload handler is
-    called.  If so, set this to ``"onload"``.  You can also set this to
-    ``"configured"``, in which case, MathJax will delay its startup until 
-    you explicitly call :meth:`MathJax.Hub.Configured()`.  See  
-    :ref:`Configuring MathJax after it is loaded <delayStartupUntil>` for more 
-    details.
-
-.. describe:: skipStartupTypeset: false
-
-    Normally MathJax will typeset the mathematics on the page as soon
-    as the page is loaded.  If you want to delay that process, in
-    which case you will need to call :meth:`MathJax.Hub.Typeset()`
-    yourself by hand, set this value to ``true``.
-
-.. describe:: elements: []
-
-    This is a list of DOM element ID's that are the ones to process for
-    mathematics when any of the Hub typesetting calls (Typeset, Process,
-    Update, etc.) are called with no element specified, and during
-    MathJax's initial typesetting run when it starts up.  This lets you
-    restrict the processing to particular containers rather than scanning
-    the entire document for mathematics.  If none are supplied, the complete
-    document is processed.
-
-.. describe:: menuSettings: { ... }
-
-    This block contains settings for the mathematics contextual menu
-    that act as the defaults for the user's settings in that menu.
-    The possible values are:
-
-    .. describe:: zoom: "none"
-
-        This indicates when typeset mathematics should be zoomed.  It
-        can be set to ``"None"``, ``"Hover"``, ``"Click"``, or
-        ``"Double-Click"`` to set the zoom trigger.
-
-    .. describe:: CTRL: false, ALT: false, CMD: false, Shift: false
-
-        These values indicate which keys must be pressed in order for
-        math zoom to be triggered.  For example, if ``CTRL`` is set to
-        ``true`` and ``zoom`` is ``"Click"``, then math will be zoomed
-        only when the user control-clicks on mathematics (i.e., clicks
-        while holding down the `CTRL` key).  If more than one is
-        ``true``, then all the indicated keys must be pressed for the
-        zoom to occur.
-
-    .. describe:: zscale: "200%"
-
-        This is the zoom scaling factor, and it can be set to any of
-	the values available in the `Zoom Factor` menu of the
-	`Settings` submenu of the contextual menu.
-
-    .. describe:: context: "MathJax"
-
-        This controls what contextual menu will be presented when a
-        right click (on a PC) or CTRL-click (on the Mac) occurs over a
-        typeset equation.  When set to ``"MathJax"``, the MathJax
-        contextual menu will appear; when set to ``"Browser"``, the
-        browser's contextual menu will be used.  For example, in
-        Internet Explorer with the MathPlayer plugin, if this is set
-        to ``"Browser"``, you will get the MathPlayer contextual menu
-        rather than the MathJax menu.
-
-    There are also settings for ``format``, ``renderer``, and ``font``,
-    but these are maintained by MathJax and should not be set by the
-    page author.
-
-.. describe:: errorSettings: { ... }
-
-    This block contains settings that control how MathJax responds to
-    unexpected errors while processing mathematical equations.  Rather
-    than simply crash, MathJax can report an error and go on.  The
-    options you can set include:
-
-    .. describe:: message: ["[Math Processing Error]"]
-
-        This is an HTML snippet that will be inserted at the location
-        of the mathematics for any formula that causes MathJax to
-        produce an internal error (i.e., an error in the MathJax code
-        itself).  See the :ref:`description of HTML snippets
-        <html-snippets>` for details on how to represent HTML code in
-        this way.
-
-    .. describe:: style: {color:"#CC0000", "font-style":"italic"}
-
-        This is the CSS style description to use for the error
-        messages produced by internal MathJax errors.  See the section
-        on :ref:`CSS style objects <css-style-objects>` for details on
-        how these are specified in JavaScript.
-
-.. describe:: v1.0-compatible: true
-
-    This controls whether MathJax issues the warning about not having an 
-    explicit configuration in the event that the `jax` array is empty 
-    after configuration is complete.  If you really intend that array to 
-    be empty, set this flag to ``false``.  Note that setting this to false 
-    does **not** cause a default configuration file to be loaded.
diff --git a/sagenb/data/mathjax/docs/source/options/index.rst b/sagenb/data/mathjax/docs/source/options/index.rst
deleted file mode 100644
index 9d68d1b..0000000
--- a/sagenb/data/mathjax/docs/source/options/index.rst
+++ /dev/null
@@ -1,91 +0,0 @@
-.. _configuration:
-
-*********************
-Configuration Objects
-*********************
-
-The various components of MathJax, including its input and output
-processors, its preprocessors, its extensions, and the MathJax core,
-all can be configured through the ``config/default.js`` file, or via a
-:meth:`MathJax.Hub.Config()` call (indeed, if you look closely, you
-will see that ``config/default.js`` is itself one big call to
-:meth:`MathJax.Hub.Config()`).  Anything that is in
-``config/default.js`` can be included in-line to configure MathJax.
-
-The structure that you pass to :meth:`MathJax.Hub.Config()` is a
-JavaScript object that includes name-value pairs giving the names of
-parameters and their values, with pairs separated by commas.  Be
-careful not to include a comma after the last value, however, as some
-browsers (namely Internet Explorer) will fail to process the
-configuration if you do.
-
-The MathJax components, like the TeX input processor, have their own
-sections in the configuration object, labeled by the component name,
-and using a configuration object as its value.  The object is itself
-a configuration object made up of name-value pairs that give the
-configuration options for the component.
-
-For example,
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      showProcessingMessages: false,
-      jax: ["input/TeX", "output/HTML-CSS"],
-      TeX: {
-        TagSide: "left",
-        Macros: {
-	  RR: '{\\bf R}',
-	  bold: ['{\\bf #1}',1]
-	}
-      }
-    });
-
-is a configuration that includes two settings for the MathJax Hub (one
-for `showProcessingMessages` and one for the `jax` array), and a
-configuration object for the TeX input processor.  The latter includes
-a setting for the TeX input processor's `TagSide` option (to set tags
-on the left rather than the right) and a setting for `Macros`, which
-defines new TeX macros (in this case, two macros, one called ``\RR``
-that produces a bold "R", and one called ``\bold`` that puts is
-argument in bold face).
-
-The ``config/default.js`` file is another example that shows nearly
-all the configuration options for all of MathJax's components.
-
-
-Configuration Options by Component
-==================================
-
-The individual options are explained in the following sections, which
-are categorized by the component they affect.
-
-.. toctree::
-    :maxdepth: 1
-
-    The core options <hub>
-
-.. toctree::
-    :maxdepth: 1
-
-    The tex2jax preprocessor options <tex2jax>
-    The mml2jax preprocessor options <mml2jax>
-    The jsMath2jax preprocessor options <jsMath2jax>
-
-.. toctree::
-    :maxdepth: 1
-
-    The TeX input processor options <TeX>
-    The MathML input processor options <MathML>
-    The HTML-CSS output processor options <HTML-CSS>
-    The NativeMML output processor options <NativeMML>
-    The MMLorHTML configuration options <MMLorHTML>
-    
-.. toctree::
-    :maxdepth: 1
-
-    The MathMenu options <MathMenu>
-    The MathZoom options <MathZoom>
-    The FontWarnings options <FontWarnings>
-
-    
diff --git a/sagenb/data/mathjax/docs/source/options/jsMath2jax.rst b/sagenb/data/mathjax/docs/source/options/jsMath2jax.rst
deleted file mode 100644
index daf04ce..0000000
--- a/sagenb/data/mathjax/docs/source/options/jsMath2jax.rst
+++ /dev/null
@@ -1,47 +0,0 @@
-.. _configure-jsMath2jax:
-
-***************************
-The jsMath2jax Preprocessor
-***************************
-
-The options below control the operation of the `jsMath2jax`
-preprocessor that is run when you include ``"jsMath2jax.js"`` in the
-`extensions` array of your configuration.  They are listed with their
-default values.  To set any of these options, include a ``jsMath2jax``
-section in your :meth:`MathJax.Hub.Config()` call.  For example
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      jsMath2jax: {
-        preview: "none"
-      }
-    });
-
-would set the ``preview`` parameter to ``"none"``.
-
-.. describe:: preview: "TeX"
-
-    This controls whether `jsMath2jax` inserts ``MathJax_Preview`` spans
-    to make a preview available, and what preview to use, when it
-    locates in-line or display mathematics in the page.  The default
-    is ``"TeX"``, which means use the TeX code as the preview (which
-    will be visible until it is processed by MathJax).  Set to
-    ``"none"`` to prevent previews from being inserted (the math
-    will simply disappear until it is typeset).  Set to an array
-    containing the description of an HTML snippet in order to use the
-    same preview for all equations on the page.
-
-    Examples:
-
-    .. code-block:: javascript
-
-        preview: ["[math]"],     //  insert the text "[math]" as the preview
-
-    .. code-block:: javascript
-
-        preview: [["img",{src: "/images/mypic.jpg"}]],  // insert an image as the preview
-
-    See the :ref:`description of HTML snippets <html-snippets>` for
-    details on how to represent HTML code in this way.
-
diff --git a/sagenb/data/mathjax/docs/source/options/mml2jax.rst b/sagenb/data/mathjax/docs/source/options/mml2jax.rst
deleted file mode 100644
index eff4143..0000000
--- a/sagenb/data/mathjax/docs/source/options/mml2jax.rst
+++ /dev/null
@@ -1,48 +0,0 @@
-.. _configure-mml2jax:
-
-************************
-The mml2jax Preprocessor
-************************
-
-The options below control the operation of the `mml2jax` preprocessor
-that is run when you include ``"mml2jax.js"`` in the `extensions` array
-of your configuration.  They are listed with their default values.  To
-set any of these options, include a ``mml2jax`` section in your
-:meth:`MathJax.Hub.Config()` call.  For example
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      mml2jax: {
-        preview: "none"
-      }
-    });
-
-would set the ``preview`` parameter to ``"none"``.
-
-.. describe:: preview: "alttext"
-
-    This controls whether `mml2jax` inserts ``MathJax_Preview`` spans
-    to make a preview available, and what preview to use, when it
-    locates mathematics on the page.  The default is ``"alttext"``,
-    which means use the ``<math>`` tag's ``alttext`` attribute as the
-    preview (visible until it is processed by MathJax), if the tag has
-    one.  Set it to ``"none"`` to prevent the previews from being
-    inserted (the math will simply disappear until it is typeset).
-    Set it to an array containing the description of an HTML snippet
-    in order to use the same preview for all equations on the page.
-
-    Examples:
-
-    .. code-block:: javascript
-
-        preview: ["[math]"],     //  insert the text "[math]" as the preview
-
-    .. code-block:: javascript
-
-        preview: [["img",{src: "/images/mypic.jpg"}]],  // insert an image as the preview
-
-    See the :ref:`description of HTML snippets <html-snippets>` for
-    details on how to represent HTML code in this way.
-
-
diff --git a/sagenb/data/mathjax/docs/source/options/tex2jax.rst b/sagenb/data/mathjax/docs/source/options/tex2jax.rst
deleted file mode 100644
index 93031f2..0000000
--- a/sagenb/data/mathjax/docs/source/options/tex2jax.rst
+++ /dev/null
@@ -1,132 +0,0 @@
-.. _configure-tex2jax:
-
-************************
-The tex2jax Preprocessor
-************************
-
-The options below control the operation of the `tex2jax` preprocessor
-that is run when you include ``"tex2jax.js"`` in the `extensions` array
-of your configuration.  They are listed with their default values.  To
-set any of these options, include a ``tex2jax`` section in your
-:meth:`MathJax.Hub.Config()` call.  For example
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      tex2jax: {
-        inlineMath: [ ['$','$'], ['\\(','\\)'] ]
-      }
-    });
-
-would set the ``inlineMath`` delimiters for the `tex2jax`
-preprocessor.
-
-
-.. describe:: inlineMath: [['\\\(','\\\)']]
-
-    Array of pairs of strings that are to be used as in-line math
-    delimiters.  The first in each pair is the initial delimiter and
-    the second is the terminal delimiter.  You can have as many pairs
-    as you want.  For example,
-
-    .. code-block:: javascript
-
-        inlineMath: [ ['$','$'], ['\\(','\\)'] ]
-
-    would cause `tex2jax` to look for ``$...$`` and ``\(...\)`` as
-    delimiters for inline mathematics.  (Note that the single dollar
-    signs are not enabled by default because they are used too
-    frequently in normal text, so if you want to use them for math
-    delimiters, you must specify them explicitly.)
-
-    Note that the delimiters can't look like HTML tags (i.e., can't
-    include the less-than sign), as these would be turned into tags by
-    the browser before MathJax has the chance to run.  You can only
-    include text, not tags, as your math delimiters.
-
-.. describe:: displayMath: [ ['$$','$$'], ['\\\[','\\\]'] ]
-
-    Array of pairs of strings that are to be used as delimiters for
-    displayed equations.  The first in each pair is the initial
-    delimiter and the second is the terminal delimiter.  You can have
-    as many pairs as you want.
-
-    Note that the delimiters can't look like HTML tags (i.e., can't
-    include the less-than sign), as these would be turned into tags by
-    the browser before MathJax has the chance to run.  You can only
-    include text, not tags, as your math delimiters.
-
-.. describe:: processEscapes: false
-
-    When set to ``true``, you may use ``\$`` to represent a literal
-    dollar sign, rather than using it as a math delimiter.  When
-    ``false``, ``\$`` will not be altered, and the dollar sign may be
-    considered part of a math delimiter.  Typically this is set to
-    ``true`` if you enable the ``$ ... $`` in-line delimiters, so you
-    can type ``\$`` and `tex2jax` will convert it to a regular dollar
-    sign in the rendered document.
-
-.. describe:: processEnvironments: true
-
-    When ``true``, `tex2jax` looks not only for the in-line and
-    display math delimiters, but also for LaTeX environments 
-    (``\begin{something}...\end{something}``) and marks them for
-    processing by MathJax.  When ``false``, LaTeX environments will
-    not be processed outside of math mode.
-
-.. describe:: preview: "TeX"
-
-    This controls whether `tex2jax` inserts ``MathJax_Preview`` spans
-    to make a preview available, and what preview to use, when it
-    locates in-line or display mathematics in the page.  The default
-    is ``"TeX"``, which means use the TeX code as the preview (which
-    will be visible until it is processed by MathJax).  Set to
-    ``"none"`` to prevent previews from being inserted (the math
-    will simply disappear until it is typeset).  Set to an array
-    containing the description of an HTML snippet in order to use the
-    same preview for all equations on the page.
-
-    Examples:
-
-    .. code-block:: javascript
-
-        preview: ["[math]"],     //  insert the text "[math]" as the preview
-
-    .. code-block:: javascript
-
-        preview: [["img",{src: "/images/mypic.jpg"}]],  // insert an image as the preview
-
-    See the :ref:`description of HTML snippets <html-snippets>` for
-    details on how to represent HTML code in this way.
-
-.. describe:: skipTags: ["script","noscript","style","textarea","pre","code"]
-
-    This array lists the names of the tags whose contents should not
-    be processed by `tex2jax` (other than to look for ignore/process
-    classes as listed below).  You can add to (or remove from) this
-    list to prevent MathJax from processing mathematics in specific
-    contexts.
-
-.. describe:: ignoreClass: "tex2jax_ignore"
-
-    This is the class name used to mark elements whose contents should
-    not be processed by tex2jax (other than to look for the
-    ``processClass`` pattern below).  Note that this is a regular
-    expression, and so you need to be sure to quote any `regexp`
-    special characters.  The pattern is automatically preceeded by
-    ``'(^| )('`` and followed by ``')( |$)'``, so your pattern will
-    have to match full words in the class name.  Assigning an element
-    this class name will prevent `tex2jax` from processing its
-    contents.
-
-.. describe:: processClass: "tex2jax_process"
-
-    This is the class name used to mark elements whose contents
-    *should* be processed by `tex2jax`.  This is used to turn on
-    processing within tags that have been marked as ignored or skipped
-    above.  Note that this is a regular expression, and so you need to
-    be sure to quote any `regexp` special characters.  The pattern is
-    automatically preceeded by ``'(^| )('`` and followed by ``')(
-    |$)'``, so your pattern will have to match full words in the class
-    name.  Use this to restart processing within an element that has
-    been marked as ignored above.
diff --git a/sagenb/data/mathjax/docs/source/output.rst b/sagenb/data/mathjax/docs/source/output.rst
deleted file mode 100644
index 2affa7e..0000000
--- a/sagenb/data/mathjax/docs/source/output.rst
+++ /dev/null
@@ -1,159 +0,0 @@
-.. _output-formats:
-
-**********************
-MathJax Output Formats
-**********************
-
-Currently, MathJax can render math in two ways:
-
-- Using HTML-with-CSS to lay out the mathematics, or
-- Using a browser's native MathML support.
-
-These are implemented by the `HTML-CSS` and `NativeMML` output
-processors.
-
-If you are using one of the combined configuration files, then this will 
-select one of these output processors for you.  If the config file ends in 
-``_HTML``, then it is the HTML-CSS output processor, and if it ends in 
-``_HTMLorMML``, then the NativeMML output processor will be chosen if the 
-browser supports it, otherwise HTML-CSS output will be used.
-
-If you are performing your own in-line or file-based configuration, you
-select which one you want to use by including either ``"output/HTML-CSS"``
-or ``"output/NativeMML"`` in the `jax` array of your MathJax configuration.
-For example
-
-.. code-block:: javascript
-
-    jax: ["input/TeX","output/HTML-CSS"]
-
-would specify TeX input and HTML-with-CSS output for the mathematics
-in your document.
-
-The HTML-CSS output processor produces high-quality output in all
-major browsers, with results that are consistent across browsers and
-operating systems.  This is MathJax's primary output mode.  Its major
-advantage is its quality and consistency; its drawback is that it is
-slower than the NativeMML mode at rendering the mathematics.  (The
-HTML-CSS processor has not yet been optimized for speed, so you can
-expect some improvement in the future.  Note that IE8 in "IE8
-standards mode" is an order of magnitude slower than any other browser
-when processing math through the HTML-CSS output processor; see
-:ref:`HTML-CSS with IE8 <html-css-with-ie8>` below for some strategies
-to deal with this.)
-
-The NativeMML output processor uses the browser's internal MathML support (if
-any) to render the mathematics.  Currently, Firefox has native support
-for MathML, and IE has the `MathPlayer plugin
-<http://www.dessci.com/en/products/mathplayer/>`_ for rendering
-MathML.  Opera has some built-in support for MathML that works well
-with simple equations, but fails with more complex formulas, so we
-don't recommend using the NativeMML output processor with Opera.  Safari,
-Chrome, Konqueror, and most other browsers don't support MathML
-natively, but may in the future, since MathML is part of the HTML5 
-specification.
-
-The advantage of the NativeMML output Processor is its speed, since native
-MathML support is much faster than using complicated HTML and CSS to lay
-out mathematics, as the HTML-CSS output processor does.  The disadvantage
-is that you are dependent on the browser's MathML implementation for your
-rendering, and these vary in quality of output and completeness of
-implementation.  MathJax may rely on features that are not available in
-some renderers (for example, Firefox's MathML support does not implement
-some of the named widths, such as ``negativethinmathspace``).  The results
-using the NativeMML output processor may have spacing or other rendering
-problems that are outside of MathJax's control.
-
-Automatic Selection of the Output Processor
-===========================================
-
-Since not all browsers support MathML natively, it would be unwise to
-choose the NativeMML output processor unless you are sure of your
-audience's browser capabilities.  MathJax can help with that, however,
-since a number of its combined configuration files will select NativeMML 
-output when the browser supports it, and HTML-CSS output otherwise.  These 
-are the configuration files that end in ``_HTMLorMML``.
-
-If you are doing your own configuration, there is a special configuration
-file that you can include that will choose between NativeMML and HTML-CSS
-depending on the browser in use.  To invoke it, add ``"MMLorHTML.js"`` to
-your configuration's `config` array, and **do not** include an output
-processor in your `jax` array; MathJax will fill that in for you based on
-the abilities of your user's browser.
-
-.. code-block:: javascript
-
-   config: ["MMLorHTML.js"],
-   jax: ["input/TeX"]
-
-You can customize which choice to make on a browser-by-browser basis
-or a global basis.  See the ``config/default.js`` file or the
-:ref:`Configuring MMLorHTML <configure-MMLorHTML>` section for further
-details.  As an example, this configuration tells MathJax to use HTML-CSS 
-output rather than native MathML support for Firefox:
-
-.. code-block:: html
-
-    <script type="text/x-mathjax-config">
-      MathJax.Hub.Config({
-        MMLorHTML: { prefer: { Firefox: "HTML" } }
-      });
-    </script>
-    <script type="text/javascript"
-      src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
-    </script>
-
-With this configuration, MathML output will be used only for IE with the
-MathPlayer plugin (Firefox is the only other browser to have native MathML
-support that is sufficient for use with MathJax).  Note, however, that a
-user can employ the MathJax contextual menu to select the other renderer if
-he or she wishes.
-
-MathJax produces MathML that models the underlying mathematics as best
-it can, rather than using complicated hacks to improve output for a
-particular MathML implementation.  When you make the choice to use the
-NativeMML output processor, you are making a trade-off: gaining speed
-at the expense of quality and reliability, a decision that should not
-be taken lightly.
-
-
-.. _html-css-with-ie8:
-
-HTML-CSS with IE8
-=================
-
-Internet Explorer 8 has at least eight different rendering modes in which
-it can operate, and that are triggered by the `DOCTYPE` of the document
-being viewed.  Its "quirks" mode is its fastest mode, and its "IE8
-standards" mode is its slowest.  This is the mode triggered by strict HTML
-document types, and since most modern content management systems now
-include a `DOCTYPE` that activates "standards" mode, IE8 will operate in
-its slowest manner.  This is particularly apparent when MathJax is used,
-since IE8 in standards mode runs 20 to 30 times slower than it does in its
-IE7 emulation mode, and 60 times slower than in quirks mode, on the sample
-equations page in ``test/sample.html``.
-
-Most users find this speed reduction unacceptable when there is much
-mathematics on the page.  To overcome this problem, you may wish to
-tell IE8 to use its IE7 emulation mode rather than its IE8 standards
-mode.  You can accomplish this by including the line
-
-.. code-block:: html
-
-    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
-
-at the top of the ``<head>`` section of your HTML documents.  This
-lets you keep the strict `DOCTYPE` for validation purposes, while
-still managing to get reasonable performance from Internet Explorer
-8.  Note that this line must come at the beginning of the ``<head>``,
-before any stylesheets or other content are loaded.
-
-Alternatively, you can use the `MMLorHTML` configuration file
-described above to select NativeMML output when possible, and request
-that your users install the `MathPlayer plugin
-<http://www.dessci.com/en/products/mathplayer/>`_, which will render
-the mathematics much more quickly.
-
-It appears that IE9 in IE9 standards mode may perform better than IE8, but 
-since IE9 is still in beta testing as of this writing, we have yet to see 
-exactly what the performance of MathJax in IE9 will be like.
diff --git a/sagenb/data/mathjax/docs/source/platforms/index.rst b/sagenb/data/mathjax/docs/source/platforms/index.rst
deleted file mode 100644
index 4976868..0000000
--- a/sagenb/data/mathjax/docs/source/platforms/index.rst
+++ /dev/null
@@ -1,78 +0,0 @@
-.. _platforms:
-
-======================================
-Using MathJax in popular web platforms
-======================================
-
-MathJax plugins are available for a growing number of wikis, blogs, and 
-other content-management systems.  These include WordPress, Blogger, 
-Sphinx, TiddlyWiki, and MathEL-Wiki.  A list of these is available in the 
-`web applications and integrations 
-<http://www.mathjax.org/community/mathjax-in-use/#web-apps>`_ list of the 
-`MathJax web site <http://www.mathjax.org>`_.
-
-If the program you are using is not one of these, you may still be able to 
-use MathJax by modifying the theme or template for your wiki or blog.
-
-
-Using MathJax in a Theme File
-=============================
-
-Most web-based content-management systems include a theme or template
-layer that determines how the pages look, and that loads information
-common to all pages.  Such theme files provide one popular way to
-include MathJax in your web templates in the absence of
-MathJax-specific plugins for the system you are using.  To take
-advantage of this approach, you will need access to your theme files,
-which probably means you need to be an administrator for the site; if
-you are not, you may need to have an administrator do these steps for
-you.
-
-To enable MathJax in your web platform, add the line::
-
-    <script type="text/javascript" 
-       src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
-
-either just before the ``</head>`` tag in your theme file, or at the end of
-the file if it contains no ``</head>``.
-
-The theme files for various popular platforms are:
-
-    `WordPress <http://wordpress.org/>`_
-        ``wp-content/themes/[current_theme]/header.php``
-
-    `Movable Type <http://www.movabletype.org/>`_
-        ``[current_theme_templates]/html_head.mhtml``
-
-    `Drupal <http://drupal.org/>`_
-        ``themes/[current_theme]/page.tpl.php``
-
-    `Joomla <http://www.joomla.org/>`_
-        ``templates/[current_theme]/index.php``
-
-    `MediaWiki <http://www.mediawiki.org/>`_
-        ``skins/[current_skin].php``
-
-    `TiddlyWiki <http://www.tiddlywiki.com/>`_
-        ``*.php`` (Whatever you call your TiddlyWiki php file)
-
-    `Moodle <http://moodle.org/>`_
-        ``theme/[current_theme]/header.html``
-
-Keep in mind that this will enable MathJax for your current
-theme/template only.  If you change themes or update your theme, you
-will have to repeat these steps.
-
-
-Instructions for Specific Platforms
-===================================
-
-Some programs, such as WordPress and Moveable Type, allow you to edit
-template files from inside their administrator interfaces.  Specific
-instructions for these are given via the links below.
-
-.. toctree::
-    :maxdepth: 1
-
-    Wordpress <wordpress>
-    Movable Type <movable-type>
diff --git a/sagenb/data/mathjax/docs/source/platforms/movable-type.rst b/sagenb/data/mathjax/docs/source/platforms/movable-type.rst
deleted file mode 100644
index 65182fc..0000000
--- a/sagenb/data/mathjax/docs/source/platforms/movable-type.rst
+++ /dev/null
@@ -1,38 +0,0 @@
-.. _platform-movable-type:
-
-=============================
-Using MathJax in Movable Type
-=============================
-
-1. Open Moveable Type Admin interface for the site on which you want to enable
-   MathJax.
-
-2. In the dashboard menu on the left, open up the Design menu. This
-   should show you the templates you are currently using on the site.
- 
-     .. image:: ../images/mt_menu.png
- 
-
-3. Scroll down to the Template Modules section in the template list
-   and open the `HTML Head` template.
- 
-     .. image:: ../images/mt_templates.png
- 
-4. At the end of the file, insert
-
-   .. code-block:: html
-
-       <script type="text/javascript"
-         src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
-       </script>
-
-   to load MathJax from our distributed network service.
- 
-     .. image:: ../images/mt_head.png
-
-5. Save the file.  This will enable MathJax with both TeX and MathML
-   input, so you should be able to start adding mathematical content to
-   your pages.  If you need to adjust the configuration, see
-   :ref:`Configuring MathJax <loading>` for more details.
-
-
diff --git a/sagenb/data/mathjax/docs/source/platforms/wordpress.rst b/sagenb/data/mathjax/docs/source/platforms/wordpress.rst
deleted file mode 100644
index 25b380f..0000000
--- a/sagenb/data/mathjax/docs/source/platforms/wordpress.rst
+++ /dev/null
@@ -1,42 +0,0 @@
-.. _platform-wordpress:
-
-===============================
-Installing MathJax in WordPress
-===============================
-
-Note that there is a `WordPress plugin for MathJax
-<http://wordpress.org/extend/plugins/mathjax-latex/>`_, so that may be a
-better choice than editing the theme directly.
-
-1. Open the WordPress admin interface.
-
-2. In the administration menu on the left, open up the `Appearance`
-   menu and click on the `Editor` submenu option.
- 
-     .. image:: ../images/wp_menu.png
- 
-   When you click on the editor option, WordPress should open up the
-   first stylesheet in the current theme.
- 
-3. In the template list on the right side of the page, click on the
-   header file (it should be ``header.php``).
- 
-     .. image:: ../images/wp_templates.png
- 
-   This part depends slightly on how your current theme is written.
-   In the ``header.php`` file, look for the end-of-head tag,
-   ``</head>``. If you find it, insert
-
-   .. code-block:: html
-
-       <script type="text/javascript" 
-          src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
-       </script>
-
-   just before that.  Otherwise, insert the same code at the very
-   bottom of the file.
- 
-4. Save the file.  This will enable MathJax with both TeX and MathML
-   input, so you should be able to start adding mathematical content to
-   your pages.  If you need to adjust the configuration, see
-   :ref:`Configuring MathJax <loading>` for more details.
diff --git a/sagenb/data/mathjax/docs/source/queues.rst b/sagenb/data/mathjax/docs/source/queues.rst
deleted file mode 100644
index 2891180..0000000
--- a/sagenb/data/mathjax/docs/source/queues.rst
+++ /dev/null
@@ -1,254 +0,0 @@
-.. _using-queues:
-
-************
-Using Queues
-************
-
-The `callback queue` is one of MathJax's main tools for synchronizing
-its actions, both internally, and with external programs, like
-javascript code that you may write as part of dynamic web pages.
-Because many actions in MathJax (like loading files) operate
-asynchronously, MathJax needs a way to coordinate those actions so
-that they occur in the right order.  The
-`MathJax.Callback.Queue` object provides that mechanism.
-
-A `callback queue` is a list of commands that will be performed one at
-a time, in order.  If the return value of one of the commands is a
-`Callback` object, processing is suspended until that callback is
-called, and then processing of the commands is resumed.  In this way,
-if a command starts an asynchronous operation like loading a file, it
-can return the callback for that file-load operation and the queue
-will wait until the file has loaded before continuing.  Thus a queue
-can be used to guarantee that commands don't get performed until other
-ones are known to be finished, even if those commands usually operate
-asynchronously.
-
-
-Constructing Queues
-===================
-
-A queue is created via the :meth:`MathJax.Callback.Queue()` command,
-which returns a `MathJax.Callback.Queue` object. The queue
-itself consists of a series of commands given as callback
-specifications (see :ref:`Using Callbacks <using-callbacks>` for
-details on callbacks), which allow you to provide functions (together
-with their arguments) to be executed.  You can provide the collection
-of callback specifications when the queue is created by passing them
-as arguments to :meth:`MathJax.Callback.Queue()`, or you can create an
-empty queue to which commands are added later.  Once a
-`MathJax.Callback.Queue` object is created, you can push
-additional callbacks on the end of the queue; if the queue is empty,
-the command will be performed immediately, while if the queue is
-waiting for another command to complete, the new command will be
-queued for later processing.
-
-For example,
-
-.. code-block:: javascript
-
-    function f(x) {alert(x)}
-    var queue = MathJax.Callback.Queue([f, 15], [f, 10], [f, 5]);
-    queue.Push([f, 0]);
-
-would create a queue containing three commands, each calling the
-function ``f`` with a different input, that are performed in order.  A
-fourth command is then added to the queue, to be performed after the
-other three.  In this case, the result will be four alerts, the first
-with the number 15, the second with 10, the third with 5 and the
-fourth with 0.  Of course ``f`` is not a function that operates
-asynchronously, so it would have been easier to just call ``f`` four
-times directly.  The power of the queue comes from calling commands
-that could operate asynchronously.  For example:
-
-.. code-block:: javascript
-
-    function f(x) {alert(x)}
-    MathJax.Callback.Queue(
-      [f, 1],
-      ["Require", MathJax.Ajax, "[MathJax]/extensions/AMSmath.js"],
-      [f, 2]
-    );
-
-Here, the command ``MathJax.Ajax.Require("[MathJax]/extensions/AMSmath.js")``
-is queued between two calls to ``f``.  The first call to ``f(1)`` will
-be made immediately, then the :meth:`MathJax.Ajax.Require` statement
-will be performed.  Since the ``Require`` method loads a file, it
-operates asynchronously, and its return value is a `MathJax.Callback`
-object that will be called when the file is loaded.  The call to
-``f(2)`` will not be made until that callback is performed,
-effectively synchronizing the second call to ``f`` with the completion
-of the file loading.  This is equivalent to
-
-.. code-block:: javascript
-
-    f(1);
-    MathJax.Ajax.Require("[MathJax]/extensions/AMSmath.js", [f, 2]);
-
-since the ``Require()`` command allows you to specify a (single)
-callback to be performed on the completion of the file load.  Note,
-however, that the queue could be used to synchronize several file
-loads along with multiple function calls, so is more flexible.
-
-For example,
-
-.. code-block:: javascript
-
-    MathJax.Callback.Queue(
-      ["Require", MathJax.Ajax, "[MathJax]/extensions/AMSmath.js"],
-      [f, 1],
-      ["Require", MathJax.Ajax, "[MathJax]/config/local/AMSmathAdditions.js"],
-      [f, 2]
-    );
-
-would load the AMSmath extension, then call ``f(1)`` then load the
-local AMSmath modifications, and then call ``f(2)``, with each action
-waiting for the previous one to complete before being performed
-itself.
-
-
-Callbacks versus Callback Specifications
-========================================
-
-If one of the callback specifications is an actual callback object
-itself, then the queue will wait for that action to be performed
-before proceeding.  For example,
-
-.. code-block:: javascript
-
-    MathJax.Callback.Queue(
-        [f, 1],
-        MathJax.Ajax.Require("[MathJax]/extensions/AMSmath.js"),
-        [f, 2],
-   );
-
-starts the loading of the AMSmath extension before the queue is
-created, and then creates the queue containing the call to ``f``, the
-callback for the file load, and the second call to ``f``.  The queue
-performs ``f(1)``, waits for the file load callback to be called, and
-then calls ``f(2)``.  The difference between this and the second
-example above is that, in this example the file load is started before
-the queue is even created, so the file is potentially loaded and
-executed before the call to ``f(1)``, while in the example above, the
-file load is guaranteed not to begin until after ``f(1)`` is executed.
-
-As a further example, consider
-
-.. code-block:: javascript
-
-    MathJax.Callback.Queue(
-      MathJax.Ajax.Require("[MathJax]/extensions/AMSmath.js"),
-      [f, 1],
-      MathJax.Ajax.Require("[MathJax]/config/local/AMSmathAdditions.js"),
-      [f, 2]
-    );
-
-in comparison to the example above that uses ``["Require",
-MathJax.Ajax, "[MathJax]/extensions/AMSmath.js"]`` and ``["Require",
-MathJax.Ajax, "[MathJax]/config/local/AMSmathAdditions.js"]`` instead.  In that
-example, ``AMSmath.js`` is loaded, then ``f(1)`` is called, then the
-local additions are loaded, then ``f(2)`` is called.
-
-Here, however, both file loads are started before the queue is
-created, and are operating in parallel (rather than sequentially as in
-the earlier example).  It is possible for the loading of the local
-additions to complete before the AMSmath extension is loaded in this
-case, which was guaranteed **not** to happen in the other example.
-Note, however, that ``f(1)`` is guaranteed not to be performed until
-after the AMSmath extensions load, and ``f(2)`` will not occur until
-after both files are loaded.
-
-In this way, it is possible to start asynchronous loading of several
-files simultaneously, and wait until all of them are loaded (in
-whatever order) to perform some command.  For instance,
-
-.. code-block:: javascript
-
-    MathJax.Callback.Queue(
-        MathJax.Ajax.Require("file1.js"),
-        MathJax.Ajax.Require("file2.js"),
-        MathJax.Ajax.Require("file3.js"),
-        MathJax.Ajax.Require("file4.js"),
-        [f, "all done"]
-    );
-
-starts four files loading all at once, and waits for all four to
-complete before calling ``f("all done")``. The order in which they
-complete is immaterial, and they all are being requested
-simultaneously.
-
-
-The MathJax Processing Queue
-============================
-
-MathJax uses a queue stored as ``MathJax.Hub.queue`` to regulate its
-own actions so that they operate in the right order even when some
-of them include asynchronous operations.  You can take advantage of
-that queue when you make calls to MathJax methods that need to be
-synchronized with the other actions taken by MathJax.  It may not
-always be apparent, however, which methods fall into that category.
-
-The main source of asynchronous actions in MathJax is the loading of
-external files, so any action that may cause a file to be loaded may
-act asynchronously.  Many important actions do so, including some that
-you might not expect; e.g., typesetting mathematics can cause files to
-be loaded.  This is because some TeX commands, for example, are rare
-enough that they are not included in the core TeX input processor, but
-instead are defined in extensions that are loaded automatically when
-needed.  The typesetting of an expression containing one of these TeX
-commands can cause the typesetting process to be suspended while the
-file is loaded, and then restarted when the extension has become
-available.
-
-As a result, any call to :meth:`MathJax.Hub.Typeset()` (or
-:meth:`MathJax.Hub.Process()`, or :meth:`MathJax.Hub.Update()`, etc.)
-could return long before the mathematics is actually typeset, and the
-rest of your code may run before the mathematics is available.  If you
-have code that relies on the mathematics being visible on screen, you
-will need to break that out into a separate operation that is
-synchronized with the typesetting via the MathJax queue.
-
-Furthermore, your own typesetting calls may need to wait for file loading
-to occur that is already underway, so even if you don't need to access
-the mathematics after it is typeset, you may still need to queue the
-typeset command in order to make sure it is properly synchronized with
-*previous* typeset calls.  For instance, if an earlier call
-started loading an extension and you start another typeset call before
-that extension is fully loaded, MathJax's internal state may be in
-flux, and it may not be prepared to handle another typeset operation
-yet.  This is even more important if you are using other libraries
-that may call MathJax, in which case your code may not be aware of the
-state that MathJax is in.
-
-For these reasons, it is always best to perform typesetting operations
-through the MathJax queue, and the same goes for any other action
-that could cause files to load.  A good rule of thumb is that, if a
-MathJax function includes a callback argument, that function may operate
-asynchronously; you should use the MathJax queue to perform it and
-any actions that rely on its results.
-
-To place an action in the MathJax queue, use the
-:meth:`MathJax.Hub.Queue()` command.  For example
-
-.. code-block:: javascript
-
-    MathJax.Hub.Queue(["Typeset",MathJax.Hub,"MathDiv"]);
-
-would queue the command ``MathJax.Hub.Typeset("MathDiv")``, causing
-the contents of the DOM element with `id` equal to ``MathDiv`` to be
-typeset.
-
-One of the uses of the MathJax queue is to allow you to synchronize an
-action with the startup process for MathJax.  If you want to have a
-function performed after MathJax has become completely set up (and
-performed its initial typesetting of the page), you can push it onto
-the ``MathJax.Hub.queue`` so that it won't be performed until MathJax
-finishes everything it has queued when it was loaded.  For example,
-
-.. code-block:: html
-
-    <script type="text/javascript" src="/MathJax/MathJax.js"></script>
-    <script>
-      MathJax.Hub.Queue(function () {
-        // ... your startup commands here ...
-      });
-    </script>
diff --git a/sagenb/data/mathjax/docs/source/signals.rst b/sagenb/data/mathjax/docs/source/signals.rst
deleted file mode 100644
index 7b385c8..0000000
--- a/sagenb/data/mathjax/docs/source/signals.rst
+++ /dev/null
@@ -1,161 +0,0 @@
-.. _using-signals:
-
-*************
-Using Signals
-*************
-
-Because much of MathJax operates asynchronously, it is important for
-MathJax to be able to indicate to other components operating on the
-page that certain actions have been taken.  For example, as MathJax is
-starting up, it loads external files such as its configuration files
-and the various input and output :term:`jax` that are used on the
-page.  This means that MathJax may not be ready to run until well
-after the ``<script>`` tag that loads ``MathJax.js`` has executed.  If
-another component on the page needs to call MathJax to process some
-mathematics, it will need to know when MathJax is ready to do that.
-Thus MathJax needs a way to signal other components that it is
-initialized and ready to process mathematics.  Other events that might
-need to be signaled include the appearance of newly processed
-mathematics on the web page, the loading of a new extension, and so
-on.
-
-The mechanism provided by MathJax for handling this type of
-communication is the :term:`Callback Signal`.  The `Callback Signal`
-object provides a standardized mechanism for sending and receiving
-messages between MathJax and other code on the page.  A signal acts
-like a mailbox where MathJax places messages for others to read.
-Those interested in seeing the messages can register an interest in
-receiving a given signal, and when MathJax posts a message on that
-signal, all the interested parties will be notified.  No new posts to
-the signal will be allowed until everyone who is listening to the
-signal has had a chance to receive the first one.  If a signal causes
-a listener to begin an asynchronous operation (such as loading a
-file), the listener can indicate that its reply to the signal is going
-to be delayed, and MathJax will wait until the asynchronous action is
-complete before allowing additional messages to be posted to this
-signal.  In this way, posting a signal may itself be an asynchronous
-action.
-
-The posts to a signal are cached so that if a new listener expresses
-an interest in the signal, it will receive all the past posts as well
-as any future ones.  For example, if a component on the page needs to
-know when MathJax is set up, it can express an interest in the startup
-signal's ``End`` message.  If MathJax is not yet set up, the component
-will be signaled when MathJax is ready to begin, but if MathJax is
-already set up, the component will receive the ``End`` message
-immediately, since that message was cached and is available to any new
-listeners.  In this way, signals can be used to pass messages without
-worrying about the timing of when the signaler and listener are ready
-to send or receive signals:  a listener will receive messages even if
-it starts listening after they were sent.
-
-One way that MathJax makes use of this feature is in configuring its
-various extensions.  The extension may not be loaded when the user's
-configuration code runs, so the configuration code can't modify the
-extension because it isn't there yet.  Fortunately, most extensions
-signal when they are loaded and initialized via an ``Extension [name] Ready`` message,
-so the configuration code can implement a listener for that message, and
-have the listener perform the configuration when the message arrives.
-But even if the extension *has* already been loaded, this will still
-work, because the listener will receive the ready signal even if it
-has already been posted.  In this way, listening for signals is a
-robust method of synchronizing code components no matter when they are
-loaded and run.
-
-In some cases, it may be inappropriate for a new listener to receive
-past messages that were sent to a signal object. There are two ways to
-handle this: first, a new listener can indicate that it doesn't want
-to hear old messages when it attaches itself to a signal object.  The
-sender can also indicate that past messages are not appropriate for
-new listeners.  It does this by clearing the message history so that
-new listeners have no old posts to hear.
-
-The actual message passed along by the signal can be anything, but is
-frequently a string constant indicating the message value.  It could
-also be a JavaScript array containing data, or an object containing
-`key:value` pairs.  All the listeners receive the data as part of the
-message, and can act on it in whatever ways they see fit.
-
-Creating a Listener
-===================
-
-MathJax maintains two separate signal channels: the `startup signal`
-and the `processing signal` (or the `hub signal`).  The startup signal
-is where the messages about different components starting up and
-becoming ready appear.  The processing signal is where the messages
-are sent about processing mathematics, like the ``New Math`` messages
-for when newly typeset mathematics appears on the page.  The latter is
-cleared when a new processing pass is started (so messages from past
-processing runs are not kept).
-
-The easiest way to create a listener is to use either
-:meth:`MathJax.Hub.Register.StartupHook()` or
-:meth:`MathJax.Hub.Register.MessageHook()`.  The first sets a listener
-on the startup signal, and the latter on the hub processing signal.
-You specify the message you want to listen for, and a callback to be
-called when it arrives.  For example
-
-.. code-block:: javascript
-
-    MathJax.Hub.Register.StartupHook("TeX Jax Ready ",function () {
-      alert("The TeX input jax is loaded and ready!");
-    });
-
-See the :ref:`MathJax Startup Sequence <startup-sequence>` page for
-details of the messages sent during startup.  See also the
-``test/sample-signals.html`` file (and its source) for examples of
-using signals.  This example lists all the signals that occur while
-MathJax is processing that page, so it gives useful information about
-the details of the signals produced by various components.
-
-In this example, the listener starts loading an extra configuration
-file (from the same directory as the web page).  Since it returns
-the callback from that request, the signal processing will wait until
-that file is completely loaded before it continues; that is, the
-configuration process is suspended until the extra configuration file
-has loaded.
-
-.. code-block:: javascript
-
-    MathJax.Hub.Register.StartupHook("Begin Config",
-      function () {return MathJax.Ajax.Require("myConfig.js")}
-    );
-
-Here is an example that produces an alert each time new mathematics
-is typeset on the page.  The message includes the DOM `id` of the
-element on the page that contains the newly typeset mathematics as its
-second element, so this listener locates the ``<script>`` tag
-for the math, and displays the original source mathematics for it.
-
-.. code-block:: javascript
-
-    MathJax.Hub.Register.MessageHook("New Math", function (message) {
-      var script = MathJax.Hub.getJaxFor(message[1]).SourceElement();
-      alert(message.join(" ")+": '"+script.text+"'");
-    })
-
-
-Listening for All Messages
-==========================
-
-If you want to process *every* message that passes through a signal
-channel, you can do that by registering an interest in the signal
-rather than registering a message hook.  You do this by calling the
-signal's :meth:`Interest()` method, as in the following example.
-
-.. code-block:: javascript
-
-    MathJax.Hub.Startup.signal.Interest(
-      function (message) {alert("Startup: "+message)}
-    );
-    MathJax.Hub.signal.Interest(
-      function (message) {alert("Hub: "+message)}
-    );
-
-This will cause an alert for every signal that MathJax produces.  You
-probably don't want to try this out, since it will produce a *lot* of
-them; instead, use the ``test/sample-signals.html`` file, which
-displays them in the web page.
-
-See the :ref:`Signal Object <api-signal>` reference page for details on the
-structure and methods of the signal object.
diff --git a/sagenb/data/mathjax/docs/source/start.rst b/sagenb/data/mathjax/docs/source/start.rst
deleted file mode 100644
index 2490cb6..0000000
--- a/sagenb/data/mathjax/docs/source/start.rst
+++ /dev/null
@@ -1,396 +0,0 @@
-.. _getting-started:
-
-***************
-Getting Started
-***************
-
-MathJax allows you to include mathematics in your web pages, either
-using TeX and LaTeX notation, or as MathML, and you can even use both
-in the same document.
-
-There are two ways to access MathJax: the easiest way is to use the
-copy of MathJax available from our distributed network service at
-``cdn.mathjax.org``, but you can also download and install a copy of
-MathJax on your own server, or for use locally on your own hard disk
-(with no need for network access).  Both of these are described below,
-with links to more detailed explanations.  This page gives the
-quickest and easiest ways to get MathJax up and running on your web
-site, but you may want to read the details in order to customize the
-setup for your pages.
-
-.. _mathjax-CDN:
-
-Using the MathJax Content Delivery Network (CDN)
-================================================
-
-To use MathJax from our server, you need to do two things:
-
-1.  Link MathJax into the web pages that are to include mathematics.
-
-2.  Put mathematics into your web pages so that MathJax can display
-    it.
-
-You accomplish the first step by putting 
-
-.. code-block:: html
-
-    <script type="text/javascript"
-      src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
-    </script>
-
-into the ``<head>`` block of your document.  (It can also go in the
-``<body>`` if necessary, but the head is to be preferred.)  This will
-load the latest version of MathJax from the distributed server, and
-configure it to recognize mathematics in both TeX and MathML notation,
-and ask it to generate its output using MathML if the browser supports
-that, and otherwise use HTML-with-CSS to display the mathematics.
-This is the most general configuration, and should suffice for most
-people's needs.  Other configurations are available, however, and you
-can also provide additional configuration parameters to taylor one of
-the configurations to your needs.  More details can be found in the
-:ref:`Loading and Configuring MathJax <loading>` instructions.
-
-The use of ``cdn.mathjax.org`` is governed by its `terms of service
-<http://www.mathjax.org/download/mathjax-cdn-terms-of-service/>`_, so be
-sure to read that before linking to the MathJax CDN server.
-
-To see how to enter mathematics in your web pages, see `Putting
-mathematics in a web page`_ below.
-
-
-Installing Your Own Copy of MathJax
-===================================
-
-We recommend using the CDN service if you can, but you can also install
-MathJax on your own server, or locally on your own hard disk.  To do
-so you will need to do the following things:
-
-1.  Obtain a copy of MathJax and make it available on your server.
-
-2.  Configure MathJax to suit the needs of your site.
-
-3.  Link MathJax into the web pages that are to include mathematics.
-
-4.  Put mathematics into your web pages so that MathJax can display
-    it.
-
-
-Obtaining and Installing MathJax
---------------------------------
-
-The easiest way to set up MathJax is to obtain the v1.1 archive from
-the `MathJax download page <http://www.mathjax.org/download/>`_ (you
-should obtain a file named something like
-``mathjax-MathJax-v1.1-X-XXXXXXXX.zip``, where the X's are
-random-looking letters and numbers).  This archive includes both the
-MathJax code and the MathJax webfonts, so it is the only file you
-need.  Note that this is different from earlier releases, which had
-the fonts separate from the rest of the code.
-
-Unpack the archive and place the resulting MathJax folder onto your
-web server at a convenient location where you can include it into your
-web pages.  For example, making ``MathJax`` a top-level directory on
-your server would be one natural way to do this.  That would let you
-refer to the main MathJax file via the URL ``/MathJax/MathJax.js``
-from within any page on your server.
-
-Note: While this is the easiest way to set up MathJax initially, there
-is a better way to do it if you want to be able to keep your copy of
-MathJax up-to-date. That uses the `Git <http://git-scm.com/>`_ version
-control system, and is described in the :ref:`Installing MathJax
-<getting-mathjax-git>` document. If you prefer using `Subversion
-<http://subversion.apache.org/>`_, you can also use that to get a copy
-of MathJax (see :ref:`Installing MathJax via SVN
-<getting-mathjax-svn>`).
-
-Once you have MathJax set up on your server, you can test it using the
-files in the ``MathJax/test`` directory.  Load them in your browser
-using its web address rather than opening them locally (i.e., use an
-``http://`` URL rather than a ``file://`` URL).  When you view the
-``index.html`` file, after a few moments you should see a message
-indicating that MathJax appears to be working.  If not, check that the
-files have been transferred to the server completely and that the
-permissions allow the server to access the files and folders that are
-part of the MathJax directory.  (Be sure to verify the MathJax
-folder's permissions as well.)  Check the server log files for any
-errors that pertain to the MathJax installation; this may help locate
-problems in the permission or locations of files.
-
-
-Configuring your copy of MathJax
---------------------------------
-
-When you include MathJax into your web pages as described below, it
-will load the file ``config/TeX-AMS-MML_HTMLorMML.js`` (i.e., the file
-named ``TeX-AMS-MML_HTMLorMML.js`` in the ``config`` folder of the
-main ``MathJax`` folder).  This file preloads all the most commonly-used
-components of MathJax, allowing it to process mathematics that is in
-the TeX or LaTeX format, or in MathML notation.  It will produce
-output in MathML form if the user's browser supports that, and will use
-HTML-with-CSS to render the mathematics otherwise.
-
-There are a number of other prebuilt configuration files that you can
-choose from as well, or you could use the ``config/default.js`` file and
-customize the settings yourself.  The combined configuration files are
-described more fully in :ref:`Common Configurations
-<common-configurations>`, and the configuration options are described in
-:ref:`Configuration Options <configuration>`.
-
-Note:  The configuration process has changed in MathJax v1.1, so if you have
-existing pages that use MathJax, you may need to modify the tag that
-loads MathJax so that it conforms with the new configuration process.
-See :ref:`Installing and Configuring MathJax <installation>` for more
-details.
-
-
-Linking your copy of MathJax into a web page
---------------------------------------------
-
-You can include MathJax in your web page by putting
-
-.. code-block:: html
-
-    <script type="text/javascript" src="path-to-MathJax/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
-
-in your document's ``<head>`` block.  Here, ``path-to-MathJax`` should
-be replaced by the URL for the main MathJax directory, so if you have
-put the ``MathJax`` directory at the top level of you server's web
-site, you could use
-
-.. code-block:: html
-
-    <script type="text/javascript" src="/MathJax/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
-
-to load MathJax in your page.  For example, your page could look like
-
-.. code-block:: html
-
-    <html>
-        <head>
-            ...
-            <script type="text/javascript" src="/MathJax/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
-        </head>
-        <body>
-            ...
-        </body>
-    </html>
-
-If you have installed MathJax on a server that is in a different
-domain from the one serving the page that loads MathJax, be sure to
-read the :ref:`Notes About Shared Servers <cross-domain-linking>` for
-more details.  In that case, you may wish to consider using the
-:ref:`MathJax CDN <mathjax-cdn>` rather than installing your own copy
-of MathJax.
-
-
-Putting mathematics in a web page
-=================================
-
-To put mathematics in your web page, you can use either :term:`TeX`
-and :term:`LaTeX` notation or :term:`MathML` notation or both within
-the same page; the MathJax configuration tells MathJax which you want
-to use, and how you plan to indicate the mathematics when you are
-using TeX notation. The configuration file used in the examples above
-tells MathJax to look for both TeX and MathML notation within your
-pages.  These two formats are described in more detail below.
-
-
-.. _tex-and-latex-input:
-
-TeX and LaTeX input
--------------------
-
-Mathematics that is written in :term:`TeX` or :term:`LaTeX` format is
-indicated using *math delimiters* that surround the mathematics,
-telling MathJax what part of your page represents mathematics and what
-is normal text.  There are two types of equations: ones that occur
-within a paragraph (in-line mathematics), and larger equations that
-appear separated from the rest of the text on lines by themselves
-(displayed mathematics).
-
-The default math delimiters are ``$$...$$`` and ``\[...\]`` for
-displayed mathematics, and ``\(...\)`` for in-line mathematics.  Note
-in particular that the ``$...$`` in-line delimiters are **not** used
-by default.  That is because dollar signs appear too often in
-non-mathematical settings, which could cause some text to be treated
-as mathematics unexpectedly.  For example, with single-dollar
-delimiters, "... the cost is $2.50 for the first one, and $2.00 for
-each additional one ..." would cause the phrase "2.50 for the first
-one, and" to be treated as mathematics since it falls between dollar
-signs.  For this reason, if you want to use single-dollars for in-line
-math mode, you must enable that explicitly in your configuration:
-
-.. code-block:: html
-
-    <script type="text/x-mathjax-config">
-    MathJax.Hub.Config({
-      tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}
-    });
-    </script>
-    <script type="text/javascript" src="path-to-mathjax/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
-
-See the ``config/default.js`` file, or the :ref:`tex2jax configuration
-options <configure-tex2jax>` page, for additional configuration
-parameters that you can specify for the `tex2jax` preprocessor,
-which is the component of MathJax that identifies TeX notation within
-the page.  See the :ref:`TeX and LaTeX <TeX-support>` page for 
-more on MathJax's support for TeX.
-
-Here is a complete sample page containing TeX mathematics (also available 
-in the ``test/sample-tex.html`` file):
-
-.. code-block:: html
-
-    <!DOCTYPE html>
-    <html>
-    <head>
-    <title>MathJax TeX Test Page</title>
-    <script type="text/x-mathjax-config">
-      MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}});
-    </script>
-    <script type="text/javascript"
-      src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
-    </script>
-    </head>
-    <body>
-    When $a \ne 0$, there are two solutions to \(ax^2 + bx + c = 0\) and they are
-    $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$
-    </body>
-    </html>
-
-Since the TeX notation is part of the text of the page, there are some
-caveats that you must keep in mind when you enter your mathematics.
-In particular, you need to be careful about the use of less-than
-signs, since those are what the browser uses to indicate the start of
-a tag in HTML.  Putting a space on both sides of the less-than sign
-should be sufficient, but see :ref:`TeX and LaTeX support
-<TeX-support>` for details.
-
-There are a number of extensions for the TeX input processor that are
-loaded by the ``TeX-AMS-MML_HTMLorMML`` configuration.  These include:
-
-- `TeX/AMSmath.js`, which defines the AMS math environments and
-  macros,
-
-- `TeX/AMSsymbols.js`, which defines the macros for the symbols in
-  the `msam10` and `msbm10` fonts,
-
-- `TeX/noErrors.js`, which shows the original TeX code rather than
-  an error message when there is a problem processing the TeX, and
-
-- `TeX/noUndefined.js`, which prevents undefined macros from
-  producing an error message, and instead shows the macro name in red.
-
-Other extensions may be loaded automatically when needed.
-
-
-MathML input
-------------
-
-For mathematics written in :term:`MathML` notation, you mark your
-mathematics using standard ``<math>`` tags, where ``<math
-display="block">`` represents displayed mathematics and ``<math
-display="inline">`` or just ``<math>`` represents in-line mathematics.
-
-Note that this will work in HTML files, not just XHTML files (MathJax
-works with both), and that the web page need not be served with any
-special MIME-type.  Also note that, unless you are using XHTML rather
-than HTML, you should not include a namespace prefix for your
-``<math>`` tags; for example, you should not use ``<m:math>`` except
-in a file where you have tied the ``m`` namespace to the MathML DTD.
-
-Here is a complete sample page containing MathML mathematics (also 
-available in the ``test/sample-mml.html`` file):
-
-.. code-block:: html
-
-    <!DOCTYPE html>
-    <html>
-    <head>
-    <title>MathJax MathML Test Page</title>
-    <script type="text/javascript"
-      src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
-    </script>
-    </head>
-    <body>
-
-    When <math><mi>a</mi><mo>&#x2260;</mo><mn>0</mn></math>,
-    there are two solutions to <math>
-      <mi>a</mi><msup><mi>x</mi><mn>2</mn></msup>
-      <mo>+</mo> <mi>b</mi><mi>x</mi>
-      <mo>+</mo> <mi>c</mi> <mo>=</mo> <mn>0</mn>
-    </math> and they are
-    <math mode="display">
-      <mi>x</mi> <mo>=</mo> 
-      <mrow>
-        <mfrac>
-          <mrow>
-            <mo>&#x2212;</mo>
-            <mi>b</mi>
-            <mo>&#x00B1;</mo>
-            <msqrt>
-              <msup><mi>b</mi><mn>2</mn></msup>
-              <mo>&#x2212;</mo>
-              <mn>4</mn><mi>a</mi><mi>c</mi>
-            </msqrt>
-          </mrow>
-          <mrow> <mn>2</mn><mi>a</mi> </mrow>
-        </mfrac>
-      </mrow>
-      <mtext>.</mtext>
-    </math>
-    
-    </body>
-    </html>
-
-When entering MathML notation in an HTML page (rather than an XHTML
-page), you should **not** use self-closing tags, but should use explicit
-open and close tags for all your math elements.  For example, you
-should use 
-
-.. code-block:: html
-
-    <mspace width="thinmathspace"></mspace>
-
-rather than ``<mspace width="5pt" />`` in an HTML document.  If you use the
-self-closing form, some browsers will not build the math tree properly, and
-MathJax will receive a damaged math structure, which will not be rendered
-as the original notation would have been.  Unfortunately, there is nothing
-MathJax can do about that, since the browser has incorrectly interpreted
-the tags long before MathJax has a chance to work with them.
-
-The component of MathJax that recognizes MathML notation is called the
-`mml2jax` extension, and it has only a few configuration options; see the
-``config/default.js`` file or the :ref:`mml2jax configuration options
-<configure-mml2jax>` page for more details.  See the :ref:`MathML
-<MathML-support>` page for more on MathJax's MathML support.
-
-
-Where to go from here?
-======================
-
-If you have followed the instructions above, you should now have
-MathJax installed and configured on your web server, and you should be
-able to use it to write web pages that include mathematics.  At this
-point, you can start making pages that contain mathematical content!
-
-You could also read more about the details of how to :ref:`customize
-MathJax <loading>`.
-
-If you are trying to use MathJax in blog or wiki software or in some
-other content-management system, you might want to read about :ref:`using
-MathJax in popular platforms <platforms>`.
-
-If you are working on dynamic pages that include mathematics, you
-might want to read about the :ref:`MathJax Application Programming
-Interface <mathjax-api>` (its API), so you know how to include
-mathematics in your interactive pages.
-
-If you are having trouble getting MathJax to work, you can read more
-about :ref:`installing MathJax <installation>`, or :ref:`loading and
-configuring MathJax <loading>`.
-
-Finally, if you have questions or comments, or want to help support
-MathJax, you could visit the :ref:`MathJax community forums
-<community-forums>` or the :ref:`MathJax bug tracker
-<community-tracker>`.
diff --git a/sagenb/data/mathjax/docs/source/startup.rst b/sagenb/data/mathjax/docs/source/startup.rst
deleted file mode 100644
index c157d0f..0000000
--- a/sagenb/data/mathjax/docs/source/startup.rst
+++ /dev/null
@@ -1,160 +0,0 @@
-.. _startup-sequence:
-
-****************************
-The MathJax Startup Sequence
-****************************
-
-When you load ``MathJax.js`` into a web page, it configures itself and
-immediately begins loading the components it needs.  As MathJax starts
-up, it uses its :ref:`signaling mechanism <synchronization>`
-to indicate the actions that it is taking so that MathJax extensions
-can tie into the initialization process, and so other applications
-within the page can synchronize their actions with MathJax.  
-
-The startup process performs the following actions:
-
-- It creates the ``MathJax`` variable, and defines the following
-  subsystems: 
-
-  - ``MathJax.Object`` (object-oriented programming model)
-  - ``MathJax.Callback`` (callbacks, signals, and queues)
-  - ``MathJax.Ajax`` (file-loading and style-creation code)
-  - ``MathJax.HTML`` (support code for creating HTML elements)
-  - ``MathJax.Message`` (manages the menu line in the lower left)
-  - ``MathJax.Hub`` (the core MathJax functions)
-
-..
-
-- It then creates the base ``MathJax.InputJax``,
-  ``MathJax.OutputJax``, and ``MathJax.ElementJax`` objects.
-
-..
-
-- MathJax sets up the default configuration, and creates the
-  signal objects used for the startup and hub actions.
-
-..
-
-- MathJax locates the ``<script>`` tag that loaded the ``MathJax.js``
-  file, and sets the ``MathJax.Hub.config.root`` value to reflect the
-  location of the MathJax root directory.
-
-..
-
-- MathJax determines the browser being used and its version.  It sets
-  up the ``MathJax.Hub.Browser`` object, which includes the browser
-  name and version, plus ``isMac``, ``isPC``, ``isMSIE``, and so on.
-
-..
-
-- MathJax set up the ``MathJax.Hub.queue`` command queue, and
-  populates it with the commands MathJax runs at startup.  This
-  includes creating the ``MathJax.Hub.Startup.onload`` onload
-  handler that is used to synchronize MathJax's action with the
-  loading of the page.
-
-Once the ``MathJax.Hub.queue`` is created, the following actions are
-pushed into the queue:
-
-1.  Post the ``Begin`` startup signal
-
-..
-
-2.  Perform the configuration actions:
-
-    - Post the ``Begin Config`` startup signal
-    - Load any configuration files specified via ``config=`` as a script parameter
-    - Execute the content of the ``<script>`` that loaded MathJax, if it is not empty
-    - Wait for the ``delayStartupUntil`` condition to be met, if one was specified
-    - Execute any ``text/x-mathjax-config`` script blocks
-    - load the files listed in the ``MathJax.Hub.config.config`` array
-    - Post the ``End Config`` startup signal
-
-..
-
-3.  Load the cookie values:
-
-    - Post the ``Begin Cookie`` startup signal
-    - Load the menu cookie values
-    - Use the cookie to set the renderer, if it is set
-    - Post the ``End Cookie`` startup signal
-
-..
-
-4.  Define the MathJax styles:
-
-    - Post the ``Begin Styles`` startup signal
-    - Load the stylesheet files from the ``MathJax.Hub.config.stylesheets`` array
-    - Define the stylesheet described in ``MathJax.Hub.config.styles``
-    - Post the ``End Styles`` startup signal
-
-..
-
-5.  Load the jax configuration files:
-
-    - Post the ``Begin Jax`` startup signal
-    - Load the jax config files from the ``MathJax.Hub.config.jax`` array
-
-      - The jax will register themselves when they are loaded
-
-    - Post the ``End Jax`` startup signal
-
-..
-
-6.  Load the extension files:
-
-    - Post the ``Begin Extension`` startup signal
-    - Load the files from the ``MathJax.Hub.config.extensions`` array
-
-      - Most extensions will post a ``Extension [name] Ready``
-        startup message when they are loaded (where ``[name]`` is
-        the name of the extension)
-
-    - Post the ``End Extension`` startup signal
-
-..
-
-7.  Set the MathJax menu's renderer value based on the jax that have been 
-    loaded
-
-..
-
-8.  Wait for the onload handler to fire
-
-..
-
-9.  Set ``MathJax.isReady`` to ``true``
-
-..
-
-10. Perform the typesetting pass (preprocessors and processors)
-
-    - Post the ``Begin Typeset`` startup signal
-    - Post the ``Begin PreProcess`` hub signal
-    - Run the registered preprocessors
-    - Post the ``End PreProcess`` hub signal
-    - Clear the hub signal history
-    - Post the ``Begin Process`` hub signal
-    - Process the math script elements on the page
-
-      - Each new math element generates a ``New Math`` hub signal
-        with the math element's ID
-
-    - Post the ``End Process`` hub signal
-    - Post the ``End Typeset`` startup signal
-
-..
-
-11. Post the ``End`` startup signal
-
-
-The loading of the jax and extensions in steps 5 and 6 are now done in 
-parallel, rather than sequentially.  That is, all the jax and extensions 
-are requested simultaneously, so they load concurrently.  That means they 
-can load in any order, and that the begin and end signals for the jax and 
-extensions can be intermixed.  (In general, you will get `Begin Jax` 
-followed by `Begin Extensions`, but the order of `End Jax` and `End 
-Extensions` will depend on the files being loaded.)  Both 5 and 6 must 
-complete, however, before 7 will be performed.
-
-See the ``test/sample-signals.html`` file to see the signals in action.
diff --git a/sagenb/data/mathjax/docs/source/synchronize.rst b/sagenb/data/mathjax/docs/source/synchronize.rst
deleted file mode 100644
index 2f707c6..0000000
--- a/sagenb/data/mathjax/docs/source/synchronize.rst
+++ /dev/null
@@ -1,64 +0,0 @@
-.. _synchronization:
-
-************************************
-Synchronizing your code with MathJax
-************************************
-
-MathJax performs much of its activity asynchronously, meaning that
-the calls that you make to initiate these actions will return before
-the actions are completed, and your code will continue to run even
-though the actions have not been finished (and may not even be started
-yet).  Actions such as loading files, loading web-based fonts, and
-creating stylesheets all happen asynchronously within the browser, and
-since JavaScript has no method of halting a program while waiting for
-an action to complete, synchronizing your code with these types of
-actions is made much more difficult.  MathJax used three mechanisms to
-overcome this language shortcoming: callbacks, queues, and signals.
-
-**Callbacks** are functions that are called when an action is
-completed, so that your code can continue where it left off when the
-action was initiated.  Rather than have a single routine that
-initiates an action, waits for it to complete, and then goes on, you
-break the function into two parts: a first part that sets up and
-initiates the action, and a second that runs after the action is
-finished.  Callbacks are similar to event handlers that you attach to
-DOM elements, and are called when a certain action occurs.  See the
-:ref:`Callback Object <api-callback>` reference page for details of
-how to specify a callback.
-
-**Queues** are MathJax's means of synchronizing actions that must be
-performed sequentially, even when they involve asynchronous events
-like loading files or dynamically creating stylesheets.  The actions
-that you put in the queue are `Callback` objects that will be performed
-in sequence, with MathJax handling the linking of one action to the
-next.  MathJax maintains a master queue that you can use to
-synchronize with MathJax, but you can also create your own private
-queues for actions that need to be synchronized with each other, but
-not to MathJax as a whole.  See the :ref:`Queue Object <api-queue>`
-reference page for more details.
-
-**Signals** are another means of synchronizing your own code with MathJax.
-Many of the important actions that MathJax takes (like typesetting new math
-on the page, or loading an external component) are "announced" by posting a
-message to a special object called a `Signal`.  Your code can register an
-interest in receiving one or more of these signals by providing a callback
-to be called when the signal is posted.  When the signal arrives, MathJax
-will call your code.  This works somewhat like an event handler, except
-that many different types of events can go through the same signal, and the
-signals have a "memory", meaning that if you register an interest in a
-particular type of signal and that signal has already occurred, you will be
-told about the past occurrences as well as any future ones.  See the
-:ref:`Signal Object <api-signal>` reference page for more details.  See
-also the ``test/sample-signals.html`` file in the MathJax ``test``
-directory for a working example of using signals.
-
-Each of these is explained in more detail in the links below:
-
-.. toctree::
-    :maxdepth: 1
-
-    Using Callbacks <callbacks>
-    Using Queues <queues>
-    Using Signals <signals>
-
-
diff --git a/sagenb/data/mathjax/docs/source/tex.rst b/sagenb/data/mathjax/docs/source/tex.rst
deleted file mode 100644
index d70aaa7..0000000
--- a/sagenb/data/mathjax/docs/source/tex.rst
+++ /dev/null
@@ -1,1311 +0,0 @@
-.. _TeX-support:
-
-*****************************
-MathJax TeX and LaTeX Support
-*****************************
-
-The support for :term:`TeX` and :term:`LaTeX` in MathJax consists of two
-parts: the `tex2jax` preprocessor, and the `TeX` input processor.  The
-first of these looks for mathematics within your web page (indicated by
-math delimiters like ``$$...$$``) and marks the mathematics for later
-processing by MathJax.  The TeX input processor is what converts the TeX
-notation into MathJax's internal format, where one of MathJax's output
-processors then displays it in the web page.
-
-The `tex2jax` preprocessor can be configured to look for whatever
-markers you want to use for your math delimiters.  See the
-:ref:`tex2jax configuration options <configure-tex2jax>` section for
-details on how to customize the action of `tex2jax`.
-
-The TeX input processor handles conversion of your mathematical
-notation into MathJax's internal format (which is essentially MathML),
-and so acts as a TeX to MathML converter.  The TeX input processor has
-few configuration options (see the :ref:`TeX options
-<configure-TeX>` section for details), but it can also be customized
-through the use of extensions that define additional functionality
-(see the :ref:`TeX and LaTeX extensions <tex-extensions>` below).
-
-Note that the TeX input processor implements **only** the math-mode
-macros of TeX and LaTeX, not the text-mode macros.  MathJax expects
-that you will use standard HTML tags to handle formatting the text of
-your page; it only handles the mathematics.  So, for example, MathJax
-does not implement ``\emph`` or
-``\begin{enumerate}...\end{enumerate}`` or other text-mode macros or
-environments.  You must use HTML to handle such formatting tasks.  If
-you need a LaTeX-to-HTML converter, you should consider `other options
-<http://www.google.com/search?q=latex+to+html+converter>`_.
-
-
-TeX and LaTeX math delimiters
-=============================
-
-By default, the `tex2jax` preprocessor defines the LaTeX math delimiters, 
-which are ``\(...\)`` for in-line math, and ``\[...\]`` for displayed 
-equations.  It also defines the TeX delimiters ``$$...$$`` for displayed 
-equations, but it does **not** define ``$...$`` as in-line math 
-delimiters.  That is because dollar signs appear too often in
-non-mathematical settings, which could cause some text to be treated
-as mathematics unexpectedly.  For example, with single-dollar
-delimiters, "... the cost is $2.50 for the first one, and $2.00 for
-each additional one ..." would cause the phrase "2.50 for the first
-one, and" to be treated as mathematics since it falls between dollar
-signs.  For this reason, if you want to use single-dollars for in-line
-math mode, you must enable that explicitly in your configuration:
-
-.. code-block:: javascript
-
-    MathJax.Hub.Config({
-      tex2jax: {
-        inlineMath: [['$','$'], ['\\(','\\)']],
-        processEscapes: true
-      }
-    });
-
-Note that if you do this, you may want to also set ``processEscapes`` to
-``true``, as in the example above, so that you can use ``\$`` to prevent a
-dollar sign from being treated as a math delimiter within the text of your
-web page.  (Note that within TeX mathematics, ``\$`` always has this
-meaning; ``processEscapes`` only affects the treatment of the *opening*
-math delimiter.)
-
-See the ``config/default.js`` file, or the :ref:`tex2jax configuration
-options <configure-tex2jax>` page, for additional configuration
-parameters that you can specify for the `tex2jax` preprocessor,
-which is the component of MathJax that identifies TeX notation within
-the page.
-
-
-TeX and LaTeX in HTML documents
-===============================
-
-Keep in mind that your mathematics is part of an HTML document, so you
-need to be aware of the special characters used by HTML as part of its
-markup.  There cannot be HTML tags within the math delimiters (other
-than ``<BR>``) as TeX-formatted math does not include HTML tags.
-Also, since the mathematics is initially given as text on the page,
-you need to be careful that your mathematics doesn't look like HTML
-tags to the browser (which parses the page before MathJax gets to see
-it).  In particular, that means that you have to be careful about
-things like less-than and greater-than signs (``<`` and ``>``), and
-ampersands (``&``), which have special meaning to the browsers.  For
-example,
-
-.. code-block:: latex
-
-	... when $x<y$ we have ...
-
-will cause a problem, because the brower will think ``<y`` is the
-beginning of a tag named ``y`` (even though there is no such tag in
-HTML).  When this happens, the browser will think the tag continues up
-to the next ``>`` in the document (typically the end of the next
-actual tag in the HTML file), and you may notice that you are missing
-part of the text of the document.  In the example above, the "``we
-have ...``" will not be displayed because the browser thinks it is
-part of the tag starting at ``<y``.  This is one indication you can
-use to spot this problem; it is a common error and should be avoided.
-
-Usually, it is sufficient to simply put spaces around these symbols to
-cause the browser to avoid them, so
-
-.. code-block:: latex
-
-	... when $x < y$ we have ...
-
-should work.  Alternatively, you can use the HTML entities ``<``,
-``>`` and ``&`` to encode these characters so that the browser
-will not interpret them, but MathJax will.  E.g.,
-
-.. code-block:: latex
-
-	  ... when $x < y$ we have ...
-
-Finally, there are ``\lt`` and ``\gt`` macros defined to make it
-easier to enter ``<`` and ``>`` using TeX-like syntax:
-
-.. code-block:: latex
-
-        ... when $x \lt y$ we have ...
-
-Keep in mind that the browser interprets your text before MathJax
-does.
-
-
-.. _tex-extensions:
-
-TeX and LaTeX extensions
-========================
-
-While MathJax includes nearly all of the Plain TeX math macros, and
-many of the LaTeX macros and environments, not everything is
-implemented in the core TeX input processor.  Some less-used commands
-are defined in extensions to the TeX processor.  MathJax will load
-some extensions automatically when you first use the commands they
-implement (for example, the ``\def`` and ``\newcommand`` macros are
-implemented in the ``newcommand.js`` extension, but MathJax loads
-this extension itself when you use those macros).  Not all extensions
-are set up to load automatically, however, so you may need to request
-some extensions explicitly yourself.
-
-To enable any of the TeX extensions, simply add the appropriate string
-(e.g., ``"AMSmath.js"``) to the `extensions` array in the ``TeX`` block
-of your configuration.  If you use one of the combined configuration files,
-like ``TeX-AMS_HTML``, this will already include several of the extensions
-automatically, but you can include others using a mathjax configuration 
-script prior to loading MathJax.  For example
-
-.. code-block:: html
-
-    <script type="text/x-mathjax-config">
-      MathJax.Hub.Config({ TeX: { extensions: ["autobold.js"] }});
-    </script>
-    <script type="text/javascript"
-        src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML">
-    </script>
-
-will load the `autobold` TeX extension in addition to those already 
-included in the ``TeX-AMS_HTML`` configuration file.
-
-The main extensions are described below.  
-
-AMSmath and AMSsymbols
-----------------------
-
-The `AMSmath` extension implements AMS math environments and macros, and
-the `AMSsymbols` extension implements macros for accessing the AMS symbol
-fonts.  These are already included in the combined configuration files that
-load the TeX input processor.  To use these extensions in your own
-configurations, add them to the `extensions` array in the TeX block.
-
-.. code-block:: javascript
-
-    TeX: {
-      extensions: ["AMSmath.js", "AMSsymbols.js", ...]
-    }
-
-See the list of control sequences at the end of this document for details
-about what commands are implemented in these extensions.
-
-If you are not using one of the combined configuration files, the `AMSmath`
-extension will be loaded automatically when you first use one of the math
-environments it defines, but you will have to load it explicitly if you
-want to use the other macros that it defines.  The `AMSsymbols` extension
-is not loaded automatically, so you must include it explicitly if you want
-to use the macros it defines.
-
-
-Autobold
---------
-
-The `autobold` extension adds ``\boldsymbol{...}`` around mathematics that
-appears in a section of an HTML page that is in bold.
-
-.. code-block:: javascript
-
-    TeX: {
-      extensions: ["autobold.js"]
-    }
-
-This extension is **not** loaded by the combined configuration files.
-
-
-noErrors
---------
-
-The `noErrors` extension prevents TeX error messages from being
-displayed and shows the original TeX code instead.  You can configure
-whether the dollar signs are shown or not for in-line math, and
-whether to put all the TeX on one line or use multiple lines (if the
-original text contained line breaks).
-
-This extension is loaded by all the combined configuration files that
-include the TeX input processor.  To enable the `noErrors` extension in
-your own configuration, or to modify its parameters, add something like the
-following to your :meth:`MathJax.Hub.Config()` call:
-
-.. code-block:: javascript
- 
-    TeX: {
-      extensions: ["noErrors.js"],
-      noErrors: {
-        inlineDelimiters: ["",""],   // or ["$","$"] or ["\\(","\\)"]
-        multiLine: true,             // false for TeX on all one line
-        style: {
-          "font-family": "serif",
-          "font-size":   "80%",
-          "color":       "black",
-          "border":      "1px solid" 
-          // add any additional CSS styles that you want
-          //  (be sure there is no extra comma at the end of the last item)
-        }
-      }
-    }
- 
-Display-style math is always shown in multi-line format, and without
-delimiters, as it will already be set off in its own centered
-paragraph, like standard display mathematics.
-
-The default settings place the invalid TeX in a multi-line box with a
-black border. If you want it to look as though the TeX is just part of
-the paragraph, use
-
-.. code-block:: javascript
-
-    TeX: {
-      noErrors: {
-        inlineDelimiters: ["$","$"],   // or ["",""] or ["\\(","\\)"]
-        multiLine: false,
-        style: {
-          "font-size": "normal",
-          "border": ""
-        }
-      }
-    }
-  
-You may also wish to set the font family, as the default is "serif".
-
-
-noUndefined
------------
-
-The `noUndefined` extension causes undefined control sequences to be
-shown as their macro names rather than generating error messages. So
-``$X_{\xxx}$`` would display as an "X" with a subscript consisting of the
-text ``\xxx`` in red.
-
-This extension is loaded by all the combined configuration files that
-include the TeX input processor.  To enable the `noUndefined` extension 
-in your own configuration, or to modify its parameters, add something like 
-the following to your :meth:`MathJax.Hub.Config()` call:
-
-.. code-block:: javascript
-
-    TeX: {
-      extensions: ["noUndefined.js"],
-      noUndefined: {
-        attributes: {
-          mathcolor: "red",
-          mathbackground: "#FFEEEE",
-          mathsize: "90%"
-        }
-      }
-    }
-
-The ``attributes`` setting specifies attributes to apply to the
-``mtext`` element that encodes the name of the undefined macro.  The
-default values set ``mathcolor`` to ``"red"``, but do not set any
-other attributes.  This example sets the background to a light pink,
-and reduces the font size slightly.
-
-
-Unicode support
----------------
-
-The `unicode` extension implements a ``\unicode{}`` extension to TeX
-that allows arbitrary unicode code points to be entered in your
-mathematics.  You can specify the height and depth of the character
-(the width is determined by the browser), and the default font from
-which to take the character.
-  
-Examples:
-
-.. code-block:: latex 
-
-    \unicode{65}                        % the character 'A'
-    \unicode{x41}                       % the character 'A'
-    \unicode[.55,0.05]{x22D6}           % less-than with dot, with height .55em and depth 0.05em
-    \unicode[.55,0.05][Geramond]{x22D6} % same taken from Geramond font
-    \unicode[Garamond]{x22D6}           % same, but with default height, depth of .8em,.2em
-    
-Once a size and font are provided for a given unicode point, they need
-not be specified again in subsequent ``\unicode{}`` calls for that
-character.
-
-The result of ``\unicode{...}`` will have TeX class `ORD` (i.e., it
-will act like a variable).  Use ``\mathbin{...}``, ``\mathrel{...}``,
-etc., to specify a different class.
-
-Note that a font list can be given in the ``\unicode{}`` macro, but
-Internet Explorer has a buggy implementation of the ``font-family``
-CSS attribute where it only looks in the first font in the list that
-is actually installed on the system, and if the required glyph is not
-in that font, it does not look at later fonts, but goes directly to
-the default font as set in the `Internet-Options/Font` panel.  For
-this reason, the default font list for the ``\unicode{}`` macro is
-``STIXGeneral, 'Arial Unicode MS'``, so if the user has :term:`STIX`
-fonts, the symbol will be taken from that (almost all the symbols are
-in `STIXGeneral`), otherwise MathJax tries `Arial Unicode MS`.
-
-The `unicode` extension is loaded automatically when you first use the
-``\unicode{}`` macro, so you do not need to add it to the `extensions`
-array.  You can configure the extension as follows:
-
-.. code-block:: javascript
-
-    TeX: {
-      unicode: {
-        fonts: "STIXGeneral, 'Arial Unicode MS'"
-      }
-    }
-
-
-.. _tex-commands:
-
-Supported LaTeX commands
-========================
-
-This is a long list of the TeX macros supported by MathJax.  If the
-macro is defined in an extension, the name of the extension follows
-the macro name.  If the extension is in brackets, the extension will
-be loaded automatically when the macro or environment is first used.
-
-Symbols
--------
-    
-.. code-block:: latex
-
-    #
-    %
-    &
-    ^
-    _
-    {
-    }
-    ~
-
-    \   (backslash-space)
-    \!
-    \#
-    \$
-    \%
-    \&
-    \,
-    \:
-    \;
-    \>
-    \\
-    \_
-    \{
-    \|
-    \}
-   
-A
--
-
-.. code-block:: latex
-    
-    \above
-    \abovewithdelims
-    \acute
-    \aleph
-    \alpha
-    \amalg
-    \And
-    \angle
-    \approx
-    \approxeq               AMSsymbols
-    \arccos
-    \arcsin
-    \arctan
-    \arg
-    \array
-    \Arrowvert
-    \arrowvert
-    \ast
-    \asymp
-    \atop
-    \atopwithdelims
-
-B
--
-
-.. code-block:: latex
-    
-    \backepsilon            AMSsymbols
-    \backprime              AMSsymbols
-    \backsim                AMSsymbols
-    \backsimeq              AMSsymbols
-    \backslash
-    \backslash
-    \bar
-    \barwedge               AMSsymbols
-    \Bbb
-    \Bbbk                   AMSsymbols
-    \because                AMSsymbols
-    \begin
-    \beta
-    \beth                   AMSsymbols
-    \between                AMSsymbols
-    \bf
-    \Big
-    \big
-    \bigcap
-    \bigcirc
-    \bigcup
-    \Bigg
-    \bigg
-    \Biggl
-    \biggl
-    \Biggm
-    \biggm
-    \Biggr
-    \biggr
-    \Bigl
-    \bigl
-    \Bigm
-    \bigm
-    \bigodot
-    \bigoplus
-    \bigotimes
-    \Bigr
-    \bigr
-    \bigsqcup
-    \bigstar                AMSsymbols
-    \bigtriangledown
-    \bigtriangleup
-    \biguplus
-    \bigvee
-    \bigwedge
-    \binom                  AMSmath
-    \blacklozenge           AMSsymbols
-    \blacksquare            AMSsymbols
-    \blacktriangle          AMSsymbols
-    \blacktriangledown      AMSsymbols
-    \blacktriangleleft      AMSsymbols
-    \blacktriangleright     AMSsymbols
-    \bmod
-    \boldsymbol            [boldsymbol]
-    \bot
-    \bowtie
-    \Box                    AMSsymbols
-    \boxdot                 AMSsymbols
-    \boxed                  AMSmath
-    \boxminus               AMSsymbols
-    \boxplus                AMSsymbols
-    \boxtimes               AMSsymbols
-    \brace
-    \bracevert
-    \brack
-    \breve
-    \buildrel
-    \bullet
-    \Bumpeq                 AMSsymbols
-    \bumpeq                 AMSsymbols
-
-C
--
-
-.. code-block:: latex
-    
-    \cal
-    \cap
-    \Cap                    AMSsymbols
-    \cases
-    \cdot
-    \cdotp
-    \cdots
-    \centerdot              AMSsymbols
-    \cfrac                  AMSmath
-    \check
-    \checkmark              AMSsymbols
-    \chi
-    \choose
-    \circ
-    \circeq                 AMSsymbols
-    \circlearrowleft        AMSsymbols
-    \circlearrowright       AMSsymbols
-    \circledast             AMSsymbols
-    \circledcirc            AMSsymbols
-    \circleddash            AMSsymbols
-    \circledR               AMSsymbols
-    \circledS               AMSsymbols
-    \class                 [HTML]           non-standard
-    \clubsuit
-    \colon
-    \color
-    \complement             AMSsymbols
-    \cong
-    \coprod
-    \cos
-    \cosh
-    \cot
-    \coth
-    \cr
-    \csc
-    \cssId                 [HTML]           non-standard
-    \cup
-    \Cup                    AMSsymbols
-    \curlyeqprec            AMSsymbols
-    \curlyeqsucc            AMSsymbols
-    \curlyvee               AMSsymbols
-    \curlywedge             AMSsymbols
-    \curvearrowleft         AMSsymbols
-    \curvearrowright        AMSsymbols
-
-D
--
-
-.. code-block:: latex
-    
-    \dagger
-    \daleth                 AMSsymbols
-    \dashleftarrow          AMSsymbols
-    \dashrightarrow         AMSsymbols
-    \dashv
-    \dbinom                 AMSmath
-    \ddagger
-    \ddddot                 AMSmath
-    \dddot                  AMSmath
-    \ddot
-    \ddots
-    \DeclareMathOperator    AMSmath
-    \def                   [newcommand]
-    \deg
-    \Delta
-    \delta
-    \det
-    \dfrac                  AMSmath
-    \diagdown               AMSsymbols
-    \diagup                 AMSsymbols
-    \diamond
-    \Diamond                AMSsymbols
-    \diamondsuit
-    \digamma                AMSsymbols
-    \dim
-    \displaylines
-    \displaystyle
-    \div
-    \divideontimes          AMSsymbols
-    \dot
-    \doteq
-    \Doteq                  AMSsymbols
-    \doteqdot               AMSsymbols
-    \dotplus                AMSsymbols
-    \dots
-    \dotsb
-    \dotsc
-    \dotsi
-    \dotsm
-    \dotso
-    \doublebarwedge         AMSsymbols
-    \doublecap              AMSsymbols
-    \doublecup              AMSsymbols
-    \Downarrow
-    \downarrow
-    \downdownarrows         AMSsymbols
-    \downharpoonleft        AMSsymbols
-    \downharpoonright       AMSsymbols
-
-E
--
-
-.. code-block:: latex
-    
-    \ell
-    \emptyset
-    \end
-    \enspace
-    \epsilon
-    \eqalign
-    \eqalignno
-    \eqcirc                 AMSsymbols
-    \eqsim                  AMSsymbols
-    \eqslantgtr             AMSsymbols
-    \eqslantless            AMSsymbols
-    \equiv
-    \eta
-    \eth                    AMSsymbols
-    \exists
-    \exp
-
-F
--
-
-.. code-block:: latex
-    
-    \fallingdotseq          AMSsymbols
-    \fbox
-    \Finv                   AMSsymbols
-    \flat
-    \forall
-    \frac
-    \frac                   AMSmath
-    \frak
-    \frown
-
-G
--
-
-.. code-block:: latex
-    
-    \Game                   AMSsymbols
-    \Gamma
-    \gamma
-    \gcd
-    \ge
-    \genfrac                AMSmath
-    \geq
-    \geqq                   AMSsymbols
-    \geqslant               AMSsymbols
-    \gets
-    \gg
-    \ggg                    AMSsymbols
-    \gggtr                  AMSsymbols
-    \gimel                  AMSsymbols
-    \gnapprox               AMSsymbols
-    \gneq                   AMSsymbols
-    \gneqq                  AMSsymbols
-    \gnsim                  AMSsymbols
-    \grave
-    \gt
-    \gt
-    \gtrapprox              AMSsymbols
-    \gtrdot                 AMSsymbols
-    \gtreqless              AMSsymbols
-    \gtreqqless             AMSsymbols
-    \gtrless                AMSsymbols
-    \gtrsim                 AMSsymbols
-    \gvertneqq              AMSsymbols
-
-H
--
-
-.. code-block:: latex
-    
-    \hat
-    \hbar
-    \hbox
-    \hdashline
-    \heartsuit
-    \hline
-    \hom
-    \hookleftarrow
-    \hookrightarrow
-    \hphantom
-    \href                  [HTML]
-    \hskip
-    \hslash                 AMSsymbols
-    \hspace
-    \Huge
-    \huge
-    \idotsint               AMSmath
-
-I
--
-
-.. code-block:: latex
-    
-    \iff
-    \iiiint                 AMSmath
-    \iiint
-    \iint
-    \Im
-    \imath
-    \impliedby              AMSsymbols
-    \implies                AMSsymbols
-    \in
-    \inf
-    \infty
-    \injlim                 AMSmath
-    \int
-    \intercal               AMSsymbols
-    \intop
-    \iota
-    \it
-
-J
--
-
-.. code-block:: latex
-    
-    \jmath
-    \Join                   AMSsymbols
-
-K
--
-
-.. code-block:: latex
-    
-    \kappa
-    \ker
-    \kern
-
-L
--
-
-.. code-block:: latex
-    
-    \Lambda
-    \lambda
-    \land
-    \langle
-    \LARGE
-    \Large
-    \large
-    \LaTeX
-    \lbrace
-    \lbrack
-    \lceil
-    \ldotp
-    \ldots
-    \le
-    \leadsto                AMSsymbols
-    \left
-    \Leftarrow
-    \leftarrow
-    \leftarrowtail          AMSsymbols
-    \leftharpoondown
-    \leftharpoonup
-    \leftleftarrows         AMSsymbols
-    \Leftrightarrow
-    \leftrightarrow
-    \leftrightarrows        AMSsymbols
-    \leftrightharpoons      AMSsymbols
-    \leftrightsquigarrow    AMSsymbols
-    \leftroot
-    \leftthreetimes         AMSsymbols
-    \leq
-    \leqalignno
-    \leqq                   AMSsymbols
-    \leqslant               AMSsymbols
-    \lessapprox             AMSsymbols
-    \lessdot                AMSsymbols
-    \lesseqgtr              AMSsymbols
-    \lesseqqgtr             AMSsymbols
-    \lessgtr                AMSsymbols
-    \lesssim                AMSsymbols
-    \lfloor
-    \lg
-    \lgroup
-    \lhd                    AMSsymbols
-    \lim
-    \liminf
-    \limits
-    \limsup
-    \ll
-    \llap
-    \llcorner               AMSsymbols
-    \Lleftarrow             AMSsymbols
-    \lll                    AMSsymbols
-    \llless                 AMSsymbols
-    \lmoustache
-    \ln
-    \lnapprox               AMSsymbols
-    \lneq                   AMSsymbols
-    \lneqq                  AMSsymbols
-    \lnot
-    \lnsim                  AMSsymbols
-    \log
-    \Longleftarrow
-    \longleftarrow
-    \Longleftrightarrow
-    \longleftrightarrow
-    \longmapsto
-    \Longrightarrow
-    \longrightarrow
-    \looparrowleft          AMSsymbols
-    \looparrowright         AMSsymbols
-    \lor
-    \lower
-    \lozenge                AMSsymbols
-    \lrcorner               AMSsymbols
-    \Lsh                    AMSsymbols
-    \lt
-    \lt
-    \ltimes                 AMSsymbols
-    \lVert                  AMSmath
-    \lvert                  AMSmath
-    \lvertneqq              AMSsymbols
-
-M
--
-
-.. code-block:: latex
-    
-    \maltese                AMSsymbols
-    \mapsto
-    \mathbb
-    \mathbf
-    \mathbin
-    \mathcal
-    \mathchoice            [mathchoice]
-    \mathclose
-    \mathfrak
-    \mathinner
-    \mathit
-    \mathop
-    \mathopen
-    \mathord
-    \mathpunct
-    \mathrel
-    \mathring               AMSmath
-    \mathrm
-    \mathscr
-    \mathsf
-    \mathstrut
-    \mathtt
-    \matrix
-    \max
-    \mbox
-    \measuredangle          AMSsymbols
-    \mho                    AMSsymbols
-    \mid
-    \min
-    \mit
-    \mkern
-    \mod
-    \models
-    \moveleft
-    \moveright
-    \mp
-    \mskip
-    \mspace
-    \mu
-    \multimap               AMSsymbols
-
-N
--
-
-.. code-block:: latex
-    
-    \nabla
-    \natural
-    \ncong                  AMSsymbols
-    \ne
-    \nearrow
-    \neg
-    \negmedspace            AMSmath
-    \negthickspace          AMSmath
-    \negthinspace
-    \neq
-    \newcommand            [newcommand]
-    \newenvironment        [newcommand]
-    \newline
-    \nexists                AMSsymbols
-    \ngeq                   AMSsymbols
-    \ngeqq                  AMSsymbols
-    \ngeqslant              AMSsymbols
-    \ngtr                   AMSsymbols
-    \ni
-    \nLeftarrow             AMSsymbols
-    \nleftarrow             AMSsymbols
-    \nLeftrightarrow        AMSsymbols
-    \nleftrightarrow        AMSsymbols
-    \nleq                   AMSsymbols
-    \nleqq                  AMSsymbols
-    \nleqslant              AMSsymbols
-    \nless                  AMSsymbols
-    \nmid                   AMSsymbols
-    \nobreakspace           AMSmath
-    \nolimits
-    \normalsize
-    \not
-    \notag                 [AMSmath]
-    \notin
-    \nparallel              AMSsymbols
-    \nprec                  AMSsymbols
-    \npreceq                AMSsymbols
-    \nRightarrow            AMSsymbols
-    \nrightarrow            AMSsymbols
-    \nshortmid              AMSsymbols
-    \nshortparallel         AMSsymbols
-    \nsim                   AMSsymbols
-    \nsubseteq              AMSsymbols
-    \nsubseteqq             AMSsymbols
-    \nsucc                  AMSsymbols
-    \nsucceq                AMSsymbols
-    \nsupseteq              AMSsymbols
-    \nsupseteqq             AMSsymbols
-    \ntriangleleft          AMSsymbols
-    \ntrianglelefteq        AMSsymbols
-    \ntriangleright         AMSsymbols
-    \ntrianglerighteq       AMSsymbols
-    \nu
-    \nVDash                 AMSsymbols
-    \nVdash                 AMSsymbols
-    \nvDash                 AMSsymbols
-    \nvdash                 AMSsymbols
-    \nwarrow
-
-O
--
-
-.. code-block:: latex
-    
-    \odot
-    \oint
-    \oldstyle
-    \Omega
-    \omega
-    \omicron
-    \ominus
-    \operatorname           AMSmath
-    \oplus
-    \oslash
-    \otimes
-    \over
-    \overbrace
-    \overleftarrow
-    \overleftrightarrow
-    \overline
-    \overrightarrow
-    \overset
-    \overwithdelims
-    \owns
-
-P
--
-
-.. code-block:: latex
-    
-    \parallel
-    \partial
-    \perp
-    \phantom
-    \Phi
-    \phi
-    \Pi
-    \pi
-    \pitchfork              AMSsymbols
-    \pm
-    \pmatrix
-    \pmb
-    \pmod
-    \pod
-    \Pr
-    \prec
-    \precapprox             AMSsymbols
-    \preccurlyeq            AMSsymbols
-    \preceq
-    \precnapprox            AMSsymbols
-    \precneqq               AMSsymbols
-    \precnsim               AMSsymbols
-    \precsim                AMSsymbols
-    \prime
-    \prod
-    \projlim                AMSmath
-    \propto
-    \Psi
-    \psi
-
-Q
--
-
-.. code-block:: latex
-    
-    \qquad
-    \quad
-
-R
--
-
-.. code-block:: latex
-    
-    \raise
-    \rangle
-    \rbrace
-    \rbrack
-    \rceil
-    \Re
-    \renewcommand          [newcommand]
-    \require                               non-standard
-    \restriction            AMSsymbols
-    \rfloor
-    \rgroup
-    \rhd                    AMSsymbols
-    \rho
-    \right
-    \Rightarrow
-    \rightarrow
-    \rightarrowtail         AMSsymbols
-    \rightharpoondown
-    \rightharpoonup
-    \rightleftarrows        AMSsymbols
-    \rightleftharpoons
-    \rightleftharpoons      AMSsymbols
-    \rightrightarrows       AMSsymbols
-    \rightsquigarrow        AMSsymbols
-    \rightthreetimes        AMSsymbols
-    \risingdotseq           AMSsymbols
-    \rlap
-    \rm
-    \rmoustache
-    \root
-    \Rrightarrow            AMSsymbols
-    \Rsh                    AMSsymbols
-    \rtimes                 AMSsymbols
-    \Rule                                  non-standard
-    \rVert                  AMSmath
-    \rvert                  AMSmath
-
-S
--
-
-.. code-block:: latex
-    
-    \S
-    \scr
-    \scriptscriptstyle
-    \scriptsize
-    \scriptstyle
-    \searrow
-    \sec
-    \setminus
-    \sf
-    \sharp
-    \shortmid               AMSsymbols
-    \shortparallel          AMSsymbols
-    \shoveleft              AMSmath
-    \shoveright             AMSmath
-    \sideset                AMSmath
-    \Sigma
-    \sigma
-    \sim
-    \simeq
-    \sin
-    \sinh
-    \skew
-    \small
-    \smallfrown             AMSsymbols
-    \smallint
-    \smallsetminus          AMSsymbols
-    \smallsmile             AMSsymbols
-    \smash
-    \smile
-    \Space
-    \space
-    \spadesuit
-    \sphericalangle         AMSsymbols
-    \sqcap
-    \sqcup
-    \sqrt
-    \sqsubset               AMSsymbols
-    \sqsubseteq
-    \sqsupset               AMSsymbols
-    \sqsupseteq
-    \square                 AMSsymbols
-    \stackrel
-    \star
-    \strut
-    \style                 [HTML]          non-stanard
-    \subset
-    \Subset                 AMSsymbols
-    \subseteq
-    \subseteqq              AMSsymbols
-    \subsetneq              AMSsymbols
-    \subsetneqq             AMSsymbols
-    \substack               AMSmath
-    \succ
-    \succapprox             AMSsymbols
-    \succcurlyeq            AMSsymbols
-    \succeq
-    \succnapprox            AMSsymbols
-    \succneqq               AMSsymbols
-    \succnsim               AMSsymbols
-    \succsim                AMSsymbols
-    \sum
-    \sup
-    \supset
-    \Supset                 AMSsymbols
-    \supseteq
-    \supseteqq              AMSsymbols
-    \supsetneq              AMSsymbols
-    \supsetneqq             AMSsymbols
-    \surd
-    \swarrow
-
-T
--
-
-.. code-block:: latex
-    
-    \tag                   [AMSmath]
-    \tan
-    \tanh
-    \tau
-    \tbinom                 AMSmath
-    \TeX
-    \text
-    \textbf
-    \textit
-    \textrm
-    \textstyle
-    \tfrac                  AMSmath
-    \therefore              AMSsymbols
-    \Theta
-    \theta
-    \thickapprox            AMSsymbols
-    \thicksim               AMSsymbols
-    \thinspace
-    \tilde
-    \times
-    \tiny
-    \Tiny                                  non-standard
-    \to
-    \top
-    \triangle
-    \triangledown           AMSsymbols
-    \triangleleft
-    \trianglelefteq         AMSsymbols
-    \triangleq              AMSsymbols
-    \triangleright
-    \trianglerighteq        AMSsymbols
-    \tt
-    \twoheadleftarrow       AMSsymbols
-    \twoheadrightarrow      AMSsymbols
-
-U
--
-
-.. code-block:: latex
-    
-    \ulcorner               AMSsymbols
-    \underbrace
-    \underleftarrow
-    \underleftrightarrow
-    \underline
-    \underrightarrow
-    \underset
-    \unicode               [unicode]       non-standard
-    \unlhd                  AMSsymbols
-    \unrhd                  AMSsymbols
-    \Uparrow
-    \uparrow
-    \Updownarrow
-    \updownarrow
-    \upharpoonleft          AMSsymbols
-    \upharpoonright         AMSsymbols
-    \uplus
-    \uproot
-    \Upsilon
-    \upsilon
-    \upuparrows             AMSsymbols
-    \urcorner               AMSsymbols
-
-V
--
-
-.. code-block:: latex
-    
-    \varDelta               AMSsymbols
-    \varepsilon
-    \varGamma               AMSsymbols
-    \varinjlim              AMSmath
-    \varkappa               AMSsymbols
-    \varLambda              AMSsymbols
-    \varliminf              AMSmath
-    \varlimsup              AMSmath
-    \varnothing             AMSsymbols
-    \varOmega               AMSsymbols
-    \varphi
-    \varPhi                 AMSsymbols
-    \varpi
-    \varPi                  AMSsymbols
-    \varprojlim             AMSmath
-    \varpropto              AMSsymbols
-    \varPsi                 AMSsymbols
-    \varrho
-    \varsigma
-    \varSigma               AMSsymbols
-    \varsubsetneq           AMSsymbols
-    \varsubsetneqq          AMSsymbols
-    \varsupsetneq           AMSsymbols
-    \varsupsetneqq          AMSsymbols
-    \vartheta
-    \varTheta               AMSsymbols
-    \vartriangle            AMSsymbols
-    \vartriangleleft        AMSsymbols
-    \vartriangleright       AMSsymbols
-    \varUpsilon             AMSsymbols
-    \varXi                  AMSsymbols
-    \vcenter
-    \vdash
-    \Vdash                  AMSsymbols
-    \vDash                  AMSsymbols
-    \vdots
-    \vec
-    \vee
-    \veebar                 AMSsymbols
-    \verb                  [verb]
-    \Vert
-    \vert
-    \vphantom
-    \Vvdash                 AMSsymbols
-
-W
--
-
-.. code-block:: latex
-    
-    \wedge
-    \widehat
-    \widetilde
-    \wp
-    \wr
-
-X
--
-
-.. code-block:: latex
-    
-    \Xi
-    \xi
-    \xleftarrow             AMSmath
-    \xrightarrow            AMSmath
-
-Y
--
-
-.. code-block:: latex
-    
-    \yen                    AMSsymbols
-
-Z
--
-
-.. code-block:: latex
-    
-    \zeta
-
-
-Environments
-------------
-
-LaTeX environments of the form ``\begin{XXX} ... \end{XXX}`` are
-provided where ``XXX`` is one of the following:
-
-.. code-block:: latex
-
-    align		   [AMSmath]
-    align*		   [AMSmath]
-    alignat		   [AMSmath]
-    alignat*		   [AMSmath]
-    aligned		   [AMSmath]
-    alignedat		   [AMSmath]
-    array
-
-    Bmatrix
-    bmatrix
-
-    cases
-
-    eqnarray
-    eqnarray*
-    equation
-    equation*
-
-    gather		   [AMSmath]
-    gather*		   [AMSmath]
-    gathered		   [AMSmath]
-
-    matrix
-    multline		   [AMSmath]
-    multline*		   [AMSmath]
-
-    pmatrix
-
-    smallmatrix		    AMSmath
-    split		   [AMSmath]
-    subarray		    AMSmath
-
-    Vmatrix
-    vmatrix
diff --git a/sagenb/data/mathjax/docs/source/typeset.rst b/sagenb/data/mathjax/docs/source/typeset.rst
deleted file mode 100644
index 76951dc..0000000
--- a/sagenb/data/mathjax/docs/source/typeset.rst
+++ /dev/null
@@ -1,234 +0,0 @@
-.. _typeset-math:
-
-**************************
-Modifying Math on the Page
-**************************
-
-If you are writing a dynamic web page where content containing
-mathematics may appear after MathJax has already typeset the rest of
-the page, then you will need to tell MathJax to look for mathematics
-in the page again when that new content is produced.  To do that, you
-need to use the :meth:`MathJax.Hub.Typeset()` method.  This will cause
-the preprocessors (if any were loaded) to run over the page again, and
-then MathJax will look for unprocessed mathematics on the page and
-typeset it, leaving unchanged any math that has already been typeset.
-
-You should not simply call this method directly, however.  Because
-MathJax operates asynchonously (see :ref:`Synchronizing with MathJax
-<synchronization>` for details), you need to be sure that
-your call to :meth:`MathJax.Hub.Typeset()` is synchronized with the
-other actions that MathJax is taking.  For example, it may already be
-typesetting portions of the page, or it may be waiting for an output
-jax to load, etc., and so you need to queue the typeset action to be
-performed after MathJax has finished whatever else it may be doing.
-That may be immediately, but it may not, and there is no way to tell.
-
-To queue the typeset action, use the command
-
-.. code-block:: javascript
-
-   MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
-
-This will cause MathJax to typeset the page when it is next able to do
-so.  It guarantees that the typesetting will synchronize properly
-with the loading of jax, extensions, fonts, stylesheets, and other
-asynchronous activity, and is the only truly safe way to ask MathJax
-to process additional material.
-
-The :meth:`MathJax.Hub.Typeset()` command also accepts a parameter
-that is a DOM element whose content is to be typeset.  That could be
-a paragraph, or a ``<div>`` element, or even a MathJax math
-``<script>`` tag.  It could also be the DOM `id` of such an object, in
-which case, MathJax will look up the DOM element for you.  So
-
-.. code-block:: javascript
-
-   MathJax.Hub.Queue(["Typeset",MathJax.Hub,"MathExample"]);
-
-would typeset the mathematics contained in the element whose `id` is
-``MathExample``.  This is equivalent to
-
-.. code-block:: javascript
-
-   var math = document.getElementById("MathExample");
-   MathJax.Hub.Queue(["Typeset",MathJax.Hub,math]);
-
-If no element or element `id` is provided, the whole document is
-typeset.
-
-Note that the :meth:`MathJax.Hub.Queue()` method will return
-immediately, regardless of whether the typesetting has taken place or
-not, so you can not assume that the mathematics is visible after you
-make this call.  That means that things like the size of the container
-for the mathematics may not yet reflect the size of the typeset
-mathematics.  If you need to perform actions that depend on the
-mathematics being typeset, you should push *those* actions onto the
-``MathJax.Hub.queue`` as well.  
-
-This can be quite subtle, so you have to think carefully about the
-structure of your code that works with the typeset mathematics.  Also,
-the things you push onto the queue should be `Callback` objects that
-perform the actions you want when they are called, not the *results*
-of calling the functions that do what you want.
-
-
-Manipulating Individual Math Elements
-=====================================
-
-If you are not changing a complete DOM structure, but simply want to
-update the contents of a single mathematical equation, you do not need
-to use ``innerHTML`` and :meth:`MathJax.Hub.Typeset()` to preprocess
-and process an element's new content.  Instead, you can ask MathJax to
-find the `element jax` for the math element on the page, and use its
-methods to modify and update the mathematics that it displays.
-
-For example, suppose you have the following HTML in your document
-
-.. code-block:: html
-
-    <div id="MathDiv">
-      The answer you provided is: ${}$.
-    </div>
-
-and MathJax has already preprocessed and typeset the mathematics
-within dollar signs (it will be blank).  A student has typed
-something elsewhere on the page, and you want to typeset their answer
-in the location of the mathematics that is already there.  You could
-replace the entire contents of the `MathDiv` element and call
-:meth:`MathJax.Hub.Typeset()` as described above, but there is a more
-efficient approach, which is to ask MathJax for the element jax for
-the mathematics, and call its method for replacing the formula shown
-by that element.  For example:
-
-.. code-block:: javascript
-
-    var math = MathJax.Hub.getAllJax("MathDiv")[0];
-    MathJax.Hub.Queue(["Text",math,"x+1"]);
-
-This looks up the list of math elements in the `MathDiv` element
-(there is only one) and takes the first one (element 0) and stores it
-in ``math``.  This is an `element jax` object (see the :ref:`Element
-Jax <api-element-jax>` specification for details), which has a
-:meth:`Text()` method that can be used to set the input text of the
-math element, and retypeset it.
-
-Again, since the typesetting should be synchronized with other actions
-of MathJax, the call should be pushed onto the MathJax processing
-queue using :meth:`MathJax.Hub.Queue()`, as shown above, rather than
-called directly.  The example above performs the equivalent of
-``math.Text("x+1")`` as soon as MathJax is able to do so.  Any
-additional actions that rely on the expression ``x+1`` actually
-showing on screen should also be pushed onto the queue so that they
-will not occur before the math is typeset.
-
-The actions you can perform on an element jax include:
-
-    .. describe:: Text(newmath)
-
-        to set the math text of the element to `newmath` and typeset.
-
-    .. describe::  Reprocess()
-
-        to remove the output and reproduce it again (for
-        example, if CSS has changed that would alter the spacing of the
-        mathematics).
-
-    .. describe:: Remove()
-
-        to remove the output for this math element (but not
-        the original ``<script>`` tag).
-
-    .. describe:: SourceElement()
-
-        to obtain a reference to the original
-        ``<script>`` object that is associated with this element jax.
-
-
-Note that once you have located an element jax, you can keep using it
-and don't have to look it up again.  So for the example above, if the
-student is going to be able to type several different answers that you
-will want to typeset, you can look up the element jax once at the
-beginning after MathJax has processed the page the first time, and
-then use that result each time you adjust the mathematics to be
-displayed.
-
-To get the element jax the first time, you need to be sure that you
-ask MathJax for it **after** MathJax has processed the page the first
-time.  This is another situation where you want to use the MathJax
-queue.  If your startup code performs the commands
-
-.. code-block:: javascript
-
-    var studentDisplay = null;
-    MathJax.Hub.Queue(function () {
-      studentDisplay = MathJax.Hub.getAllJax("MathDiv");
-    });
-
-then you can use 
-
-.. code-block:: javascript
-
-    MathJax.Hub.Queue(["Text",studentDisplay,studentAnswer])
-
-to change the student's answer to be the typeset version of whatever
-is in the ``studentAnswer`` variable.
-
-Here is a complete example that illustrates this approach (available in a 
-more full-featured version as ``test/sample-dynamic.html``):
-
-.. code-block:: html
-
-    <html>
-    <head>
-    <title>MathJax Dynamic Math Test Page</title>
-
-    <script type="text/x-mathjax-config">
-      MathJax.Hub.Config({
-        tex2jax: {
-          inlineMath: [["$","$"],["\\(","\\)"]]
-        }
-      });
-    </script>
-    <script type="text/javascript"
-      src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML-full">
-    </script>
-
-    </head>
-    <body>
-
-    <script>
-      //
-      //  Use a closure to hide the local variables from the
-      //  global namespace
-      //
-      (function () {
-        var QUEUE = MathJax.Hub.queue;  // shorthand for the queue
-        var math = null;                // the element jax for the math output.
-
-        //
-        //  Get the element jax when MathJax has produced it.
-        //
-        QUEUE.Push(function () {
-          math = MathJax.Hub.getAllJax("MathOutput")[0];
-        });
-
-        //
-        //  The onchange event handler that typesets the
-        //  math entered by the user
-        //
-        window.UpdateMath = function (TeX) {
-          QUEUE.Push(["Text",math,"\\displaystyle{"+TeX+"}"]);
-        }
-      })();
-    </script>
-
-    Type some TeX code: 
-    <input id="MathInput" size="50" onchange="UpdateMath(this.value)" />
-    <p>
-
-    <div id="MathOutput">
-    You typed: ${}$
-    </div>
-
-    </body>
-    </html>
diff --git a/sagenb/data/mathjax/docs/source/upgrade.rst b/sagenb/data/mathjax/docs/source/upgrade.rst
deleted file mode 100644
index 3a1aa20..0000000
--- a/sagenb/data/mathjax/docs/source/upgrade.rst
+++ /dev/null
@@ -1,259 +0,0 @@
-.. _upgrade:
-
-***********************************
-Migrating from MathJax v1.0 to v1.1
-***********************************
-
-MathJax v1.1 fixes a number of bugs in v1.0, and improves support for 
-new versions of browsers and mobile devices.  It includes changes to 
-increase its performance, and to make it more compliant with HTML5.  It 
-has more flexible configuration options, and the ability to load 
-configuration files that combine multiple files into a single one to 
-increase loading speed when MathJax starts up.  Finally, MathJax.org now 
-offers MathJax as a web service through a distributed "cloud" server.
-
-This document describes the changes you may need to make to your MathJax 
-configurations in order to take advantage of these improvements.
-
-
-Configuration Changes
-=====================
-
-The main changes that you will see as a page author are in the way that
-MathJax can be loaded and configured.  If you have been using in-line
-configuration by putting a :meth:`MathJax.Hub.Config()` call in the body of
-the ``<script>`` tag that loads MathJax, then your site should work
-unchanged with version 1.1 of MathJax.  You may wish to consider moving to
-the new HTML5-compliant method of configuring MathJax, however, which uses
-a separate ``<script>`` tag to specify the configuration.  That tag should
-come **before** the one that loads ``Mathjax.js``, and should have
-``type="text/x-mathjax-config"`` rather than ``type="text/javascript"``.
-For example, 
-
-.. code-block:: html
-
-    <script type="text/javascript" src="/MathJax/MathJax.js">
-      MathJax.Hub.Config({
-        jax: ["input/TeX","output/HTML-CSS"],
-        extensions: ["tex2jax.js"]
-      });
-    </script>
-
-would become
-
-.. code-block:: html
-
-    <script type="text/x-mathjax-config">
-      MathJax.Hub.Config({
-        jax: ["input/TeX","output/HTML-CSS"],
-        extensions: ["tex2jax.js"]
-      });
-    </script>
-    <script type="text/javascript" src="/MathJax/MathJax.js"></script>
-
-instead.  This will make sure your pages pass HTML5 validation.  Be sure 
-that you put the configuration block **before** the script that loads 
-MathJax.  See :ref:`Loading and Configuring MathJax <loading>` for more 
-details.
-
-If your page simply loads ``MathJax.js`` and relies on
-``config/MathJax.js``, then you will need to modify your ``<script>`` tag
-in order to use MathJax v1.1.  This is because MathJax no longer loads a
-default configuration file; you are required to explicitly specify the
-configuration file if you use one.  Furthermore, the name of the
-``config/MathJax.js`` file was a source of confusion, so it has been 
-renamed ``config/default.js`` instead.  Thus, if you used
-
-.. code-block:: html
-
-    <script type="text/javascript" src="/MathJax/MathJax.js"></script>
-
-in the past, you should replace it with
-
-.. code-block:: html
-
-    <script type="text/javascript" src="/MathJax/MathJax.js?config=default"></script>
-
-instead.  If you don't do this, you will receive a warning message that 
-directs you to a page that explains how to update your script tags to use 
-the new configuration format.
-
-
-Combined Configurations
-=======================
-
-New with version 1.1 is the ability to combine several files into a single 
-configuration file, and to load that via the same script that loads 
-MathJax.  This should make configuring MathJax easier, and also helps to 
-speed up the initial loading of MathJax's components, since only one file 
-needs to be downloaded.
-
-MathJax comes with four pre-built configurations, and our hope is that one
-of these will suit your needs.  They are described in more detail in the
-:ref:`Using a Configuration File  <config-files>` section.  To load one,
-add ``?config=filename`` (where ``filename`` is the name of the
-configuration file without the ``.js``) to the URL that loads
-``MathJax.js``.  For example
-
-.. code-block:: html
-
-    <script type="text/javascript" src="/MathJax/MathJax.js">
-      MathJax.Hub.Config({
-        jax: ["input/TeX","output/HTML-CSS"],
-        extensions: ["tex2jax.js","AMSmath.js","AMSsymbols.js"]
-      });
-    </script>
-
-could be replaced by the single line
-
-.. code-block:: html
-
-    <script type="text/javascript" src="/MathJax/MathJax.js?config=TeX-AMS_HTML"></script>
-
-In this way, you don't have to include the in-line configuration, and all 
-the needed files will be downloaded when MathJax starts up.  For complete 
-details about the contents of the combined configuration files, see the 
-:ref:`Common Configurations <common-configurations>` section.
-
-If you want to use a pre-defined configuration file, but want to modify some 
-of the configuration parameters, you can use both a 
-``text/x-mathjax-config`` block and a ``config=filename`` parameter in 
-combination.  For example,
-
-.. code-block:: html
-
-    <script type="text/x-mathjax-config">
-      MathJax.Hub.Config({
-        tex2jax: {
-          inlineMath: [ ['$','$'], ['\\(','\\)'] ],
-          processEscapes: true
-        }
-      });
-    </script>
-    <script type="text/javascript" src="/MathJax/MathJax.js?config=TeX-AMS_HTML"></script>
-
-would load the ``TeX-AMS_HTML`` configuration file, but would reconfigure 
-the inline math delimiters to include ``$...$`` in addition to 
-``\(...\)``, and would set the ``processEscapes`` parameter to ``true``.
-
-
-Loading MathJax from the CDN
-============================
-
-The MathJax installation is fairly substantial (due to the large number of 
-images needed for the image fonts), and so you may not want to (or be able 
-to) store MathJax on your own server.  Keeping MathJax up to date can also 
-be a maintenance problem, and you might prefer to let others handle that 
-for you.  In either case, using the MathJax distributed network service may be 
-the best way for you to obtain MathJax.  That way you can be sure you are 
-using an up-to-date version of MathJax, and that the server will be fast 
-and reliable.
-
-To use the MathJax CDN service, simply load MathJax as follows:
-
-.. code-block:: html
-
-    <script type="text/javascript"
-       src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
-    </scrip>
-
-Of course, you can load any configuration file that you wish, or use a 
-``text/x=mathajx-config`` block to configure MathJax in-line. 
-:ref:`More details <loading-CDN>` are available, if you need them.
-
-The use of ``cdn.mathjax.org`` is governed by its `terms of service
-<http://www.mathjax.org/download/mathjax-cdn-terms-of-service/>`_, so be
-sure to read that before linking to the MathJax CDN server.
-
-
-Change in default TeX delimiters
-================================
-
-In addition to the fact that MathJax v1.1 no longer loads a default 
-configuration file, there is a second configuration change that could 
-affect your pages.  The ``config/MathJax.js`` file properly configured the 
-`tex2jax` preprocessor to use only ``\(...\)`` and not ``$...$`` for in-line 
-math delimiters, but the `tex2jax` preprocessor itself incorrectly 
-defaulted to including ``$...$`` as in-line math delimiters.  The result 
-was that if you used in-line configuration to specify the ``tex2jax`` 
-preprocessor, single-dollar delimiters were enabled by default, while if 
-you used file-based configuration, they weren't.
-
-This inconsistency was an error, and the correct behavior was supposed to 
-have the single-dollar delimiters disabled in both cases.  This is now 
-true in v1.1 of MathJax.  This means that if you used in-line 
-configuration to specify the `tex2jax` preprocessor, you will need to 
-change your configuration to explicitly enable the single-dollar 
-delimiters if you want to use them.
-
-For example, if you had
-
-.. code-block:: html
-
-    <script type="text/javascript" src="/MathJax/MathJax.js">
-      MathJax.Hub.Config({
-        jax: ["input/TeX","output/HTML-CSS"],
-        extensions: ["tex2jax.js"]
-      });
-    </script>
-
-and you want to use single-dollar delimiters for in-line math, then you
-should replace this with
-
-.. code-block:: html
-
-    <script type="text/x-mathjax-config">
-      MathJax.Hub.Config({
-        jax: ["input/TeX","output/HTML-CSS"],
-        extensions: ["tex2jax.js"],
-        tex2jax: {
-          inlineMath: [ ['$','$'], ['\\(','\\)'] ],
-          processEscapes: true
-        }
-      });
-    </script>
-    <script type="text/javascript" src="/MathJax/MathJax.js"></script>
-
-The same technique can be used in conjunction with a combined 
-configuration file.  For example
-
-.. code-block:: html
-
-    <script type="text/x-mathjax-config">
-      MathJax.Hub.Config({
-        tex2jax: {
-          inlineMath: [ ['$','$'], ['\\(','\\)'] ],
-          processEscapes: true
-        }
-      });
-    </script>
-    <script type="text/javascript" src="/MathJax/MathJax.js?config=TeX-AMS_HTML"></script>
-
-will load the pre-defined ``TeX-AMS_HTML`` configuration, but will modify 
-the settings to allow ``$...$`` delimiters, and to process ``\$`` to 
-produce dollar signs within the text of the page.
-
-
-New Distribution Location
-=========================
-
-Version 1.0 of MathJax was distributed through `SourceForge`, but the
-development of MathJax has switched to `GitHub
-<https://github.com/mathjax/MathJax/>`_, which is now the primary location
-for MathJax source code and distributions.  The SourceForge repository will
-no longer be actively maintained (and hasn't been since November 2010), and
-so you will not be able to obtain updates through ``svn`` if you checked
-out MathJax from there.
-
-You may be able to switch to using the MathJax CDN (see above) rather than 
-hosting your own copy of MathJax, and avoid the problem of updates all 
-together.  If you must install your own copy, however, you should follow 
-the instructions at :ref:`Installing and Testing MathJax <installation>`, 
-using either ``git`` or ``svn`` as described to obtain your copy from 
-GitHub.  This will allow you to keep your copy of MathJax up to date as 
-development continues.
-
-We apologize for the inconvenience of having to switch distributions, but 
-the git-to-svn bridge we tried to implement to keep both copies in synch 
-turned out to be unreliable, and so the SourceForge distribution was 
-retired in favor of the GitHub site.
diff --git a/sagenb/data/mathjax/docs/source/whats-new.rst b/sagenb/data/mathjax/docs/source/whats-new.rst
deleted file mode 100644
index 5c4b694..0000000
--- a/sagenb/data/mathjax/docs/source/whats-new.rst
+++ /dev/null
@@ -1,172 +0,0 @@
-.. _whats-new:
-
-**************************
-What's New in MathJax v1.1
-**************************
-
-MathJax version 1.1 includes a number of important improvements and
-enhancements over version 1.0.  We have worked hard to fix bugs, improve
-support for browsers and mobile devices, process TeX and MathML better, and
-increase MathJax's performance.
-
-In addition to these changes, MathJax.org now offers MathJax as a network
-service.  Instead of having to install MathJax on your own server, you can
-link to our content delivery network (CDN) to get fast access to 
-up-to-date and past versions of MathJax.  See :ref:`Loading MathJax from 
-the CDN <loading-CDN>` for more details.
-
-The following sections outline the changes in v1.1:
-
-Optimization
-============
-
-* Combined configuration files that load all the needed files in one piece 
-  rather than loading them individually.  This simplifies configuration 
-  and speeds up typesetting of the mathematics on the page.
-
-* Improved responsiveness to mouse events during typesetting.
-
-* Parallel downloading of files needed by MathJax, for faster startup 
-  times.
-
-* Shorter timeout for web fonts, so if they can't be downlaoded, you don't 
-  have to wait so long.
-
-* Rollover to image fonts if a web font fails to load (so you don't have 
-  to wait for *every* font to fail.
-
-* The MathJax files are now packed only with `yuicompressor` rather than a 
-  custom compressor.  The CDN serves gzipped versions, which end up being
-  smaller than the gzipped custom-packed files.
-
-* Improved rendering speed in IE by removing ``position:relative`` from 
-  the style for mathematics.
-
-* Improved rendering speed for most browsers by isolating the mathematics
-  from the page during typesetting (avoids full page reflows).
-
-
-Enhancements
-============
-
-* Allow the input and output jax configuration blocks to specify extensions
-  to be loaded when the jax is loaded (this avoids needing to load them up 
-  front, so they don't have to be loaded on pages that don't include 
-  mathematics, for example).
-
-* Better handling of background color from style attributes.
-
-* Ability to pass configuration parameters via script URL.
-
-* Support HTML5 compliant configuration syntax.
-
-* Switch the Git repository from storing the fonts in `fonts.zip` to 
-  storing the `fonts/` directory directly.
-
-* Improved About box.
-
-* Added a minimum scaling factor (so math won't get too small).
-
-
-TeX Support
-============
-
-* Added support for ``\href``, ``\style``, ``\class``, ``\cssId``.
-* Avoid recursive macro definitions and other resource consumption possibilities.
-* Fix for ``\underline`` bug.
-* Fix for bug with ``\fbox``.
-* Fix height problem with ``\raise`` and ``\lower``.
-* Fix problem with ``\over`` used inside array entries.
-* Fix problem with nesting of math delimiters inside text-mode material.
-* Fix single digit super- and subscripts followed by punctuation.
-* Make sure `movablelimits` is off for ``\underline`` and related macros.
-* Fix problem with dimensions given with ``pc`` units.
-
-
-MathML Support
-==============
-
-* Fix ``<`` and ``&`` being translated too early.
-* Handle self-closing tags in HTML files better.
-* Combine adjacent relational operators in ``<mo>`` tags.
-* Fix entity name problems.
-* Better support for MathML namespaces.
-* Properly handle comments within MathML in IE.
-* Properly consider ``<mspace>`` and ``<mtext>`` as space-like.
-* Improved support for ``<maction>`` with embellished operators.
-
-
-Other Bug Fixes
-===============
-
-* Fixed CSS bleed through with zoom and other situations.
-* Fixed problems with ``showMathMenuMSIE`` when set to ``false``.
-* Replaced illegal prefix characters in cookie name.
-* Improved placement of surd for square roots and n-th roots.
-* Fixed layer obscuring math from MathPlayer for screen readers.
-* Newlines in CDATA comments are now handled properly.
-* Resolved conflict between `jsMath2jax` and `tex2jax` both processing the 
-  same equation.
-* Fixed problem with ``class="tex2jax_ignore"`` affecting the processing of 
-  sibling elements.
-
-
-Browser Support
-===============
-
-**Android**
-
-* Added detection and configuration for Android browser.
-* Allow use of OTF web fonts in Android 2.2.
-
-
-**Blackberry**
-
-* MathJax now works with OS version 6.
-
-
-**Chrome**
-
-* Use OTF web fonts rather than SVG fonts for version 4 and above.
-
-
-**Firefox**
-
-* Added Firefox 4 detection and configuration.
-* Fix for extra line-break bug when displayed equations are in 
-  preformatted text.
-* Updated fonts so that FF 3.6.13 and above can read them.
-
-
-**Internet Explorer**
-
-* Changes for compatibility with IE9.
-* Fix for IE8 incorrectly parsing MathML.
-* Fix for IE8 namespace problem.
-* Fix for null ``parentNode`` problem.
-* Fix for ``outerHTML`` not quoting values of attributes.
-
-**iPhone/iPad**
-
-* Added support for OTF web fonts in iOS4.2.
-
-**Nokia**
-
-* MathJax now works with Symbian\ :sup:`3`\ .
-
-**Opera**
-
-* Prevent Opera from using STIX fonts unless explicitly requested via the 
-  font menu (since Opera can't display many of the characters).
-* Fixed bad em-size detection in 10.61.
-* Fixed a problem with the About dialog in Opera 11.
-
-
-**Safari**
-
-* Use OTF web fonts for Safari/PC.
-
-
-**WebKit**
-
-* Better version detection.
diff --git a/sagenb/data/mathjax/extensions/FontWarnings.js b/sagenb/data/mathjax/extensions/FontWarnings.js
old mode 100644
new mode 100755
index b948d92..4ae1933
--- a/sagenb/data/mathjax/extensions/FontWarnings.js
+++ b/sagenb/data/mathjax/extensions/FontWarnings.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/extensions/FontWarnings.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-(function(d,g){var f="1.1";var b=d.CombineConfig("FontWarnings",{messageStyle:{position:"fixed",bottom:"4em",left:"3em",width:"40em",border:"3px solid #880000","background-color":"#E0E0E0",padding:"1em","font-size":"small","white-space":"normal","border-radius":".75em","-webkit-border-radius":".75em","-moz-border-radius":".75em","-khtml-border-radius":".75em","box-shadow":"4px 4px 10px #AAAAAA","-webkit-box-shadow":"4px 4px 10px #AAAAAA","-moz-box-shadow":"4px 4px 10px #AAAAAA","-khtml-b [...]
+(function(b,d){var i="2.2";var a="http://www.stixfonts.org/";var f="https://github.com/mathjax/MathJax/tree/master/fonts/HTML-CSS/TeX/otf";var h=b.CombineConfig("FontWarnings",{messageStyle:{position:"fixed",bottom:"4em",left:"3em",width:"40em",border:"3px solid #880000","background-color":"#E0E0E0",color:"black",padding:"1em","font-size":"small","white-space":"normal","border-radius":".75em","-webkit-border-radius":".75em","-moz-border-radius":".75em","-khtml-border-radius":".75em","box [...]
 
diff --git a/sagenb/data/mathjax/extensions/HTML-CSS/handle-floats.js b/sagenb/data/mathjax/extensions/HTML-CSS/handle-floats.js
new file mode 100755
index 0000000..dc1e154
--- /dev/null
+++ b/sagenb/data/mathjax/extensions/HTML-CSS/handle-floats.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/extensions/HTML-CSS/handle-floats.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Extension["HTML-CSS/handle-floats"]={version:"2.2"};MathJax.Hub.Config({"HTML-CSS":{styles:{".MathJax_Display":{display:"table-cell",padding:"1em 0 ! important",width:(MathJax.Hub.Browser.isMSIE&&(document.documentMode||0)<8?"100%":"1000em")}}}});MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var a=MathJax.OutputJax["HTML-CSS"],b=a.Translate;a.Augment({Translate:function(c,f){b.call(this,c,f);if(c.MathJax.elementJax.HTMLCSS.display){var e=c.nextSibling;if(!e||e. [...]
+
diff --git a/sagenb/data/mathjax/extensions/HelpDialog.js b/sagenb/data/mathjax/extensions/HelpDialog.js
new file mode 100755
index 0000000..1f64fb1
--- /dev/null
+++ b/sagenb/data/mathjax/extensions/HelpDialog.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/extensions/HelpDialog.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+(function(d,f,g,c,h){var e=MathJax.Extension.Help={version:"2.2"};var b="http://www.stixfonts.org/";var a=MathJax.Menu;var i=d.CombineConfig("HelpDialog",{closeImg:g.fileURL(c.imageDir+"/CloseX-31.png"),styles:{"#MathJax_Help":{position:"fixed",left:"50%",width:"auto","max-width":"90%","text-align":"center",border:"3px outset",padding:"1em 2em","background-color":"#DDDDDD",color:"black",cursor:"default","font-family":"message-box","font-size":"120%","font-style":"normal","text-indent":0, [...]
+
diff --git a/sagenb/data/mathjax/extensions/MathEvents.js b/sagenb/data/mathjax/extensions/MathEvents.js
new file mode 100755
index 0000000..a980595
--- /dev/null
+++ b/sagenb/data/mathjax/extensions/MathEvents.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/extensions/MathEvents.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+(function(d,h,l,g,m,b,j){var q="2.2";var i=MathJax.Extension;var c=i.MathEvents={version:q};var k=d.config.menuSettings;var p={hover:500,frame:{x:3.5,y:5,bwidth:1,bcolor:"#A6D",hwidth:"15px",hcolor:"#83A"},button:{x:-4,y:-3,wx:-2,src:l.fileURL(b.imageDir+"/MenuArrow-15.png")},fadeinInc:0.2,fadeoutInc:0.05,fadeDelay:50,fadeoutStart:400,fadeoutDelay:15*1000,styles:{".MathJax_Hover_Frame":{"border-radius":".25em","-webkit-border-radius":".25em","-moz-border-radius":".25em","-khtml-border-ra [...]
+
diff --git a/sagenb/data/mathjax/extensions/MathML/content-mathml.js b/sagenb/data/mathjax/extensions/MathML/content-mathml.js
new file mode 100755
index 0000000..a05c8e1
--- /dev/null
+++ b/sagenb/data/mathjax/extensions/MathML/content-mathml.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/extensions/MathML/content-mathml.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Extension["MathML/content-mathml"]={version:"2.2"};MathJax.Hub.Register.StartupHook("MathML Jax Ready",function(){var c=MathJax.InputJax.MathML,e=c.Parse.prototype;c.prefilterHooks.Add(function(h){if(!c.ctopXSLT){return}if(!c.ParseXML){c.ParseXML=c.createParser()}var i=c.ParseXML(e.preProcessMath(h.math));var g=c.ctopXSLT.transformToDocument(i);if((typeof g)==="string"){h.math=g}else{if(window.XMLSerializer){var f=new XMLSerializer();h.math=f.serializeToString(g.documentElement,i [...]
+
diff --git a/sagenb/data/mathjax/extensions/MathMenu.js b/sagenb/data/mathjax/extensions/MathMenu.js
old mode 100644
new mode 100755
index d2c068e..03d9b2e
--- a/sagenb/data/mathjax/extensions/MathMenu.js
+++ b/sagenb/data/mathjax/extensions/MathMenu.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/extensions/MathMenu.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-(function(b,c,f){var k="1.1.4";MathJax.Extension.MathMenu={version:k};var i=b.Browser.isPC,g=b.Browser.isMSIE;var e=(i?null:"5px");var j=b.CombineConfig("MathMenu",{delay:150,helpURL:"http://www.mathjax.org/help/user/",showRenderer:true,showFontMenu:false,showContext:false,windowSettings:{status:"no",toolbar:"no",locationbar:"no",menubar:"no",directories:"no",personalbar:"no",resizable:"yes",scrollbars:"yes",width:100,height:50},styles:{"#MathJax_About":{position:"fixed",left:"50%",width [...]
+(function(c,g,k,f,b){var q="2.2";var j=MathJax.Callback.Signal("menu");MathJax.Extension.MathMenu={version:q,signal:j};var o=function(r){return MathJax.Localization._.apply(MathJax.Localization,[["MathMenu",r]].concat([].slice.call(arguments,1)))};var n=c.Browser.isPC,l=c.Browser.isMSIE,e=((document.documentMode||0)>8);var i=(n?null:"5px");var p=c.CombineConfig("MathMenu",{delay:150,closeImg:k.fileURL(b.imageDir+"/CloseX-31.png"),showRenderer:true,showMathPlayer:true,showFontMenu:false,s [...]
 
diff --git a/sagenb/data/mathjax/extensions/MathZoom.js b/sagenb/data/mathjax/extensions/MathZoom.js
old mode 100644
new mode 100755
index c872f02..0b3e23e
--- a/sagenb/data/mathjax/extensions/MathZoom.js
+++ b/sagenb/data/mathjax/extensions/MathZoom.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/extensions/MathZoom.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-(function(a,c,e,b,h){var i="1.1";var g=a.CombineConfig("MathZoom",{delay:400,styles:{"#MathJax_Zoom":{position:"absolute","background-color":"#F0F0F0",overflow:"auto",display:"block","z-index":301,padding:".5em",border:"1px solid black",margin:0,"font-family":"serif","font-size":"85%","font-weight":"normal","font-style":"normal","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white- [...]
+(function(a,d,f,c,j){var k="2.2";var i=a.CombineConfig("MathZoom",{styles:{"#MathJax_Zoom":{position:"absolute","background-color":"#F0F0F0",overflow:"auto",display:"block","z-index":301,padding:".5em",border:"1px solid black",margin:0,"font-weight":"normal","font-style":"normal","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","box-shadow":"5px 5 [...]
 
diff --git a/sagenb/data/mathjax/extensions/Safe.js b/sagenb/data/mathjax/extensions/Safe.js
new file mode 100755
index 0000000..4e4a764
--- /dev/null
+++ b/sagenb/data/mathjax/extensions/Safe.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/extensions/Safe.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+(function(d,c){var f="2.2";var a=MathJax.Hub.CombineConfig("Safe",{allow:{URLs:"safe",classes:"safe",cssIDs:"safe",styles:"safe",fontsize:"all",require:"safe"},sizeMin:0.7,sizeMax:1.44,safeProtocols:{http:true,https:true,file:true,javascript:false},safeStyles:{color:true,backgroundColor:true,border:true,cursor:true,margin:true,padding:true,textShadow:true,fontFamily:true,fontSize:true,fontStyle:true,fontWeight:true,opacity:true,outline:true},safeRequire:{action:true,amscd:true,amsmath:tr [...]
+
diff --git a/sagenb/data/mathjax/extensions/TeX/AMScd.js b/sagenb/data/mathjax/extensions/TeX/AMScd.js
new file mode 100755
index 0000000..497cd44
--- /dev/null
+++ b/sagenb/data/mathjax/extensions/TeX/AMScd.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/extensions/TeX/AMScd.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Extension["TeX/AMScd"]={version:"2.2",config:MathJax.Hub.CombineConfig("TeX.CD",{colspace:"5pt",rowspace:"5pt",harrowsize:"2.25em",varrowsize:"1.75em",hideHorizontalLabels:false})};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.ElementJax.mml,e=MathJax.InputJax.TeX,d=e.Stack.Item,c=e.Definitions,a=MathJax.Extension["TeX/AMScd"].config;c.environment.CD="CD_env";c.special["@"]="CD_arrow";c.macros.minCDarrowwidth="CD_minwidth";c.macros.minCDarrowheight="CD [...]
+
diff --git a/sagenb/data/mathjax/extensions/TeX/AMSmath.js b/sagenb/data/mathjax/extensions/TeX/AMSmath.js
old mode 100644
new mode 100755
index 1d1eb81..fc0b4a4
--- a/sagenb/data/mathjax/extensions/TeX/AMSmath.js
+++ b/sagenb/data/mathjax/extensions/TeX/AMSmath.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/extensions/TeX/AMSmath.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var e="1.1";var a=MathJax.ElementJax.mml;var f=MathJax.InputJax.TeX;var c=f.Definitions;var d=f.Stack.Item;var b=function(g){return g.join("em ")+"em"};MathJax.Hub.Insert(c,{macros:{mathring:["Accent","2DA"],nobreakspace:"Tilde",negmedspace:["Spacer",a.LENGTH.NEGATIVEMEDIUMMATHSPACE],negthickspace:["Spacer",a.LENGTH.NEGATIVETHICKMATHSPACE],intI:["Macro","\\mathchoice{\\!}{}{}{}\\!\\!\\int"],iiiint:["MultiIntegral","\\int\\intI\\ [...]
+MathJax.Extension["TeX/AMSmath"]={version:"2.2",number:0,startNumber:0,labels:{},eqlabels:{},refs:[]};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.ElementJax.mml,g=MathJax.InputJax.TeX,f=MathJax.Extension["TeX/AMSmath"];var d=g.Definitions,e=g.Stack.Item,a=g.config.equationNumbers;var c=function(j){var l=[];for(var k=0,h=j.length;k<h;k++){l[k]=g.Parse.prototype.Em(j[k])}return l.join(" ")};d.Add({mathchar0mo:{iiiint:["2A0C",{texClass:b.TEXCLASS.OP}]},macros:{ [...]
 
diff --git a/sagenb/data/mathjax/extensions/TeX/AMSsymbols.js b/sagenb/data/mathjax/extensions/TeX/AMSsymbols.js
old mode 100644
new mode 100755
index 5a33969..0995eab
--- a/sagenb/data/mathjax/extensions/TeX/AMSsymbols.js
+++ b/sagenb/data/mathjax/extensions/TeX/AMSsymbols.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/extensions/TeX/AMSsymbols.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b="1.1.2";var a=MathJax.ElementJax.mml;MathJax.Hub.Insert(MathJax.InputJax.TeX.Definitions,{mathchar0mi:{digamma:"03DD",varkappa:"03F0",varGamma:["0393",{mathvariant:a.VARIANT.ITALIC}],varDelta:["0394",{mathvariant:a.VARIANT.ITALIC}],varTheta:["0398",{mathvariant:a.VARIANT.ITALIC}],varLambda:["039B",{mathvariant:a.VARIANT.ITALIC}],varXi:["039E",{mathvariant:a.VARIANT.ITALIC}],varPi:["03A0",{mathvariant:a.VARIANT.ITALIC}],var [...]
+MathJax.Extension["TeX/AMSsymbols"]={version:"2.2"};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var a=MathJax.ElementJax.mml,b=MathJax.InputJax.TeX.Definitions;b.Add({mathchar0mi:{digamma:"03DD",varkappa:"03F0",varGamma:["0393",{mathvariant:a.VARIANT.ITALIC}],varDelta:["0394",{mathvariant:a.VARIANT.ITALIC}],varTheta:["0398",{mathvariant:a.VARIANT.ITALIC}],varLambda:["039B",{mathvariant:a.VARIANT.ITALIC}],varXi:["039E",{mathvariant:a.VARIANT.ITALIC}],varPi:["03A0",{mathvar [...]
 
diff --git a/sagenb/data/mathjax/extensions/TeX/HTML.js b/sagenb/data/mathjax/extensions/TeX/HTML.js
old mode 100644
new mode 100755
index 05f149d..626034c
--- a/sagenb/data/mathjax/extensions/TeX/HTML.js
+++ b/sagenb/data/mathjax/extensions/TeX/HTML.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/extensions/TeX/HTML.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b="1.1";var c=MathJax.InputJax.TeX;var a=c.Definitions;a.macros.href="HREF_attribute";a.macros["class"]="CLASS_attribute";a.macros.style="STYLE_attribute";a.macros.cssId="ID_attribute";c.Parse.Augment({HREF_attribute:function(f){var e=this.GetArgument(f),d=this.GetArgumentMML(f);this.Push(d.With({href:e}))},CLASS_attribute:function(e){var f=this.GetArgument(e),d=this.GetArgumentMML(e);if(d["class"]!=null){f=d["class"]+" "+f} [...]
+MathJax.Extension["TeX/HTML"]={version:"2.2"};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.InputJax.TeX;var a=b.Definitions;a.Add({macros:{href:"HREF_attribute","class":"CLASS_attribute",style:"STYLE_attribute",cssId:"ID_attribute"}},null,true);b.Parse.Augment({HREF_attribute:function(e){var d=this.GetArgument(e),c=this.GetArgumentMML(e);this.Push(c.With({href:d}))},CLASS_attribute:function(d){var e=this.GetArgument(d),c=this.GetArgumentMML(d);if(c["class"]!= [...]
 
diff --git a/sagenb/data/mathjax/extensions/TeX/action.js b/sagenb/data/mathjax/extensions/TeX/action.js
new file mode 100755
index 0000000..19019f8
--- /dev/null
+++ b/sagenb/data/mathjax/extensions/TeX/action.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/extensions/TeX/action.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Extension["TeX/action"]={version:"2.2"};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.InputJax.TeX,a=MathJax.ElementJax.mml;b.Definitions.Add({macros:{toggle:"Toggle",mathtip:"Mathtip",texttip:["Macro","\\mathtip{#1}{\\text{#2}}",2]}},null,true);b.Parse.Augment({Toggle:function(d){var e=[],c;while((c=this.GetArgument(d))!=="\\endtoggle"){e.push(b.Parse(c,this.stack.env).mml())}this.Push(a.maction.apply(a,e).With({actiontype:a.ACTIONTYPE.TOGGLE}))},Math [...]
+
diff --git a/sagenb/data/mathjax/extensions/TeX/autobold.js b/sagenb/data/mathjax/extensions/TeX/autobold.js
old mode 100644
new mode 100755
index 8af040c..fd9acc9
--- a/sagenb/data/mathjax/extensions/TeX/autobold.js
+++ b/sagenb/data/mathjax/extensions/TeX/autobold.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/extensions/TeX/autobold.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b="1.1";var c=MathJax.InputJax.TeX;var a=c.prefilterMath;c.prefilterMath=function(g,h,e){var f=e.parentNode.insertBefore(document.createElement("span"),e);f.visibility="hidden";f.style.fontFamily="Times, serif";f.appendChild(document.createTextNode("ABCXYZabcxyz"));var d=f.offsetWidth;f.style.fontWeight="bold";if(f.offsetWidth==d){g="\\bf {"+g+"}"}f.parentNode.removeChild(f);return a.call(c,g,h,e)};MathJax.Hub.Startup.signal [...]
+MathJax.Extension["TeX/autobold"]={version:"2.2"};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var a=MathJax.InputJax.TeX;a.prefilterHooks.Add(function(d){var c=d.script.parentNode.insertBefore(document.createElement("span"),d.script);c.visibility="hidden";c.style.fontFamily="Times, serif";c.appendChild(document.createTextNode("ABCXYZabcxyz"));var b=c.offsetWidth;c.style.fontWeight="bold";if(b&&c.offsetWidth===b){d.math="\\boldsymbol{"+d.math+"}"}c.parentNode.removeChild(c [...]
 
diff --git a/sagenb/data/mathjax/extensions/TeX/autoload-all.js b/sagenb/data/mathjax/extensions/TeX/autoload-all.js
new file mode 100755
index 0000000..a3786a8
--- /dev/null
+++ b/sagenb/data/mathjax/extensions/TeX/autoload-all.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/extensions/TeX/autoload-all.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Extension["TeX/autoload-all"]={version:"2.2"};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var h={action:["mathtip","texttip","toggle"],AMSmath:["mathring","nobreakspace","negmedspace","negthickspace","intI","iiiint","idotsint","dddot","ddddot","sideset","boxed","substack","injlim","projlim","varliminf","varlimsup","varinjlim","varprojlim","DeclareMathOperator","operatorname","genfrac","tfrac","dfrac","binom","tbinom","dbinom","cfrac","shoveleft","shoveright","xrig [...]
+
diff --git a/sagenb/data/mathjax/extensions/TeX/bbox.js b/sagenb/data/mathjax/extensions/TeX/bbox.js
new file mode 100755
index 0000000..0f7194e
--- /dev/null
+++ b/sagenb/data/mathjax/extensions/TeX/bbox.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/extensions/TeX/bbox.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Extension["TeX/bbox"]={version:"2.2"};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.InputJax.TeX,a=MathJax.ElementJax.mml;b.Definitions.Add({macros:{bbox:"BBox"}},null,true);b.Parse.Augment({BBox:function(e){var n=this.GetBrackets(e,""),m=this.ParseArg(e);var j=n.split(/,/),g,d,c;for(var k in j){var f=j[k].replace(/^\s+/,"").replace(/\s+$/,"");var l=f.match(/^(\.\d+|\d+(\.\d*)?)(pt|em|ex|mu|px|in|cm|mm)$/);if(l){if(g){b.Error(["MultipleBBoxProperty","% [...]
+
diff --git a/sagenb/data/mathjax/extensions/TeX/begingroup.js b/sagenb/data/mathjax/extensions/TeX/begingroup.js
new file mode 100755
index 0000000..ffd1315
--- /dev/null
+++ b/sagenb/data/mathjax/extensions/TeX/begingroup.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/extensions/TeX/begingroup.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Extension["TeX/begingroup"]={version:"2.2"};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var d=MathJax.InputJax.TeX,b=d.Definitions;var a=MathJax.Object.Subclass({macros:null,environments:null,Init:function(e,f){this.macros=(e||{});this.environments=(f||{})},Find:function(e,f){if(this[f][e]){return this[f][e]}},Def:function(e,g,f){this[f][e]=g},Undef:function(e,f){delete this[f][e]},Merge:function(e){MathJax.Hub.Insert(this.macros,e.macros);MathJax.Hub.Insert(this. [...]
+
diff --git a/sagenb/data/mathjax/extensions/TeX/boldsymbol.js b/sagenb/data/mathjax/extensions/TeX/boldsymbol.js
old mode 100644
new mode 100755
index e6b929f..04efb42
--- a/sagenb/data/mathjax/extensions/TeX/boldsymbol.js
+++ b/sagenb/data/mathjax/extensions/TeX/boldsymbol.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/extensions/TeX/boldsymbol.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var c="1.1";var a=MathJax.ElementJax.mml;var e=MathJax.InputJax.TeX;var b=e.Definitions;var d={};d[a.VARIANT.NORMAL]=a.VARIANT.BOLD;d[a.VARIANT.ITALIC]=a.VARIANT.BOLDITALIC;d[a.VARIANT.FRAKTUR]=a.VARIANT.BOLDFRAKTUR;d[a.VARIANT.SCRIPT]=a.VARIANT.BOLDSCRIPT;d[a.VARIANT.SANSSERIF]=a.VARIANT.BOLDSANSSERIF;d["-tex-caligraphic"]="-tex-caligraphic-bold";d["-tex-oldstyle"]="-tex-oldstyle-bold";b.macros.boldsymbol="Boldsymbol";e.Parse.A [...]
+MathJax.Extension["TeX/boldsymbol"]={version:"2.2"};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var a=MathJax.ElementJax.mml;var d=MathJax.InputJax.TeX;var b=d.Definitions;var c={};c[a.VARIANT.NORMAL]=a.VARIANT.BOLD;c[a.VARIANT.ITALIC]=a.VARIANT.BOLDITALIC;c[a.VARIANT.FRAKTUR]=a.VARIANT.BOLDFRAKTUR;c[a.VARIANT.SCRIPT]=a.VARIANT.BOLDSCRIPT;c[a.VARIANT.SANSSERIF]=a.VARIANT.BOLDSANSSERIF;c["-tex-caligraphic"]="-tex-caligraphic-bold";c["-tex-oldstyle"]="-tex-oldstyle-bold";b. [...]
 
diff --git a/sagenb/data/mathjax/extensions/TeX/cancel.js b/sagenb/data/mathjax/extensions/TeX/cancel.js
new file mode 100755
index 0000000..bbd24d6
--- /dev/null
+++ b/sagenb/data/mathjax/extensions/TeX/cancel.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/extensions/TeX/cancel.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Extension["TeX/cancel"]={version:"2.2",ALLOWED:{arrow:1,color:1,mathcolor:1,background:1,mathbackground:1,padding:1,thickness:1}};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var c=MathJax.InputJax.TeX,a=MathJax.ElementJax.mml,b=MathJax.Extension["TeX/cancel"];b.setAttributes=function(h,e){if(e!==""){e=e.replace(/ /g,"").split(/,/);for(var g=0,d=e.length;g<d;g++){var f=e[g].split(/[:=]/);if(b.ALLOWED[f[0]]){if(f[1]==="true"){f[1]=true}if(f[1]==="false"){f[1]=false} [...]
+
diff --git a/sagenb/data/mathjax/extensions/TeX/color.js b/sagenb/data/mathjax/extensions/TeX/color.js
new file mode 100755
index 0000000..4a8264f
--- /dev/null
+++ b/sagenb/data/mathjax/extensions/TeX/color.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/extensions/TeX/color.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Extension["TeX/color"]={version:"2.2",config:MathJax.Hub.CombineConfig("TeX.color",{padding:"5px",border:"2px"}),colors:{Apricot:"#FBB982",Aquamarine:"#00B5BE",Bittersweet:"#C04F17",Black:"#221E1F",Blue:"#2D2F92",BlueGreen:"#00B3B8",BlueViolet:"#473992",BrickRed:"#B6321C",Brown:"#792500",BurntOrange:"#F7921D",CadetBlue:"#74729A",CarnationPink:"#F282B4",Cerulean:"#00A2E3",CornflowerBlue:"#41B0E4",Cyan:"#00AEEF",Dandelion:"#FDBC42",DarkOrchid:"#A4538A",Emerald:"#00A99D",ForestGreen [...]
+
diff --git a/sagenb/data/mathjax/extensions/TeX/enclose.js b/sagenb/data/mathjax/extensions/TeX/enclose.js
new file mode 100755
index 0000000..5e8efb2
--- /dev/null
+++ b/sagenb/data/mathjax/extensions/TeX/enclose.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/extensions/TeX/enclose.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Extension["TeX/enclose"]={version:"2.2",ALLOWED:{arrow:1,color:1,mathcolor:1,background:1,mathbackground:1,padding:1,thickness:1}};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var c=MathJax.InputJax.TeX,a=MathJax.ElementJax.mml,b=MathJax.Extension["TeX/enclose"].ALLOWED;c.Definitions.Add({macros:{enclose:"Enclose"}},null,true);c.Parse.Augment({Enclose:function(g){var k=this.GetArgument(g),e=this.GetBrackets(g),j=this.ParseArg(g);var l={notation:k.replace(/,/g," ")} [...]
+
diff --git a/sagenb/data/mathjax/extensions/TeX/extpfeil.js b/sagenb/data/mathjax/extensions/TeX/extpfeil.js
new file mode 100755
index 0000000..3b99843
--- /dev/null
+++ b/sagenb/data/mathjax/extensions/TeX/extpfeil.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/extensions/TeX/extpfeil.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Extension["TeX/extpfeil"]={version:"2.2"};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.InputJax.TeX,a=b.Definitions;a.Add({macros:{xtwoheadrightarrow:["Extension","AMSmath"],xtwoheadleftarrow:["Extension","AMSmath"],xmapsto:["Extension","AMSmath"],xlongequal:["Extension","AMSmath"],xtofrom:["Extension","AMSmath"],Newextarrow:["Extension","AMSmath"]}},null,true);MathJax.Hub.Register.StartupHook("TeX AMSmath Ready",function(){MathJax.Hub.Insert(a,{macro [...]
+
diff --git a/sagenb/data/mathjax/extensions/TeX/mathchoice.js b/sagenb/data/mathjax/extensions/TeX/mathchoice.js
old mode 100644
new mode 100755
index fff8adf..e99dfad
--- a/sagenb/data/mathjax/extensions/TeX/mathchoice.js
+++ b/sagenb/data/mathjax/extensions/TeX/mathchoice.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/extensions/TeX/mathchoice.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var c="1.1";var a=MathJax.ElementJax.mml;var d=MathJax.InputJax.TeX;var b=d.Definitions;b.macros.mathchoice="MathChoice";d.Parse.Augment({MathChoice:function(f){var i=this.ParseArg(f),e=this.ParseArg(f),g=this.ParseArg(f),h=this.ParseArg(f);this.Push(a.TeXmathchoice(i,e,g,h))}});a.TeXmathchoice=a.mbase.Subclass({type:"TeXmathchoice",choice:function(){var e=this.getValues("displaystyle","scriptlevel");if(e.scriptlevel>0){return M [...]
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var c="2.2";var a=MathJax.ElementJax.mml;var d=MathJax.InputJax.TeX;var b=d.Definitions;b.Add({macros:{mathchoice:"MathChoice"}},null,true);d.Parse.Augment({MathChoice:function(f){var i=this.ParseArg(f),e=this.ParseArg(f),g=this.ParseArg(f),h=this.ParseArg(f);this.Push(a.TeXmathchoice(i,e,g,h))}});a.TeXmathchoice=a.mbase.Subclass({type:"TeXmathchoice",notParent:true,choice:function(){if(this.selection==null){this.selection=0;var [...]
 
diff --git a/sagenb/data/mathjax/extensions/TeX/mhchem.js b/sagenb/data/mathjax/extensions/TeX/mhchem.js
new file mode 100755
index 0000000..7a4d2e8
--- /dev/null
+++ b/sagenb/data/mathjax/extensions/TeX/mhchem.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/extensions/TeX/mhchem.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Extension["TeX/mhchem"]={version:"2.2"};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.InputJax.TeX;var a=MathJax.Object.Subclass({string:"",i:0,tex:"",atom:false,sup:"",sub:"",Init:function(c){this.string=c},ParseTable:{"-":"Minus","+":"Plus","(":"Open",")":"Close","[":"Open","]":"Close","<":"Less","^":"Superscript",_:"Subscript","*":"Dot",".":"Dot","=":"Equal","#":"Pound","$":"Math","\\":"Macro"," ":"Space"},Arrows:{"->":"rightarrow","<-":"leftarrow", [...]
+
diff --git a/sagenb/data/mathjax/extensions/TeX/newcommand.js b/sagenb/data/mathjax/extensions/TeX/newcommand.js
old mode 100644
new mode 100755
index 06aa258..5d9788d
--- a/sagenb/data/mathjax/extensions/TeX/newcommand.js
+++ b/sagenb/data/mathjax/extensions/TeX/newcommand.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/extensions/TeX/newcommand.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b="1.1";var c=MathJax.InputJax.TeX;var a=c.Definitions;MathJax.Hub.Insert(a,{macros:{newcommand:"NewCommand",renewcommand:"NewCommand",newenvironment:"NewEnvironment",def:"MacroDef"}});c.Parse.Augment({NewCommand:function(d){var e=this.trimSpaces(this.GetArgument(d)),g=this.trimSpaces(this.GetBrackets(d)),f=this.GetArgument(d);if(g===""){g=null}if(e.charAt(0)==="\\"){e=e.substr(1)}if(!e.match(/^(.|[a-z]+)$/i)){c.Error("Illeg [...]
+MathJax.Extension["TeX/newcommand"]={version:"2.2"};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.InputJax.TeX;var a=b.Definitions;a.Add({macros:{newcommand:"NewCommand",renewcommand:"NewCommand",newenvironment:"NewEnvironment",renewenvironment:"NewEnvironment",def:"MacroDef",let:"Let"}},null,true);b.Parse.Augment({NewCommand:function(c){var e=this.trimSpaces(this.GetArgument(c)),g=this.GetBrackets(c),d=this.GetBrackets(c),f=this.GetArgument(c);if(e.charAt(0)= [...]
 
diff --git a/sagenb/data/mathjax/extensions/TeX/noErrors.js b/sagenb/data/mathjax/extensions/TeX/noErrors.js
old mode 100644
new mode 100755
index cf95b18..66ab664
--- a/sagenb/data/mathjax/extensions/TeX/noErrors.js
+++ b/sagenb/data/mathjax/extensions/TeX/noErrors.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/extensions/TeX/noErrors.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-(function(){var c="1.1";var a=MathJax.Hub.CombineConfig("TeX.noErrors",{multiLine:true,inlineDelimiters:["",""],style:{"font-family":"serif","font-size":"80%","text-align":"left",color:"black",padding:"1px 3px",border:"1px solid"}});var b="\u00A0";MathJax.Extension["TeX/noErrors"]={version:c,config:a};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){MathJax.InputJax.TeX.Augment({formatError:function(f,e,g,d){var i=a.inlineDelimiters;var h=(g||a.multiLine);if(!g){e=i[0]+e+i[1]} [...]
+(function(b,e){var d="2.2";var a=b.CombineConfig("TeX.noErrors",{disabled:false,multiLine:true,inlineDelimiters:["",""],style:{"font-size":"90%","text-align":"left",color:"black",padding:"1px 3px",border:"1px solid"}});var c="\u00A0";MathJax.Extension["TeX/noErrors"]={version:d,config:a};b.Register.StartupHook("TeX Jax Ready",function(){var f=MathJax.InputJax.TeX.formatError;MathJax.InputJax.TeX.Augment({formatError:function(j,i,k,g){if(a.disabled){return f.apply(this,arguments)}var h=j. [...]
 
diff --git a/sagenb/data/mathjax/extensions/TeX/noUndefined.js b/sagenb/data/mathjax/extensions/TeX/noUndefined.js
old mode 100644
new mode 100755
index 511e711..c3b320a
--- a/sagenb/data/mathjax/extensions/TeX/noUndefined.js
+++ b/sagenb/data/mathjax/extensions/TeX/noUndefined.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/extensions/TeX/noUndefined.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Extension["TeX/noUndefined"]={version:"1.1",config:MathJax.Hub.CombineConfig("TeX.noUndefined",{attributes:{mathcolor:"red"}})};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.Extension["TeX/noUndefined"].config;var a=MathJax.ElementJax.mml;MathJax.InputJax.TeX.Parse.Augment({csUndefined:function(c){this.Push(a.mtext(c).With(b.attributes))}});MathJax.Hub.Startup.signal.Post("TeX noUndefined Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/no [...]
+MathJax.Extension["TeX/noUndefined"]={version:"2.2",config:MathJax.Hub.CombineConfig("TeX.noUndefined",{disabled:false,attributes:{mathcolor:"red"}})};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.Extension["TeX/noUndefined"].config;var a=MathJax.ElementJax.mml;var c=MathJax.InputJax.TeX.Parse.prototype.csUndefined;MathJax.InputJax.TeX.Parse.Augment({csUndefined:function(d){if(b.disabled){return c.apply(this,arguments)}MathJax.Hub.signal.Post(["TeX Jax - undef [...]
 
diff --git a/sagenb/data/mathjax/extensions/TeX/unicode.js b/sagenb/data/mathjax/extensions/TeX/unicode.js
old mode 100644
new mode 100755
index a451f87..825e751
--- a/sagenb/data/mathjax/extensions/TeX/unicode.js
+++ b/sagenb/data/mathjax/extensions/TeX/unicode.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/extensions/TeX/unicode.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Extension["TeX/unicode"]={version:"1.1",unicode:{},config:MathJax.Hub.CombineConfig("TeX.unicode",{fonts:"STIXGeneral,'Arial Unicode MS'"})};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var d=MathJax.InputJax.TeX;var a=MathJax.ElementJax.mml;var c=MathJax.Extension["TeX/unicode"].config.fonts;var b=MathJax.Extension["TeX/unicode"].unicode;d.Definitions.macros.unicode="Unicode";d.Parse.Augment({Unicode:function(f){var j=this.GetBrackets(f),e;if(j){j=j.replace(/ /g," [...]
+MathJax.Extension["TeX/unicode"]={version:"2.2",unicode:{},config:MathJax.Hub.CombineConfig("TeX.unicode",{fonts:"STIXGeneral,'Arial Unicode MS'"})};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var c=MathJax.InputJax.TeX;var a=MathJax.ElementJax.mml;var b=MathJax.Extension["TeX/unicode"].unicode;c.Definitions.Add({macros:{unicode:"Unicode"}},null,true);c.Parse.Augment({Unicode:function(e){var i=this.GetBrackets(e),d;if(i){if(i.replace(/ /g,"").match(/^(\d+(\.\d*)?|\.\d+),( [...]
 
diff --git a/sagenb/data/mathjax/extensions/TeX/verb.js b/sagenb/data/mathjax/extensions/TeX/verb.js
old mode 100644
new mode 100755
index fce988a..e239ae0
--- a/sagenb/data/mathjax/extensions/TeX/verb.js
+++ b/sagenb/data/mathjax/extensions/TeX/verb.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/extensions/TeX/verb.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var c="1.1";var a=MathJax.ElementJax.mml;var d=MathJax.InputJax.TeX;var b=d.Definitions;b.macros.verb="Verb";d.Parse.Augment({Verb:function(e){var h=this.GetNext();var g=++this.i;if(h==""){d.Error(e+" requires an argument")}while(this.i<this.string.length&&this.string.charAt(this.i)!=h){this.i++}if(this.i==this.string.length){d.Error("Can't find closing delimiter for "+e)}var f=this.string.slice(g,this.i);this.i++;this.Push(a.mt [...]
+MathJax.Extension["TeX/verb"]={version:"2.2"};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var a=MathJax.ElementJax.mml;var c=MathJax.InputJax.TeX;var b=c.Definitions;b.Add({macros:{verb:"Verb"}},null,true);c.Parse.Augment({Verb:function(d){var g=this.GetNext();var f=++this.i;if(g==""){c.Error(["MissingArgFor","Missing argument for %1",d])}while(this.i<this.string.length&&this.string.charAt(this.i)!=g){this.i++}if(this.i==this.string.length){c.Error(["NoClosingDelim","Can' [...]
 
diff --git a/sagenb/data/mathjax/extensions/asciimath2jax.js b/sagenb/data/mathjax/extensions/asciimath2jax.js
new file mode 100755
index 0000000..7b9a5a5
--- /dev/null
+++ b/sagenb/data/mathjax/extensions/asciimath2jax.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/extensions/asciimath2jax.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Extension.asciimath2jax={version:"2.2",config:{delimiters:[["`","`"]],skipTags:["script","noscript","style","textarea","pre","code"],ignoreClass:"asciimath2jax_ignore",processClass:"asciimath2jax_process",preview:"AsciiMath"},PreProcess:function(a){if(!this.configured){this.config=MathJax.Hub.CombineConfig("asciimath2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,this.config.Augment)}this.configured=true}if(typeof(a)==="string"){a=document.getElementById(a)}if( [...]
+
diff --git a/sagenb/data/mathjax/extensions/jsMath2jax.js b/sagenb/data/mathjax/extensions/jsMath2jax.js
old mode 100644
new mode 100755
index e87541c..7d2f0d2
--- a/sagenb/data/mathjax/extensions/jsMath2jax.js
+++ b/sagenb/data/mathjax/extensions/jsMath2jax.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/extensions/jsMath2jax.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Extension.jsMath2jax={version:"1.1.1",config:{preview:"TeX"},PreProcess:function(b){if(!this.configured){this.config=MathJax.Hub.CombineConfig("jsMath2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,this.config.Augment)}if(typeof(this.config.previewTeX)!=="undefined"&&!this.config.previewTeX){this.config.preview="none"}this.previewClass=MathJax.Hub.config.preRemoveClass;this.configured=true}if(typeof(b)==="string"){b=document.getElementById(b)}if(!b){b=document. [...]
+MathJax.Extension.jsMath2jax={version:"2.2",config:{preview:"TeX"},PreProcess:function(b){if(!this.configured){this.config=MathJax.Hub.CombineConfig("jsMath2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,this.config.Augment)}if(typeof(this.config.previewTeX)!=="undefined"&&!this.config.previewTeX){this.config.preview="none"}this.previewClass=MathJax.Hub.config.preRemoveClass;this.configured=true}if(typeof(b)==="string"){b=document.getElementById(b)}if(!b){b=document.bo [...]
 
diff --git a/sagenb/data/mathjax/extensions/mml2jax.js b/sagenb/data/mathjax/extensions/mml2jax.js
old mode 100644
new mode 100755
index 72c2774..5edac3b
--- a/sagenb/data/mathjax/extensions/mml2jax.js
+++ b/sagenb/data/mathjax/extensions/mml2jax.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/extensions/mml2jax.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Extension.mml2jax={version:"1.1.2",config:{preview:"alttext"},MMLnamespace:"http://www.w3.org/1998/Math/MathML",PreProcess:function(e){if(!this.configured){this.config=MathJax.Hub.CombineConfig("mml2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,this.config.Augment)}this.InitBrowser();this.configured=true}if(typeof(e)==="string"){e=document.getElementById(e)}if(!e){e=document.body}this.ProcessMathArray(e.getElementsByTagName("math"));if(e.getElementsByTagNameNS [...]
+MathJax.Extension.mml2jax={version:"2.2",config:{preview:"alttext"},MMLnamespace:"http://www.w3.org/1998/Math/MathML",PreProcess:function(e){if(!this.configured){this.config=MathJax.Hub.CombineConfig("mml2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,this.config.Augment)}this.InitBrowser();this.configured=true}if(typeof(e)==="string"){e=document.getElementById(e)}if(!e){e=document.body}this.ProcessMathArray(e.getElementsByTagName("math"));if(e.getElementsByTagNameNS){ [...]
 
diff --git a/sagenb/data/mathjax/extensions/tex2jax.js b/sagenb/data/mathjax/extensions/tex2jax.js
old mode 100644
new mode 100755
index 578ae2c..bb6ccb6
--- a/sagenb/data/mathjax/extensions/tex2jax.js
+++ b/sagenb/data/mathjax/extensions/tex2jax.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/extensions/tex2jax.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Extension.tex2jax={version:"1.1.3",config:{inlineMath:[["\\(","\\)"]],displayMath:[["$$","$$"],["\\[","\\]"]],skipTags:["script","noscript","style","textarea","pre","code"],ignoreClass:"tex2jax_ignore",processClass:"tex2jax_process",processEscapes:false,processEnvironments:true,preview:"TeX"},PreProcess:function(a){if(!this.configured){this.config=MathJax.Hub.CombineConfig("tex2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,this.config.Augment)}if(typeof(this.c [...]
+MathJax.Extension.tex2jax={version:"2.2",config:{inlineMath:[["\\(","\\)"]],displayMath:[["$$","$$"],["\\[","\\]"]],balanceBraces:true,skipTags:["script","noscript","style","textarea","pre","code"],ignoreClass:"tex2jax_ignore",processClass:"tex2jax_process",processEscapes:false,processEnvironments:true,processRefs:true,preview:"TeX"},PreProcess:function(a){if(!this.configured){this.config=MathJax.Hub.CombineConfig("tex2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,thi [...]
 
diff --git a/sagenb/data/mathjax/extensions/toMathML.js b/sagenb/data/mathjax/extensions/toMathML.js
old mode 100644
new mode 100755
index 70203c7..b56b770
--- a/sagenb/data/mathjax/extensions/toMathML.js
+++ b/sagenb/data/mathjax/extensions/toMathML.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/extensions/toMathML.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function(){var b="1.1.1";var a=MathJax.ElementJax.mml;a.mbase.Augment({toMathML:function(k){var g=(this.inferred&&this.parent.inferRow);if(k==null){k=""}var e=this.type,d=this.MathMLattributes();if(e==="mspace"){return k+"<"+e+d+" />"}var j=[];var h=(this.isToken?"":k+(g?"":"  "));for(var f=0,c=this.data.length;f<c;f++){if(this.data[f]){j.push(this.data[f].toMathML(h))}else{if(!this.isToken){j.push(h+"<mrow />")}}}if(this.i [...]
+MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function(){var b="2.2";var a=MathJax.ElementJax.mml;SETTINGS=MathJax.Hub.config.menuSettings;a.mbase.Augment({toMathML:function(k){var g=(this.inferred&&this.parent.inferRow);if(k==null){k=""}var e=this.type,d=this.toMathMLattributes();if(e==="mspace"){return k+"<"+e+d+" />"}var j=[];var h=(this.isToken?"":k+(g?"":"  "));for(var f=0,c=this.data.length;f<c;f++){if(this.data[f]){j.push(this.data[f].toMathML(h))}else{if(!this. [...]
 
diff --git a/sagenb/data/mathjax/extensions/v1.0-warning.js b/sagenb/data/mathjax/extensions/v1.0-warning.js
deleted file mode 100644
index 891cf61..0000000
--- a/sagenb/data/mathjax/extensions/v1.0-warning.js
+++ /dev/null
@@ -1,16 +0,0 @@
-/*
- *  /MathJax/extensions/v1.0-warning.js
- *  
- *  Copyright (c) 2010 Design Science, Inc.
- *
- *  Part of the MathJax library.
- *  See http://www.mathjax.org for details.
- * 
- *  Licensed under the Apache License, Version 2.0;
- *  you may not use this file except in compliance with the License.
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- */
-
-(function(b,e){var d="1.1";var a={style:{position:"fixed",bottom:"4em",left:"3em",width:"40em",border:"3px solid #880000","background-color":"#E0E0E0",padding:"1em","font-size":"small","white-space":"normal","border-radius":".75em","-webkit-border-radius":".75em","-moz-border-radius":".75em","-khtml-border-radius":".75em","box-shadow":"4px 4px 10px #AAAAAA","-webkit-box-shadow":"4px 4px 10px #AAAAAA","-moz-box-shadow":"4px 4px 10px #AAAAAA","-khtml-box-shadow":"4px 4px 10px #AAAAAA",filt [...]
-
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_AMS-Regular.eot b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_AMS-Regular.eot
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_Caligraphic-Bold.eot b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_Caligraphic-Bold.eot
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_Caligraphic-Regular.eot b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_Caligraphic-Regular.eot
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_Fraktur-Bold.eot b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_Fraktur-Bold.eot
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_Fraktur-Regular.eot b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_Fraktur-Regular.eot
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_Main-Bold.eot b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_Main-Bold.eot
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_Main-Italic.eot b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_Main-Italic.eot
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_Main-Regular.eot b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_Main-Regular.eot
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_Math-BoldItalic.eot b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_Math-BoldItalic.eot
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_Math-Italic.eot b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_Math-Italic.eot
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_Math-Regular.eot b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_Math-Regular.eot
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_SansSerif-Bold.eot b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_SansSerif-Bold.eot
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_SansSerif-Italic.eot b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_SansSerif-Italic.eot
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_SansSerif-Regular.eot b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_SansSerif-Regular.eot
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_Script-Regular.eot b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_Script-Regular.eot
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_Size1-Regular.eot b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_Size1-Regular.eot
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_Size2-Regular.eot b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_Size2-Regular.eot
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_Size3-Regular.eot b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_Size3-Regular.eot
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_Size4-Regular.eot b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_Size4-Regular.eot
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_Typewriter-Regular.eot b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_Typewriter-Regular.eot
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_WinIE6-Regular.eot b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/eot/MathJax_WinIE6-Regular.eot
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_AMS-Regular.otf b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_AMS-Regular.otf
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Caligraphic-Bold.otf b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Caligraphic-Bold.otf
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Caligraphic-Regular.otf b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Caligraphic-Regular.otf
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Fraktur-Bold.otf b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Fraktur-Bold.otf
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Fraktur-Regular.otf b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Fraktur-Regular.otf
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Main-Bold.otf b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Main-Bold.otf
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Main-Italic.otf b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Main-Italic.otf
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Main-Regular.otf b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Main-Regular.otf
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Math-BoldItalic.otf b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Math-BoldItalic.otf
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Math-Italic.otf b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Math-Italic.otf
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Math-Regular.otf b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Math-Regular.otf
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_SansSerif-Bold.otf b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_SansSerif-Bold.otf
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_SansSerif-Italic.otf b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_SansSerif-Italic.otf
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_SansSerif-Regular.otf b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_SansSerif-Regular.otf
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Script-Regular.otf b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Script-Regular.otf
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Size1-Regular.otf b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Size1-Regular.otf
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Size2-Regular.otf b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Size2-Regular.otf
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Size3-Regular.otf b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Size3-Regular.otf
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Size4-Regular.otf b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Size4-Regular.otf
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Typewriter-Regular.otf b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_Typewriter-Regular.otf
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_WinChrome-Regular.otf b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_WinChrome-Regular.otf
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_WinIE6-Regular.otf b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/otf/MathJax_WinIE6-Regular.otf
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_AMS-Regular.svg b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_AMS-Regular.svg
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_Caligraphic-Bold.svg b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_Caligraphic-Bold.svg
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_Caligraphic-Regular.svg b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_Caligraphic-Regular.svg
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_Fraktur-Bold.svg b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_Fraktur-Bold.svg
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_Fraktur-Regular.svg b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_Fraktur-Regular.svg
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_Main-Bold.svg b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_Main-Bold.svg
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_Main-Italic.svg b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_Main-Italic.svg
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_Main-Regular.svg b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_Main-Regular.svg
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_Math-BoldItalic.svg b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_Math-BoldItalic.svg
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_Math-Italic.svg b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_Math-Italic.svg
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_Math-Regular.svg b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_Math-Regular.svg
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_SansSerif-Bold.svg b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_SansSerif-Bold.svg
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_SansSerif-Italic.svg b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_SansSerif-Italic.svg
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_SansSerif-Regular.svg b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_SansSerif-Regular.svg
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_Script-Regular.svg b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_Script-Regular.svg
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_Size1-Regular.svg b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_Size1-Regular.svg
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_Size2-Regular.svg b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_Size2-Regular.svg
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_Size3-Regular.svg b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_Size3-Regular.svg
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_Size4-Regular.svg b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_Size4-Regular.svg
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_Typewriter-Regular.svg b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_Typewriter-Regular.svg
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_WinChrome-Regular.svg b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/svg/MathJax_WinChrome-Regular.svg
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_AMS-Regular.woff b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_AMS-Regular.woff
new file mode 100755
index 0000000..7aff423
Binary files /dev/null and b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_AMS-Regular.woff differ
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Caligraphic-Bold.woff b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Caligraphic-Bold.woff
new file mode 100755
index 0000000..8f7552f
Binary files /dev/null and b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Caligraphic-Bold.woff differ
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Caligraphic-Regular.woff b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Caligraphic-Regular.woff
new file mode 100755
index 0000000..dcb26bb
Binary files /dev/null and b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Caligraphic-Regular.woff differ
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Fraktur-Bold.woff b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Fraktur-Bold.woff
new file mode 100755
index 0000000..5c3c076
Binary files /dev/null and b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Fraktur-Bold.woff differ
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Fraktur-Regular.woff b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Fraktur-Regular.woff
new file mode 100755
index 0000000..4f8ea15
Binary files /dev/null and b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Fraktur-Regular.woff differ
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Main-Bold.woff b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Main-Bold.woff
new file mode 100755
index 0000000..f6e65a5
Binary files /dev/null and b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Main-Bold.woff differ
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Main-Italic.woff b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Main-Italic.woff
new file mode 100755
index 0000000..f143cbb
Binary files /dev/null and b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Main-Italic.woff differ
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Main-Regular.woff b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Main-Regular.woff
new file mode 100755
index 0000000..863f97d
Binary files /dev/null and b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Main-Regular.woff differ
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Math-BoldItalic.woff b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Math-BoldItalic.woff
new file mode 100755
index 0000000..665421e
Binary files /dev/null and b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Math-BoldItalic.woff differ
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Math-Italic.woff b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Math-Italic.woff
new file mode 100755
index 0000000..a1c3ce3
Binary files /dev/null and b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Math-Italic.woff differ
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Math-Regular.woff b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Math-Regular.woff
new file mode 100755
index 0000000..b7d94b0
Binary files /dev/null and b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Math-Regular.woff differ
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_SansSerif-Bold.woff b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_SansSerif-Bold.woff
new file mode 100755
index 0000000..3276cda
Binary files /dev/null and b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_SansSerif-Bold.woff differ
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_SansSerif-Italic.woff b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_SansSerif-Italic.woff
new file mode 100755
index 0000000..262b5dd
Binary files /dev/null and b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_SansSerif-Italic.woff differ
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_SansSerif-Regular.woff b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_SansSerif-Regular.woff
new file mode 100755
index 0000000..bd8891a
Binary files /dev/null and b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_SansSerif-Regular.woff differ
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Script-Regular.woff b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Script-Regular.woff
new file mode 100755
index 0000000..e26e10b
Binary files /dev/null and b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Script-Regular.woff differ
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Size1-Regular.woff b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Size1-Regular.woff
new file mode 100755
index 0000000..91132d2
Binary files /dev/null and b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Size1-Regular.woff differ
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Size2-Regular.woff b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Size2-Regular.woff
new file mode 100755
index 0000000..dabf024
Binary files /dev/null and b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Size2-Regular.woff differ
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Size3-Regular.woff b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Size3-Regular.woff
new file mode 100755
index 0000000..b96e627
Binary files /dev/null and b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Size3-Regular.woff differ
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Size4-Regular.woff b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Size4-Regular.woff
new file mode 100755
index 0000000..ddb3f5d
Binary files /dev/null and b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Size4-Regular.woff differ
diff --git a/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Typewriter-Regular.woff b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Typewriter-Regular.woff
new file mode 100755
index 0000000..b060489
Binary files /dev/null and b/sagenb/data/mathjax/fonts/HTML-CSS/TeX/woff/MathJax_Typewriter-Regular.woff differ
diff --git a/sagenb/data/mathjax/images/CloseX-31.png b/sagenb/data/mathjax/images/CloseX-31.png
new file mode 100755
index 0000000..d6b8ab4
Binary files /dev/null and b/sagenb/data/mathjax/images/CloseX-31.png differ
diff --git a/sagenb/data/mathjax/images/MenuArrow-15.png b/sagenb/data/mathjax/images/MenuArrow-15.png
new file mode 100755
index 0000000..d0d58d9
Binary files /dev/null and b/sagenb/data/mathjax/images/MenuArrow-15.png differ
diff --git a/sagenb/data/mathjax/jax/element/mml/jax.js b/sagenb/data/mathjax/jax/element/mml/jax.js
old mode 100644
new mode 100755
index 9f7bce8..8e38092
--- a/sagenb/data/mathjax/jax/element/mml/jax.js
+++ b/sagenb/data/mathjax/jax/element/mml/jax.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/element/mml/jax.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.ElementJax.mml=MathJax.ElementJax({mimeType:"jax/mml"},{id:"mml",version:"1.1.1",directory:MathJax.ElementJax.directory+"/mml",extensionDir:MathJax.ElementJax.extensionDir+"/mml",optableDir:MathJax.ElementJax.directory+"/mml/optable"});MathJax.ElementJax.mml.Augment({Init:function(){if(arguments.length===1&&arguments[0].type==="math"){this.root=arguments[0]}else{this.root=MathJax.ElementJax.mml.math.apply(this,arguments)}if(this.root.mode){if(!this.root.display&&this.root.mode=== [...]
+MathJax.ElementJax.mml=MathJax.ElementJax({mimeType:"jax/mml"},{id:"mml",version:"2.2",directory:MathJax.ElementJax.directory+"/mml",extensionDir:MathJax.ElementJax.extensionDir+"/mml",optableDir:MathJax.ElementJax.directory+"/mml/optable"});MathJax.ElementJax.mml.Augment({Init:function(){if(arguments.length===1&&arguments[0].type==="math"){this.root=arguments[0]}else{this.root=MathJax.ElementJax.mml.math.apply(this,arguments)}if(this.root.attr&&this.root.attr.mode){if(!this.root.display [...]
 
diff --git a/sagenb/data/mathjax/jax/element/mml/optable/Arrows.js b/sagenb/data/mathjax/jax/element/mml/optable/Arrows.js
old mode 100644
new mode 100755
index 6520b48..fc8ef88
--- a/sagenb/data/mathjax/jax/element/mml/optable/Arrows.js
+++ b/sagenb/data/mathjax/jax/element/mml/optable/Arrows.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/element/mml/optable/Arrows.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-(function(a){var c=a.mo.OPTYPES;var b=a.TEXCLASS;MathJax.Hub.Insert(a.mo.prototype,{OPTABLE:{infix:{"\u219A":c.REL,"\u219B":c.REL,"\u219C":c.WIDEREL,"\u219D":c.WIDEREL,"\u219E":c.WIDEREL,"\u219F":c.WIDEREL,"\u21A0":c.WIDEREL,"\u21A1":c.WIDEREL,"\u21A2":c.WIDEREL,"\u21A3":c.WIDEREL,"\u21A4":c.WIDEREL,"\u21A5":c.WIDEREL,"\u21A7":c.WIDEREL,"\u21A8":c.WIDEREL,"\u21AB":c.WIDEREL,"\u21AC":c.WIDEREL,"\u21AD":c.WIDEREL,"\u21AE":c.REL,"\u21AF":c.WIDEREL,"\u21B0":c.WIDEREL,"\u21B1":c.WIDEREL,"\u21 [...]
+(function(a){var c=a.mo.OPTYPES;var b=a.TEXCLASS;MathJax.Hub.Insert(a.mo.prototype,{OPTABLE:{infix:{"\u219A":c.RELACCENT,"\u219B":c.RELACCENT,"\u219C":c.WIDEREL,"\u219D":c.WIDEREL,"\u219E":c.WIDEREL,"\u219F":c.WIDEREL,"\u21A0":c.WIDEREL,"\u21A1":c.RELSTRETCH,"\u21A2":c.WIDEREL,"\u21A3":c.WIDEREL,"\u21A4":c.WIDEREL,"\u21A5":c.RELSTRETCH,"\u21A7":c.RELSTRETCH,"\u21A8":c.RELSTRETCH,"\u21AB":c.WIDEREL,"\u21AC":c.WIDEREL,"\u21AD":c.WIDEREL,"\u21AE":c.RELACCENT,"\u21AF":c.RELSTRETCH,"\u21B0":c [...]
 
diff --git a/sagenb/data/mathjax/jax/element/mml/optable/BasicLatin.js b/sagenb/data/mathjax/jax/element/mml/optable/BasicLatin.js
old mode 100644
new mode 100755
index dbea932..077b5c1
--- a/sagenb/data/mathjax/jax/element/mml/optable/BasicLatin.js
+++ b/sagenb/data/mathjax/jax/element/mml/optable/BasicLatin.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/element/mml/optable/BasicLatin.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-(function(a){var c=a.mo.OPTYPES;var b=a.TEXCLASS;MathJax.Hub.Insert(a.mo.prototype,{OPTABLE:{postfix:{"!!":[1,0,b.BIN],"'":c.ACCENT,"++":[0,0,b.BIN],"--":[0,0,b.BIN],"..":[0,0,b.BIN],"...":c.ORD},infix:{"!=":c.BIN4,"&&":c.BIN4,"**":[1,1,b.BIN],"*=":c.BIN4,"+=":c.BIN4,"-=":c.BIN4,"->":c.BIN4,"//":c.BIN4,"/=":c.BIN4,":=":c.BIN4,"<=":c.BIN4,"<>":[1,1,b.BIN],"==":c.BIN4,">=":c.BIN4,"@":c.ORD11,"||":c.BIN3}}});MathJax.Ajax.loadComplete(a.optableDir+"/BasicLatin.js")})(MathJax.ElementJax.mml);
+(function(a){var c=a.mo.OPTYPES;var b=a.TEXCLASS;MathJax.Hub.Insert(a.mo.prototype,{OPTABLE:{prefix:{"||":[0,0,b.BIN,{fence:true,stretchy:true,symmetric:true}],"|||":[0,0,b.ORD,{fence:true,stretchy:true,symmetric:true}]},postfix:{"!!":[1,0,b.BIN],"'":c.ACCENT,"++":[0,0,b.BIN],"--":[0,0,b.BIN],"..":[0,0,b.BIN],"...":c.ORD,"||":[0,0,b.BIN,{fence:true,stretchy:true,symmetric:true}],"|||":[0,0,b.ORD,{fence:true,stretchy:true,symmetric:true}]},infix:{"!=":c.BIN4,"&&":c.BIN4,"**":[1,1,b.BIN]," [...]
 
diff --git a/sagenb/data/mathjax/jax/element/mml/optable/CombDiacritMarks.js b/sagenb/data/mathjax/jax/element/mml/optable/CombDiacritMarks.js
old mode 100644
new mode 100755
index f683301..de10224
--- a/sagenb/data/mathjax/jax/element/mml/optable/CombDiacritMarks.js
+++ b/sagenb/data/mathjax/jax/element/mml/optable/CombDiacritMarks.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/element/mml/optable/CombDiacritMarks.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/element/mml/optable/CombDiactForSymbols.js b/sagenb/data/mathjax/jax/element/mml/optable/CombDiactForSymbols.js
old mode 100644
new mode 100755
index 14706b0..e0845a1
--- a/sagenb/data/mathjax/jax/element/mml/optable/CombDiactForSymbols.js
+++ b/sagenb/data/mathjax/jax/element/mml/optable/CombDiactForSymbols.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/element/mml/optable/CombDiactForSymbols.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-(function(a){var c=a.mo.OPTYPES;var b=a.TEXCLASS;MathJax.Hub.Insert(a.mo.prototype,{OPTABLE:{postfix:{"\u20DB":c.ACCENT}}});MathJax.Ajax.loadComplete(a.optableDir+"/CombDiactForSymbols.js")})(MathJax.ElementJax.mml);
+(function(a){var c=a.mo.OPTYPES;var b=a.TEXCLASS;MathJax.Hub.Insert(a.mo.prototype,{OPTABLE:{postfix:{"\u20DB":c.ACCENT,"\u20DC":c.ACCENT}}});MathJax.Ajax.loadComplete(a.optableDir+"/CombDiactForSymbols.js")})(MathJax.ElementJax.mml);
 
diff --git a/sagenb/data/mathjax/jax/element/mml/optable/Dingbats.js b/sagenb/data/mathjax/jax/element/mml/optable/Dingbats.js
old mode 100644
new mode 100755
index 163c1e6..6efaf21
--- a/sagenb/data/mathjax/jax/element/mml/optable/Dingbats.js
+++ b/sagenb/data/mathjax/jax/element/mml/optable/Dingbats.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/element/mml/optable/Dingbats.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-(function(a){var c=a.mo.OPTYPES;var b=a.TEXCLASS;MathJax.Hub.Insert(a.mo.prototype,{OPTABLE:{infix:{"\u2713":c.WIDEACCENT}}});MathJax.Ajax.loadComplete(a.optableDir+"/Dingbats.js")})(MathJax.ElementJax.mml);
+(function(a){var c=a.mo.OPTYPES;var b=a.TEXCLASS;MathJax.Hub.Insert(a.mo.prototype,{OPTABLE:{prefix:{"\u2772":c.OPEN},postfix:{"\u2773":c.CLOSE}}});MathJax.Ajax.loadComplete(a.optableDir+"/Dingbats.js")})(MathJax.ElementJax.mml);
 
diff --git a/sagenb/data/mathjax/jax/element/mml/optable/GeneralPunctuation.js b/sagenb/data/mathjax/jax/element/mml/optable/GeneralPunctuation.js
old mode 100644
new mode 100755
index 36384be..acef1c1
--- a/sagenb/data/mathjax/jax/element/mml/optable/GeneralPunctuation.js
+++ b/sagenb/data/mathjax/jax/element/mml/optable/GeneralPunctuation.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/element/mml/optable/GeneralPunctuation.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-(function(a){var c=a.mo.OPTYPES;var b=a.TEXCLASS;MathJax.Hub.Insert(a.mo.prototype,{OPTABLE:{prefix:{"\u2018":[0,0,b.OPEN,{fence:true}],"\u201C":[0,0,b.OPEN,{fence:true}]},postfix:{"\u2019":[0,0,b.CLOSE,{fence:true}],"\u201D":[0,0,b.CLOSE,{fence:true}]}}});MathJax.Ajax.loadComplete(a.optableDir+"/GeneralPunctuation.js")})(MathJax.ElementJax.mml);
+(function(a){var c=a.mo.OPTYPES;var b=a.TEXCLASS;MathJax.Hub.Insert(a.mo.prototype,{OPTABLE:{prefix:{"\u2016":[0,0,b.ORD,{fence:true,stretchy:true}],"\u2018":[0,0,b.OPEN,{fence:true}],"\u201C":[0,0,b.OPEN,{fence:true}]},postfix:{"\u2016":[0,0,b.ORD,{fence:true,stretchy:true}],"\u2019":[0,0,b.CLOSE,{fence:true}],"\u201D":[0,0,b.CLOSE,{fence:true}]}}});MathJax.Ajax.loadComplete(a.optableDir+"/GeneralPunctuation.js")})(MathJax.ElementJax.mml);
 
diff --git a/sagenb/data/mathjax/jax/element/mml/optable/GeometricShapes.js b/sagenb/data/mathjax/jax/element/mml/optable/GeometricShapes.js
old mode 100644
new mode 100755
index ecd06e4..ebb210f
--- a/sagenb/data/mathjax/jax/element/mml/optable/GeometricShapes.js
+++ b/sagenb/data/mathjax/jax/element/mml/optable/GeometricShapes.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/element/mml/optable/GeometricShapes.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/element/mml/optable/GreekAndCoptic.js b/sagenb/data/mathjax/jax/element/mml/optable/GreekAndCoptic.js
old mode 100644
new mode 100755
index 5c9d9d5..5b36ae8
--- a/sagenb/data/mathjax/jax/element/mml/optable/GreekAndCoptic.js
+++ b/sagenb/data/mathjax/jax/element/mml/optable/GreekAndCoptic.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/element/mml/optable/GreekAndCoptic.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-(function(a){var c=a.mo.OPTYPES;var b=a.TEXCLASS;MathJax.Hub.Insert(a.mo.prototype,{OPTABLE:{prefix:{"\u03C3":c.ORD11}}});MathJax.Ajax.loadComplete(a.optableDir+"/GreekAndCoptic.js")})(MathJax.ElementJax.mml);
+(function(a){var c=a.mo.OPTYPES;var b=a.TEXCLASS;MathJax.Hub.Insert(a.mo.prototype,{OPTABLE:{infix:{"\u03F6":c.REL}}});MathJax.Ajax.loadComplete(a.optableDir+"/GreekAndCoptic.js")})(MathJax.ElementJax.mml);
 
diff --git a/sagenb/data/mathjax/jax/element/mml/optable/Latin1Supplement.js b/sagenb/data/mathjax/jax/element/mml/optable/Latin1Supplement.js
old mode 100644
new mode 100755
index 7d65b74..4c01467
--- a/sagenb/data/mathjax/jax/element/mml/optable/Latin1Supplement.js
+++ b/sagenb/data/mathjax/jax/element/mml/optable/Latin1Supplement.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/element/mml/optable/Latin1Supplement.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/element/mml/optable/LetterlikeSymbols.js b/sagenb/data/mathjax/jax/element/mml/optable/LetterlikeSymbols.js
old mode 100644
new mode 100755
index c01dc8a..8b2347c
--- a/sagenb/data/mathjax/jax/element/mml/optable/LetterlikeSymbols.js
+++ b/sagenb/data/mathjax/jax/element/mml/optable/LetterlikeSymbols.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/element/mml/optable/LetterlikeSymbols.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-(function(a){var c=a.mo.OPTYPES;var b=a.TEXCLASS;MathJax.Hub.Insert(a.mo.prototype,{OPTABLE:{prefix:{"\u2145":c.ORD21,"\u2146":[2,0,b.ORD],"\u2147":c.ORD,"\u2148":c.ORD,"\u2149":c.ORD}}});MathJax.Ajax.loadComplete(a.optableDir+"/LetterlikeSymbols.js")})(MathJax.ElementJax.mml);
+(function(a){var c=a.mo.OPTYPES;var b=a.TEXCLASS;MathJax.Hub.Insert(a.mo.prototype,{OPTABLE:{prefix:{"\u2145":c.ORD21,"\u2146":[2,0,b.ORD]}}});MathJax.Ajax.loadComplete(a.optableDir+"/LetterlikeSymbols.js")})(MathJax.ElementJax.mml);
 
diff --git a/sagenb/data/mathjax/jax/element/mml/optable/MathOperators.js b/sagenb/data/mathjax/jax/element/mml/optable/MathOperators.js
old mode 100644
new mode 100755
index 4cd76fe..ae238c2
--- a/sagenb/data/mathjax/jax/element/mml/optable/MathOperators.js
+++ b/sagenb/data/mathjax/jax/element/mml/optable/MathOperators.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/element/mml/optable/MathOperators.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-(function(a){var c=a.mo.OPTYPES;var b=a.TEXCLASS;MathJax.Hub.Insert(a.mo.prototype,{OPTABLE:{prefix:{"\u2204":c.ORD21,"\u221B":c.ORD11,"\u221C":c.ORD11,"\u2221":c.ORD,"\u2222":c.ORD,"\u222C":c.INTEGRAL,"\u222D":c.INTEGRAL,"\u222F":c.INTEGRAL,"\u2230":c.INTEGRAL,"\u2231":c.INTEGRAL,"\u2232":c.INTEGRAL,"\u2233":c.INTEGRAL},infix:{"\u2201":[1,2,b.ORD],"\u2206":c.BIN3,"\u220A":c.REL,"\u220C":c.REL,"\u220D":c.REL,"\u220E":c.BIN3,"\u2214":c.BIN4,"\u221F":c.REL,"\u2224":c.REL,"\u2226":c.REL,"\u [...]
+(function(a){var c=a.mo.OPTYPES;var b=a.TEXCLASS;MathJax.Hub.Insert(a.mo.prototype,{OPTABLE:{prefix:{"\u2204":c.ORD21,"\u221B":c.ORD11,"\u221C":c.ORD11,"\u2221":c.ORD,"\u2222":c.ORD,"\u222C":c.INTEGRAL,"\u222D":c.INTEGRAL,"\u222F":c.INTEGRAL,"\u2230":c.INTEGRAL,"\u2231":c.INTEGRAL,"\u2232":c.INTEGRAL,"\u2233":c.INTEGRAL},infix:{"\u2201":[1,2,b.ORD],"\u2206":c.BIN3,"\u220A":c.REL,"\u220C":c.REL,"\u220D":c.REL,"\u220E":c.BIN3,"\u2214":c.BIN4,"\u221F":c.REL,"\u2224":c.REL,"\u2226":c.REL,"\u [...]
 
diff --git a/sagenb/data/mathjax/jax/element/mml/optable/MiscMathSymbolsA.js b/sagenb/data/mathjax/jax/element/mml/optable/MiscMathSymbolsA.js
old mode 100644
new mode 100755
index 47e4eea..e985f42
--- a/sagenb/data/mathjax/jax/element/mml/optable/MiscMathSymbolsA.js
+++ b/sagenb/data/mathjax/jax/element/mml/optable/MiscMathSymbolsA.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/element/mml/optable/MiscMathSymbolsA.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-(function(a){var c=a.mo.OPTYPES;var b=a.TEXCLASS;MathJax.Hub.Insert(a.mo.prototype,{OPTABLE:{prefix:{"\u27E6":c.OPEN},postfix:{"\u27E7":c.CLOSE}}});MathJax.Ajax.loadComplete(a.optableDir+"/MiscMathSymbolsA.js")})(MathJax.ElementJax.mml);
+(function(a){var c=a.mo.OPTYPES;var b=a.TEXCLASS;MathJax.Hub.Insert(a.mo.prototype,{OPTABLE:{prefix:{"\u27E6":c.OPEN,"\u27EA":c.OPEN,"\u27EC":c.OPEN},postfix:{"\u27E7":c.CLOSE,"\u27EB":c.CLOSE,"\u27ED":c.CLOSE}}});MathJax.Ajax.loadComplete(a.optableDir+"/MiscMathSymbolsA.js")})(MathJax.ElementJax.mml);
 
diff --git a/sagenb/data/mathjax/jax/element/mml/optable/MiscMathSymbolsB.js b/sagenb/data/mathjax/jax/element/mml/optable/MiscMathSymbolsB.js
old mode 100644
new mode 100755
index 39f6180..8955392
--- a/sagenb/data/mathjax/jax/element/mml/optable/MiscMathSymbolsB.js
+++ b/sagenb/data/mathjax/jax/element/mml/optable/MiscMathSymbolsB.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/element/mml/optable/MiscMathSymbolsB.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-(function(a){var c=a.mo.OPTYPES;var b=a.TEXCLASS;MathJax.Hub.Insert(a.mo.prototype,{OPTABLE:{prefix:{"\u2983":c.OPEN,"\u2985":c.OPEN,"\u2987":c.OPEN,"\u2989":c.OPEN,"\u298B":c.OPEN,"\u298D":c.OPEN,"\u298F":c.OPEN,"\u2991":c.OPEN,"\u2993":c.OPEN,"\u2995":c.OPEN,"\u2997":c.OPEN,"\u29FC":c.OPEN},postfix:{"\u2984":c.CLOSE,"\u2986":c.CLOSE,"\u2988":c.CLOSE,"\u298A":c.CLOSE,"\u298C":c.CLOSE,"\u298E":c.CLOSE,"\u2990":c.CLOSE,"\u2992":c.CLOSE,"\u2994":c.CLOSE,"\u2996":c.CLOSE,"\u2998":c.CLOSE,"\ [...]
+(function(a){var c=a.mo.OPTYPES;var b=a.TEXCLASS;MathJax.Hub.Insert(a.mo.prototype,{OPTABLE:{prefix:{"\u2980":[0,0,b.ORD,{fence:true,stretchy:true}],"\u2983":c.OPEN,"\u2985":c.OPEN,"\u2987":c.OPEN,"\u2989":c.OPEN,"\u298B":c.OPEN,"\u298D":c.OPEN,"\u298F":c.OPEN,"\u2991":c.OPEN,"\u2993":c.OPEN,"\u2995":c.OPEN,"\u2997":c.OPEN,"\u29FC":c.OPEN},postfix:{"\u2980":[0,0,b.ORD,{fence:true,stretchy:true}],"\u2984":c.CLOSE,"\u2986":c.CLOSE,"\u2988":c.CLOSE,"\u298A":c.CLOSE,"\u298C":c.CLOSE,"\u298E" [...]
 
diff --git a/sagenb/data/mathjax/jax/element/mml/optable/MiscSymbolsAndArrows.js b/sagenb/data/mathjax/jax/element/mml/optable/MiscSymbolsAndArrows.js
new file mode 100755
index 0000000..449aabb
--- /dev/null
+++ b/sagenb/data/mathjax/jax/element/mml/optable/MiscSymbolsAndArrows.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/element/mml/optable/MiscSymbolsAndArrows.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+(function(a){var c=a.mo.OPTYPES;var b=a.TEXCLASS;MathJax.Hub.Insert(a.mo.prototype,{OPTABLE:{infix:{"\u2B45":c.RELSTRETCH,"\u2B46":c.RELSTRETCH}}});MathJax.Ajax.loadComplete(a.optableDir+"/MiscSymbolsAndArrows.js")})(MathJax.ElementJax.mml);
+
diff --git a/sagenb/data/mathjax/jax/element/mml/optable/MiscTechnical.js b/sagenb/data/mathjax/jax/element/mml/optable/MiscTechnical.js
old mode 100644
new mode 100755
index 9f042b5..376670b
--- a/sagenb/data/mathjax/jax/element/mml/optable/MiscTechnical.js
+++ b/sagenb/data/mathjax/jax/element/mml/optable/MiscTechnical.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/element/mml/optable/MiscTechnical.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-(function(a){var c=a.mo.OPTYPES;var b=a.TEXCLASS;MathJax.Hub.Insert(a.mo.prototype,{OPTABLE:{postfix:{"\u23B4":c.WIDEACCENT,"\u23B5":c.WIDEACCENT,"\u23DC":c.WIDEACCENT,"\u23DD":c.WIDEACCENT}}});MathJax.Ajax.loadComplete(a.optableDir+"/MiscTechnical.js")})(MathJax.ElementJax.mml);
+(function(a){var c=a.mo.OPTYPES;var b=a.TEXCLASS;MathJax.Hub.Insert(a.mo.prototype,{OPTABLE:{postfix:{"\u23B4":c.WIDEACCENT,"\u23B5":c.WIDEACCENT,"\u23DC":c.WIDEACCENT,"\u23DD":c.WIDEACCENT,"\u23E0":c.WIDEACCENT,"\u23E1":c.WIDEACCENT}}});MathJax.Ajax.loadComplete(a.optableDir+"/MiscTechnical.js")})(MathJax.ElementJax.mml);
 
diff --git a/sagenb/data/mathjax/jax/element/mml/optable/SpacingModLetters.js b/sagenb/data/mathjax/jax/element/mml/optable/SpacingModLetters.js
old mode 100644
new mode 100755
index e1eea9b..9c9c4d3
--- a/sagenb/data/mathjax/jax/element/mml/optable/SpacingModLetters.js
+++ b/sagenb/data/mathjax/jax/element/mml/optable/SpacingModLetters.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/element/mml/optable/SpacingModLetters.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-(function(a){var c=a.mo.OPTYPES;var b=a.TEXCLASS;MathJax.Hub.Insert(a.mo.prototype,{OPTABLE:{postfix:{"\u02DA":c.ACCENT,"\u02DD":c.ACCENT}}});MathJax.Ajax.loadComplete(a.optableDir+"/SpacingModLetters.js")})(MathJax.ElementJax.mml);
+(function(a){var c=a.mo.OPTYPES;var b=a.TEXCLASS;MathJax.Hub.Insert(a.mo.prototype,{OPTABLE:{postfix:{"\u02CD":c.WIDEACCENT,"\u02DA":c.ACCENT,"\u02DD":c.ACCENT,"\u02F7":c.WIDEACCENT}}});MathJax.Ajax.loadComplete(a.optableDir+"/SpacingModLetters.js")})(MathJax.ElementJax.mml);
 
diff --git a/sagenb/data/mathjax/jax/element/mml/optable/SuppMathOperators.js b/sagenb/data/mathjax/jax/element/mml/optable/SuppMathOperators.js
old mode 100644
new mode 100755
index ba0e566..dfcf7e0
--- a/sagenb/data/mathjax/jax/element/mml/optable/SuppMathOperators.js
+++ b/sagenb/data/mathjax/jax/element/mml/optable/SuppMathOperators.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/element/mml/optable/SuppMathOperators.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-(function(a){var c=a.mo.OPTYPES;var b=a.TEXCLASS;MathJax.Hub.Insert(a.mo.prototype,{OPTABLE:{prefix:{"\u2A03":c.OP,"\u2A05":c.OP,"\u2A07":c.OP,"\u2A08":c.OP,"\u2A09":c.OP,"\u2A0A":c.OP,"\u2A0B":c.INTEGRAL2,"\u2A0C":c.INTEGRAL,"\u2A0D":c.INTEGRAL2,"\u2A0E":c.INTEGRAL2,"\u2A0F":c.INTEGRAL2,"\u2A10":c.OP,"\u2A11":c.OP,"\u2A12":c.OP,"\u2A13":c.OP,"\u2A14":c.OP,"\u2A15":c.INTEGRAL2,"\u2A16":c.INTEGRAL2,"\u2A17":c.INTEGRAL2,"\u2A18":c.INTEGRAL2,"\u2A19":c.INTEGRAL2,"\u2A1A":c.INTEGRAL2,"\u2A1B [...]
+(function(a){var c=a.mo.OPTYPES;var b=a.TEXCLASS;MathJax.Hub.Insert(a.mo.prototype,{OPTABLE:{prefix:{"\u2A03":c.OP,"\u2A05":c.OP,"\u2A07":c.OP,"\u2A08":c.OP,"\u2A09":c.OP,"\u2A0A":c.OP,"\u2A0B":c.INTEGRAL2,"\u2A0C":c.INTEGRAL,"\u2A0D":c.INTEGRAL2,"\u2A0E":c.INTEGRAL2,"\u2A0F":c.INTEGRAL2,"\u2A10":c.OP,"\u2A11":c.OP,"\u2A12":c.OP,"\u2A13":c.OP,"\u2A14":c.OP,"\u2A15":c.INTEGRAL2,"\u2A16":c.INTEGRAL2,"\u2A17":c.INTEGRAL2,"\u2A18":c.INTEGRAL2,"\u2A19":c.INTEGRAL2,"\u2A1A":c.INTEGRAL2,"\u2A1B [...]
 
diff --git a/sagenb/data/mathjax/jax/element/mml/optable/SupplementalArrowsA.js b/sagenb/data/mathjax/jax/element/mml/optable/SupplementalArrowsA.js
new file mode 100755
index 0000000..aa15750
--- /dev/null
+++ b/sagenb/data/mathjax/jax/element/mml/optable/SupplementalArrowsA.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/element/mml/optable/SupplementalArrowsA.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+(function(a){var c=a.mo.OPTYPES;var b=a.TEXCLASS;MathJax.Hub.Insert(a.mo.prototype,{OPTABLE:{infix:{"\u27F0":c.RELSTRETCH,"\u27F1":c.RELSTRETCH,"\u27FB":c.WIDEREL,"\u27FD":c.WIDEREL,"\u27FE":c.WIDEREL,"\u27FF":c.WIDEREL}}});MathJax.Ajax.loadComplete(a.optableDir+"/SupplementalArrowsA.js")})(MathJax.ElementJax.mml);
+
diff --git a/sagenb/data/mathjax/jax/element/mml/optable/SupplementalArrowsB.js b/sagenb/data/mathjax/jax/element/mml/optable/SupplementalArrowsB.js
old mode 100644
new mode 100755
index b7c7c0c..3ab6429
--- a/sagenb/data/mathjax/jax/element/mml/optable/SupplementalArrowsB.js
+++ b/sagenb/data/mathjax/jax/element/mml/optable/SupplementalArrowsB.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/element/mml/optable/SupplementalArrowsB.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-(function(a){var c=a.mo.OPTYPES;var b=a.TEXCLASS;MathJax.Hub.Insert(a.mo.prototype,{OPTABLE:{infix:{"\u2900":c.REL,"\u2901":c.REL,"\u2902":c.REL,"\u2903":c.REL,"\u2904":c.REL,"\u2905":c.REL,"\u2906":c.REL,"\u2907":c.REL,"\u2908":c.REL,"\u2909":c.REL,"\u290A":c.WIDEREL,"\u290B":c.WIDEREL,"\u290C":c.WIDEREL,"\u290D":c.WIDEREL,"\u290E":c.WIDEREL,"\u290F":c.WIDEREL,"\u2910":c.WIDEREL,"\u2911":c.REL,"\u2912":c.WIDEREL,"\u2913":c.WIDEREL,"\u2914":c.REL,"\u2915":c.REL,"\u2916":c.REL,"\u2917":c. [...]
+(function(a){var c=a.mo.OPTYPES;var b=a.TEXCLASS;MathJax.Hub.Insert(a.mo.prototype,{OPTABLE:{infix:{"\u2900":c.RELACCENT,"\u2901":c.RELACCENT,"\u2902":c.RELACCENT,"\u2903":c.RELACCENT,"\u2904":c.RELACCENT,"\u2905":c.RELACCENT,"\u2906":c.RELACCENT,"\u2907":c.RELACCENT,"\u2908":c.REL,"\u2909":c.REL,"\u290A":c.RELSTRETCH,"\u290B":c.RELSTRETCH,"\u290C":c.WIDEREL,"\u290D":c.WIDEREL,"\u290E":c.WIDEREL,"\u290F":c.WIDEREL,"\u2910":c.WIDEREL,"\u2911":c.RELACCENT,"\u2912":c.RELSTRETCH,"\u2913":c.R [...]
 
diff --git a/sagenb/data/mathjax/jax/input/AsciiMath/config.js b/sagenb/data/mathjax/jax/input/AsciiMath/config.js
new file mode 100755
index 0000000..820e30b
--- /dev/null
+++ b/sagenb/data/mathjax/jax/input/AsciiMath/config.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/input/AsciiMath/config.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.InputJax.AsciiMath=MathJax.InputJax({id:"AsciiMath",version:"2.2",directory:MathJax.InputJax.directory+"/AsciiMath",extensionDir:MathJax.InputJax.extensionDir+"/AsciiMath",config:{displaystyle:true,decimalsign:"."}});MathJax.InputJax.AsciiMath.Register("math/asciimath");MathJax.InputJax.AsciiMath.loadComplete("config.js");
+
diff --git a/sagenb/data/mathjax/jax/input/AsciiMath/jax.js b/sagenb/data/mathjax/jax/input/AsciiMath/jax.js
new file mode 100755
index 0000000..c4bba08
--- /dev/null
+++ b/sagenb/data/mathjax/jax/input/AsciiMath/jax.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/input/AsciiMath/jax.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+(function(ag){var k;var aa=MathJax.Object.Subclass({firstChild:null,lastChild:null,Init:function(){this.childNodes=[]},appendChild:function(i){if(i.parent){i.parent.removeChild(i)}if(this.lastChild){this.lastChild.nextSibling=i}if(!this.firstChild){this.firstChild=i}this.childNodes.push(i);i.parent=this;this.lastChild=i;return i},removeChild:function(ak){for(var aj=0,ai=this.childNodes.length;aj<ai;aj++){if(this.childNodes[aj]===ak){break}}if(aj===ai){return}this.childNodes.splice(aj,1); [...]
+
diff --git a/sagenb/data/mathjax/jax/input/MathML/config.js b/sagenb/data/mathjax/jax/input/MathML/config.js
old mode 100644
new mode 100755
index 2a0227b..8bef12d
--- a/sagenb/data/mathjax/jax/input/MathML/config.js
+++ b/sagenb/data/mathjax/jax/input/MathML/config.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/input/MathML/config.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.InputJax.MathML=MathJax.InputJax({id:"MathML",version:"1.1.4",directory:MathJax.InputJax.directory+"/MathML",extensionDir:MathJax.InputJax.extensionDir+"/MathML",entityDir:MathJax.InputJax.directory+"/MathML/entities",config:{useMathMLspacing:false}});MathJax.InputJax.MathML.Register("math/mml");MathJax.InputJax.MathML.loadComplete("config.js");
+MathJax.InputJax.MathML=MathJax.InputJax({id:"MathML",version:"2.2",directory:MathJax.InputJax.directory+"/MathML",extensionDir:MathJax.InputJax.extensionDir+"/MathML",entityDir:MathJax.InputJax.directory+"/MathML/entities",config:{useMathMLspacing:false}});MathJax.InputJax.MathML.Register("math/mml");MathJax.InputJax.MathML.loadComplete("config.js");
 
diff --git a/sagenb/data/mathjax/jax/input/MathML/entities/a.js b/sagenb/data/mathjax/jax/input/MathML/entities/a.js
old mode 100644
new mode 100755
index d0f091b..c8215b2
--- a/sagenb/data/mathjax/jax/input/MathML/entities/a.js
+++ b/sagenb/data/mathjax/jax/input/MathML/entities/a.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/input/MathML/entities/a.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/input/MathML/entities/b.js b/sagenb/data/mathjax/jax/input/MathML/entities/b.js
old mode 100644
new mode 100755
index edb6719..7175c1a
--- a/sagenb/data/mathjax/jax/input/MathML/entities/b.js
+++ b/sagenb/data/mathjax/jax/input/MathML/entities/b.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/input/MathML/entities/b.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/input/MathML/entities/c.js b/sagenb/data/mathjax/jax/input/MathML/entities/c.js
old mode 100644
new mode 100755
index e5db378..49ff645
--- a/sagenb/data/mathjax/jax/input/MathML/entities/c.js
+++ b/sagenb/data/mathjax/jax/input/MathML/entities/c.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/input/MathML/entities/c.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/input/MathML/entities/d.js b/sagenb/data/mathjax/jax/input/MathML/entities/d.js
old mode 100644
new mode 100755
index 590b649..3864f47
--- a/sagenb/data/mathjax/jax/input/MathML/entities/d.js
+++ b/sagenb/data/mathjax/jax/input/MathML/entities/d.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/input/MathML/entities/d.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/input/MathML/entities/e.js b/sagenb/data/mathjax/jax/input/MathML/entities/e.js
old mode 100644
new mode 100755
index 1ec4cfc..1569fe5
--- a/sagenb/data/mathjax/jax/input/MathML/entities/e.js
+++ b/sagenb/data/mathjax/jax/input/MathML/entities/e.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/input/MathML/entities/e.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/input/MathML/entities/f.js b/sagenb/data/mathjax/jax/input/MathML/entities/f.js
old mode 100644
new mode 100755
index 211c8b9..cf59330
--- a/sagenb/data/mathjax/jax/input/MathML/entities/f.js
+++ b/sagenb/data/mathjax/jax/input/MathML/entities/f.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/input/MathML/entities/f.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/input/MathML/entities/fr.js b/sagenb/data/mathjax/jax/input/MathML/entities/fr.js
old mode 100644
new mode 100755
index 2fd687a..4303d3d
--- a/sagenb/data/mathjax/jax/input/MathML/entities/fr.js
+++ b/sagenb/data/mathjax/jax/input/MathML/entities/fr.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/input/MathML/entities/fr.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/input/MathML/entities/g.js b/sagenb/data/mathjax/jax/input/MathML/entities/g.js
old mode 100644
new mode 100755
index 48be18a..b306c2c
--- a/sagenb/data/mathjax/jax/input/MathML/entities/g.js
+++ b/sagenb/data/mathjax/jax/input/MathML/entities/g.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/input/MathML/entities/g.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/input/MathML/entities/h.js b/sagenb/data/mathjax/jax/input/MathML/entities/h.js
old mode 100644
new mode 100755
index 608e4a2..92f6d19
--- a/sagenb/data/mathjax/jax/input/MathML/entities/h.js
+++ b/sagenb/data/mathjax/jax/input/MathML/entities/h.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/input/MathML/entities/h.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/input/MathML/entities/i.js b/sagenb/data/mathjax/jax/input/MathML/entities/i.js
old mode 100644
new mode 100755
index 6b4e1c6..87aceb6
--- a/sagenb/data/mathjax/jax/input/MathML/entities/i.js
+++ b/sagenb/data/mathjax/jax/input/MathML/entities/i.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/input/MathML/entities/i.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/input/MathML/entities/j.js b/sagenb/data/mathjax/jax/input/MathML/entities/j.js
old mode 100644
new mode 100755
index b66dac0..1ab3dfa
--- a/sagenb/data/mathjax/jax/input/MathML/entities/j.js
+++ b/sagenb/data/mathjax/jax/input/MathML/entities/j.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/input/MathML/entities/j.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/input/MathML/entities/k.js b/sagenb/data/mathjax/jax/input/MathML/entities/k.js
old mode 100644
new mode 100755
index 1b66ebd..6cc7e99
--- a/sagenb/data/mathjax/jax/input/MathML/entities/k.js
+++ b/sagenb/data/mathjax/jax/input/MathML/entities/k.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/input/MathML/entities/k.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/input/MathML/entities/l.js b/sagenb/data/mathjax/jax/input/MathML/entities/l.js
old mode 100644
new mode 100755
index efc168d..cf53d97
--- a/sagenb/data/mathjax/jax/input/MathML/entities/l.js
+++ b/sagenb/data/mathjax/jax/input/MathML/entities/l.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/input/MathML/entities/l.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/input/MathML/entities/m.js b/sagenb/data/mathjax/jax/input/MathML/entities/m.js
old mode 100644
new mode 100755
index 764851b..23ff720
--- a/sagenb/data/mathjax/jax/input/MathML/entities/m.js
+++ b/sagenb/data/mathjax/jax/input/MathML/entities/m.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/input/MathML/entities/m.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/input/MathML/entities/n.js b/sagenb/data/mathjax/jax/input/MathML/entities/n.js
old mode 100644
new mode 100755
index 2c674a1..04e8d36
--- a/sagenb/data/mathjax/jax/input/MathML/entities/n.js
+++ b/sagenb/data/mathjax/jax/input/MathML/entities/n.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/input/MathML/entities/n.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/input/MathML/entities/o.js b/sagenb/data/mathjax/jax/input/MathML/entities/o.js
old mode 100644
new mode 100755
index d8fd4df..ab1cb13
--- a/sagenb/data/mathjax/jax/input/MathML/entities/o.js
+++ b/sagenb/data/mathjax/jax/input/MathML/entities/o.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/input/MathML/entities/o.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/input/MathML/entities/opf.js b/sagenb/data/mathjax/jax/input/MathML/entities/opf.js
old mode 100644
new mode 100755
index 8f901cd..7105c3f
--- a/sagenb/data/mathjax/jax/input/MathML/entities/opf.js
+++ b/sagenb/data/mathjax/jax/input/MathML/entities/opf.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/input/MathML/entities/opf.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/input/MathML/entities/p.js b/sagenb/data/mathjax/jax/input/MathML/entities/p.js
old mode 100644
new mode 100755
index 3db66d2..4e44a07
--- a/sagenb/data/mathjax/jax/input/MathML/entities/p.js
+++ b/sagenb/data/mathjax/jax/input/MathML/entities/p.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/input/MathML/entities/p.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/input/MathML/entities/q.js b/sagenb/data/mathjax/jax/input/MathML/entities/q.js
old mode 100644
new mode 100755
index 0afdbe3..2617d4a
--- a/sagenb/data/mathjax/jax/input/MathML/entities/q.js
+++ b/sagenb/data/mathjax/jax/input/MathML/entities/q.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/input/MathML/entities/q.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/input/MathML/entities/r.js b/sagenb/data/mathjax/jax/input/MathML/entities/r.js
old mode 100644
new mode 100755
index a8b4a29..4894fb8
--- a/sagenb/data/mathjax/jax/input/MathML/entities/r.js
+++ b/sagenb/data/mathjax/jax/input/MathML/entities/r.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/input/MathML/entities/r.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/input/MathML/entities/s.js b/sagenb/data/mathjax/jax/input/MathML/entities/s.js
old mode 100644
new mode 100755
index 2ac47c1..91cc27d
--- a/sagenb/data/mathjax/jax/input/MathML/entities/s.js
+++ b/sagenb/data/mathjax/jax/input/MathML/entities/s.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/input/MathML/entities/s.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/input/MathML/entities/scr.js b/sagenb/data/mathjax/jax/input/MathML/entities/scr.js
old mode 100644
new mode 100755
index 0182485..327d97f
--- a/sagenb/data/mathjax/jax/input/MathML/entities/scr.js
+++ b/sagenb/data/mathjax/jax/input/MathML/entities/scr.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/input/MathML/entities/scr.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/input/MathML/entities/t.js b/sagenb/data/mathjax/jax/input/MathML/entities/t.js
old mode 100644
new mode 100755
index 0ec6203..45b766a
--- a/sagenb/data/mathjax/jax/input/MathML/entities/t.js
+++ b/sagenb/data/mathjax/jax/input/MathML/entities/t.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/input/MathML/entities/t.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/input/MathML/entities/u.js b/sagenb/data/mathjax/jax/input/MathML/entities/u.js
old mode 100644
new mode 100755
index 500ca59..bbbe556
--- a/sagenb/data/mathjax/jax/input/MathML/entities/u.js
+++ b/sagenb/data/mathjax/jax/input/MathML/entities/u.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/input/MathML/entities/u.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/input/MathML/entities/v.js b/sagenb/data/mathjax/jax/input/MathML/entities/v.js
old mode 100644
new mode 100755
index ae9fba4..9166105
--- a/sagenb/data/mathjax/jax/input/MathML/entities/v.js
+++ b/sagenb/data/mathjax/jax/input/MathML/entities/v.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/input/MathML/entities/v.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/input/MathML/entities/w.js b/sagenb/data/mathjax/jax/input/MathML/entities/w.js
old mode 100644
new mode 100755
index 9c59c47..ab23116
--- a/sagenb/data/mathjax/jax/input/MathML/entities/w.js
+++ b/sagenb/data/mathjax/jax/input/MathML/entities/w.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/input/MathML/entities/w.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/input/MathML/entities/x.js b/sagenb/data/mathjax/jax/input/MathML/entities/x.js
old mode 100644
new mode 100755
index b4c7416..8ec2433
--- a/sagenb/data/mathjax/jax/input/MathML/entities/x.js
+++ b/sagenb/data/mathjax/jax/input/MathML/entities/x.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/input/MathML/entities/x.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/input/MathML/entities/y.js b/sagenb/data/mathjax/jax/input/MathML/entities/y.js
old mode 100644
new mode 100755
index 601b0e8..c15adb8
--- a/sagenb/data/mathjax/jax/input/MathML/entities/y.js
+++ b/sagenb/data/mathjax/jax/input/MathML/entities/y.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/input/MathML/entities/y.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/input/MathML/entities/z.js b/sagenb/data/mathjax/jax/input/MathML/entities/z.js
old mode 100644
new mode 100755
index 1f553c5..8620960
--- a/sagenb/data/mathjax/jax/input/MathML/entities/z.js
+++ b/sagenb/data/mathjax/jax/input/MathML/entities/z.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/input/MathML/entities/z.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/input/MathML/jax.js b/sagenb/data/mathjax/jax/input/MathML/jax.js
old mode 100644
new mode 100755
index 144b815..cc60a12
--- a/sagenb/data/mathjax/jax/input/MathML/jax.js
+++ b/sagenb/data/mathjax/jax/input/MathML/jax.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/input/MathML/jax.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-(function(b,c){var a;b.Parse=MathJax.Object.Subclass({Init:function(d){this.Parse(d)},Parse:function(f){var g;if(typeof f!=="string"){g=f.parentNode}else{if(f.match(/^<[a-z]+:/i)&&!f.match(/^<[^<>]* xmlns:/)){f=f.replace(/^<([a-z]+)(:math)/i,'<$1$2 xmlns:$1="http://www.w3.org/1998/Math/MathML"')}f=f.replace(/^\s*(?:\/\/)?<!(--)?\[CDATA\[((.|\n)*)(\/\/)?\]\]\1>\s*$/,"$2");f=f.replace(/&([a-z][a-z0-9]*);/ig,this.replaceEntity);g=b.ParseXML(f);if(g==null){b.Error("Error parsing MathML")}}va [...]
+(function(c,d){var a;var b=function(e){return MathJax.Localization._.apply(MathJax.Localization,[["MathML",e]].concat([].slice.call(arguments,1)))};c.Parse=MathJax.Object.Subclass({Init:function(e){this.Parse(e)},Parse:function(g){var h;if(typeof g!=="string"){h=g.parentNode}else{h=c.ParseXML(this.preProcessMath.call(this,g));if(h==null){c.Error(["ErrorParsingMathML","Error parsing MathML"])}}var f=h.getElementsByTagName("parsererror")[0];if(f){c.Error(["ParsingError","Error parsing Math [...]
 
diff --git a/sagenb/data/mathjax/jax/input/TeX/config.js b/sagenb/data/mathjax/jax/input/TeX/config.js
old mode 100644
new mode 100755
index 84b8bc4..8e18b27
--- a/sagenb/data/mathjax/jax/input/TeX/config.js
+++ b/sagenb/data/mathjax/jax/input/TeX/config.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/input/TeX/config.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.InputJax.TeX=MathJax.InputJax({id:"TeX",version:"1.1.1",directory:MathJax.InputJax.directory+"/TeX",extensionDir:MathJax.InputJax.extensionDir+"/TeX",config:{TagSide:"right",TagIndent:"0.8em",MultLineWidth:"85%"}});MathJax.InputJax.TeX.Register("math/tex");MathJax.InputJax.TeX.loadComplete("config.js");
+MathJax.InputJax.TeX=MathJax.InputJax({id:"TeX",version:"2.2.1",directory:MathJax.InputJax.directory+"/TeX",extensionDir:MathJax.InputJax.extensionDir+"/TeX",config:{TagSide:"right",TagIndent:"0.8em",MultLineWidth:"85%",equationNumbers:{autoNumber:"none",formatNumber:function(a){return a},formatTag:function(a){return"("+a+")"},formatID:function(a){return"mjx-eqn-"+String(a).replace(/[:"'<>&]/g,"")},formatURL:function(a){return"#"+escape(a)},useLabelIds:true}}});MathJax.InputJax.TeX.Regis [...]
 
diff --git a/sagenb/data/mathjax/jax/input/TeX/jax.js b/sagenb/data/mathjax/jax/input/TeX/jax.js
old mode 100644
new mode 100755
index a419b84..d4654df
--- a/sagenb/data/mathjax/jax/input/TeX/jax.js
+++ b/sagenb/data/mathjax/jax/input/TeX/jax.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/input/TeX/jax.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-(function(d){var c=true,f=false,i,h=String.fromCharCode(160);var e=MathJax.Object.Subclass({Init:function(k){this.global={};this.data=[b.start().With({global:this.global})];if(k){this.data[0].env=k}this.env=this.data[0].env},Push:function(){var l,k,n,o;for(l=0,k=arguments.length;l<k;l++){n=arguments[l];if(n instanceof i.mbase){n=b.mml(n)}n.global=this.global;o=(this.data.length?this.Top().checkItem(n):c);if(o instanceof Array){this.Pop();this.Push.apply(this,o)}else{if(o instanceof b){th [...]
+(function(d,c,i){var h,g="\u00A0";var j=function(l){return MathJax.Localization._.apply(MathJax.Localization,[["TeX",l]].concat([].slice.call(arguments,1)))};var e=MathJax.Object.Subclass({Init:function(m,l){this.global={isInner:l};this.data=[b.start(this.global)];if(m){this.data[0].env=m}this.env=this.data[0].env},Push:function(){var n,l,o,p;for(n=0,l=arguments.length;n<l;n++){o=arguments[n];if(o instanceof h.mbase){o=b.mml(o)}o.global=this.global;p=(this.data.length?this.Top().checkIte [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/autoload/annotation-xml.js b/sagenb/data/mathjax/jax/output/HTML-CSS/autoload/annotation-xml.js
old mode 100644
new mode 100755
index 048d293..3d88f7d
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/autoload/annotation-xml.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/autoload/annotation-xml.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/autoload/annotation-xml.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var c="1.1";var a=MathJax.ElementJax.mml,b=MathJax.OutputJax["HTML-CSS"];a["annotation-xml"].Augment({toHTML:function(f){f=this.HTMLhandleSize(this.HTMLcreateSpan(f));var g=this.Get("encoding");for(var e=0,d=this.data.length;e<d;e++){this.data[e].toHTML(f,g)}this.HTMLhandleSpace(f);this.HTMLhandleColor(f);return f},HTMLgetScale:function(){return this.SUPER(arguments).HTMLgetScale.call(this)*(100/b.scale)}});a.xml.Augment({t [...]
+MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var c="2.2";var a=MathJax.ElementJax.mml,b=MathJax.OutputJax["HTML-CSS"];a["annotation-xml"].Augment({toHTML:function(f){f=this.HTMLhandleSize(this.HTMLcreateSpan(f));var g=this.Get("encoding");for(var e=0,d=this.data.length;e<d;e++){this.data[e].toHTML(f,g)}this.HTMLhandleSpace(f);this.HTMLhandleColor(f);return f},HTMLgetScale:function(){return this.SUPER(arguments).HTMLgetScale.call(this)/b.scale}});a.xml.Augment({toHTML: [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/autoload/maction.js b/sagenb/data/mathjax/jax/output/HTML-CSS/autoload/maction.js
old mode 100644
new mode 100755
index 91ca123..8296f25
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/autoload/maction.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/autoload/maction.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/autoload/maction.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var g="1.1.2";var c=MathJax.ElementJax.mml,e=MathJax.OutputJax["HTML-CSS"];var d,f,b;var a=e.config.tooltip=MathJax.Hub.Insert({delayPost:600,delayClear:600,offsetX:10,offsetY:5},e.config.tooltip||{});c.maction.Augment({HTMLtooltip:e.addElement(document.body,"div",{id:"MathJax_Tooltip"}),toHTML:function(k,h,m){k=this.HTMLhandleSize(this.HTMLcreateSpan(k));k.bbox=null;var i=this.getValues("actiontype","selection"),n;var j=th [...]
+MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var g="2.2";var c=MathJax.ElementJax.mml,e=MathJax.OutputJax["HTML-CSS"];var d,f,b;var a=e.config.tooltip=MathJax.Hub.Insert({delayPost:600,delayClear:600,offsetX:10,offsetY:5},e.config.tooltip||{});c.maction.Augment({HTMLtooltip:e.addElement(document.body,"div",{id:"MathJax_Tooltip"}),toHTML:function(j,h,l){var i=this.selected();if(i.type=="null"){j=this.HTMLcreateSpan(j);j.bbox=this.HTMLzeroBBox();return j}j=this.HTMLhand [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/autoload/menclose.js b/sagenb/data/mathjax/jax/output/HTML-CSS/autoload/menclose.js
old mode 100644
new mode 100755
index 735e485..63e38dd
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/autoload/menclose.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/autoload/menclose.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/autoload/menclose.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var d="1.1.1";var a=MathJax.ElementJax.mml,b=MathJax.OutputJax["HTML-CSS"];var c="http://www.w3.org/2000/svg";var f="urn:schemas-microsoft-com:vml";var e="mjxvml";a.menclose.Augment({toHTML:function(Q){var j=this.getValues("notation","thickness","padding","mathcolor","color");if(j.color&&!this.mathcolor){j.mathcolor=j.color}if(j.thickness==null){j.thickness=".075em"}if(j.padding==null){j.padding=".2em"}var M=b.length2em(j.p [...]
+MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var d="2.2";var a=MathJax.ElementJax.mml,b=MathJax.OutputJax["HTML-CSS"];var c="http://www.w3.org/2000/svg";var f="urn:schemas-microsoft-com:vml";var e="mjxvml";a.menclose.Augment({toHTML:function(ab){var j=this.getValues("notation","thickness","padding","mathcolor","color");if(j.color&&!this.mathcolor){j.mathcolor=j.color}if(j.thickness==null){j.thickness=".075em"}if(j.padding==null){j.padding=".2em"}ab=this.HTMLcreateSpan [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/autoload/mglyph.js b/sagenb/data/mathjax/jax/output/HTML-CSS/autoload/mglyph.js
old mode 100644
new mode 100755
index a454ade..c374e59
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/autoload/mglyph.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/autoload/mglyph.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/autoload/mglyph.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var c="1.1";var a=MathJax.ElementJax.mml,b=MathJax.OutputJax["HTML-CSS"];a.mglyph.Augment({toHTML:function(i,h){var k=i,f=this.getValues("src","width","height","valign","alt"),j;i=this.HTMLcreateSpan(i);if(f.src===""){var g=this.Get("index");if(g){h=this.HTMLgetVariant();var e=h.defaultFont;if(e){e.noStyleChar=true;e.testString=String.fromCharCode(g)+"ABCabc";if(b.Font.testFont(e)){this.HTMLhandleVariant(i,h,String.fromChar [...]
+MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var c="2.2";var a=MathJax.ElementJax.mml,b=MathJax.OutputJax["HTML-CSS"],d=MathJax.Localization;a.mglyph.Augment({toHTML:function(k,g){var j=k,l=this.getValues("src","width","height","valign","alt"),f;k=this.HTMLcreateSpan(k);if(l.src===""){var i=this.Get("index");if(i){g=this.HTMLgetVariant();var e=g.defaultFont;if(e){e.noStyleChar=true;e.testString=String.fromCharCode(i)+"ABCabc";if(b.Font.testFont(e)){this.HTMLhandleVari [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/autoload/mmultiscripts.js b/sagenb/data/mathjax/jax/output/HTML-CSS/autoload/mmultiscripts.js
old mode 100644
new mode 100755
index 04fbd83..b8d6237
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/autoload/mmultiscripts.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/autoload/mmultiscripts.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/autoload/mmultiscripts.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var c="1.1";var a=MathJax.ElementJax.mml,b=MathJax.OutputJax["HTML-CSS"];a.mmultiscripts.Augment({toHTML:function(H,F,A){H=this.HTMLcreateSpan(H);var M=this.HTMLgetScale();var k=b.createStack(H),f;var j=b.createBox(k);this.HTMLmeasureChild(this.base,j);if(this.data[this.base]){if(A!=null){b.Remeasured(this.data[this.base].HTMLstretchV(j,F,A),j)}else{if(F!=null){b.Remeasured(this.data[this.base].HTMLstretchH(j,F),j)}}}var K= [...]
+MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var c="2.2";var a=MathJax.ElementJax.mml,b=MathJax.OutputJax["HTML-CSS"];a.mmultiscripts.Augment({toHTML:function(K,I,C){K=this.HTMLcreateSpan(K);var Q=this.HTMLgetScale();var m=b.createStack(K),f;var k=b.createBox(m);if(this.data[this.base]){var l=this.data[this.base].toHTML(k);if(C!=null){this.data[this.base].HTMLstretchV(k,I,C)}else{if(I!=null){this.data[this.base].HTMLstretchH(k,I)}}b.Measured(l,k)}else{k.bbox=this.HTML [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/autoload/ms.js b/sagenb/data/mathjax/jax/output/HTML-CSS/autoload/ms.js
old mode 100644
new mode 100755
index f9b40e8..7d93239
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/autoload/ms.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/autoload/ms.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/autoload/ms.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var c="1.1";var a=MathJax.ElementJax.mml,b=MathJax.OutputJax["HTML-CSS"];a.ms.Augment({toHTML:function(e){e=this.HTMLhandleSize(this.HTMLcreateSpan(e));var d=this.getValues("lquote","rquote");var g=this.data.join("");var f=[];if(d.lquote.length===1){f.push(this.HTMLquoteRegExp(d.lquote))}if(d.rquote.length===1){f.push(this.HTMLquoteRegExp(d.rquote))}if(f.length){g=g.replace(RegExp("("+f.join("|")+")","g"),"\\$1")}this.HTMLh [...]
+MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var c="2.2";var a=MathJax.ElementJax.mml,b=MathJax.OutputJax["HTML-CSS"];a.ms.Augment({toHTML:function(e){e=this.HTMLhandleSize(this.HTMLcreateSpan(e));var d=this.getValues("lquote","rquote");var g=this.data.join("");var f=[];if(d.lquote.length===1){f.push(this.HTMLquoteRegExp(d.lquote))}if(d.rquote.length===1){f.push(this.HTMLquoteRegExp(d.rquote))}if(f.length){g=g.replace(RegExp("("+f.join("|")+")","g"),"\\$1")}this.HTMLh [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/autoload/mtable.js b/sagenb/data/mathjax/jax/output/HTML-CSS/autoload/mtable.js
old mode 100644
new mode 100755
index 1514934..21a6a2b
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/autoload/mtable.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/autoload/mtable.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/autoload/mtable.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var c="1.1";var a=MathJax.ElementJax.mml,b=MathJax.OutputJax["HTML-CSS"];a.mtable.Augment({toHTML:function(X){X=this.HTMLcreateSpan(X);if(this.data.length===0){return X}var aJ=this.getValues("columnalign","rowalign","columnspacing","rowspacing","columnwidth","equalcolumns","equalrows","columnlines","rowlines","frame","framespacing","align","useHeight","width","side","minlabelspacing");var r=aJ.width.match(/%$/);var ag=b.cre [...]
+MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var c="2.2.1";var a=MathJax.ElementJax.mml,b=MathJax.OutputJax["HTML-CSS"];a.mtable.Augment({toHTML:function(t){t=this.HTMLcreateSpan(t);if(this.data.length===0){return t}var K=this.getValues("columnalign","rowalign","columnspacing","rowspacing","columnwidth","equalcolumns","equalrows","columnlines","rowlines","frame","framespacing","align","useHeight","width","side","minlabelspacing");var aJ=K.width.match(/%$/);var ay=b.cr [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/autoload/multiline.js b/sagenb/data/mathjax/jax/output/HTML-CSS/autoload/multiline.js
old mode 100644
new mode 100755
index 7ffcfd9..a9c2760
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/autoload/multiline.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/autoload/multiline.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/autoload/multiline.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var c="1.1";var a=MathJax.ElementJax.mml,b=MathJax.OutputJax["HTML-CSS"];a.mbase.Augment({toHTMLmultiline:function(u,r){u=this.HTMLcreateSpan(u);if(!this.type!=="mrow"){u=this.HTMLhandleSize(u)}var g=b.createStack(u);var o=[],f=[],p=-b.BIGDIMEN,q=-b.BIGDIMEN,v,t,s,k;for(t=0,k=r.length-1;t<k;t++){o[t]=b.createBox(g);for(v=r[t][0],s=r[t+1][0];v<s;v++){if(this.data[v]){this.data[v].toHTML(o[t])}}if(this.data[r[t][0]]){this.dat [...]
+MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var d="2.2";var a=MathJax.ElementJax.mml,b=MathJax.OutputJax["HTML-CSS"];var e={newline:0,nobreak:1000000,goodbreak:[-200],badbreak:[+200],auto:[0],toobig:800,nestfactor:400,spacefactor:-100,spaceoffset:2,spacelimit:1,fence:500,close:500};var c={linebreakstyle:"after"};a.mbase.Augment({HTMLlinebreakPenalty:e,HTMLmultiline:function(n){var o=this;while(o.inferred||(o.parent&&o.parent.type==="mrow"&&o.parent.data.length===1)){ [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/config.js b/sagenb/data/mathjax/jax/output/HTML-CSS/config.js
old mode 100644
new mode 100755
index d4fd7d7..6cdfc76
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/config.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/config.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/config.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.OutputJax["HTML-CSS"]=MathJax.OutputJax({id:"HTML-CSS",version:"1.1.5",directory:MathJax.OutputJax.directory+"/HTML-CSS",extensionDir:MathJax.OutputJax.extensionDir+"/HTML-CSS",autoloadDir:MathJax.OutputJax.directory+"/HTML-CSS/autoload",fontDir:MathJax.OutputJax.directory+"/HTML-CSS/fonts",webfontDir:MathJax.OutputJax.fontDir+"/HTML-CSS",config:{scale:100,minScaleAdjust:50,availableFonts:["STIX","TeX"],preferredFont:"TeX",webFont:"TeX",imageFont:"TeX",undefinedFamily:"STIXGenera [...]
+MathJax.OutputJax["HTML-CSS"]=MathJax.OutputJax({id:"HTML-CSS",version:"2.2",directory:MathJax.OutputJax.directory+"/HTML-CSS",extensionDir:MathJax.OutputJax.extensionDir+"/HTML-CSS",autoloadDir:MathJax.OutputJax.directory+"/HTML-CSS/autoload",fontDir:MathJax.OutputJax.directory+"/HTML-CSS/fonts",webfontDir:MathJax.OutputJax.fontDir+"/HTML-CSS",config:{scale:100,minScaleAdjust:50,availableFonts:["STIX","TeX"],preferredFont:"TeX",webFont:"TeX",imageFont:"TeX",undefinedFamily:"STIXGeneral, [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/AlphaPresentForms.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/AlphaPresentForms.js
old mode 100644
new mode 100755
index f320f83..95ed259
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/AlphaPresentForms.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/AlphaPresentForms.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/AlphaPresentForms.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/Arrows.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/Arrows.js
old mode 100644
new mode 100755
index b1a3a33..85e365b
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/Arrows.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/Arrows.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/Arrows.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/BBBold.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/BBBold.js
new file mode 100755
index 0000000..bb35f1c
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/BBBold.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/BBBold.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["STIXGeneral-bold"],{120120:[676,0,787,50,737],120121:[676,0,729,75,669],120123:[676,0,748,75,703],120124:[676,0,650,75,595],120125:[676,0,474,75,595],120126:[691,19,751,45,686],120128:[676,0,380,80,300],120129:[676,19,618,50,548],120130:[676,0,792,75,767],120131:[676,0,662,70,607],120132:[676,0,914,75,839],120134:[691,19,787,45,742],120138:[692,19,702,45,657],120139:[676,0,556,25,645],120140:[676,19,738,70,668],120141:[676, [...]
+
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/BoldFraktur.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/BoldFraktur.js
old mode 100644
new mode 100755
index 65c406d..6d25e4a
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/BoldFraktur.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/BoldFraktur.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/BoldFraktur.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/BoxDrawing.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/BoxDrawing.js
old mode 100644
new mode 100755
index 1862e77..79bbf87
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/BoxDrawing.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/BoxDrawing.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/BoxDrawing.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/CombDiacritMarks.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/CombDiacritMarks.js
old mode 100644
new mode 100755
index aa760d6..cdeb0b0
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/CombDiacritMarks.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/CombDiacritMarks.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/CombDiacritMarks.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["STIXGeneral-bold"],{768:[713,-528,0,-369,-131],769:[713,-528,0,-369,-131],770:[704,-528,0,-418,-81],771:[674,-547,0,-432,-67],772:[637,-565,0,-415,-85],773:[838,-788,0,-500,0],774:[691,-528,0,-401,-98],775:[666,-537,0,-314,-185],776:[666,-537,0,-419,-80],777:[751,-491,0,-336,-131],778:[750,-537,0,-356,-143],779:[713,-528,0,-469,-31],780:[704,-528,0,-418,-81],781:[730,-530,0,-277,-211],782:[730,-530,0,-358,-142],783:[713,-52 [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["STIXGeneral-bold"],{768:[713,-528,0,-369,-131],769:[713,-528,0,-369,-131],770:[704,-528,0,-418,-81],771:[674,-547,0,-432,-67],772:[637,-565,0,-415,-85],773:[838,-788,0,-500,0],774:[691,-528,0,-401,-98],775:[666,-537,0,-314,-185],776:[666,-537,0,-419,-80],777:[751,-491,0,-336,-131],778:[750,-537,0,-356,-143],779:[713,-528,0,-469,-31],780:[704,-528,0,-418,-81],781:[730,-530,0,-277,-211],782:[730,-530,0,-358,-142],783:[713,-52 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/CombDiactForSymbols.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/CombDiactForSymbols.js
old mode 100644
new mode 100755
index ea3684d..3fbc651
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/CombDiactForSymbols.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/CombDiactForSymbols.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/CombDiactForSymbols.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/ControlPictures.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/ControlPictures.js
old mode 100644
new mode 100755
index 02953b9..fdf966e
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/ControlPictures.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/ControlPictures.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/ControlPictures.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/CurrencySymbols.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/CurrencySymbols.js
old mode 100644
new mode 100755
index 49e3601..d68e8d8
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/CurrencySymbols.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/CurrencySymbols.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/CurrencySymbols.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/Cyrillic.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/Cyrillic.js
old mode 100644
new mode 100755
index 3cafff3..c82c52f
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/Cyrillic.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/Cyrillic.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/Cyrillic.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/EnclosedAlphanum.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/EnclosedAlphanum.js
old mode 100644
new mode 100755
index d7aaa35..80bcf54
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/EnclosedAlphanum.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/EnclosedAlphanum.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/EnclosedAlphanum.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GeneralPunctuation.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GeneralPunctuation.js
old mode 100644
new mode 100755
index 1747ad3..2d5ca6f
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GeneralPunctuation.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GeneralPunctuation.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GeneralPunctuation.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GeometricShapes.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GeometricShapes.js
old mode 100644
new mode 100755
index 49f53fd..a82c1d4
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GeometricShapes.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GeometricShapes.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GeometricShapes.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekAndCoptic.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekAndCoptic.js
old mode 100644
new mode 100755
index 1ae497f..a42a120
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekAndCoptic.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekAndCoptic.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekAndCoptic.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekBold.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekBold.js
old mode 100644
new mode 100755
index d681707..6ecb245
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekBold.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekBold.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekBold.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekSSBold.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekSSBold.js
old mode 100644
new mode 100755
index b9d08cf..914fe28
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekSSBold.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekSSBold.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekSSBold.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/IPAExtensions.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/IPAExtensions.js
old mode 100644
new mode 100755
index 77f751c..cf9be72
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/IPAExtensions.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/IPAExtensions.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/IPAExtensions.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/Latin1Supplement.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/Latin1Supplement.js
old mode 100644
new mode 100755
index a8b8fb6..93d26f7
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/Latin1Supplement.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/Latin1Supplement.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/Latin1Supplement.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedA.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedA.js
old mode 100644
new mode 100755
index 3e982b7..6e929dc
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedA.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedA.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedA.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedAdditional.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedAdditional.js
old mode 100644
new mode 100755
index 85de3ae..a571f24
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedAdditional.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedAdditional.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedAdditional.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedB.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedB.js
old mode 100644
new mode 100755
index 5ed1d7b..d7d008e
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedB.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedB.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedB.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedD.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedD.js
new file mode 100755
index 0000000..5f23e65
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedD.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedD.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["STIXGeneral-bold"],{42898:[691,19,769,27,734]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/General/Bold/LatinExtendedD.js");
+
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/LetterlikeSymbols.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/LetterlikeSymbols.js
old mode 100644
new mode 100755
index b332fc5..590f6b0
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/LetterlikeSymbols.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/LetterlikeSymbols.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/LetterlikeSymbols.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["STIXGeneral-bold"],{8450:[691,19,727,45,672],8453:[688,12,873,38,835],8455:[691,19,699,65,662],8460:[701,205,843,42,795],8461:[676,0,768,75,693],8462:[685,10,576,50,543],8463:[685,10,576,50,543],8465:[701,25,790,54,735],8467:[699,14,500,43,632],8469:[676,0,738,75,663],8470:[691,18,1093,10,1042],8471:[691,19,747,26,721],8472:[541,219,850,55,822],8473:[676,0,700,75,670],8474:[691,64,797,45,747],8476:[701,25,884,50,841],8477:[ [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["STIXGeneral-bold"],{8450:[691,19,727,45,672],8453:[688,12,873,38,835],8455:[691,19,699,65,662],8460:[701,205,843,42,795],8461:[676,0,768,75,693],8462:[685,10,576,50,543],8463:[685,10,576,50,543],8465:[701,25,790,54,735],8467:[699,14,500,43,632],8469:[676,0,738,75,663],8470:[691,18,1093,10,1042],8471:[691,19,747,26,721],8472:[541,219,850,55,822],8473:[676,0,700,75,670],8474:[691,64,797,45,747],8476:[701,25,884,50,841],8477:[ [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/Main.js
old mode 100644
new mode 100755
index 56d5e4d..0e08de1
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["STIXGeneral-bold"]={directory:"General/Bold",family:"STIXGeneral",weight:"bold",Ranges:[[160,255,"Latin1Supplement"],[256,383,"LatinExtendedA"],[384,591,"LatinExtendedB"],[592,687,"IPAExtensions"],[688,767,"SpacingModLetters"],[768,879,"CombDiacritMarks"],[880,1023,"GreekAndCoptic"],[1024,1279,"Cyrillic"],[7424,7615,"PhoneticExtensions"],[7680,7935,"LatinExtendedAdditional"],[8192,8303,"GeneralPunctuation"],[8304,8351,"SuperAndSubscripts"],[8 [...]
+MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["STIXGeneral-bold"]={directory:"General/Bold",family:"STIXGeneral",weight:"bold",Ranges:[[160,255,"Latin1Supplement"],[256,383,"LatinExtendedA"],[384,591,"LatinExtendedB"],[592,687,"IPAExtensions"],[688,767,"SpacingModLetters"],[768,879,"CombDiacritMarks"],[880,1023,"GreekAndCoptic"],[1024,1279,"Cyrillic"],[7424,7615,"PhoneticExtensions"],[7680,7935,"LatinExtendedAdditional"],[8192,8303,"GeneralPunctuation"],[8304,8351,"SuperAndSubscripts"],[8 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathBold.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathBold.js
old mode 100644
new mode 100755
index c7ac026..b754104
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathBold.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathBold.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathBold.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathOperators.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathOperators.js
old mode 100644
new mode 100755
index 2166982..7ab4150
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathOperators.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathOperators.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathOperators.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["STIXGeneral-bold"],{8704:[676,0,599,5,594],8705:[785,29,539,63,476],8706:[686,10,559,44,559],8707:[676,0,599,76,523],8708:[803,127,599,76,523],8709:[594,90,787,50,737],8710:[676,0,681,23,658],8711:[676,0,681,23,658],8712:[547,13,750,82,668],8713:[680,146,750,82,668],8714:[499,-35,500,60,440],8715:[547,13,750,82,668],8716:[680,146,750,82,668],8717:[499,-35,500,60,440],8719:[763,259,1000,37,963],8720:[763,259,982,28,954],8721 [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["STIXGeneral-bold"],{8704:[676,0,599,5,594],8705:[785,29,539,63,476],8706:[686,10,559,44,559],8707:[676,0,599,76,523],8708:[803,127,599,76,523],8709:[594,90,787,50,737],8710:[676,0,681,23,658],8711:[676,0,681,23,658],8712:[547,13,750,82,668],8713:[680,146,750,82,668],8714:[499,-35,500,60,440],8715:[547,13,750,82,668],8716:[680,146,750,82,668],8717:[499,-35,500,60,440],8719:[763,259,1000,37,963],8720:[763,259,982,28,954],8721 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathSSBold.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathSSBold.js
old mode 100644
new mode 100755
index ccfc165..2dc9c5c
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathSSBold.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathSSBold.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathSSBold.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscMathSymbolsA.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscMathSymbolsA.js
old mode 100644
new mode 100755
index f278f42..1a59c80
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscMathSymbolsA.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscMathSymbolsA.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscMathSymbolsA.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscMathSymbolsB.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscMathSymbolsB.js
old mode 100644
new mode 100755
index 106f37f..b0cc568
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscMathSymbolsB.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscMathSymbolsB.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscMathSymbolsB.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscSymbols.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscSymbols.js
old mode 100644
new mode 100755
index 6b3b86d..a1e90b3
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscSymbols.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscSymbols.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscSymbols.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscTechnical.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscTechnical.js
old mode 100644
new mode 100755
index 35ed7b4..b77360d
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscTechnical.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscTechnical.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscTechnical.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/NumberForms.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/NumberForms.js
old mode 100644
new mode 100755
index 0c1d514..2503d93
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/NumberForms.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/NumberForms.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/NumberForms.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/PhoneticExtensions.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/PhoneticExtensions.js
old mode 100644
new mode 100755
index 170663e..720bdb6
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/PhoneticExtensions.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/PhoneticExtensions.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/PhoneticExtensions.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/SpacingModLetters.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/SpacingModLetters.js
old mode 100644
new mode 100755
index ddd67b7..968fe8a
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/SpacingModLetters.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/SpacingModLetters.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/SpacingModLetters.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["STIXGeneral-bold"],{688:[842,-335,378,6,365],689:[848,-336,378,7,365],690:[868,-179,300,25,273],691:[699,-335,270,12,266],692:[690,-326,292,10,264],693:[690,-163,319,10,342],694:[684,-345,404,20,397],695:[681,-331,550,23,528],696:[690,-179,380,16,374],697:[684,-421,208,30,216],698:[684,-421,356,19,364],699:[685,-350,333,39,223],700:[686,-351,333,39,223],701:[686,-351,250,39,223],702:[662,-382,334,65,250],703:[662,-382,334,6 [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["STIXGeneral-bold"],{688:[842,-335,378,6,365],689:[848,-336,378,7,365],690:[868,-179,300,25,273],691:[699,-335,270,12,266],692:[690,-326,292,10,264],693:[690,-163,319,10,342],694:[684,-345,404,20,397],695:[681,-331,550,23,528],696:[690,-179,380,16,374],697:[684,-421,208,30,216],698:[684,-421,356,19,364],699:[685,-350,333,39,223],700:[686,-351,333,39,223],701:[686,-351,250,39,223],702:[662,-382,334,65,250],703:[662,-382,334,6 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/SuperAndSubscripts.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/SuperAndSubscripts.js
old mode 100644
new mode 100755
index bcc5a60..149a13a
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/SuperAndSubscripts.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/SuperAndSubscripts.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/SuperAndSubscripts.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/SuppMathOperators.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/SuppMathOperators.js
old mode 100644
new mode 100755
index 45de095..72d05f1
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/SuppMathOperators.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Bold/SuppMathOperators.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/SuppMathOperators.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["STIXGeneral-bold"],{10764:[824,320,1484,32,1664],10765:[824,320,593,32,733],10766:[824,320,593,32,733],10767:[824,320,593,32,733],10768:[824,320,593,32,733],10769:[824,320,593,32,733],10770:[824,320,613,32,733],10771:[824,320,593,32,733],10772:[824,320,675,32,735],10773:[824,320,593,32,733],10774:[824,320,623,32,733],10775:[824,320,791,32,871],10776:[824,320,633,32,733],10777:[824,320,653,32,733],10778:[824,320,653,32,733], [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["STIXGeneral-bold"],{10764:[824,320,1484,32,1664],10765:[824,320,593,32,733],10766:[824,320,593,32,733],10767:[824,320,593,32,733],10768:[824,320,593,32,733],10769:[824,320,593,32,733],10770:[824,320,613,32,733],10771:[824,320,593,32,733],10772:[824,320,675,32,735],10773:[824,320,593,32,733],10774:[824,320,623,32,733],10775:[824,320,791,32,871],10776:[824,320,633,32,733],10777:[824,320,653,32,733],10778:[824,320,653,32,733], [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/AlphaPresentForms.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/AlphaPresentForms.js
old mode 100644
new mode 100755
index 5d13315..88e1ac4
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/AlphaPresentForms.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/AlphaPresentForms.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/AlphaPresentForms.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/BasicLatin.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/BasicLatin.js
old mode 100644
new mode 100755
index 392375f..e9c2f96
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/BasicLatin.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/BasicLatin.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/BasicLatin.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/BoxDrawing.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/BoxDrawing.js
old mode 100644
new mode 100755
index 1443a62..224d33c
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/BoxDrawing.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/BoxDrawing.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/BoxDrawing.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/CombDiactForSymbols.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/CombDiactForSymbols.js
old mode 100644
new mode 100755
index caa69c8..40d5cc2
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/CombDiactForSymbols.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/CombDiactForSymbols.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/CombDiactForSymbols.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/ControlPictures.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/ControlPictures.js
old mode 100644
new mode 100755
index 98f68bf..4a17e3a
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/ControlPictures.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/ControlPictures.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/ControlPictures.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/CurrencySymbols.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/CurrencySymbols.js
old mode 100644
new mode 100755
index 9c8da2c..e0b72f8
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/CurrencySymbols.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/CurrencySymbols.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/CurrencySymbols.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Cyrillic.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Cyrillic.js
old mode 100644
new mode 100755
index 356fbee..492c6a8
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Cyrillic.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Cyrillic.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Cyrillic.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/EnclosedAlphanum.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/EnclosedAlphanum.js
old mode 100644
new mode 100755
index cb48609..ffe660d
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/EnclosedAlphanum.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/EnclosedAlphanum.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/EnclosedAlphanum.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GeneralPunctuation.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GeneralPunctuation.js
old mode 100644
new mode 100755
index a582f29..10706a9
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GeneralPunctuation.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GeneralPunctuation.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GeneralPunctuation.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["STIXGeneral-bold-italic"],{8208:[282,-166,333,-4,273],8209:[282,-166,333,-4,273],8210:[282,-166,500,-40,477],8211:[269,-178,500,-40,477],8212:[269,-178,1000,-40,977],8216:[685,-369,333,128,332],8217:[685,-369,333,98,302],8218:[134,182,333,-5,199],8219:[685,-369,333,128,302],8220:[685,-369,500,53,513],8221:[685,-369,500,53,513],8222:[134,182,500,-57,403],8223:[685,-369,500,92,513],8224:[685,145,500,91,494],8225:[685,139,500, [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["STIXGeneral-bold-italic"],{8208:[282,-166,333,-4,273],8209:[282,-166,333,-4,273],8210:[282,-166,500,-40,477],8211:[269,-178,500,-40,477],8212:[269,-178,1000,-40,977],8216:[685,-369,333,128,332],8217:[685,-369,333,98,302],8218:[134,182,333,-5,199],8219:[685,-369,333,128,302],8220:[685,-369,500,53,513],8221:[685,-369,500,53,513],8222:[134,182,500,-57,403],8223:[685,-369,500,92,513],8224:[685,145,500,91,494],8225:[685,139,500, [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekAndCoptic.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekAndCoptic.js
old mode 100644
new mode 100755
index 8143e81..897d7cd
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekAndCoptic.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekAndCoptic.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekAndCoptic.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekBoldItalic.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekBoldItalic.js
old mode 100644
new mode 100755
index df9154f..e6c2758
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekBoldItalic.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekBoldItalic.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekBoldItalic.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["STIXGeneral-bold-italic"],{120604:[685,0,759,39,724],120605:[669,0,726,42,715],120606:[669,0,634,42,749],120607:[685,0,632,32,589],120608:[669,0,732,42,754],120609:[669,0,797,66,830],120610:[669,0,891,42,946],120611:[685,16,783,55,755],120612:[669,0,502,42,557],120613:[669,0,795,42,839],120614:[685,0,759,39,724],120615:[669,0,1016,42,1071],120616:[669,0,869,42,924],120617:[669,0,718,57,757],120618:[685,16,777,55,755],120619 [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["STIXGeneral-bold-italic"],{120604:[685,0,759,39,724],120605:[669,0,726,42,715],120606:[669,0,634,42,749],120607:[685,0,632,32,589],120608:[669,0,732,42,754],120609:[669,0,797,66,830],120610:[669,0,891,42,946],120611:[685,16,783,55,755],120612:[669,0,502,42,557],120613:[669,0,795,42,839],120614:[685,0,759,39,724],120615:[669,0,1016,42,1071],120616:[669,0,869,42,924],120617:[669,0,718,57,757],120618:[685,16,777,55,755],120619 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekSSBoldItalic.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekSSBoldItalic.js
old mode 100644
new mode 100755
index 9f3f2c5..a6cd38e
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekSSBoldItalic.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekSSBoldItalic.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekSSBoldItalic.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/IPAExtensions.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/IPAExtensions.js
old mode 100644
new mode 100755
index 9773768..f9ba77a
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/IPAExtensions.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/IPAExtensions.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/IPAExtensions.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Latin1Supplement.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Latin1Supplement.js
old mode 100644
new mode 100755
index f9e62c8..af1c2a7
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Latin1Supplement.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Latin1Supplement.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Latin1Supplement.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedA.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedA.js
old mode 100644
new mode 100755
index 1369982..ad040d8
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedA.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedA.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedA.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedAdditional.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedAdditional.js
old mode 100644
new mode 100755
index 2e90d2c..60485e1
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedAdditional.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedAdditional.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedAdditional.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedB.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedB.js
old mode 100644
new mode 100755
index 881f277..4e2140d
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedB.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedB.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedB.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LetterlikeSymbols.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LetterlikeSymbols.js
old mode 100644
new mode 100755
index 82b9ae1..b49dc7d
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LetterlikeSymbols.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LetterlikeSymbols.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LetterlikeSymbols.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Main.js
old mode 100644
new mode 100755
index 3dcee94..d9fdd63
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathBoldItalic.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathBoldItalic.js
old mode 100644
new mode 100755
index 3b025f0..ee3711a
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathBoldItalic.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathBoldItalic.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathBoldItalic.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathBoldScript.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathBoldScript.js
old mode 100644
new mode 100755
index 56f3954..d9290ec
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathBoldScript.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathBoldScript.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathBoldScript.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathOperators.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathOperators.js
old mode 100644
new mode 100755
index aef8170..3948f34
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathOperators.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathOperators.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathOperators.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathSSItalicBold.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathSSItalicBold.js
old mode 100644
new mode 100755
index a1eb070..cbb4108
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathSSItalicBold.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathSSItalicBold.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathSSItalicBold.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/SpacingModLetters.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/SpacingModLetters.js
old mode 100644
new mode 100755
index 0ffb559..85baa96
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/SpacingModLetters.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/SpacingModLetters.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/SpacingModLetters.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["STIXGeneral-bold-italic"],{688:[852,-328,380,7,365],689:[841,-329,380,7,365],690:[1017,-331,350,24,384],691:[690,-344,389,21,384],692:[690,-344,389,2,365],693:[690,-171,389,2,371],694:[684,-345,390,5,466],695:[690,-331,450,15,467],696:[690,-176,350,11,386],699:[685,-369,333,128,332],704:[690,-240,343,-3,323],705:[690,-240,326,20,364],710:[690,-516,333,40,367],711:[690,-516,333,79,411],728:[678,-516,333,71,387],729:[655,-525 [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["STIXGeneral-bold-italic"],{688:[852,-328,380,7,365],689:[841,-329,380,7,365],690:[862,-176,350,24,384],691:[690,-344,389,21,384],692:[690,-344,389,2,365],693:[690,-171,389,2,371],694:[684,-345,390,5,466],695:[690,-331,450,15,467],696:[690,-176,350,11,386],699:[685,-369,333,128,332],704:[690,-240,343,-3,323],705:[690,-240,326,20,364],710:[690,-516,333,40,367],711:[690,-516,333,79,411],728:[678,-516,333,71,387],729:[655,-525, [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/AlphaPresentForms.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/AlphaPresentForms.js
old mode 100644
new mode 100755
index 75da5cd..1f2e6a7
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/AlphaPresentForms.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/AlphaPresentForms.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/AlphaPresentForms.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/BoxDrawing.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/BoxDrawing.js
old mode 100644
new mode 100755
index 7132760..cb5b9e9
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/BoxDrawing.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/BoxDrawing.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/BoxDrawing.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/CombDiactForSymbols.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/CombDiactForSymbols.js
old mode 100644
new mode 100755
index 20fb878..6dda4c5
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/CombDiactForSymbols.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/CombDiactForSymbols.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/CombDiactForSymbols.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["STIXGeneral-italic"],{8400:[760,-627,0,-453,-17],8401:[760,-627,0,-426,10],8402:[662,156,0,-300,-234],8406:[760,-548,0,-453,-17],8407:[760,-548,0,-453,-17],8411:[622,-523,0,-453,44],8412:[622,-523,0,-582,114],8413:[725,221,0,-723,223],8417:[760,-548,0,-453,25],8420:[1023,155,0,-970,490],8421:[662,156,0,-430,-24],8422:[662,156,0,-351,-86],8423:[725,178,0,-595,221],8424:[-119,218,0,-462,35],8425:[681,-538,0,-478,55],8426:[419 [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["STIXGeneral-italic"],{8400:[760,-627,0,-453,-17],8401:[760,-627,0,-426,10],8402:[662,156,0,-300,-234],8406:[760,-548,0,-453,-17],8407:[760,-548,0,-453,-17],8411:[622,-523,0,-453,44],8412:[622,-523,0,-582,114],8413:[725,221,0,-723,223],8417:[760,-548,0,-453,25],8420:[1023,155,0,-970,490],8421:[662,156,0,-430,-24],8422:[662,156,0,-351,-86],8423:[725,178,0,-595,221],8424:[-119,218,0,-462,35],8425:[681,-538,0,-478,55],8426:[419 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/ControlPictures.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/ControlPictures.js
old mode 100644
new mode 100755
index e53f665..d7f6e78
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/ControlPictures.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/ControlPictures.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/ControlPictures.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/CurrencySymbols.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/CurrencySymbols.js
old mode 100644
new mode 100755
index 4c1d67c..5b249a5
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/CurrencySymbols.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/CurrencySymbols.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/CurrencySymbols.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/Cyrillic.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/Cyrillic.js
old mode 100644
new mode 100755
index e95c7c5..0c06f66
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/Cyrillic.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/Cyrillic.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/Cyrillic.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/EnclosedAlphanum.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/EnclosedAlphanum.js
old mode 100644
new mode 100755
index 62bf396..34d3d3e
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/EnclosedAlphanum.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/EnclosedAlphanum.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/EnclosedAlphanum.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/GeneralPunctuation.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/GeneralPunctuation.js
old mode 100644
new mode 100755
index 4b8d538..c2cb8ae
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/GeneralPunctuation.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/GeneralPunctuation.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/GeneralPunctuation.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["STIXGeneral-italic"],{8208:[257,-191,333,49,282],8209:[257,-191,333,49,282],8210:[258,-192,500,-8,508],8211:[243,-197,500,-6,505],8212:[243,-197,889,-6,894],8216:[666,-436,333,171,310],8217:[666,-436,333,151,290],8218:[101,129,333,44,183],8219:[666,-436,333,169,290],8220:[666,-436,556,166,514],8221:[666,-436,556,151,499],8222:[101,129,556,57,405],8223:[666,-436,556,169,499],8224:[666,159,500,101,488],8225:[666,143,500,22,49 [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["STIXGeneral-italic"],{8208:[257,-191,333,49,282],8209:[257,-191,333,49,282],8210:[258,-192,500,-8,508],8211:[243,-197,500,-6,505],8212:[243,-197,889,-6,894],8216:[666,-436,333,171,310],8217:[666,-436,333,151,290],8218:[101,129,333,44,183],8219:[666,-436,333,169,290],8220:[666,-436,556,166,514],8221:[666,-436,556,151,499],8222:[101,129,556,57,405],8223:[666,-436,556,169,499],8224:[666,159,500,101,488],8225:[666,143,500,22,49 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/GreekAndCoptic.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/GreekAndCoptic.js
old mode 100644
new mode 100755
index 7c802d8..4b10f1a
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/GreekAndCoptic.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/GreekAndCoptic.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/GreekAndCoptic.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/GreekItalic.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/GreekItalic.js
old mode 100644
new mode 100755
index 86d24bd..4a12762
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/GreekItalic.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/GreekItalic.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/GreekItalic.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["STIXGeneral-italic"],{120546:[667,0,717,35,685],120547:[653,0,696,38,686],120548:[653,0,616,38,721],120549:[667,0,596,30,556],120550:[653,0,714,38,734],120551:[653,0,772,60,802],120552:[653,0,873,38,923],120553:[669,11,737,50,712],120554:[653,0,480,38,530],120555:[653,0,762,38,802],120556:[667,0,718,35,686],120557:[653,0,1005,38,1055],120558:[653,0,851,38,901],120559:[653,0,706,52,741],120560:[669,11,732,50,712],120561:[653 [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["STIXGeneral-italic"],{120546:[667,0,717,35,685],120547:[653,0,696,38,686],120548:[653,0,616,38,721],120549:[667,0,596,30,556],120550:[653,0,714,38,734],120551:[653,0,772,60,802],120552:[653,0,873,38,923],120553:[669,11,737,50,712],120554:[653,0,480,38,530],120555:[653,0,762,38,802],120556:[667,0,718,35,686],120557:[653,0,1005,38,1055],120558:[653,0,851,38,901],120559:[653,0,706,52,741],120560:[669,11,732,50,712],120561:[653 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/IPAExtensions.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/IPAExtensions.js
old mode 100644
new mode 100755
index 1b9e738..fa887fd
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/IPAExtensions.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/IPAExtensions.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/IPAExtensions.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/Latin1Supplement.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/Latin1Supplement.js
old mode 100644
new mode 100755
index 394e41a..aa9695b
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/Latin1Supplement.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/Latin1Supplement.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/Latin1Supplement.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedA.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedA.js
old mode 100644
new mode 100755
index 2cc96e8..e26fd50
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedA.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedA.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedA.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedAdditional.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedAdditional.js
old mode 100644
new mode 100755
index 5143ab3..4ef1d97
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedAdditional.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedAdditional.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedAdditional.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedB.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedB.js
old mode 100644
new mode 100755
index 9f868cb..62338ad
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedB.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedB.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedB.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/LetterlikeSymbols.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/LetterlikeSymbols.js
old mode 100644
new mode 100755
index 60b2e38..812c9d6
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/LetterlikeSymbols.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/LetterlikeSymbols.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/LetterlikeSymbols.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/Main.js
old mode 100644
new mode 100755
index 588819e..b437f10
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathItalic.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathItalic.js
old mode 100644
new mode 100755
index 0141fdb..cdd4d9f
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathItalic.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathItalic.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathItalic.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathOperators.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathOperators.js
old mode 100644
new mode 100755
index 4bbbafe..2d9bde5
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathOperators.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathOperators.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathOperators.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathSSItalic.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathSSItalic.js
old mode 100644
new mode 100755
index 0cae610..95d22ab
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathSSItalic.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathSSItalic.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathSSItalic.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathScript.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathScript.js
old mode 100644
new mode 100755
index 199f28a..c488ea5
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathScript.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathScript.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathScript.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/SpacingModLetters.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/SpacingModLetters.js
old mode 100644
new mode 100755
index 0968797..544d72b
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/SpacingModLetters.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/SpacingModLetters.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/SpacingModLetters.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["STIXGeneral-italic"],{688:[838,-326,378,7,391],689:[838,-326,378,7,414],690:[851,-199,300,44,350],691:[690,-345,320,2,320],692:[690,-345,320,0,318],693:[690,-163,320,0,335],694:[684,-345,390,6,462],695:[690,-327,500,15,515],696:[693,-202,330,16,357],699:[686,-443,333,79,236],704:[690,-295,326,30,307],705:[690,-295,326,23,343],710:[661,-492,333,91,385],711:[661,-492,333,121,426],728:[650,-492,333,117,418],729:[606,-508,333,2 [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["STIXGeneral-italic"],{688:[838,-326,378,7,391],689:[838,-326,378,7,414],690:[851,-199,300,44,350],691:[690,-345,320,2,320],692:[690,-345,320,0,318],693:[690,-163,320,0,335],694:[684,-345,390,6,462],695:[690,-327,500,15,515],696:[693,-202,330,16,357],699:[686,-443,333,79,236],704:[690,-295,326,30,307],705:[690,-295,326,23,343],710:[661,-492,333,91,385],711:[661,-492,333,121,426],728:[650,-492,333,117,418],729:[606,-508,333,2 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/ij.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/ij.js
old mode 100644
new mode 100755
index e54c3c7..b5e0442
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/ij.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Italic/ij.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/ij.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/AlphaPresentForms.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/AlphaPresentForms.js
old mode 100644
new mode 100755
index c6ed273..e6c3ad8
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/AlphaPresentForms.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/AlphaPresentForms.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/AlphaPresentForms.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Arrows.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Arrows.js
old mode 100644
new mode 100755
index 1b4ffd5..4da9430
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Arrows.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Arrows.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Arrows.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/BBBold.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/BBBold.js
old mode 100644
new mode 100755
index 3896e89..e3cdc64
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/BBBold.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/BBBold.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/BBBold.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/BlockElements.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/BlockElements.js
old mode 100644
new mode 100755
index 1be5413..79eeeb5
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/BlockElements.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/BlockElements.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/BlockElements.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/BoldFraktur.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/BoldFraktur.js
old mode 100644
new mode 100755
index 03d32b0..678c598
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/BoldFraktur.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/BoldFraktur.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/BoldFraktur.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/BoxDrawing.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/BoxDrawing.js
old mode 100644
new mode 100755
index 2752b1a..71080fb
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/BoxDrawing.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/BoxDrawing.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/BoxDrawing.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/CJK.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/CJK.js
old mode 100644
new mode 100755
index e136f5b..94c55a0
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/CJK.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/CJK.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/CJK.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/CombDiacritMarks.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/CombDiacritMarks.js
old mode 100644
new mode 100755
index 03d20ff..22332cb
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/CombDiacritMarks.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/CombDiacritMarks.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/CombDiacritMarks.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.STIXGeneral,{773:[820,-770,0,-480,20],777:[751,-492,0,-307,-118],781:[700,-500,0,-250,-195],782:[700,-500,0,-326,-133],783:[678,-507,0,-401,-22],784:[767,-507,0,-373,-92],785:[664,-507,0,-373,-92],786:[745,-502,0,-299,-160],787:[745,-502,0,-299,-160],788:[745,-502,0,-299,-160],789:[745,-502,0,-85,54],790:[-53,224,0,-351,-127],791:[-53,224,0,-371,-147],792:[-53,283,0,-397,-210],793:[-53,283,0,-267,-80],794:[735,-531,0,-380,-8 [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.STIXGeneral,{773:[820,-770,0,-480,20],777:[751,-492,0,-307,-118],781:[700,-500,0,-250,-195],782:[700,-500,0,-326,-133],783:[678,-507,0,-401,-22],784:[767,-507,0,-373,-92],785:[664,-507,0,-373,-92],786:[745,-502,0,-299,-160],787:[745,-502,0,-299,-160],788:[745,-502,0,-299,-160],789:[745,-502,0,-85,54],790:[-53,224,0,-351,-127],791:[-53,224,0,-371,-147],792:[-53,283,0,-397,-210],793:[-53,283,0,-267,-80],794:[735,-531,0,-380,-8 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/CombDiactForSymbols.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/CombDiactForSymbols.js
old mode 100644
new mode 100755
index 1bb9eb9..ea455f5
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/CombDiactForSymbols.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/CombDiactForSymbols.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/CombDiactForSymbols.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/ControlPictures.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/ControlPictures.js
old mode 100644
new mode 100755
index c058176..3139a3f
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/ControlPictures.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/ControlPictures.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/ControlPictures.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/CurrencySymbols.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/CurrencySymbols.js
old mode 100644
new mode 100755
index a5dbf29..ed4c42c
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/CurrencySymbols.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/CurrencySymbols.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/CurrencySymbols.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Cyrillic.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Cyrillic.js
old mode 100644
new mode 100755
index 08b8d57..3853d65
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Cyrillic.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Cyrillic.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Cyrillic.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Dingbats.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Dingbats.js
old mode 100644
new mode 100755
index 0d3296f..c872bc2
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Dingbats.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Dingbats.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Dingbats.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/EnclosedAlphanum.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/EnclosedAlphanum.js
old mode 100644
new mode 100755
index 87a5b75..9dab246
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/EnclosedAlphanum.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/EnclosedAlphanum.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/EnclosedAlphanum.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Fraktur.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Fraktur.js
old mode 100644
new mode 100755
index 8852471..3fba4f6
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Fraktur.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Fraktur.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Fraktur.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GeneralPunctuation.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GeneralPunctuation.js
old mode 100644
new mode 100755
index 2d86103..9eb69b8
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GeneralPunctuation.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GeneralPunctuation.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GeneralPunctuation.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GeometricShapes.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GeometricShapes.js
old mode 100644
new mode 100755
index 8de5abd..4a4a4c6
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GeometricShapes.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GeometricShapes.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GeometricShapes.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekAndCoptic.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekAndCoptic.js
old mode 100644
new mode 100755
index 23e7f2d..4e3a8b2
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekAndCoptic.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekAndCoptic.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekAndCoptic.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekBold.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekBold.js
old mode 100644
new mode 100755
index 331ce88..a2047b4
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekBold.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekBold.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekBold.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekBoldItalic.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekBoldItalic.js
old mode 100644
new mode 100755
index 5439e0f..1ac3381
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekBoldItalic.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekBoldItalic.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekBoldItalic.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.STIXGeneral,{120604:[685,0,759,39,724],120605:[669,0,726,42,715],120606:[669,0,634,42,749],120607:[685,0,632,32,589],120608:[669,0,732,42,754],120609:[669,0,797,66,830],120610:[669,0,891,42,946],120611:[685,16,783,55,755],120612:[669,0,502,42,557],120613:[669,0,795,42,839],120614:[685,0,759,39,724],120615:[669,0,1016,42,1071],120616:[669,0,869,42,924],120617:[669,0,718,57,757],120618:[685,16,777,55,755],120619:[669,0,887,39, [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.STIXGeneral,{120604:[685,0,759,39,724],120605:[669,0,726,42,715],120606:[669,0,634,42,749],120607:[685,0,632,32,589],120608:[669,0,732,42,754],120609:[669,0,797,66,830],120610:[669,0,891,42,946],120611:[685,16,783,55,755],120612:[669,0,502,42,557],120613:[669,0,795,42,839],120614:[685,0,759,39,724],120615:[669,0,1016,42,1071],120616:[669,0,869,42,924],120617:[669,0,718,57,757],120618:[685,16,777,55,755],120619:[669,0,887,39, [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekItalic.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekItalic.js
old mode 100644
new mode 100755
index dda0f25..b9919ea
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekItalic.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekItalic.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekItalic.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.STIXGeneral,{120546:[667,0,717,35,685],120547:[653,0,696,38,686],120548:[653,0,616,38,721],120549:[667,0,596,30,556],120550:[653,0,714,38,734],120551:[653,0,772,60,802],120552:[653,0,873,38,923],120553:[669,11,737,50,712],120554:[653,0,480,38,530],120555:[653,0,762,38,802],120556:[667,0,718,35,686],120557:[653,0,1005,38,1055],120558:[653,0,851,38,901],120559:[653,0,706,52,741],120560:[669,11,732,50,712],120561:[653,0,873,38, [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.STIXGeneral,{120546:[667,0,717,35,685],120547:[653,0,696,38,686],120548:[653,0,616,38,721],120549:[667,0,596,30,556],120550:[653,0,714,38,734],120551:[653,0,772,60,802],120552:[653,0,873,38,923],120553:[669,11,737,50,712],120554:[653,0,480,38,530],120555:[653,0,762,38,802],120556:[667,0,718,35,686],120557:[653,0,1005,38,1055],120558:[653,0,851,38,901],120559:[653,0,706,52,741],120560:[669,11,732,50,712],120561:[653,0,873,38, [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekSSBold.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekSSBold.js
old mode 100644
new mode 100755
index dd88443..6c7ba95
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekSSBold.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekSSBold.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekSSBold.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekSSBoldItalic.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekSSBoldItalic.js
old mode 100644
new mode 100755
index f404eeb..fd03d39
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekSSBoldItalic.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekSSBoldItalic.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekSSBoldItalic.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Hiragana.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Hiragana.js
old mode 100644
new mode 100755
index aab70e8..b2f99bd
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Hiragana.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Hiragana.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Hiragana.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/IPAExtensions.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/IPAExtensions.js
old mode 100644
new mode 100755
index 1493520..dd5b085
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/IPAExtensions.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/IPAExtensions.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/IPAExtensions.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Latin1Supplement.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Latin1Supplement.js
old mode 100644
new mode 100755
index 3369ef5..b883d4d
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Latin1Supplement.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Latin1Supplement.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Latin1Supplement.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedA.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedA.js
old mode 100644
new mode 100755
index ae06d4a..3a90a99
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedA.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedA.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedA.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedAdditional.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedAdditional.js
old mode 100644
new mode 100755
index 4d2b8b3..5a18e20
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedAdditional.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedAdditional.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedAdditional.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedB.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedB.js
old mode 100644
new mode 100755
index f513b5f..2e86f9f
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedB.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedB.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedB.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedD.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedD.js
old mode 100644
new mode 100755
index 5089a87..23df799
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedD.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedD.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedD.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.STIXGeneral,{42791:[683,233,481,9,427]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/General/Regular/LatinExtendedD.js");
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.STIXGeneral,{42791:[683,233,481,9,427],42898:[676,14,734,18,700]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/General/Regular/LatinExtendedD.js");
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LetterlikeSymbols.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LetterlikeSymbols.js
old mode 100644
new mode 100755
index 346ebf5..b4d9dfe
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LetterlikeSymbols.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LetterlikeSymbols.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LetterlikeSymbols.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.STIXGeneral,{8450:[676,14,705,45,663],8453:[676,14,837,48,795],8455:[676,14,598,28,561],8458:[441,219,738,30,678],8459:[687,15,997,53,991],8460:[695,204,824,43,773],8461:[662,0,718,70,648],8462:[683,10,577,47,545],8463:[683,10,579,47,547],8464:[675,15,897,26,888],8466:[687,15,946,33,931],8467:[687,11,579,48,571],8469:[662,0,698,70,628],8470:[676,14,1012,7,966],8471:[676,14,760,38,722],8473:[662,0,678,70,628],8474:[676,65,765 [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.STIXGeneral,{8450:[676,14,705,45,663],8453:[676,14,837,48,795],8455:[676,14,598,28,561],8458:[441,219,738,30,678],8459:[687,15,997,53,991],8460:[695,204,824,43,773],8461:[662,0,718,70,648],8462:[683,10,577,47,545],8463:[683,10,579,47,547],8464:[675,15,897,26,888],8466:[687,15,946,33,931],8467:[687,11,579,48,571],8469:[662,0,698,70,628],8470:[676,14,1012,7,966],8471:[676,14,760,38,722],8473:[662,0,678,70,628],8474:[676,65,765 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Main.js
old mode 100644
new mode 100755
index 588d30f..c8439be
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBold.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBold.js
old mode 100644
new mode 100755
index 554e599..b4db597
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBold.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBold.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBold.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBoldItalic.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBoldItalic.js
old mode 100644
new mode 100755
index ea01a7a..8d1d559
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBoldItalic.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBoldItalic.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBoldItalic.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBoldScript.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBoldScript.js
old mode 100644
new mode 100755
index 3fb6d9f..832b2ac
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBoldScript.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBoldScript.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBoldScript.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathItalic.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathItalic.js
old mode 100644
new mode 100755
index d5b18ae..faa3d30
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathItalic.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathItalic.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathItalic.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathOperators.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathOperators.js
old mode 100644
new mode 100755
index 80ba277..8ccb9c6
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathOperators.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathOperators.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathOperators.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.STIXGeneral,{8705:[760,15,463,59,404],8708:[775,122,560,71,487],8710:[674,0,731,63,665],8714:[459,-45,486,64,422],8716:[662,157,685,60,625],8717:[459,-45,486,64,422],8718:[640,0,545,60,485],8724:[741,41,685,48,636],8731:[973,259,928,112,963],8732:[973,259,928,112,963],8735:[584,0,685,50,634],8737:[547,72,685,22,642],8738:[519,11,685,56,653],8740:[690,189,404,23,381],8742:[690,189,609,23,586],8748:[824,320,701,32,881],8749:[8 [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.STIXGeneral,{8705:[760,15,463,59,404],8708:[775,122,560,71,487],8710:[674,0,731,63,665],8714:[459,-45,486,64,422],8716:[662,157,685,60,625],8717:[459,-45,486,64,422],8718:[640,0,545,60,485],8724:[741,41,685,48,636],8731:[973,259,928,112,963],8732:[973,259,928,112,963],8735:[584,0,685,50,634],8737:[547,72,685,22,642],8738:[519,11,685,56,653],8740:[690,189,404,23,381],8742:[690,189,609,23,586],8748:[824,320,701,32,881],8749:[8 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSS.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSS.js
old mode 100644
new mode 100755
index ef1af35..f3a405f
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSS.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSS.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSS.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSBold.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSBold.js
old mode 100644
new mode 100755
index 473800d..9943efb
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSBold.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSBold.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSBold.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSItalic.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSItalic.js
old mode 100644
new mode 100755
index ae5587e..195ef0e
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSItalic.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSItalic.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSItalic.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSItalicBold.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSItalicBold.js
old mode 100644
new mode 100755
index 27cb660..0c6aea5
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSItalicBold.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSItalicBold.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSItalicBold.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathScript.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathScript.js
old mode 100644
new mode 100755
index 49fb853..c8f62f0
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathScript.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathScript.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathScript.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathTT.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathTT.js
old mode 100644
new mode 100755
index d9bcf93..819b04d
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathTT.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathTT.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathTT.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscMathSymbolsA.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscMathSymbolsA.js
old mode 100644
new mode 100755
index 50df5b5..dd80d3b
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscMathSymbolsA.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscMathSymbolsA.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscMathSymbolsA.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.STIXGeneral,{10176:[584,0,685,50,634],10177:[811,127,1145,35,1110],10178:[662,0,693,52,641],10179:[529,27,685,60,625],10180:[529,27,685,61,626],10181:[702,198,455,55,400],10182:[702,198,455,55,400],10183:[536,29,620,31,589],10184:[533,25,966,60,906],10185:[533,25,966,60,906],10188:[806,213,325,20,325],10192:[744,242,1064,39,1025],10193:[536,29,620,31,589],10194:[536,31,620,48,572],10195:[584,0,685,50,634],10196:[584,0,685,50 [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.STIXGeneral,{10176:[584,0,685,50,634],10177:[811,127,1145,35,1110],10178:[662,0,693,52,641],10179:[529,27,685,60,625],10180:[529,27,685,61,626],10181:[702,198,455,55,400],10182:[702,198,455,55,400],10183:[536,29,620,31,589],10184:[533,25,966,60,906],10185:[533,25,966,60,906],10187:[662,156,838,0,799],10188:[806,213,325,20,325],10189:[662,156,838,0,799],10192:[744,242,1064,39,1025],10193:[536,29,620,31,589],10194:[536,31,620, [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscMathSymbolsB.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscMathSymbolsB.js
old mode 100644
new mode 100755
index f562b96..9e064dc
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscMathSymbolsB.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscMathSymbolsB.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscMathSymbolsB.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscSymbols.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscSymbols.js
old mode 100644
new mode 100755
index 9a8e85d..9da4136
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscSymbols.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscSymbols.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscSymbols.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.STIXGeneral,{9733:[655,66,870,60,810],9734:[655,66,870,60,810],9737:[583,79,762,50,712],9740:[634,131,581,54,553],9742:[676,0,1000,32,967],9746:[662,158,910,45,865],9761:[630,35,619,70,549],9785:[728,82,1150,170,980],9786:[728,82,1150,170,980],9787:[728,82,1150,170,980],9788:[623,122,837,46,791],9789:[728,82,641,40,601],9790:[728,82,641,40,601],9791:[702,198,603,65,538],9792:[638,135,603,65,538],9793:[638,135,603,65,538],979 [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.STIXGeneral,{9733:[655,66,870,60,810],9734:[655,66,870,60,810],9737:[583,79,762,50,712],9740:[634,131,581,54,553],9742:[676,0,1000,32,967],9746:[662,158,910,45,865],9761:[630,35,619,70,549],9785:[728,82,1150,170,980],9786:[728,82,1150,170,980],9787:[728,82,1150,170,980],9788:[623,122,837,46,791],9789:[728,82,641,40,601],9790:[728,82,641,40,601],9791:[702,198,603,65,538],9792:[638,135,603,65,538],9793:[638,135,603,65,538],979 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscSymbolsAndArrows.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscSymbolsAndArrows.js
old mode 100644
new mode 100755
index 38dba8a..3da088b
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscSymbolsAndArrows.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscSymbolsAndArrows.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscSymbolsAndArrows.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscTechnical.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscTechnical.js
old mode 100644
new mode 100755
index a32f19e..8522125
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscTechnical.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscTechnical.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscTechnical.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.STIXGeneral,{8960:[487,-14,606,25,581],8962:[774,0,926,55,871],8965:[577,0,620,48,572],8966:[728,0,620,48,572],8972:[166,215,463,52,412],8973:[166,215,463,52,412],8974:[876,-495,463,52,412],8975:[876,-495,463,52,412],8976:[393,-115,600,48,552],8977:[439,-65,523,75,449],8978:[331,0,762,50,712],8979:[331,0,762,50,712],8981:[582,189,847,26,796],8982:[748,246,1100,53,1047],8983:[749,245,1100,53,1047],8984:[662,156,926,55,871],89 [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.STIXGeneral,{8960:[487,-14,606,25,581],8962:[774,0,926,55,871],8965:[577,0,620,48,572],8966:[728,0,620,48,572],8972:[166,215,463,52,412],8973:[166,215,463,52,412],8974:[876,-495,463,52,412],8975:[876,-495,463,52,412],8976:[393,-115,600,48,552],8977:[439,-65,523,75,449],8978:[331,0,762,50,712],8979:[331,0,762,50,712],8981:[582,189,847,26,796],8982:[748,246,1100,53,1047],8983:[749,245,1100,53,1047],8984:[662,156,926,55,871],89 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/NumberForms.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/NumberForms.js
old mode 100644
new mode 100755
index 6392b41..52ddd45
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/NumberForms.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/NumberForms.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/NumberForms.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/PhoneticExtensions.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/PhoneticExtensions.js
old mode 100644
new mode 100755
index b750c34..1df5277
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/PhoneticExtensions.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/PhoneticExtensions.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/PhoneticExtensions.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.STIXGeneral,{7424:[468,0,510,15,495],7431:[464,0,504,21,481],7452:[464,14,583,21,560],7553:[683,287,528,27,491],7556:[683,287,542,7,505],7557:[683,287,294,19,257],7562:[459,287,389,51,348],7565:[450,287,516,17,479],7566:[450,287,453,27,416]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/General/Regular/PhoneticExtensions.js");
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.STIXGeneral,{7424:[468,0,510,15,495],7431:[464,0,504,21,481],7452:[464,14,583,21,560],7553:[683,287,528,27,491],7556:[683,287,542,7,505],7557:[683,287,294,19,257],7562:[459,287,389,51,348],7565:[450,287,516,17,479],7566:[450,287,453,27,416],7576:[755,-425,441,57,387],7587:[757,-279,480,64,398]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/General/Regular/PhoneticExtensions.js");
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SpacingModLetters.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SpacingModLetters.js
old mode 100644
new mode 100755
index 4679dcc..ce82457
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SpacingModLetters.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SpacingModLetters.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SpacingModLetters.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.STIXGeneral,{688:[848,-336,378,7,365],689:[848,-336,378,7,365],690:[852,-169,300,44,244],691:[681,-336,252,5,252],692:[680,-335,277,10,257],693:[680,-168,325,10,338],694:[680,-335,390,6,379],695:[680,-331,520,6,512],696:[680,-176,370,14,361],697:[684,-421,208,90,257],698:[684,-421,305,19,324],699:[686,-443,333,79,218],700:[686,-443,333,79,218],701:[686,-443,333,79,218],702:[680,-485,198,35,163],703:[680,-485,198,35,163],704: [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.STIXGeneral,{688:[848,-336,378,7,365],689:[848,-336,378,7,365],690:[852,-169,300,44,244],691:[681,-336,252,5,252],692:[680,-335,277,10,257],693:[680,-168,325,10,338],694:[680,-335,390,6,379],695:[680,-331,520,6,512],696:[680,-176,370,14,361],697:[684,-421,208,90,257],698:[684,-421,305,19,324],699:[686,-443,333,79,218],700:[686,-443,333,79,218],701:[686,-443,333,79,218],702:[680,-485,198,35,163],703:[680,-485,198,35,163],704: [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Specials.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Specials.js
old mode 100644
new mode 100755
index 4580491..4d8edc8
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Specials.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Specials.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Specials.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SuperAndSubscripts.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SuperAndSubscripts.js
old mode 100644
new mode 100755
index 4c496be..c501c4d
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SuperAndSubscripts.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SuperAndSubscripts.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SuperAndSubscripts.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SuppMathOperators.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SuppMathOperators.js
old mode 100644
new mode 100755
index 086ef0d..bfb792a
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SuppMathOperators.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SuppMathOperators.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SuppMathOperators.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.STIXGeneral,{10759:[763,259,1180,83,1097],10760:[763,259,1180,83,1097],10761:[763,259,1021,50,971],10762:[763,259,914,58,856],10763:[824,320,690,33,659],10764:[824,320,1184,32,1364],10765:[824,320,499,32,639],10766:[824,320,499,32,639],10767:[824,320,499,32,639],10768:[824,320,499,32,639],10769:[824,320,499,32,639],10770:[824,320,519,32,639],10771:[824,320,499,32,639],10772:[824,320,628,32,688],10773:[824,320,499,32,639],107 [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.STIXGeneral,{10759:[763,259,1180,83,1097],10760:[763,259,1180,83,1097],10761:[763,259,1021,50,971],10762:[763,259,914,58,856],10763:[824,320,690,33,659],10764:[824,320,1184,32,1364],10765:[824,320,499,32,639],10766:[824,320,499,32,639],10767:[824,320,499,32,639],10768:[824,320,499,32,639],10769:[824,320,499,32,639],10770:[824,320,519,32,639],10771:[824,320,499,32,639],10772:[824,320,628,32,688],10773:[824,320,499,32,639],107 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SupplementalArrowsA.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SupplementalArrowsA.js
old mode 100644
new mode 100755
index e892ca4..97f59d0
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SupplementalArrowsA.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SupplementalArrowsA.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SupplementalArrowsA.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SupplementalArrowsB.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SupplementalArrowsB.js
old mode 100644
new mode 100755
index 23cd679..3a30374
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SupplementalArrowsB.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SupplementalArrowsB.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SupplementalArrowsB.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/ij.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/ij.js
old mode 100644
new mode 100755
index 4279ec9..0062468
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/ij.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/General/Regular/ij.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/ij.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Bold/All.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Bold/All.js
old mode 100644
new mode 100755
index 2603f21..8588f2b
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Bold/All.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Bold/All.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Bold/All.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Regular/All.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Regular/All.js
old mode 100644
new mode 100755
index 0e907f0..e4107bc
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Regular/All.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Regular/All.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Regular/All.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Regular/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Regular/Main.js
old mode 100644
new mode 100755
index f4f9fc3..bf0882f
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Regular/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Regular/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Regular/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Bold/All.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Bold/All.js
old mode 100644
new mode 100755
index 43acf9e..8334134
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Bold/All.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Bold/All.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Bold/All.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Regular/All.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Regular/All.js
old mode 100644
new mode 100755
index c5089d8..27369a1
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Regular/All.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Regular/All.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Regular/All.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Regular/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Regular/Main.js
old mode 100644
new mode 100755
index adeb1b7..ef91a3a
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Regular/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Regular/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Regular/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Bold/All.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Bold/All.js
old mode 100644
new mode 100755
index 8b2a29b..5f7c70a
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Bold/All.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Bold/All.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Bold/All.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Regular/All.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Regular/All.js
old mode 100644
new mode 100755
index 04c5027..b118149
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Regular/All.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Regular/All.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Regular/All.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Regular/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Regular/Main.js
old mode 100644
new mode 100755
index 9db529f..3d0236c
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Regular/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Regular/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Regular/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Bold/All.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Bold/All.js
old mode 100644
new mode 100755
index aa08519..11d656c
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Bold/All.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Bold/All.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Bold/All.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Regular/All.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Regular/All.js
old mode 100644
new mode 100755
index 80c3b84..f64115e
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Regular/All.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Regular/All.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Regular/All.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Regular/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Regular/Main.js
old mode 100644
new mode 100755
index 3d44584..33a216d
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Regular/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Regular/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Regular/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Bold/All.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Bold/All.js
old mode 100644
new mode 100755
index f3b35bb..749c10d
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Bold/All.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Bold/All.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Bold/All.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Regular/All.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Regular/All.js
old mode 100644
new mode 100755
index 7b62c04..4294e1c
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Regular/All.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Regular/All.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Regular/All.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Regular/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Regular/Main.js
old mode 100644
new mode 100755
index 6152c8b..1596ae5
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Regular/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Regular/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Regular/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/All.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/All.js
old mode 100644
new mode 100755
index 3e986aa..2f9890b
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/All.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/All.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/All.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/Main.js
old mode 100644
new mode 100755
index 7ceb2f1..5ac1f39
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/PrivateUse.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/PrivateUse.js
old mode 100644
new mode 100755
index ef54adc..1f7a9cb
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/PrivateUse.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/PrivateUse.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/PrivateUse.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["STIXNonUnicode-bold"],{57344:[610,25,1184,808,912],57345:[704,-75,1198,808,1224],57358:[819,339,750,80,670],57359:[742,235,750,80,670],57360:[742,235,750,80,670],57361:[819,339,750,80,670],57379:[742,235,750,68,683],57381:[852,345,750,67,683],57384:[672,166,1000,38,961],57385:[672,166,1000,38,961],57399:[672,166,750,67,682],57421:[553,47,750,68,683],57424:[672,166,750,87,663],57425:[672,166,750,87,663],57426:[574,69,750,68, [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["STIXNonUnicode-bold"],{57344:[610,25,1184,808,912],57345:[704,-75,1198,808,1224],57358:[819,339,750,80,670],57359:[742,235,750,80,670],57360:[742,235,750,80,670],57361:[819,339,750,80,670],57379:[742,235,750,68,683],57381:[852,345,750,67,683],57384:[672,166,1000,38,961],57385:[672,166,1000,38,961],57399:[672,166,750,67,682],57421:[553,47,750,68,683],57424:[672,166,750,87,663],57425:[672,166,750,87,663],57426:[574,69,750,68, [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/All.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/All.js
old mode 100644
new mode 100755
index afea302..64847e3
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/All.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/All.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/All.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/Main.js
old mode 100644
new mode 100755
index 102fcae..a42b9ac
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/PrivateUse.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/PrivateUse.js
old mode 100644
new mode 100755
index 42624e1..ac43b96
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/PrivateUse.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/PrivateUse.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/PrivateUse.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["STIXNonUnicode-bold-italic"],{57500:[775,235,776,40,765],57501:[775,235,759,44,779],57502:[775,235,658,44,771],57523:[703,205,556,-188,517],57846:[688,13,500,89,578],57847:[688,0,500,204,505],57848:[688,0,500,20,581],57849:[688,13,500,32,586],57850:[688,0,500,55,583],57851:[676,13,500,27,651],57852:[688,13,500,80,638],57853:[676,0,500,120,639],57854:[688,13,500,63,594],57855:[688,13,500,28,588],57856:[669,0,733,7,667],57857 [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["STIXNonUnicode-bold-italic"],{57500:[775,235,776,40,765],57501:[775,235,759,44,779],57502:[775,235,658,44,771],57523:[703,205,556,-188,517],57846:[688,13,500,89,578],57847:[688,0,500,204,505],57848:[688,0,500,20,581],57849:[688,13,500,32,586],57850:[688,0,500,55,583],57851:[676,13,500,27,651],57852:[688,13,500,80,638],57853:[676,0,500,120,639],57854:[688,13,500,63,594],57855:[688,13,500,28,588],57856:[669,0,733,7,667],57857 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/All.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/All.js
old mode 100644
new mode 100755
index 604889f..5e00926
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/All.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/All.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/All.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/Main.js
old mode 100644
new mode 100755
index f62469e..53c230e
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/PrivateUse.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/PrivateUse.js
old mode 100644
new mode 100755
index ab7782f..f370fd8
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/PrivateUse.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/PrivateUse.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/PrivateUse.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["STIXNonUnicode-italic"],{57500:[756,218,753,37,787],57501:[756,218,706,42,732],57502:[756,218,624,42,724],57523:[681,207,500,-141,504],57684:[653,0,671,3,606],57685:[653,0,686,17,676],57686:[653,0,639,17,664],57687:[653,0,469,18,664],57688:[666,18,702,35,702],57689:[653,0,320,21,350],57690:[653,18,562,16,595],57691:[653,0,700,17,730],57692:[653,0,608,18,524],57693:[653,0,858,25,892],57694:[666,18,723,35,713],57695:[666,18,6 [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["STIXNonUnicode-italic"],{57500:[756,218,753,37,787],57501:[756,218,706,42,732],57502:[756,218,624,42,724],57523:[681,207,500,-141,504],57684:[653,0,671,3,606],57685:[653,0,686,17,676],57686:[653,0,639,17,664],57687:[653,0,469,18,664],57688:[666,18,702,35,702],57689:[653,0,320,21,350],57690:[653,18,562,16,595],57691:[653,0,700,17,730],57692:[653,0,608,18,524],57693:[653,0,858,25,892],57694:[666,18,723,35,713],57695:[666,18,6 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/All.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/All.js
old mode 100644
new mode 100755
index 1ecbae2..b566555
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/All.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/All.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/All.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/Main.js
old mode 100644
new mode 100755
index 969e7e6..c9a5af4
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/PrivateUse.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/PrivateUse.js
old mode 100644
new mode 100755
index 74a86d7..1f2787b
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/PrivateUse.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/PrivateUse.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/PrivateUse.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.STIXNonUnicode,{57346:[1022,0,1192,30,1162],57347:[1450,0,1311,55,1256],57348:[450,-59,926,55,871],57349:[530,-57,926,55,871],57354:[538,-55,685,48,637],57355:[543,37,685,48,637],57358:[846,340,685,60,626],57359:[730,229,685,56,621],57360:[730,229,685,56,621],57361:[846,340,685,61,626],57366:[818,311,685,53,618],57368:[818,311,685,67,632],57374:[607,110,685,48,638],57379:[695,189,685,48,637],57381:[724,236,685,48,637],57382: [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.STIXNonUnicode,{57346:[1022,0,1192,30,1162],57347:[1450,0,1311,55,1256],57348:[450,-59,926,55,871],57349:[530,-57,926,55,871],57354:[538,-55,685,48,637],57355:[543,37,685,48,637],57358:[846,340,685,60,626],57359:[730,229,685,56,621],57360:[730,229,685,56,621],57361:[846,340,685,61,626],57366:[818,311,685,53,618],57368:[818,311,685,67,632],57374:[607,110,685,48,638],57379:[695,189,685,48,637],57381:[724,236,685,48,637],57382: [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeFiveSym/Regular/All.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeFiveSym/Regular/All.js
old mode 100644
new mode 100755
index 2d3825b..2770c84
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeFiveSym/Regular/All.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeFiveSym/Regular/All.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/SizeFiveSym/Regular/All.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeFiveSym/Regular/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeFiveSym/Regular/Main.js
old mode 100644
new mode 100755
index c2263c6..4132cce
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeFiveSym/Regular/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeFiveSym/Regular/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/SizeFiveSym/Regular/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Bold/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Bold/Main.js
old mode 100644
new mode 100755
index f72cb2f..c092d40
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Bold/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Bold/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Bold/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Regular/All.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Regular/All.js
old mode 100644
new mode 100755
index 7aaec35..3ee24b1
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Regular/All.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Regular/All.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Regular/All.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Regular/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Regular/Main.js
old mode 100644
new mode 100755
index 3eef670..941e464
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Regular/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Regular/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Regular/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Bold/All.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Bold/All.js
old mode 100644
new mode 100755
index 2b5be64..41b5218
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Bold/All.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Bold/All.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Bold/All.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Bold/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Bold/Main.js
old mode 100644
new mode 100755
index a0df420..2216cdc
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Bold/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Bold/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Bold/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Regular/All.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Regular/All.js
old mode 100644
new mode 100755
index 9399da6..cbe7f92
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Regular/All.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Regular/All.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Regular/All.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Regular/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Regular/Main.js
old mode 100644
new mode 100755
index 295d467..e45d38d
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Regular/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Regular/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Regular/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Bold/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Bold/Main.js
old mode 100644
new mode 100755
index 7220824..261fb30
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Bold/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Bold/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Bold/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Regular/All.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Regular/All.js
old mode 100644
new mode 100755
index fb315eb..183d19c
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Regular/All.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Regular/All.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Regular/All.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Regular/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Regular/Main.js
old mode 100644
new mode 100755
index 04af3be..0b079f0
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Regular/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Regular/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Regular/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Bold/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Bold/Main.js
old mode 100644
new mode 100755
index 32c2da4..fcfd9ef
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Bold/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Bold/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Bold/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Regular/All.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Regular/All.js
old mode 100644
new mode 100755
index deff59d..38bac64
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Regular/All.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Regular/All.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Regular/All.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.STIXSizeTwoSym,{710:[777,-564,979,0,979],711:[777,-564,979,0,979],732:[760,-608,977,-2,977],759:[-117,269,977,-2,977],773:[820,-770,0,-1500,0],780:[777,-564,0,-1150,-171],816:[-117,269,0,-1152,-173],818:[-127,177,0,-1500,0],824:[662,0,0,-720,-6],8254:[820,-770,1500,0,1500],8400:[749,-584,0,-1323,-15],8401:[749,-584,0,-1323,-15],8406:[735,-482,0,-1323,-15],8407:[735,-482,0,-1323,-15],8428:[-123,288,0,-1323,-15],8429:[-123,288 [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.STIXSizeTwoSym,{710:[777,-564,979,0,979],711:[777,-564,979,0,979],732:[760,-608,977,-2,977],759:[-117,269,977,-2,977],773:[820,-770,0,-1500,0],780:[777,-564,0,-1150,-171],816:[-117,269,0,-1152,-173],818:[-127,177,0,-1500,0],824:[662,0,0,-720,-6],8254:[820,-770,1500,0,1500],8400:[749,-584,0,-1323,-15],8401:[749,-584,0,-1323,-15],8406:[735,-482,0,-1323,-15],8407:[735,-482,0,-1323,-15],8428:[-123,288,0,-1323,-15],8429:[-123,288 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Regular/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Regular/Main.js
old mode 100644
new mode 100755
index 62c47c1..a431db1
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Regular/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Regular/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Regular/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/Variants/Bold/All.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/Variants/Bold/All.js
old mode 100644
new mode 100755
index 9eace76..2a69467
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/Variants/Bold/All.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/Variants/Bold/All.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/Variants/Bold/All.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/Variants/Bold/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/Variants/Bold/Main.js
old mode 100644
new mode 100755
index 3cb69a7..37b416a
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/Variants/Bold/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/Variants/Bold/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/Variants/Bold/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/Variants/Regular/All.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/Variants/Regular/All.js
old mode 100644
new mode 100755
index 79bf4ab..02b657b
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/Variants/Regular/All.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/Variants/Regular/All.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/Variants/Regular/All.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/Variants/Regular/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/Variants/Regular/Main.js
old mode 100644
new mode 100755
index 07d971b..105e1aa
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/Variants/Regular/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/Variants/Regular/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/Variants/Regular/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/fontdata-1.0.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/fontdata-1.0.js
new file mode 100755
index 0000000..2a2542a
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/fontdata-1.0.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/HTML-CSS/fonts/STIX/fontdata-1.0.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+(function(b,a){var c=function(f,g,d){var e="STIX"+f.replace(/\/[^\/]*$/,"").replace(/\//,"-").replace(/-Regular/,"");e=e.replace(/-B/,"-b").replace(/-I/,"-i").replace(/-boldItalic/,"-bold-italic");a.Register.LoadHook(b.fontDir+"/"+f+".js",function(){var k=b.FONTDATA.FONTS[e];for(var l in g){if(g.hasOwnProperty(l)){k[l]=g[l]}}if(d){for(var j=0,h=d.length;j<h;j++){delete k[d[j]]}}})};b.FONTDATA.STIXversion="1.0";delete b.FONTDATA.FONTS["STIXGeneral-bold"].Ranges.LatinExtendedD;delete b.FON [...]
+
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/fontdata-beta.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/fontdata-beta.js
old mode 100644
new mode 100755
index 10f2ac6..ef24826
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/fontdata-beta.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/fontdata-beta.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/fontdata-beta.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-(function(e,k){var p="STIXGeneral",n="STIXGeneral-bold",l="STIXGeneral-italic",q="STIXNonUnicode",d="STIXSizeOneSym",c="STIXSizeTwoSym",b="STIXSizeThreeSym",a="STIXSizeFourSym",r="STIXSizeFiveSym";var m=function(i,s){var j=e.FONTDATA.FONTS[i];for(var t in s){if(s.hasOwnProperty(t)){j[t]=s[t]}}};m(p,{768:[678,-507,0,109,333],769:[678,-507,0,109,333],770:[674,-507,0,94,405],771:[638,-532,0,85,415],772:[601,-547,0,95,406],773:[820,-770,0,0,500],774:[664,-507,0,107,388],775:[622,-523,0,200,2 [...]
+(function(e,k){e.FONTDATA.STIXversion="1.0-beta";var p="STIXGeneral",n="STIXGeneral-bold",l="STIXGeneral-italic",d="STIXSizeOneSym",c="STIXSizeTwoSym",b="STIXSizeThreeSym",a="STIXSizeFourSym",q="STIXSizeFiveSym";var m=function(i,r){var j=e.FONTDATA.FONTS[i];for(var s in r){if(r.hasOwnProperty(s)){j[s]=r[s]}}};m(p,{768:[678,-507,0,109,333],769:[678,-507,0,109,333],770:[674,-507,0,94,405],771:[638,-532,0,85,415],772:[601,-547,0,95,406],773:[820,-770,0,0,500],774:[664,-507,0,107,388],775:[6 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/fontdata-extra.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/fontdata-extra.js
new file mode 100755
index 0000000..85f9eb0
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/fontdata-extra.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/HTML-CSS/fonts/STIX/fontdata-extra.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+(function(h){var p="2.2";var m=h.FONTDATA.DELIMITERS;var k="STIXGeneral",i="STIXGeneral-bold",j="STIXVariants",n="STIXNonUnicode",f="STIXSizeOneSym",d="STIXSizeTwoSym",b="STIXSizeThreeSym",a="STIXSizeFourSym",o="STIXSizeFiveSym";var l="H",g="V";var e={61:{dir:l,HW:[[0.685,k]],stretch:{rep:[61,k]}},8606:{dir:l,HW:[[0.926,k]],stretch:{left:[8606,k],rep:[8722,k]}},8608:{dir:l,HW:[[0.926,k]],stretch:{right:[8608,k],rep:[8722,k]}},8612:{dir:l,HW:[[0.926,k]],stretch:{left:[8592,j],rep:[8722,k] [...]
+
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/fontdata.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/fontdata.js
old mode 100644
new mode 100755
index d4faa17..82bf16d
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/fontdata.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/STIX/fontdata.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/STIX/fontdata.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-(function(f){var m="1.1";f.allowWebFonts=false;var i="STIXGeneral",h="STIXGeneral-bold",g="STIXGeneral-italic",k="STIXNonUnicode",d="STIXSizeOneSym",c="STIXSizeTwoSym",b="STIXSizeThreeSym",a="STIXSizeFourSym",l="STIXSizeFiveSym";var j="H",e="V";f.Augment({FONTDATA:{version:m,TeX_factor:1.125,baselineskip:1.2,lineH:0.8,lineD:0.2,FONTS:{STIXGeneral:"General/Regular/Main.js","STIXGeneral-italic":"General/Italic/Main.js","STIXGeneral-bold":"General/Bold/Main.js","STIXGeneral-bold-italic":"Ge [...]
+(function(j,b,r){var s="2.2";j.allowWebFonts=false;var l="STIXGeneral",t="STIXGeneral-bold",p="STIXGeneral-italic",u="STIXGeneral-bold-italic",q="STIXNonUnicode",o="STIXNonUnicode-italic",i="STIXSizeOneSym",h="STIXSizeTwoSym",g="STIXSizeThreeSym",d="STIXSizeFourSym",c="STIXSizeFiveSym";var k="H",a="V",m={load:"extra",dir:k},f={load:"extra",dir:a};j.Augment({FONTDATA:{version:s,STIXversion:"1.1",TeX_factor:1.125,baselineskip:1.2,lineH:0.8,lineD:0.2,FONTS:{STIXGeneral:"General/Regular/Main [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Arrows.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Arrows.js
old mode 100644
new mode 100755
index 81c39cc..f873d5d
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Arrows.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Arrows.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Arrows.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_AMS,{8592:[438,-63,500,64,422],8594:[438,-63,500,57,417],8602:[437,-60,1000,56,942],8603:[437,-60,1000,54,942],8606:[417,-83,1000,56,944],8608:[417,-83,1000,55,943],8610:[417,-83,1111,56,1031],8611:[417,-83,1111,79,1054],8619:[575,42,1000,56,964],8620:[575,42,1000,35,943],8621:[417,-83,1389,57,1331],8622:[437,-60,1000,56,942],8624:[722,0,500,56,444],8625:[722,0,500,55,443],8630:[462,1,1000,17,950],8631:[460,1,1000,46 [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_AMS,{8592:[437,-64,500,64,422],8594:[437,-64,500,58,417],8602:[437,-60,1000,56,942],8603:[437,-60,1000,54,942],8606:[417,-83,1000,56,944],8608:[417,-83,1000,55,943],8610:[417,-83,1111,56,1031],8611:[417,-83,1111,79,1054],8619:[575,41,1000,56,964],8620:[575,41,1000,35,943],8621:[417,-83,1389,57,1331],8622:[437,-60,1000,56,942],8624:[722,0,500,56,444],8625:[722,0,500,55,443],8630:[461,1,1000,17,950],8631:[460,1,1000,46 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BBBold.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BBBold.js
old mode 100644
new mode 100755
index 560158f..fe089bc
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BBBold.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BBBold.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BBBold.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_AMS,{32:[0,0,250,0,0],65:[701,2,722,16,703],66:[683,1,667,11,620],67:[702,19,722,39,684],68:[683,1,722,16,688],69:[683,1,667,12,640],70:[683,1,611,12,585],71:[702,19,778,39,749],72:[683,1,778,14,762],73:[683,1,389,20,369],74:[683,77,500,6,478],75:[684,1,778,22,768],76:[683,1,667,12,640],77:[684,1,944,17,926],78:[684,20,722,20,702],79:[701,19,778,34,742],80:[683,1,611,16,597],81:[701,181,778,34,742],82:[683,1,722,16,7 [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_AMS,{32:[0,0,250,0,0],65:[701,1,722,17,703],66:[683,1,667,11,620],67:[702,19,722,39,684],68:[683,1,722,16,688],69:[683,1,667,12,640],70:[683,1,611,12,584],71:[702,19,778,39,749],72:[683,1,778,14,762],73:[683,1,389,20,369],74:[683,77,500,6,478],75:[683,1,778,22,768],76:[683,1,667,12,640],77:[683,1,944,17,926],78:[683,20,722,20,702],79:[701,19,778,34,742],80:[683,1,611,16,597],81:[701,181,778,34,742],82:[683,1,722,16,7 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BoxDrawing.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BoxDrawing.js
old mode 100644
new mode 100755
index 548aa6d..11d1349
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BoxDrawing.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BoxDrawing.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BoxDrawing.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_AMS,{9484:[694,-306,500,54,444],9488:[695,-306,500,55,444],9492:[367,23,500,54,444],9496:[366,22,500,55,445],9585:[694,195,889,0,860],9586:[694,195,889,0,860]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/AMS/Regular/BoxDrawing.js");
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_AMS,{9484:[694,-306,500,55,444],9488:[694,-306,500,55,444],9492:[366,22,500,55,444],9496:[366,22,500,55,444],9585:[694,195,889,0,860],9586:[694,195,889,0,860]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/AMS/Regular/BoxDrawing.js");
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/CombDiacritMarks.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/CombDiacritMarks.js
old mode 100644
new mode 100755
index 0b127ec..b70166a
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/CombDiacritMarks.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/CombDiacritMarks.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/CombDiacritMarks.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Dingbats.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Dingbats.js
old mode 100644
new mode 100755
index bd72d85..c39c834
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Dingbats.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Dingbats.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Dingbats.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_AMS,{10003:[707,35,833,84,749],10016:[716,22,833,48,786]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/AMS/Regular/Dingbats.js");
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_AMS,{10003:[706,34,833,84,749],10016:[716,22,833,48,786]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/AMS/Regular/Dingbats.js");
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/EnclosedAlphanum.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/EnclosedAlphanum.js
old mode 100644
new mode 100755
index 54f3cd0..ff824c7
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/EnclosedAlphanum.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/EnclosedAlphanum.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/EnclosedAlphanum.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeneralPunctuation.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeneralPunctuation.js
old mode 100644
new mode 100755
index 69359bd..4b2bfb7
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeneralPunctuation.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeneralPunctuation.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeneralPunctuation.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeometricShapes.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeometricShapes.js
old mode 100644
new mode 100755
index 4b641a5..c92bf45
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeometricShapes.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeometricShapes.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeometricShapes.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_AMS,{9632:[689,0,778,55,722],9633:[689,0,778,55,722],9650:[575,20,722,84,637],9651:[575,20,722,84,637],9654:[539,41,778,83,694],9660:[576,20,722,84,638],9661:[576,20,722,84,638],9664:[539,41,778,83,694],9674:[716,132,667,56,612]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/AMS/Regular/GeometricShapes.js");
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_AMS,{9632:[689,0,778,55,722],9633:[689,0,778,55,722],9650:[575,20,722,84,637],9651:[575,20,722,84,637],9654:[539,41,778,83,694],9660:[576,19,722,84,637],9661:[576,19,722,84,637],9664:[539,41,778,83,694],9674:[716,132,667,56,611]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/AMS/Regular/GeometricShapes.js");
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GreekAndCoptic.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GreekAndCoptic.js
old mode 100644
new mode 100755
index 32eb667..d3b954b
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GreekAndCoptic.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GreekAndCoptic.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GreekAndCoptic.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Latin1Supplement.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Latin1Supplement.js
old mode 100644
new mode 100755
index 9919e56..a1df177
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Latin1Supplement.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Latin1Supplement.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Latin1Supplement.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_AMS,{160:[0,0,250,0,0],165:[684,0,750,11,738],174:[709,175,947,32,915],240:[749,21,556,42,510]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/AMS/Regular/Latin1Supplement.js");
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_AMS,{160:[0,0,250,0,0],165:[683,0,750,11,738],174:[709,175,947,32,915],240:[749,21,556,42,509]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/AMS/Regular/Latin1Supplement.js");
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LatinExtendedA.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LatinExtendedA.js
old mode 100644
new mode 100755
index 3fc444d..02161dd
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LatinExtendedA.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LatinExtendedA.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LatinExtendedA.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LetterlikeSymbols.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LetterlikeSymbols.js
old mode 100644
new mode 100755
index ce84c05..14598e9
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LetterlikeSymbols.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LetterlikeSymbols.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LetterlikeSymbols.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_AMS,{8463:[695,13,540,42,562],8487:[685,22,722,44,675],8498:[695,1,556,55,497],8502:[763,21,667,-22,687],8503:[764,43,444,-22,422],8504:[764,43,667,54,640],8513:[706,23,639,37,577]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/AMS/Regular/LetterlikeSymbols.js");
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_AMS,{8463:[695,13,540,42,562],8487:[684,22,722,44,675],8498:[695,1,556,55,497],8502:[763,21,667,-22,687],8503:[764,43,444,-22,421],8504:[764,43,667,54,640],8513:[705,23,639,37,577]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/AMS/Regular/LetterlikeSymbols.js");
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Main.js
old mode 100644
new mode 100755
index 50c90a5..a9cbfd9
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_AMS={directory:"AMS/Regular",family:"MathJax_AMS",testString:"MATHJAX AMS",Ranges:[[0,127,"BBBold"],[128,255,"Latin1Supplement"],[256,383,"LatinExtendedA"],[688,767,"SpacingModLetters"],[768,879,"CombDiacritMarks"],[880,1023,"GreekAndCoptic"],[8192,8303,"GeneralPunctuation"],[8448,8527,"LetterlikeSymbols"],[8592,8703,"Arrows"],[8704,8959,"MathOperators"],[8960,9215,"MiscTechnical"],[9312,9471,"EnclosedAlphanum"],[9472,9599,"BoxDrawing" [...]
+MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_AMS={directory:"AMS/Regular",family:"MathJax_AMS",testString:"MATHJAX AMS \u02C6",Ranges:[[0,127,"BBBold"],[128,255,"Latin1Supplement"],[256,383,"LatinExtendedA"],[688,767,"SpacingModLetters"],[768,879,"CombDiacritMarks"],[880,1023,"GreekAndCoptic"],[8192,8303,"GeneralPunctuation"],[8448,8527,"LetterlikeSymbols"],[8592,8703,"Arrows"],[8704,8959,"MathOperators"],[8960,9215,"MiscTechnical"],[9312,9471,"EnclosedAlphanum"],[9472,9599,"BoxD [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MathOperators.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MathOperators.js
old mode 100644
new mode 100755
index 276b8b1..4bbd989
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MathOperators.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MathOperators.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MathOperators.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_AMS,{8705:[846,21,500,56,444],8708:[860,166,556,55,498],8709:[587,3,778,54,720],8717:[440,1,429,102,457],8722:[270,-230,500,83,417],8724:[766,94,778,56,722],8726:[430,23,778,91,685],8733:[472,-28,778,56,722],8736:[694,0,722,55,666],8737:[714,20,722,55,667],8738:[551,51,722,55,666],8739:[430,23,222,91,131],8740:[750,252,278,-21,297],8741:[431,23,389,55,331],8742:[750,250,500,-20,518],8756:[471,82,667,24,643],8757:[471 [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_AMS,{8705:[846,21,500,56,444],8708:[860,166,556,55,497],8709:[587,3,778,54,720],8717:[440,1,429,102,456],8722:[270,-230,500,84,417],8724:[766,93,778,57,722],8726:[430,23,778,91,685],8733:[472,-28,778,56,722],8736:[694,0,722,55,666],8737:[714,20,722,55,666],8738:[551,51,722,55,666],8739:[430,23,222,91,131],8740:[750,252,278,-21,297],8741:[431,23,389,55,331],8742:[750,250,500,-20,518],8756:[471,82,667,24,643],8757:[471 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscMathSymbolsB.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscMathSymbolsB.js
old mode 100644
new mode 100755
index e781fb8..5dc6fca
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscMathSymbolsB.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscMathSymbolsB.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscMathSymbolsB.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_AMS,{10731:[716,132,667,56,612]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/AMS/Regular/MiscMathSymbolsB.js");
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_AMS,{10731:[716,132,667,56,611]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/AMS/Regular/MiscMathSymbolsB.js");
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscSymbols.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscSymbols.js
old mode 100644
new mode 100755
index 7a63291..a25dd3c
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscSymbols.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscSymbols.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscSymbols.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_AMS,{9733:[695,111,944,49,896]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/AMS/Regular/MiscSymbols.js");
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_AMS,{9733:[694,111,944,49,895]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/AMS/Regular/MiscSymbols.js");
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscTechnical.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscTechnical.js
old mode 100644
new mode 100755
index d5fa92d..83f50bd
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscTechnical.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscTechnical.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscTechnical.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/PUA.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/PUA.js
old mode 100644
new mode 100755
index 067c299..65feaa8
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/PUA.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/PUA.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/PUA.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_AMS,{57350:[430,23,222,-20,240],57351:[431,24,389,-20,407],57352:[605,85,778,55,719],57353:[434,6,667,37,734],57356:[752,284,778,81,693],57357:[752,284,778,81,693],57358:[919,421,778,82,694],57359:[801,303,778,81,695],57360:[801,303,778,82,694],57361:[919,421,778,82,694],57366:[828,330,778,82,694],57367:[752,332,778,82,694],57368:[829,330,778,82,695],57369:[752,333,778,81,693],57370:[635,256,778,84,693],57371:[634,25 [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_AMS,{57350:[430,23,222,-20,240],57351:[431,24,389,-20,407],57352:[605,85,778,55,719],57353:[434,6,667,37,734],57356:[752,284,778,82,693],57357:[752,284,778,82,693],57358:[919,421,778,82,694],57359:[801,303,778,82,694],57360:[801,303,778,82,694],57361:[919,421,778,82,694],57366:[828,330,778,82,694],57367:[752,332,778,82,694],57368:[828,330,778,82,694],57369:[752,333,778,82,693],57370:[634,255,778,84,693],57371:[634,25 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SpacingModLetters.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SpacingModLetters.js
old mode 100644
new mode 100755
index d633938..04711f7
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SpacingModLetters.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SpacingModLetters.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SpacingModLetters.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SuppMathOperators.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SuppMathOperators.js
old mode 100644
new mode 100755
index 6b260d2..d9bdef1
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SuppMathOperators.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SuppMathOperators.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SuppMathOperators.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_AMS,{10846:[813,97,611,55,555],10877:[636,138,778,83,694],10878:[636,138,778,82,694],10885:[762,291,778,54,722],10886:[763,290,778,54,722],10887:[635,241,778,82,693],10888:[635,241,778,81,693],10889:[761,387,778,57,718],10890:[761,388,778,57,719],10891:[1003,463,778,83,695],10892:[1003,463,778,83,694],10901:[636,138,778,83,694],10902:[636,138,778,83,694],10933:[752,287,778,82,693],10934:[752,286,778,82,694],10935:[76 [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_AMS,{10846:[813,97,611,55,555],10877:[636,138,778,83,694],10878:[636,138,778,83,694],10885:[762,290,778,55,722],10886:[762,290,778,55,722],10887:[635,241,778,82,693],10888:[635,241,778,82,693],10889:[761,387,778,57,718],10890:[761,387,778,57,718],10891:[1003,463,778,83,694],10892:[1003,463,778,83,694],10901:[636,138,778,83,694],10902:[636,138,778,83,694],10933:[752,286,778,82,693],10934:[752,286,778,82,693],10935:[76 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Bold/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Bold/Main.js
old mode 100644
new mode 100755
index 2ec138c..a54572e
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Bold/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Bold/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Bold/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Caligraphic-bold"]={directory:"Caligraphic/Bold",family:"MathJax_Caligraphic",weight:"bold",testString:"MATHJAX CALIGRAPHIC",skew:{65:0.224,66:0.16,67:0.16,68:0.0958,69:0.128,70:0.128,71:0.128,72:0.128,73:0.0319,74:0.192,75:0.0639,76:0.16,77:0.16,78:0.0958,79:0.128,80:0.0958,81:0.128,82:0.0958,83:0.16,84:0.0319,85:0.0958,86:0.0319,87:0.0958,88:0.16,89:0.0958,90:0.16},32:[0,0,250,0,0],48:[460,17,575,46,528],49:[462,0,575,80,495],50:[46 [...]
+MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Caligraphic-bold"]={directory:"Caligraphic/Bold",family:"MathJax_Caligraphic",weight:"bold",testString:"MATHJAX CALIGRAPHIC",skew:{65:0.224,66:0.16,67:0.16,68:0.0958,69:0.128,70:0.128,71:0.128,72:0.128,73:0.0319,74:0.192,75:0.0639,76:0.16,77:0.16,78:0.0958,79:0.128,80:0.0958,81:0.128,82:0.0958,83:0.16,84:0.0319,85:0.0958,86:0.0319,87:0.0958,88:0.16,89:0.0958,90:0.16},32:[0,0,250,0,0],48:[460,17,575,46,528],49:[461,0,575,80,494],50:[46 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Regular/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Regular/Main.js
old mode 100644
new mode 100755
index d41d743..fc5ea7c
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Regular/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Regular/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Regular/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_Caligraphic={directory:"Caligraphic/Regular",family:"MathJax_Caligraphic",testString:"MATHJAX CALIGRAPHIC",skew:{65:0.194,66:0.139,67:0.139,68:0.0833,69:0.111,70:0.111,71:0.111,72:0.111,73:0.0278,74:0.167,75:0.0556,76:0.139,77:0.139,78:0.0833,79:0.111,80:0.0833,81:0.111,82:0.0833,83:0.139,84:0.0278,85:0.0833,86:0.0278,87:0.0833,88:0.139,89:0.0833,90:0.139},32:[0,0,250,0,0],48:[452,22,500,39,460],49:[454,0,500,86,426],50:[453,0,500,44,4 [...]
+MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_Caligraphic={directory:"Caligraphic/Regular",family:"MathJax_Caligraphic",testString:"MATHJAX CALIGRAPHIC",skew:{65:0.194,66:0.139,67:0.139,68:0.0833,69:0.111,70:0.111,71:0.111,72:0.111,73:0.0278,74:0.167,75:0.0556,76:0.139,77:0.139,78:0.0833,79:0.111,80:0.0833,81:0.111,82:0.0833,83:0.139,84:0.0278,85:0.0833,86:0.0278,87:0.0833,88:0.139,89:0.0833,90:0.139},32:[0,0,250,0,0],48:[452,22,500,39,460],49:[453,0,500,86,426],50:[453,0,500,44,4 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/BasicLatin.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/BasicLatin.js
old mode 100644
new mode 100755
index da547b0..ad8af78
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/BasicLatin.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/BasicLatin.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/BasicLatin.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Fraktur-bold"],{32:[0,0,250,0,0],33:[689,12,349,107,241],34:[695,-432,254,10,232],38:[696,16,871,44,839],39:[695,-436,250,80,158],40:[737,186,459,134,347],41:[735,187,459,105,326],42:[692,-449,328,40,277],43:[598,82,893,56,837],44:[107,191,328,118,253],45:[275,-236,893,54,833],46:[102,15,328,103,237],47:[721,182,593,41,550],48:[501,12,593,42,533],49:[489,0,593,54,548],50:[491,-2,593,44,563],51:[488,193,593,31,523],5 [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Fraktur-bold"],{32:[0,0,250,0,0],33:[689,12,349,107,241],34:[695,-432,254,10,231],38:[696,16,871,44,839],39:[695,-436,250,80,158],40:[737,186,459,134,347],41:[735,187,459,105,326],42:[692,-449,328,40,277],43:[598,82,893,56,837],44:[107,191,328,118,253],45:[275,-236,893,54,833],46:[102,15,328,103,237],47:[721,182,593,41,550],48:[501,12,593,42,533],49:[489,0,593,54,548],50:[491,-2,593,44,563],51:[487,193,593,31,523],5 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Main.js
old mode 100644
new mode 100755
index 5b67baa..7e1f67f
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Other.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Other.js
old mode 100644
new mode 100755
index 7e5a3dc..ffd3d61
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Other.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Other.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Other.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/PUA.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/PUA.js
old mode 100644
new mode 100755
index 9430cc2..38c8891
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/PUA.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/PUA.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/PUA.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/BasicLatin.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/BasicLatin.js
old mode 100644
new mode 100755
index 3d5f066..b176fe4
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/BasicLatin.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/BasicLatin.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/BasicLatin.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_Fraktur,{32:[0,0,250,0,0],33:[689,12,296,91,204],34:[695,-432,215,8,196],38:[698,11,738,49,733],39:[695,-436,212,69,134],40:[737,186,389,114,293],41:[735,187,389,89,276],42:[693,-449,278,33,234],43:[598,82,756,47,709],44:[107,191,278,99,213],45:[275,-236,756,46,706],46:[102,15,278,87,200],47:[721,182,502,34,466],48:[492,13,502,42,456],49:[468,2,502,47,460],50:[474,-1,502,60,484],51:[473,182,502,39,429],52:[476,191,50 [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_Fraktur,{32:[0,0,250,0,0],33:[689,12,296,91,204],34:[695,-432,215,8,196],38:[698,11,738,49,733],39:[695,-436,212,69,134],40:[737,186,389,114,293],41:[735,187,389,89,276],42:[692,-449,278,33,234],43:[598,82,756,47,709],44:[107,191,278,99,213],45:[275,-236,756,46,706],46:[102,15,278,87,200],47:[721,182,502,34,466],48:[492,13,502,42,456],49:[468,2,502,47,460],50:[474,-1,502,60,484],51:[473,182,502,39,429],52:[476,191,50 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Main.js
old mode 100644
new mode 100755
index 8a5ae64..54e4edc
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Other.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Other.js
old mode 100644
new mode 100755
index 55e0a28..bb36ce6
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Other.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Other.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Other.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/PUA.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/PUA.js
old mode 100644
new mode 100755
index 10281ae..aa1d9e1
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/PUA.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/PUA.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/PUA.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_Fraktur,{58112:[683,32,497,75,430],58113:[616,30,498,35,432],58114:[680,215,333,29,339],58115:[679,224,329,28,318],58116:[471,214,503,52,449],58117:[686,20,333,26,315],58118:[577,22,334,29,347],58119:[475,22,501,10,514]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/Fraktur/Regular/PUA.js");
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_Fraktur,{58112:[683,32,497,75,430],58113:[616,30,498,35,432],58114:[680,215,333,29,339],58115:[679,224,329,28,318],58116:[471,214,503,52,449],58117:[686,20,333,26,315],58118:[577,21,334,29,347],58119:[475,22,501,10,514]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/Fraktur/Regular/PUA.js");
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Greek/Bold/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Greek/Bold/Main.js
old mode 100644
new mode 100755
index 444139f..652fb9b
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Greek/Bold/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Greek/Bold/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Bold/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Greek-bold"]={directory:"Greek/Bold",family:"MathJax_Greek",weight:"bold",testString:String.fromCharCode(915)+" "+String.fromCharCode(933)+" "+String.fromCharCode(923),32:[0,0,250,0,0],160:[0,0,250,0,0],915:[680,0,692,39,643],916:[698,0,958,56,901],920:[696,10,894,64,829],923:[698,0,806,40,765],926:[675,0,767,48,718],928:[680,0,900,39,860],931:[686,0,831,64,766],933:[697,0,894,64,829],934:[686,0,831,64,766],936:[686,0,894,64,829],937: [...]
+MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Greek-bold"]={directory:"Greek/Bold",family:"MathJax_Greek",weight:"bold",testString:"\u0393 \u03A5 \u039B",32:[0,0,250,0,0],160:[0,0,250,0,0],915:[680,0,692,39,643],916:[698,0,958,56,901],920:[696,10,894,64,829],923:[698,0,806,40,765],926:[675,0,767,48,718],928:[680,0,900,39,860],931:[686,0,831,64,766],933:[697,0,894,64,829],934:[686,0,831,64,766],936:[686,0,894,64,829],937:[696,1,831,51,779]};MathJax.Callback.Queue(["initFont",MathJ [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Greek/BoldItalic/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Greek/BoldItalic/Main.js
old mode 100644
new mode 100755
index fad826e..84ffad0
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Greek/BoldItalic/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Greek/BoldItalic/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/BoldItalic/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Greek-bold-italic"]={directory:"Greek/BoldItalic",family:"MathJax_Greek",weight:"bold",style:"italic",testString:String.fromCharCode(915)+" "+String.fromCharCode(933)+" "+String.fromCharCode(923),skew:{915:0.0958,916:0.192,920:0.0958,923:0.192,926:0.0958,928:0.0639,931:0.0958,933:0.0639,934:0.0958,936:0.0639,937:0.0958,945:0.0319,946:0.0958,948:0.0639,949:0.0958,950:0.0958,951:0.0639,952:0.0958,953:0.0639,956:0.0319,957:0.0319,958:0.1 [...]
+MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Greek-bold-italic"]={directory:"Greek/BoldItalic",family:"MathJax_Greek",weight:"bold",style:"italic",testString:"\u0393 \u03A5 \u039B",skew:{915:0.0958,916:0.192,920:0.0958,923:0.192,926:0.0958,928:0.0639,931:0.0958,933:0.0639,934:0.0958,936:0.0639,937:0.0958,945:0.0319,946:0.0958,948:0.0639,949:0.0958,950:0.0958,951:0.0639,952:0.0958,953:0.0639,956:0.0319,957:0.0319,958:0.128,959:0.0639,961:0.0958,962:0.0958,964:0.0319,965:0.0319,96 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Greek/Italic/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Greek/Italic/Main.js
old mode 100644
new mode 100755
index 32de379..8bd2dbc
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Greek/Italic/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Greek/Italic/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Italic/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Greek-italic"]={directory:"Greek/Italic",family:"MathJax_Greek",style:"italic",testString:String.fromCharCode(915)+" "+String.fromCharCode(933)+" "+String.fromCharCode(923),skew:{915:0.0833,916:0.167,920:0.0833,923:0.167,926:0.0833,928:0.0556,931:0.0833,933:0.0556,934:0.0833,936:0.0556,937:0.0833,945:0.0278,946:0.0833,948:0.0556,949:0.0833,950:0.0833,951:0.0556,952:0.0833,953:0.0556,956:0.0278,957:0.0278,958:0.111,959:0.0556,961:0.083 [...]
+MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Greek-italic"]={directory:"Greek/Italic",family:"MathJax_Greek",style:"italic",testString:"\u0393 \u03A5 \u039B",skew:{915:0.0833,916:0.167,920:0.0833,923:0.167,926:0.0833,928:0.0556,931:0.0833,933:0.0556,934:0.0833,936:0.0556,937:0.0833,945:0.0278,946:0.0833,948:0.0556,949:0.0833,950:0.0833,951:0.0556,952:0.0833,953:0.0556,956:0.0278,957:0.0278,958:0.111,959:0.0556,961:0.0833,962:0.0833,964:0.0278,965:0.0278,966:0.0833,967:0.0556,968 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Greek/Regular/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Greek/Regular/Main.js
old mode 100644
new mode 100755
index 957aae8..8edf961
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Greek/Regular/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Greek/Regular/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Regular/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_Greek={directory:"Greek/Regular",family:"MathJax_Greek",testString:String.fromCharCode(915)+" "+String.fromCharCode(933)+" "+String.fromCharCode(923),32:[0,0,250,0,0],160:[0,0,250,0,0],915:[680,0,625,25,582],916:[716,0,833,46,786],920:[705,22,778,56,722],923:[716,0,694,32,661],926:[677,0,667,42,624],928:[680,0,750,25,724],931:[683,0,722,55,666],933:[705,0,778,55,722],934:[683,0,722,56,665],936:[683,0,778,55,722],937:[704,0,722,44,677]} [...]
+MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_Greek={directory:"Greek/Regular",family:"MathJax_Greek",testString:"\u0393 \u03A5 \u039B",32:[0,0,250,0,0],160:[0,0,250,0,0],915:[680,0,625,25,582],916:[716,0,833,46,786],920:[705,22,778,56,722],923:[716,0,694,32,661],926:[677,0,667,42,624],928:[680,0,750,25,724],931:[683,0,722,55,666],933:[705,0,778,55,722],934:[683,0,722,56,665],936:[683,0,778,55,722],937:[704,0,722,44,677]};MathJax.Callback.Queue(["initFont",MathJax.OutputJax["HTML- [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Arrows.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Arrows.js
old mode 100644
new mode 100755
index 9413a57..1278b9e
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Arrows.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Arrows.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Arrows.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Main-bold"],{8592:[519,18,1150,64,1085],8593:[694,193,575,13,562],8594:[519,18,1150,65,1085],8595:[694,194,575,13,562],8596:[519,18,1150,64,1085],8597:[767,267,575,13,562],8598:[724,195,1150,64,1084],8599:[724,193,1150,64,1086],8600:[695,224,1150,65,1085],8601:[694,224,1150,64,1085],8614:[519,18,1150,65,1085],8617:[519,18,1282,64,1219],8618:[519,18,1282,65,1217],8636:[518,-220,1150,64,1084],8637:[281,17,1150,64,1084 [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Main-bold"],{8592:[518,17,1150,64,1084],8593:[694,193,575,14,561],8594:[518,17,1150,65,1085],8595:[694,194,575,14,561],8596:[518,17,1150,64,1085],8597:[767,267,575,14,561],8598:[724,194,1150,64,1084],8599:[724,193,1150,64,1085],8600:[694,224,1150,65,1085],8601:[694,224,1150,64,1085],8614:[518,17,1150,65,1085],8617:[518,17,1282,64,1218],8618:[518,17,1282,65,1217],8636:[518,-220,1150,64,1084],8637:[281,17,1150,64,1084 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiacritMarks.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiacritMarks.js
old mode 100644
new mode 100755
index e46f642..54d015c
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiacritMarks.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiacritMarks.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiacritMarks.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Main-bold"],{768:[706,-503,0,-461,-237],769:[706,-503,0,-339,-115],770:[694,-520,0,-449,-127],771:[694,-551,0,-479,-97],772:[607,-540,0,-495,-81],774:[694,-500,0,-473,-103],775:[695,-525,0,-373,-203],776:[695,-535,0,-479,-97],778:[703,-536,0,-415,-161],779:[714,-511,0,-442,-82],780:[660,-515,0,-445,-131],824:[711,210,0,-734,-161]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/Main/Bold/CombDiacr [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Main-bold"],{768:[706,-503,0,-461,-237],769:[706,-503,0,-339,-115],770:[694,-520,0,-449,-127],771:[694,-552,0,-479,-97],772:[607,-540,0,-495,-81],774:[694,-500,0,-473,-103],775:[695,-525,0,-373,-203],776:[695,-535,0,-479,-97],778:[702,-536,0,-415,-161],779:[714,-511,0,-442,-82],780:[660,-515,0,-445,-131],824:[711,210,0,-734,-161]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/Main/Bold/CombDiacr [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiactForSymbols.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiactForSymbols.js
old mode 100644
new mode 100755
index 528a74d..f3e5c26
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiactForSymbols.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiactForSymbols.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiactForSymbols.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeneralPunctuation.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeneralPunctuation.js
old mode 100644
new mode 100755
index 9db5be7..669c344
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeneralPunctuation.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeneralPunctuation.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeneralPunctuation.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Main-bold"],{8194:[0,0,500,0,0],8195:[0,0,999,0,0],8196:[0,0,333,0,0],8197:[0,0,250,0,0],8198:[0,0,167,0,0],8201:[0,0,167,0,0],8202:[0,0,83,0,0],8211:[300,-249,575,0,574],8212:[300,-249,1150,0,1149],8216:[694,-329,319,58,245],8217:[694,-329,319,74,261],8220:[694,-329,603,110,564],8221:[694,-329,603,38,492],8224:[702,211,511,64,446],8225:[702,203,511,64,446],8230:[171,-1,1295,74,1221],8242:[563,-33,344,35,332]});Math [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Main-bold"],{8194:[0,0,500,0,0],8195:[0,0,999,0,0],8196:[0,0,333,0,0],8197:[0,0,250,0,0],8198:[0,0,167,0,0],8201:[0,0,167,0,0],8202:[0,0,83,0,0],8211:[300,-249,575,0,574],8212:[300,-249,1150,0,1149],8216:[694,-329,319,58,245],8217:[694,-329,319,74,261],8220:[694,-329,603,110,564],8221:[694,-329,603,38,492],8224:[702,211,511,64,446],8225:[702,202,511,64,446],8230:[171,-1,1295,74,1221],8242:[563,-33,344,35,331]});Math [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeometricShapes.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeometricShapes.js
old mode 100644
new mode 100755
index 9dc64c8..97d96d8
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeometricShapes.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeometricShapes.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeometricShapes.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Main-bold"],{9651:[711,-1,1022,68,953],9657:[541,39,575,33,542],9661:[500,210,1022,68,953],9667:[539,39,575,33,542],9711:[711,211,1150,65,1084]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/Main/Bold/GeometricShapes.js");
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Main-bold"],{9651:[711,-1,1022,69,953],9657:[540,39,575,33,542],9661:[500,210,1022,68,953],9667:[539,38,575,33,542],9711:[711,211,1150,65,1084]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/Main/Bold/GeometricShapes.js");
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Latin1Supplement.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Latin1Supplement.js
old mode 100644
new mode 100755
index be4d31c..50666a6
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Latin1Supplement.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Latin1Supplement.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Latin1Supplement.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Main-bold"],{160:[0,0,250,0,0],168:[695,-535,575,96,478],172:[371,-61,767,64,703],175:[607,-540,575,80,494],176:[703,-536,575,160,414],177:[728,35,894,64,829],180:[706,-503,575,236,460],215:[531,29,894,167,727],247:[597,96,894,64,828]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/Main/Bold/Latin1Supplement.js");
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Main-bold"],{160:[0,0,250,0,0],168:[695,-535,575,96,478],172:[371,-61,767,64,702],175:[607,-540,575,80,494],176:[702,-536,575,160,414],177:[728,35,894,64,829],180:[706,-503,575,236,460],215:[530,28,894,168,726],247:[597,96,894,64,828]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/Main/Bold/Latin1Supplement.js");
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedA.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedA.js
old mode 100644
new mode 100755
index 420b20a..42295b7
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedA.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedA.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedA.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Main-bold"],{305:[453,8,394,24,367]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/Main/Bold/LatinExtendedA.js");
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Main-bold"],{305:[452,8,394,24,367]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/Main/Bold/LatinExtendedA.js");
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedB.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedB.js
old mode 100644
new mode 100755
index b219d60..e64b749
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedB.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedB.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedB.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LetterlikeSymbols.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LetterlikeSymbols.js
old mode 100644
new mode 100755
index 3b38fb3..93ffa93
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LetterlikeSymbols.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LetterlikeSymbols.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LetterlikeSymbols.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Main-bold"],{8463:[694,8,668,45,642],8465:[702,9,831,64,798],8467:[702,19,474,-1,447],8472:[462,211,740,72,727],8476:[711,17,831,41,824],8501:[694,1,703,64,639]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/Main/Bold/LetterlikeSymbols.js");
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Main-bold"],{8463:[694,8,668,45,642],8465:[702,8,831,64,798],8467:[702,19,474,-1,446],8472:[461,210,740,72,726],8476:[711,16,831,42,824],8501:[694,0,703,64,638]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/Main/Bold/LetterlikeSymbols.js");
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Main.js
old mode 100644
new mode 100755
index 16e585d..2fc82d1
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Main-bold"]={directory:"Main/Bold",family:"MathJax_Main",weight:"bold",testString:"MathJax Main",skew:{305:0.0319,567:0.0958,8463:-0.0319,8467:0.128,8706:0.0958},Ranges:[[160,255,"Latin1Supplement"],[256,383,"LatinExtendedA"],[384,591,"LatinExtendedB"],[688,767,"SpacingModLetters"],[768,879,"CombDiacritMarks"],[8192,8303,"GeneralPunctuation"],[8400,8447,"CombDiactForSymbols"],[8448,8527,"LetterlikeSymbols"],[8592,8703,"Arrows"],[8704, [...]
+MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Main-bold"]={directory:"Main/Bold",family:"MathJax_Main",weight:"bold",testString:"MathJax Main ^ \u210F \u2223",skew:{305:0.0319,567:0.0958,8463:-0.0319,8467:0.128,8706:0.0958},Ranges:[[160,255,"Latin1Supplement"],[256,383,"LatinExtendedA"],[384,591,"LatinExtendedB"],[688,767,"SpacingModLetters"],[768,879,"CombDiacritMarks"],[8192,8303,"GeneralPunctuation"],[8400,8447,"CombDiactForSymbols"],[8448,8527,"LetterlikeSymbols"],[8592,8703, [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MathOperators.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MathOperators.js
old mode 100644
new mode 100755
index e036e7e..1912dc4
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MathOperators.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MathOperators.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MathOperators.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Main-bold"],{8704:[694,16,639,0,640],8706:[710,17,628,60,657],8707:[694,-1,639,64,574],8709:[767,73,575,46,528],8711:[686,24,958,56,901],8712:[587,86,767,97,670],8713:[711,210,767,97,670],8715:[588,86,767,95,670],8722:[281,-221,894,96,797],8723:[537,227,894,64,829],8725:[750,250,575,63,511],8726:[750,250,575,63,511],8727:[472,-27,575,73,501],8728:[474,-28,575,64,510],8729:[474,-28,575,64,510],8730:[820,180,958,78,98 [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Main-bold"],{8704:[694,16,639,1,640],8706:[710,17,628,60,657],8707:[694,-1,639,64,574],8709:[767,73,575,46,528],8711:[686,24,958,56,901],8712:[587,86,767,97,670],8713:[711,210,767,97,670],8715:[587,86,767,96,670],8722:[281,-221,894,96,797],8723:[537,227,894,64,829],8725:[750,250,575,63,511],8726:[750,250,575,63,511],8727:[472,-28,575,73,501],8728:[474,-28,575,64,510],8729:[474,-28,575,64,510],8730:[820,180,958,78,98 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscMathSymbolsA.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscMathSymbolsA.js
old mode 100644
new mode 100755
index 2e788a7..a429c91
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscMathSymbolsA.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscMathSymbolsA.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscMathSymbolsA.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscSymbols.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscSymbols.js
old mode 100644
new mode 100755
index b8253d5..c016930
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscSymbols.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscSymbols.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscSymbols.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Main-bold"],{9824:[720,130,894,63,829],9825:[711,24,894,65,828],9826:[719,154,894,64,828],9827:[720,130,894,32,861],9837:[750,17,447,63,382],9838:[741,223,447,56,390],9839:[724,224,447,63,383]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/Main/Bold/MiscSymbols.js");
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Main-bold"],{9824:[719,129,894,64,829],9825:[711,24,894,65,828],9826:[719,154,894,64,828],9827:[719,129,894,32,861],9837:[750,17,447,64,381],9838:[741,223,447,57,389],9839:[724,224,447,63,382]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/Main/Bold/MiscSymbols.js");
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscTechnical.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscTechnical.js
old mode 100644
new mode 100755
index 592a023..4870c77
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscTechnical.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscTechnical.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscTechnical.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Main-bold"],{8968:[750,248,511,194,493],8969:[750,248,511,17,317],8970:[749,248,511,194,493],8971:[749,248,511,17,317],8994:[405,-108,1150,64,1084],8995:[393,-126,1150,64,1085]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/Main/Bold/MiscTechnical.js");
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Main-bold"],{8968:[750,248,511,194,493],8969:[750,248,511,17,317],8970:[749,248,511,194,493],8971:[749,248,511,17,317],8994:[405,-108,1150,65,1084],8995:[392,-126,1150,64,1085]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/Main/Bold/MiscTechnical.js");
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SpacingModLetters.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SpacingModLetters.js
old mode 100644
new mode 100755
index df997cf..f578334
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SpacingModLetters.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SpacingModLetters.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SpacingModLetters.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Main-bold"],{710:[694,-520,575,126,448],711:[660,-515,575,130,444],713:[607,-540,575,80,494],714:[706,-503,575,236,460],715:[706,-503,575,114,338],728:[694,-500,575,102,472],729:[695,-525,575,202,372],730:[703,-536,575,160,414],732:[694,-551,575,96,478]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/Main/Bold/SpacingModLetters.js");
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Main-bold"],{710:[694,-520,575,126,448],711:[660,-515,575,130,444],713:[607,-540,575,80,494],714:[706,-503,575,236,460],715:[706,-503,575,114,338],728:[694,-500,575,102,472],729:[695,-525,575,202,372],730:[702,-536,575,160,414],732:[694,-552,575,96,478]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/Main/Bold/SpacingModLetters.js");
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SuppMathOperators.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SuppMathOperators.js
old mode 100644
new mode 100755
index 22069ea..5d743a0
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SuppMathOperators.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SuppMathOperators.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SuppMathOperators.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Main-bold"],{10815:[687,1,900,38,861],10927:[696,199,894,96,797],10928:[698,199,894,96,797]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/Main/Bold/SuppMathOperators.js");
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Main-bold"],{10815:[686,0,900,39,860],10927:[696,199,894,96,797],10928:[697,199,894,96,797]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/Main/Bold/SuppMathOperators.js");
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SupplementalArrowsA.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SupplementalArrowsA.js
old mode 100644
new mode 100755
index 95b5d98..6d22401
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SupplementalArrowsA.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SupplementalArrowsA.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SupplementalArrowsA.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Main-bold"],{10229:[519,18,1805,64,1741],10230:[519,18,1833,96,1774],10231:[519,18,2126,64,2062],10232:[548,46,1868,64,1804],10233:[548,47,1870,63,1804],10234:[548,47,2126,64,2060],10236:[519,18,1833,65,1774]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/Main/Bold/SupplementalArrowsA.js");
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Main-bold"],{10229:[518,17,1805,64,1741],10230:[518,17,1833,96,1773],10231:[518,17,2126,64,2061],10232:[547,46,1868,64,1804],10233:[547,46,1870,64,1804],10234:[547,46,2126,64,2060],10236:[518,17,1833,65,1773]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/Main/Bold/SupplementalArrowsA.js");
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/CombDiacritMarks.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/CombDiacritMarks.js
old mode 100644
new mode 100755
index 232431a..3402ce9
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/CombDiacritMarks.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/CombDiacritMarks.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/CombDiacritMarks.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Main-italic"],{768:[697,-500,0,-222,-74],769:[697,-500,0,-173,39],770:[694,-527,0,-251,17],771:[668,-558,0,-265,60],772:[590,-544,0,-282,54],774:[695,-515,0,-237,62],775:[669,-548,0,-165,-41],776:[669,-554,0,-251,45],778:[716,-542,0,-199,3],779:[697,-503,0,-248,65],780:[638,-501,0,-236,29]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/Main/Italic/CombDiacritMarks.js");
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Main-italic"],{768:[697,-500,0,-222,-74],769:[697,-500,0,-173,39],770:[694,-527,0,-251,17],771:[668,-558,0,-265,60],772:[589,-544,0,-282,54],774:[694,-515,0,-237,62],775:[669,-548,0,-165,-41],776:[669,-554,0,-251,45],778:[716,-542,0,-199,3],779:[697,-503,0,-248,65],780:[638,-502,0,-236,29]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/Main/Italic/CombDiacritMarks.js");
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/GeneralPunctuation.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/GeneralPunctuation.js
old mode 100644
new mode 100755
index 4c654ac..4c1018f
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/GeneralPunctuation.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/GeneralPunctuation.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/GeneralPunctuation.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Main-italic"],{8211:[286,-248,511,91,554],8212:[285,-248,1022,117,1038],8216:[694,-379,307,197,362],8217:[694,-379,307,213,377],8220:[694,-378,514,243,606],8221:[694,-379,514,176,538]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/Main/Italic/GeneralPunctuation.js");
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Main-italic"],{8211:[285,-248,511,91,554],8212:[285,-248,1022,117,1038],8216:[694,-379,307,197,362],8217:[694,-379,307,213,377],8220:[694,-379,514,243,606],8221:[694,-379,514,176,538]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/Main/Italic/GeneralPunctuation.js");
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Latin1Supplement.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Latin1Supplement.js
old mode 100644
new mode 100755
index 8e6faa5..34bcc33
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Latin1Supplement.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Latin1Supplement.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Latin1Supplement.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/LetterlikeSymbols.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/LetterlikeSymbols.js
old mode 100644
new mode 100755
index a7a4ef1..e38b22b
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/LetterlikeSymbols.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/LetterlikeSymbols.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/LetterlikeSymbols.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Main.js
old mode 100644
new mode 100755
index ac283ba..f800a18
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Main-italic"]={directory:"Main/Italic",family:"MathJax_Main",style:"italic",testString:"MathJax Main",Ranges:[[160,255,"Latin1Supplement"],[768,879,"CombDiacritMarks"],[8192,8303,"GeneralPunctuation"],[8448,8527,"LetterlikeSymbols"]],32:[0,0,250,0,0],33:[716,0,307,107,380],34:[694,-379,514,176,538],35:[694,194,818,115,828],37:[751,56,818,144,848],38:[716,22,767,127,802],39:[694,-379,307,213,377],40:[750,250,409,144,517],41:[750,250,40 [...]
+MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Main-italic"]={directory:"Main/Italic",family:"MathJax_Main",style:"italic",testString:"MathJax Main ^ \u210F \u2223",Ranges:[[160,255,"Latin1Supplement"],[768,879,"CombDiacritMarks"],[8192,8303,"GeneralPunctuation"],[8448,8527,"LetterlikeSymbols"]],32:[0,0,250,0,0],33:[716,0,307,107,380],34:[694,-379,514,176,538],35:[694,194,818,115,828],37:[750,56,818,145,847],38:[716,22,767,127,802],39:[694,-379,307,213,377],40:[750,250,409,144,517 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/CombDiacritMarks.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/CombDiacritMarks.js
old mode 100644
new mode 100755
index 69bde5f..db632ba
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/CombDiacritMarks.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/CombDiacritMarks.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/CombDiacritMarks.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/GeometricShapes.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/GeometricShapes.js
old mode 100644
new mode 100755
index 129fb9d..a204f20
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/GeometricShapes.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/GeometricShapes.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/GeometricShapes.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/Main.js
old mode 100644
new mode 100755
index 9668542..677a910
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_Main={directory:"Main/Regular",family:"MathJax_Main",testString:"MathJax Main",skew:{305:0.0278,567:0.0833,8467:0.111,8472:0.111,8706:0.0833},Ranges:[[688,767,"SpacingModLetters"],[768,879,"CombDiacritMarks"],[9632,9727,"GeometricShapes"],[9728,9983,"MiscSymbols"]],32:[0,0,250,0,0],33:[716,-1,278,78,199],34:[694,-379,500,34,372],35:[694,194,833,55,778],36:[750,56,500,54,444],37:[750,56,833,56,776],38:[717,22,778,42,727],39:[694,-379,27 [...]
+MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_Main={directory:"Main/Regular",family:"MathJax_Main",testString:"MathJax Main ^ \u210F \u2223",skew:{305:0.0278,567:0.0833,8467:0.111,8472:0.111,8706:0.0833},Ranges:[[688,767,"SpacingModLetters"],[768,879,"CombDiacritMarks"],[9632,9727,"GeometricShapes"],[9728,9983,"MiscSymbols"]],32:[0,0,250,0,0],33:[716,-1,278,78,199],34:[694,-379,500,34,372],35:[694,194,833,56,777],36:[750,56,500,55,444],37:[750,56,833,56,776],38:[716,22,778,42,727] [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MiscSymbols.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MiscSymbols.js
old mode 100644
new mode 100755
index fb025a1..92e0212
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MiscSymbols.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MiscSymbols.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MiscSymbols.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_Main,{9824:[727,131,778,55,723],9825:[716,33,778,55,723],9826:[727,163,778,55,723],9827:[726,131,778,28,750],9837:[751,22,389,54,333],9838:[734,223,389,65,324],9839:[723,223,389,54,334]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/Main/Regular/MiscSymbols.js");
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_Main,{9824:[727,130,778,55,723],9825:[716,33,778,55,723],9826:[727,162,778,55,723],9827:[726,130,778,28,750],9837:[750,22,389,55,332],9838:[734,223,389,65,324],9839:[723,223,389,55,333]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/Main/Regular/MiscSymbols.js");
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/SpacingModLetters.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/SpacingModLetters.js
old mode 100644
new mode 100755
index 0c064d2..66279f5
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/SpacingModLetters.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/SpacingModLetters.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/SpacingModLetters.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Math/BoldItalic/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Math/BoldItalic/Main.js
old mode 100644
new mode 100755
index fb00e00..4d13c65
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Math/BoldItalic/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Math/BoldItalic/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Math/BoldItalic/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Math-bold-italic"]={directory:"Math/BoldItalic",family:"MathJax_Math",weight:"bold",style:"italic",testString:"MathJax Math",skew:{65:0.16,66:0.0958,67:0.0958,68:0.0639,69:0.0958,70:0.0958,71:0.0958,72:0.0639,73:0.128,74:0.192,75:0.0639,76:0.0319,77:0.0958,78:0.0958,79:0.0958,80:0.0958,81:0.0958,82:0.0958,83:0.0958,84:0.0958,85:0.0319,88:0.0958,90:0.0958,99:0.0639,100:0.192,101:0.0639,102:0.192,103:0.0319,104:-0.0319,108:0.0958,111:0. [...]
+MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Math-bold-italic"]={directory:"Math/BoldItalic",family:"MathJax_Math",weight:"bold",style:"italic",testString:"MathJax Math \u03A5",skew:{65:0.16,66:0.0958,67:0.0958,68:0.0639,69:0.0958,70:0.0958,71:0.0958,72:0.0639,73:0.128,74:0.192,75:0.0639,76:0.0319,77:0.0958,78:0.0958,79:0.0958,80:0.0958,81:0.0958,82:0.0958,83:0.0958,84:0.0958,85:0.0319,88:0.0958,90:0.0958,99:0.0639,100:0.192,101:0.0639,102:0.192,103:0.0319,104:-0.0319,108:0.0958 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Math/Italic/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Math/Italic/Main.js
old mode 100644
new mode 100755
index 1852066..ad489ca
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Math/Italic/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Math/Italic/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Math/Italic/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Math-italic"]={directory:"Math/Italic",family:"MathJax_Math",style:"italic",testString:"MathJax Math",skew:{65:0.139,66:0.0833,67:0.0833,68:0.0556,69:0.0833,70:0.0833,71:0.0833,72:0.0556,73:0.111,74:0.167,75:0.0556,76:0.0278,77:0.0833,78:0.0833,79:0.0833,80:0.0833,81:0.0833,82:0.0833,83:0.0833,84:0.0833,85:0.0278,88:0.0833,90:0.0833,99:0.0556,100:0.167,101:0.0556,102:0.167,103:0.0278,104:-0.0278,108:0.0833,111:0.0556,112:0.0833,113:0. [...]
+MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_Math-italic"]={directory:"Math/Italic",family:"MathJax_Math",style:"italic",testString:"MathJax Math \u03A5",skew:{65:0.139,66:0.0833,67:0.0833,68:0.0556,69:0.0833,70:0.0833,71:0.0833,72:0.0556,73:0.111,74:0.167,75:0.0556,76:0.0278,77:0.0833,78:0.0833,79:0.0833,80:0.0833,81:0.0833,82:0.0833,83:0.0833,84:0.0833,85:0.0278,88:0.0833,90:0.0833,99:0.0556,100:0.167,101:0.0556,102:0.167,103:0.0278,104:-0.0278,108:0.0833,111:0.0556,112:0.0833 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/BasicLatin.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/BasicLatin.js
old mode 100644
new mode 100755
index 1009a9b..19f9f6d
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/BasicLatin.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/BasicLatin.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/BasicLatin.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_SansSerif-bold"],{32:[0,0,250,0,0],33:[695,0,367,109,257],34:[694,-441,558,37,420],35:[694,193,917,61,855],36:[750,57,550,49,488],37:[750,57,1029,61,967],38:[716,22,831,47,769],39:[694,-441,306,80,226],40:[750,249,428,79,366],41:[751,251,428,61,348],42:[750,-293,550,67,482],43:[617,116,856,61,794],44:[146,107,306,80,226],45:[274,-185,367,12,305],46:[146,0,306,80,226],47:[750,249,550,61,489],48:[715,22,550,42,506],49 [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_SansSerif-bold"],{32:[0,0,250,0,0],33:[694,0,367,110,256],34:[694,-442,558,37,420],35:[694,193,917,61,855],36:[750,56,550,49,488],37:[750,56,1029,61,966],38:[716,22,831,47,769],39:[694,-442,306,80,226],40:[750,249,428,79,366],41:[750,250,428,61,348],42:[750,-293,550,67,482],43:[617,116,856,61,794],44:[146,106,306,80,226],45:[273,-186,367,12,305],46:[146,0,306,80,226],47:[750,249,550,61,488],48:[715,22,550,43,506],49 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/CombDiacritMarks.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/CombDiacritMarks.js
old mode 100644
new mode 100755
index d2b807d..ca2b3a1
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/CombDiacritMarks.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/CombDiacritMarks.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/CombDiacritMarks.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_SansSerif-bold"],{768:[695,-537,0,-458,-218],769:[694,-536,0,-334,-93],770:[694,-537,0,-442,-109],771:[694,-547,0,-458,-93],772:[660,-560,0,-474,-77],774:[695,-552,0,-470,-80],775:[695,-596,0,-357,-194],776:[696,-594,0,-459,-90],778:[694,-537,0,-365,-118],779:[695,-536,0,-440,-93],780:[658,-500,0,-442,-109]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/SansSerif/Bold/CombDiacritMarks.js");
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_SansSerif-bold"],{768:[694,-537,0,-458,-218],769:[694,-537,0,-334,-93],770:[694,-537,0,-442,-109],771:[694,-548,0,-458,-93],772:[660,-560,0,-474,-77],774:[694,-552,0,-470,-80],775:[695,-596,0,-356,-194],776:[695,-595,0,-459,-91],778:[694,-538,0,-365,-119],779:[694,-537,0,-440,-94],780:[657,-500,0,-442,-109]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/SansSerif/Bold/CombDiacritMarks.js");
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Main.js
old mode 100644
new mode 100755
index 0f1c43e..81f3491
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_SansSerif-bold"]={directory:"SansSerif/Bold",family:"MathJax_SansSerif",weight:"bold",testString:"MathJax SansSerif",Ranges:[[0,127,"BasicLatin"],[128,65535,"Other"],[768,879,"CombDiacritMarks"]]};MathJax.Callback.Queue(["initFont",MathJax.OutputJax["HTML-CSS"],"MathJax_SansSerif-bold"],["loadComplete",MathJax.Ajax,MathJax.OutputJax["HTML-CSS"].fontDir+"/SansSerif/Bold/Main.js"]);
+MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_SansSerif-bold"]={directory:"SansSerif/Bold",family:"MathJax_SansSerif",weight:"bold",testString:"MathJax SansSerif ^ _",Ranges:[[0,127,"BasicLatin"],[128,65535,"Other"],[768,879,"CombDiacritMarks"]]};MathJax.Callback.Queue(["initFont",MathJax.OutputJax["HTML-CSS"],"MathJax_SansSerif-bold"],["loadComplete",MathJax.Ajax,MathJax.OutputJax["HTML-CSS"].fontDir+"/SansSerif/Bold/Main.js"]);
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Other.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Other.js
old mode 100644
new mode 100755
index 86471ec..3e342fc
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Other.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Other.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Other.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_SansSerif-bold"],{160:[0,0,250,0,0],305:[459,1,256,54,201],567:[459,205,286,-71,232],915:[692,1,581,92,535],916:[695,0,917,60,856],920:[716,22,856,62,793],923:[695,1,672,41,630],926:[688,1,733,45,687],928:[691,1,794,92,702],931:[695,0,794,61,733],933:[716,1,856,61,794],934:[695,0,794,62,732],936:[695,0,856,61,794],937:[716,1,794,48,745],8211:[327,-240,550,0,549],8212:[327,-240,1100,0,1099],8216:[695,-443,306,81,226] [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_SansSerif-bold"],{160:[0,0,250,0,0],305:[458,0,256,54,201],567:[458,205,286,-71,232],915:[691,0,581,92,534],916:[694,0,917,60,856],920:[716,22,856,62,793],923:[694,0,672,41,630],926:[688,0,733,46,686],928:[691,0,794,92,702],931:[694,0,794,61,732],933:[715,0,856,62,793],934:[694,0,794,62,732],936:[694,0,856,61,794],937:[716,0,794,49,744],8211:[327,-240,550,0,549],8212:[327,-240,1100,0,1099],8216:[694,-443,306,81,226] [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/BasicLatin.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/BasicLatin.js
old mode 100644
new mode 100755
index d310dbd..13356a5
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/BasicLatin.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/BasicLatin.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/BasicLatin.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_SansSerif-italic"],{32:[0,0,250,0,0],33:[694,0,319,110,355],34:[694,-471,500,133,472],35:[694,194,833,87,851],36:[750,56,500,56,565],37:[750,56,833,165,815],38:[716,22,758,71,747],39:[694,-471,278,190,335],40:[750,250,389,104,491],41:[750,250,389,2,390],42:[750,-305,500,156,569],43:[583,83,778,108,775],44:[98,125,278,63,209],45:[259,-186,333,51,332],46:[98,0,278,90,209],47:[750,250,500,6,600],48:[678,23,500,88,549], [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_SansSerif-italic"],{32:[0,0,250,0,0],33:[694,0,319,110,355],34:[694,-471,500,133,472],35:[694,194,833,87,851],36:[750,56,500,56,565],37:[750,56,833,165,815],38:[716,22,758,71,747],39:[694,-471,278,190,335],40:[750,250,389,104,491],41:[750,250,389,2,390],42:[750,-306,500,156,568],43:[583,83,778,108,775],44:[98,125,278,63,209],45:[259,-186,333,51,332],46:[98,0,278,90,209],47:[750,250,500,6,600],48:[678,22,500,88,549], [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/CombDiacritMarks.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/CombDiacritMarks.js
old mode 100644
new mode 100755
index a9f50e7..69f6bf8
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/CombDiacritMarks.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/CombDiacritMarks.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/CombDiacritMarks.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_SansSerif-italic"],{768:[694,-527,0,-270,-87],769:[694,-527,0,-190,63],770:[694,-527,0,-310,33],771:[677,-543,0,-301,60],772:[631,-552,0,-314,64],774:[694,-508,0,-284,73],775:[680,-576,0,-180,-54],776:[680,-582,0,-273,40],778:[694,-527,0,-227,-2],779:[694,-527,0,-287,63],780:[654,-487,0,-283,60]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/SansSerif/Italic/CombDiacritMarks.js");
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_SansSerif-italic"],{768:[694,-527,0,-270,-87],769:[694,-527,0,-190,63],770:[694,-527,0,-310,33],771:[677,-543,0,-301,60],772:[631,-552,0,-314,64],774:[694,-508,0,-284,73],775:[680,-576,0,-180,-54],776:[680,-582,0,-273,40],778:[693,-527,0,-227,-2],779:[694,-527,0,-287,63],780:[654,-487,0,-283,60]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/SansSerif/Italic/CombDiacritMarks.js");
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Main.js
old mode 100644
new mode 100755
index 3dbb1a1..50bd944
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_SansSerif-italic"]={directory:"SansSerif/Italic",family:"MathJax_SansSerif",style:"italic",testString:"MathJax SansSerif",Ranges:[[0,127,"BasicLatin"],[128,65535,"Other"],[768,879,"CombDiacritMarks"]]};MathJax.Callback.Queue(["initFont",MathJax.OutputJax["HTML-CSS"],"MathJax_SansSerif-italic"],["loadComplete",MathJax.Ajax,MathJax.OutputJax["HTML-CSS"].fontDir+"/SansSerif/Italic/Main.js"]);
+MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS["MathJax_SansSerif-italic"]={directory:"SansSerif/Italic",family:"MathJax_SansSerif",style:"italic",testString:"MathJax SansSerif ^ _",Ranges:[[0,127,"BasicLatin"],[128,65535,"Other"],[768,879,"CombDiacritMarks"]]};MathJax.Callback.Queue(["initFont",MathJax.OutputJax["HTML-CSS"],"MathJax_SansSerif-italic"],["loadComplete",MathJax.Ajax,MathJax.OutputJax["HTML-CSS"].fontDir+"/SansSerif/Italic/Main.js"]);
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Other.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Other.js
old mode 100644
new mode 100755
index 6c1fe1f..dbcb366
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Other.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Other.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Other.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/BasicLatin.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/BasicLatin.js
old mode 100644
new mode 100755
index 7710aea..a485116
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/BasicLatin.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/BasicLatin.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/BasicLatin.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_SansSerif,{32:[0,0,250,0,0],33:[694,0,319,110,208],34:[694,-471,500,32,325],35:[694,194,833,55,777],36:[750,56,500,44,444],37:[750,56,833,56,776],38:[716,23,758,42,703],39:[694,-471,278,89,188],40:[750,250,389,74,333],41:[750,250,389,55,314],42:[750,-306,500,63,436],43:[583,83,778,55,722],44:[98,125,278,89,188],45:[259,-186,333,11,277],46:[98,0,278,90,188],47:[751,250,500,56,445],48:[678,22,500,39,460],49:[678,0,500, [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_SansSerif,{32:[0,0,250,0,0],33:[694,0,319,110,208],34:[694,-471,500,32,325],35:[694,194,833,56,777],36:[750,56,500,44,444],37:[750,56,833,56,776],38:[716,22,758,42,702],39:[694,-471,278,89,188],40:[750,250,389,74,333],41:[750,250,389,55,314],42:[750,-306,500,63,436],43:[583,82,778,56,722],44:[98,125,278,89,188],45:[259,-186,333,11,277],46:[98,0,278,90,188],47:[750,250,500,56,445],48:[678,22,500,39,460],49:[678,0,500, [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/CombDiacritMarks.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/CombDiacritMarks.js
old mode 100644
new mode 100755
index 73f334d..563b383
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/CombDiacritMarks.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/CombDiacritMarks.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/CombDiacritMarks.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Main.js
old mode 100644
new mode 100755
index 6b65849..4ff7f8a
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_SansSerif={directory:"SansSerif/Regular",family:"MathJax_SansSerif",testString:"MathJax SansSerif",Ranges:[[0,127,"BasicLatin"],[128,65535,"Other"],[768,879,"CombDiacritMarks"]]};MathJax.Callback.Queue(["initFont",MathJax.OutputJax["HTML-CSS"],"MathJax_SansSerif"],["loadComplete",MathJax.Ajax,MathJax.OutputJax["HTML-CSS"].fontDir+"/SansSerif/Regular/Main.js"]);
+MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_SansSerif={directory:"SansSerif/Regular",family:"MathJax_SansSerif",testString:"MathJax SansSerif ^ _",Ranges:[[0,127,"BasicLatin"],[128,65535,"Other"],[768,879,"CombDiacritMarks"]]};MathJax.Callback.Queue(["initFont",MathJax.OutputJax["HTML-CSS"],"MathJax_SansSerif"],["loadComplete",MathJax.Ajax,MathJax.OutputJax["HTML-CSS"].fontDir+"/SansSerif/Regular/Main.js"]);
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Other.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Other.js
old mode 100644
new mode 100755
index 13b65b2..44212d4
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Other.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Other.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Other.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_SansSerif,{160:[0,0,250,0,0],305:[444,0,239,74,164],567:[444,205,267,-59,192],915:[691,0,542,87,499],916:[694,0,833,42,790],920:[716,21,778,56,722],923:[694,0,611,28,582],926:[688,0,667,42,624],928:[691,0,708,86,621],931:[694,0,722,55,666],933:[717,0,778,55,722],934:[694,0,722,55,666],936:[694,0,778,55,722],937:[716,0,722,44,677],8211:[312,-236,500,0,499],8212:[312,-236,1000,0,999],8216:[694,-471,278,90,189],8217:[69 [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_SansSerif,{160:[0,0,250,0,0],305:[444,0,239,74,164],567:[444,205,267,-59,192],915:[691,0,542,87,499],916:[694,0,833,42,790],920:[716,21,778,56,722],923:[694,0,611,28,582],926:[688,0,667,42,624],928:[691,0,708,86,621],931:[694,0,722,55,666],933:[716,0,778,55,722],934:[694,0,722,55,666],936:[694,0,778,55,722],937:[716,0,722,44,677],8211:[312,-236,500,0,499],8212:[312,-236,1000,0,999],8216:[694,-471,278,90,189],8217:[69 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/BasicLatin.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/BasicLatin.js
old mode 100644
new mode 100755
index 5ed4ee1..02d981d
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/BasicLatin.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/BasicLatin.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/BasicLatin.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_Script,{32:[0,0,250,0,0],65:[718,8,803,35,1017],66:[708,28,908,31,928],67:[728,26,666,26,819],68:[708,31,774,68,855],69:[708,8,562,46,719],70:[735,36,895,39,990],71:[717,38,610,12,739],72:[718,36,969,29,1241],73:[717,17,809,59,946],74:[718,315,1052,92,1133],75:[717,37,914,29,1204],76:[718,18,874,14,1036],77:[721,50,1080,30,1216],78:[726,36,902,29,1208],79:[707,8,738,96,805],80:[716,38,1013,89,1031],81:[717,17,883,54, [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_Script,{32:[0,0,250,0,0],65:[717,8,803,35,1016],66:[708,28,908,31,928],67:[728,26,666,26,819],68:[708,31,774,68,855],69:[707,8,562,46,718],70:[735,36,895,39,990],71:[717,37,610,12,738],72:[717,36,969,29,1241],73:[717,17,809,59,946],74:[717,314,1052,92,1133],75:[717,37,914,29,1204],76:[717,17,874,14,1035],77:[721,50,1080,30,1216],78:[726,36,902,29,1208],79:[707,8,738,96,805],80:[716,37,1013,90,1031],81:[717,17,883,54, [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Main.js
old mode 100644
new mode 100755
index b69453e..5381335
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Other.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Other.js
old mode 100644
new mode 100755
index de25f84..3544e18
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Other.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Other.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Other.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Size1/Regular/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Size1/Regular/Main.js
old mode 100644
new mode 100755
index add73d4..37b8cbc
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Size1/Regular/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Size1/Regular/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Size1/Regular/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_Size1={directory:"Size1/Regular",family:"MathJax_Size1",testString:"() [] {}",32:[0,0,250,0,0],40:[850,349,458,152,422],41:[851,349,458,35,305],47:[850,349,578,55,522],91:[850,349,417,202,394],92:[850,349,578,54,522],93:[850,349,417,22,214],123:[850,349,583,104,477],125:[851,349,583,104,477],160:[0,0,250,0,0],710:[744,-551,556,-8,564],732:[722,-597,556,1,554],770:[744,-551,0,-564,8],771:[722,-597,0,-555,-2],8214:[602,0,778,257,521],859 [...]
+MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_Size1={directory:"Size1/Regular",family:"MathJax_Size1",testString:"() [] {}",32:[0,0,250,0,0],40:[850,349,458,152,422],41:[850,349,458,35,305],47:[850,349,578,55,522],91:[850,349,417,202,394],92:[850,349,578,54,522],93:[850,349,417,22,214],123:[850,349,583,105,477],125:[850,349,583,105,477],160:[0,0,250,0,0],710:[744,-551,556,-8,564],732:[722,-597,556,1,554],770:[744,-551,0,-564,8],771:[722,-597,0,-555,-2],8214:[602,0,778,257,521],859 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Size2/Regular/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Size2/Regular/Main.js
old mode 100644
new mode 100755
index a32200f..4e89b12
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Size2/Regular/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Size2/Regular/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Size2/Regular/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_Size2={directory:"Size2/Regular",family:"MathJax_Size2",testString:"() [] {}",32:[0,0,250,0,0],40:[1150,649,597,180,561],41:[1151,649,597,35,416],47:[1150,649,811,55,755],91:[1150,649,472,224,455],92:[1150,649,811,54,754],93:[1150,649,472,16,247],123:[1150,649,667,119,547],125:[1151,649,667,119,547],160:[0,0,250,0,0],710:[772,-565,1000,-5,1004],732:[750,-611,1000,0,999],770:[772,-565,0,-1005,4],771:[750,-611,0,-1000,-1],8719:[950,450,1 [...]
+MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_Size2={directory:"Size2/Regular",family:"MathJax_Size2",testString:"() [] {}",32:[0,0,250,0,0],40:[1150,649,597,180,561],41:[1150,649,597,35,416],47:[1150,649,811,56,754],91:[1150,649,472,224,455],92:[1150,649,811,54,754],93:[1150,649,472,16,247],123:[1150,649,667,119,547],125:[1150,649,667,119,547],160:[0,0,250,0,0],710:[772,-565,1000,-5,1004],732:[750,-611,1000,0,999],770:[772,-565,0,-1005,4],771:[750,-611,0,-1000,-1],8719:[950,450,1 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Size3/Regular/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Size3/Regular/Main.js
old mode 100644
new mode 100755
index 4e0158b..ebe3f3c
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Size3/Regular/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Size3/Regular/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Size3/Regular/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_Size3={directory:"Size3/Regular",family:"MathJax_Size3",testString:"() [] {}",32:[0,0,250,0,0],40:[1450,949,736,209,701],41:[1451,949,736,34,526],47:[1450,949,1044,55,989],91:[1450,949,528,247,516],92:[1450,949,1044,56,988],93:[1450,949,528,11,280],123:[1450,949,750,130,618],125:[1451,949,750,131,618],160:[0,0,250,0,0],710:[772,-564,1444,-4,1447],732:[749,-610,1444,1,1442],770:[772,-564,0,-1448,3],771:[749,-610,0,-1443,-2],8730:[1450,9 [...]
+MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_Size3={directory:"Size3/Regular",family:"MathJax_Size3",testString:"() [] {}",32:[0,0,250,0,0],40:[1450,949,736,209,701],41:[1450,949,736,34,526],47:[1450,949,1044,55,989],91:[1450,949,528,247,516],92:[1450,949,1044,56,988],93:[1450,949,528,11,280],123:[1450,949,750,130,618],125:[1450,949,750,131,618],160:[0,0,250,0,0],710:[772,-564,1444,-4,1447],732:[749,-610,1444,1,1442],770:[772,-564,0,-1448,3],771:[749,-610,0,-1443,-2],8730:[1450,9 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Size4/Regular/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Size4/Regular/Main.js
old mode 100644
new mode 100755
index ee90b53..4315a86
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Size4/Regular/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Size4/Regular/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Size4/Regular/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_Size4={directory:"Size4/Regular",family:"MathJax_Size4",testString:"() [] {}",32:[0,0,250,0,0],40:[1750,1249,792,237,758],41:[1751,1250,792,33,554],47:[1750,1249,1278,56,1221],91:[1750,1249,583,269,577],92:[1750,1249,1278,56,1221],93:[1750,1249,583,5,313],123:[1750,1249,806,144,662],125:[1751,1249,806,144,662],160:[0,0,250,0,0],710:[845,-561,1889,-14,1902],732:[823,-583,1889,1,1885],770:[845,-561,0,-1903,13],771:[823,-583,0,-1888,-4],8 [...]
+MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_Size4={directory:"Size4/Regular",family:"MathJax_Size4",testString:"() [] {}",32:[0,0,250,0,0],40:[1750,1249,792,237,758],41:[1750,1249,792,33,554],47:[1750,1249,1278,56,1221],91:[1750,1249,583,269,577],92:[1750,1249,1278,56,1221],93:[1750,1249,583,5,313],123:[1750,1249,806,144,661],125:[1750,1249,806,144,661],160:[0,0,250,0,0],710:[845,-561,1889,-14,1902],732:[823,-583,1889,1,1885],770:[845,-561,0,-1903,13],771:[823,-583,0,-1888,-4],8 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/BasicLatin.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/BasicLatin.js
old mode 100644
new mode 100755
index 53d3dd9..79aa197
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/BasicLatin.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/BasicLatin.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/BasicLatin.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_Typewriter,{32:[0,0,250,0,0],33:[622,0,525,206,320],34:[623,-333,525,122,402],35:[612,0,525,36,490],36:[695,83,525,58,467],37:[694,83,525,35,489],38:[622,11,525,28,490],39:[611,-287,525,175,349],40:[695,83,525,166,437],41:[694,82,525,87,358],42:[520,-90,525,68,456],43:[531,-81,525,38,487],44:[140,139,525,173,353],45:[341,-271,525,56,468],46:[140,-1,525,193,332],47:[694,83,525,58,466],48:[621,10,525,42,482],49:[622,0, [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_Typewriter,{32:[0,0,250,0,0],33:[622,0,525,206,320],34:[623,-333,525,122,402],35:[611,0,525,36,489],36:[694,82,525,58,466],37:[694,83,525,35,489],38:[622,11,525,28,490],39:[611,-287,525,175,349],40:[694,82,525,166,437],41:[694,82,525,87,358],42:[520,-90,525,68,456],43:[531,-81,525,38,487],44:[140,139,525,173,353],45:[341,-271,525,57,468],46:[140,-1,525,193,332],47:[694,83,525,58,466],48:[621,10,525,42,482],49:[622,-1 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/CombDiacritMarks.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/CombDiacritMarks.js
old mode 100644
new mode 100755
index 6910071..27f62d1
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/CombDiacritMarks.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/CombDiacritMarks.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/CombDiacritMarks.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_Typewriter,{768:[611,-485,0,-409,-195],769:[611,-485,0,-331,-117],770:[612,-459,0,-430,-97],771:[611,-466,0,-438,-88],772:[578,-500,0,-453,-74],774:[612,-503,0,-446,-78],776:[612,-518,0,-421,-104],778:[619,-499,0,-344,-182],780:[577,-449,0,-428,-99]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/Typewriter/Regular/CombDiacritMarks.js");
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_Typewriter,{768:[611,-485,0,-409,-195],769:[611,-485,0,-331,-117],770:[611,-460,0,-429,-97],771:[611,-466,0,-438,-88],772:[577,-500,0,-452,-74],774:[611,-504,0,-446,-79],776:[612,-519,0,-421,-104],778:[619,-499,0,-344,-182],780:[577,-449,0,-427,-99]});MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir+"/Typewriter/Regular/CombDiacritMarks.js");
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Main.js
old mode 100644
new mode 100755
index 990cdc4..aa2a698
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_Typewriter={directory:"Typewriter/Regular",family:"MathJax_Typewriter",testString:"MathJax Typewriter",Ranges:[[0,127,"BasicLatin"],[128,65535,"Other"],[768,879,"CombDiacritMarks"]]};MathJax.Callback.Queue(["initFont",MathJax.OutputJax["HTML-CSS"],"MathJax_Typewriter"],["loadComplete",MathJax.Ajax,MathJax.OutputJax["HTML-CSS"].fontDir+"/Typewriter/Regular/Main.js"]);
+MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_Typewriter={directory:"Typewriter/Regular",family:"MathJax_Typewriter",testString:"MathJax Typewriter |",Ranges:[[0,127,"BasicLatin"],[128,65535,"Other"],[768,879,"CombDiacritMarks"]]};MathJax.Callback.Queue(["initFont",MathJax.OutputJax["HTML-CSS"],"MathJax_Typewriter"],["loadComplete",MathJax.Ajax,MathJax.OutputJax["HTML-CSS"].fontDir+"/Typewriter/Regular/Main.js"]);
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Other.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Other.js
old mode 100644
new mode 100755
index 3b41ccc..fbc0721
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Other.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Other.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Other.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_Typewriter,{160:[0,0,250,0,0],305:[432,-1,525,71,463],567:[432,228,525,48,377],915:[612,1,525,25,489],916:[623,0,525,35,489],920:[621,11,525,56,468],923:[623,-1,525,29,496],926:[611,-1,525,32,492],928:[611,-1,525,16,508],931:[612,-1,525,40,485],933:[623,-1,525,38,487],934:[611,-1,525,41,483],936:[611,-1,525,36,487],937:[622,0,525,31,493],2018:[611,-287,525,175,349],2019:[681,-357,525,176,350],8242:[623,-334,525,211,3 [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_Typewriter,{160:[0,0,250,0,0],305:[431,-1,525,72,462],567:[431,228,525,48,376],915:[611,0,525,25,488],916:[623,0,525,35,489],920:[621,10,525,56,468],923:[623,-1,525,30,495],926:[611,-1,525,33,491],928:[611,-1,525,16,508],931:[611,-1,525,40,484],933:[622,-1,525,38,486],934:[611,-1,525,41,483],936:[611,-1,525,37,487],937:[622,-1,525,32,492],2018:[611,-287,525,175,349],2019:[681,-357,525,176,350],8242:[623,-334,525,211, [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/WinChrome/Regular/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/WinChrome/Regular/Main.js
old mode 100644
new mode 100755
index df3dac1..c3323c2
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/WinChrome/Regular/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/WinChrome/Regular/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/WinChrome/Regular/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_WinChrome={directory:"WinChrome/Regular",family:"MathJax_WinChrome",testString:"> T d "+String.fromCharCode(9126)+" "+String.fromCharCode(10752),skew:{84:0.0278,58096:0.0319},32:[0,0,250,0,0],62:[540,40,778,82,694],84:[717,69,545,34,834],100:[694,11,511,100,567],160:[0,0,250,0,0],8899:[750,250,833,55,777],9126:[1155,644,667,0,347],10752:[949,449,1511,56,1454],58096:[720,69,644,38,947],58097:[587,85,894,95,797]};MathJax.Callback.Queue([ [...]
+MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_WinChrome={directory:"WinChrome/Regular",family:"MathJax_WinChrome",testString:"> T d \u23A6 \u2A00",skew:{84:0.0278,58096:0.0319},32:[0,0,250,0,0],62:[540,40,778,83,694],84:[717,68,545,34,833],100:[694,11,511,101,567],160:[0,0,250,0,0],8899:[750,249,833,55,777],9126:[1155,644,667,0,347],10752:[949,449,1511,56,1454],58096:[720,69,644,38,947],58097:[587,85,894,96,797]};MathJax.Callback.Queue(["initFont",MathJax.OutputJax["HTML-CSS"],"Ma [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/AMS.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/AMS.js
old mode 100644
new mode 100755
index 312f47a..99749f2
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/AMS.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/AMS.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/AMS.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_WinIE6,{58048:[438,-63,500,57,417],58049:[438,-63,500,64,422],58050:[430,23,222,91,131],58051:[431,23,389,55,331],58052:[365,-132,778,55,719],58053:[753,175,778,83,694],58054:[753,175,778,82,694],58055:[708,209,778,82,693],58056:[708,209,778,82,694],58058:[694,-306,500,54,444],58059:[695,-306,500,55,444],58060:[367,23,500,54,444],58061:[366,22,500,55,445],58062:[694,195,889,0,860],58063:[694,195,889,0,860],58064:[689 [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_WinIE6,{58048:[437,-64,500,58,417],58049:[437,-64,500,64,422],58050:[430,23,222,91,131],58051:[431,23,389,55,331],58052:[365,-132,778,55,719],58053:[753,175,778,83,694],58054:[753,175,778,83,694],58055:[708,209,778,82,693],58056:[708,209,778,82,693],58058:[694,-306,500,55,444],58059:[694,-306,500,55,444],58060:[366,22,500,55,444],58061:[366,22,500,55,444],58062:[694,195,889,0,860],58063:[694,195,889,0,860],58064:[689 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Bold.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Bold.js
old mode 100644
new mode 100755
index ece0399..eaa4dd2
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Bold.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Bold.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Bold.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_WinIE6,{57920:[519,18,1150,64,1085],57921:[694,193,575,13,562],57922:[519,18,1150,65,1085],57923:[694,194,575,13,562],57924:[519,18,1150,64,1085],57925:[767,267,575,13,562],57926:[724,195,1150,64,1084],57927:[724,193,1150,64,1086],57928:[695,224,1150,65,1085],57929:[694,224,1150,64,1085],57930:[548,47,1150,64,1084],57931:[548,46,1150,47,1102],57932:[694,16,639,0,640],57933:[710,17,628,60,657],57934:[694,-1,639,64,574 [...]
+MathJax.Hub.Insert(MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_WinIE6,{57920:[518,17,1150,64,1084],57921:[694,193,575,14,561],57922:[518,17,1150,65,1085],57923:[694,194,575,14,561],57924:[518,17,1150,64,1085],57925:[767,267,575,14,561],57926:[724,194,1150,64,1084],57927:[724,193,1150,64,1085],57928:[694,224,1150,65,1085],57929:[694,224,1150,64,1085],57930:[547,46,1150,64,1084],57931:[547,46,1150,47,1102],57932:[694,16,639,1,640],57933:[710,17,628,60,657],57934:[694,-1,639,64,574 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Main.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Main.js
old mode 100644
new mode 100755
index 098e4f0..f91faed
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Main.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Main.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Main.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_WinIE6={directory:"WinIE6/Regular",family:"MathJax_WinIE6",testString:String.fromCharCode(57927)+" "+String.fromCharCode(57943)+" "+String.fromCharCode(58063),skew:{57869:0.0833,57933:0.0958},Ranges:[[57920,57983,"Bold"],[58048,58079,"AMS"]],32:[0,0,250,0,0],160:[0,0,250,0,0],57856:[511,12,1000,54,944],57857:[694,194,500,17,483],57858:[512,11,1000,55,945],57859:[694,194,500,17,483],57860:[511,11,1000,55,945],57861:[772,272,500,17,483], [...]
+MathJax.OutputJax["HTML-CSS"].FONTDATA.FONTS.MathJax_WinIE6={directory:"WinIE6/Regular",family:"MathJax_WinIE6",testString:"\uE247 \uE257 \uE2CF",skew:{57869:0.0833,57933:0.0958},Ranges:[[57920,57983,"Bold"],[58048,58079,"AMS"]],32:[0,0,250,0,0],160:[0,0,250,0,0],57856:[511,11,1000,55,944],57857:[694,193,500,17,483],57858:[511,11,1000,56,944],57859:[694,194,500,17,483],57860:[511,11,1000,55,944],57861:[772,272,500,17,483],57862:[720,195,1000,29,944],57863:[720,195,1000,55,970],57864:[695 [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/fontdata-extra.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/fontdata-extra.js
new file mode 100755
index 0000000..6177ee8
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/fontdata-extra.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/HTML-CSS/fonts/TeX/fontdata-extra.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+(function(g){var l="2.2";var k=g.FONTDATA.DELIMITERS;var f="MathJax_Main",h="MathJax_Main-bold",i="MathJax_AMS",d="MathJax_Size1",a="MathJax_Size4";var j="H",e="V";var c={61:{dir:j,HW:[[0.767,f]],stretch:{rep:[61,f]}},8606:{dir:j,HW:[[1,i]],stretch:{left:[8606,i],rep:[8722,f]}},8608:{dir:j,HW:[[1,i]],stretch:{right:[8608,i],rep:[8722,f]}},8612:{dir:j,HW:[],stretch:{min:1,left:[8592,f],rep:[8722,f],right:[8739,d,0,-0.05,0.9]}},8613:{dir:e,HW:[],stretch:{min:0.6,bot:[8869,h,0,0,0.75],ext:[ [...]
+
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/fontdata.js b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/fontdata.js
old mode 100644
new mode 100755
index 7ebe301..501c240
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/fontdata.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/fonts/TeX/fontdata.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/fonts/TeX/fontdata.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-(function(g,j,k){var n="1.1.1";var f="MathJax_Main",i="MathJax_Main-bold",h="MathJax_Math-italic",l="MathJax_AMS",d="MathJax_Size1",c="MathJax_Size2",b="MathJax_Size3",a="MathJax_Size4";var m="H",e="V";g.Augment({FONTDATA:{version:n,TeX_factor:1,baselineskip:1.2,lineH:0.8,lineD:0.2,hasStyleChar:true,FONTS:{MathJax_Main:"Main/Regular/Main.js","MathJax_Main-bold":"Main/Bold/Main.js","MathJax_Main-italic":"Main/Italic/Main.js","MathJax_Math-italic":"Math/Italic/Main.js","MathJax_Math-bold-i [...]
+(function(g,k,l){var p="2.2";var f="MathJax_Main",j="MathJax_Main-bold",h="MathJax_Math-italic",m="MathJax_AMS",d="MathJax_Size1",c="MathJax_Size2",b="MathJax_Size3",a="MathJax_Size4";var n="H",e="V",i={load:"extra",dir:n},o={load:"extra",dir:e};g.Augment({FONTDATA:{version:p,TeX_factor:1,baselineskip:1.2,lineH:0.8,lineD:0.2,hasStyleChar:true,FONTS:{MathJax_Main:"Main/Regular/Main.js","MathJax_Main-bold":"Main/Bold/Main.js","MathJax_Main-italic":"Main/Italic/Main.js","MathJax_Math-italic [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/imageFonts.js b/sagenb/data/mathjax/jax/output/HTML-CSS/imageFonts.js
old mode 100644
new mode 100755
index 6216e0c..1d4fa53
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/imageFonts.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/imageFonts.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/imageFonts.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-(function(b,c,a){var d="1.1";b.Register.LoadHook(c.fontDir+"/fontdata.js",function(){c.Augment({allowWebFonts:false,imgDir:c.webfontDir+"/png",imgPacked:(MathJax.isPacked?"":"/unpacked"),imgSize:["050","060","071","085",100,120,141,168,200,238,283,336,400,476],imgBaseIndex:4,imgSizeForEm:{},imgSizeForScale:{},imgZoom:1,handleImg:function(t,i,r,h,u){if(u.length){this.addText(t,u)}var s=r[5].orig;if(!s){s=r[5].orig=[r[0],r[1],r[2],r[3],r[4]]}var m=this.imgZoom;if(!t.scale){t.scale=1}var p= [...]
+(function(b,c,a){var d="2.2";b.Register.LoadHook(c.fontDir+"/fontdata.js",function(){c.Augment({allowWebFonts:false,imgDir:c.webfontDir+"/png",imgPacked:(MathJax.isPacked?"":"/unpacked"),imgSize:["050","060","071","085",100,120,141,168,200,238,283,336,400,476],imgBaseIndex:4,imgSizeForEm:{},imgSizeForScale:{},imgZoom:1,handleImg:function(t,i,r,h,u){if(u.length){this.addText(t,u)}var s=r[5].orig;if(!s){s=r[5].orig=[r[0],r[1],r[2],r[3],r[4]]}var m=this.imgZoom;if(!t.scale){t.scale=1}var p= [...]
 
diff --git a/sagenb/data/mathjax/jax/output/HTML-CSS/jax.js b/sagenb/data/mathjax/jax/output/HTML-CSS/jax.js
old mode 100644
new mode 100755
index a08b641..467d659
--- a/sagenb/data/mathjax/jax/output/HTML-CSS/jax.js
+++ b/sagenb/data/mathjax/jax/output/HTML-CSS/jax.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/HTML-CSS/jax.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-(function(c,d,e){var a;var b=MathJax.Object.Subclass({timeout:5*1000,FontInfo:{STIX:{family:"STIXSizeOneSym",testString:"() {} []"},TeX:{family:"MathJax_Size1",testString:"() {} []"}},comparisonFont:["sans-serif","monospace","script","Times","Courier","Arial","Helvetica"],testSize:["40px","50px","60px","30px","20px"],Init:function(){this.div=MathJax.HTML.addElement(document.body,"div",{style:{position:"absolute",visibility:"hidden",top:0,left:0,width:"auto",padding:0,border:0,margin:0,te [...]
+(function(h,b,d){var g,i=b.Browser.isMobile;var e=function(){var k=[].slice.call(arguments,0);k[0][0]=["HTML-CSS",k[0][0]];return MathJax.Message.Set.apply(MathJax.Message,k)};var f=MathJax.Object.Subclass({timeout:(i?15:8)*1000,FontInfo:{STIX:{family:"STIXSizeOneSym",testString:"() {} []"},TeX:{family:"MathJax_Size1",testString:"() {} []"}},comparisonFont:["sans-serif","monospace","script","Times","Courier","Arial","Helvetica"],testSize:["40px","50px","60px","30px","20px"],Init:function [...]
 
diff --git a/sagenb/data/mathjax/jax/output/NativeMML/config.js b/sagenb/data/mathjax/jax/output/NativeMML/config.js
old mode 100644
new mode 100755
index 9d03958..e4c417b
--- a/sagenb/data/mathjax/jax/output/NativeMML/config.js
+++ b/sagenb/data/mathjax/jax/output/NativeMML/config.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/NativeMML/config.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-MathJax.OutputJax.NativeMML=MathJax.OutputJax({id:"NativeMML",version:"1.1.4",directory:MathJax.OutputJax.directory+"/NativeMML",extensionDir:MathJax.OutputJax.extensionDir+"/NativeMML",config:{scale:100,showMathMenu:true,showMathMenuMSIE:true,styles:{"DIV.MathJax_MathML":{"text-align":"center",margin:".75em 0px"}}}});if(!MathJax.Hub.config.delayJaxRegistration){MathJax.OutputJax.NativeMML.Register("jax/mml")}MathJax.OutputJax.NativeMML.loadComplete("config.js");
+MathJax.OutputJax.NativeMML=MathJax.OutputJax({id:"NativeMML",version:"2.2",directory:MathJax.OutputJax.directory+"/NativeMML",extensionDir:MathJax.OutputJax.extensionDir+"/NativeMML",config:{scale:100,minScaleAdjust:50,styles:{"DIV.MathJax_MathML":{"text-align":"center",margin:".75em 0px"}}}});if(!MathJax.Hub.config.delayJaxRegistration){MathJax.OutputJax.NativeMML.Register("jax/mml")}MathJax.OutputJax.NativeMML.loadComplete("config.js");
 
diff --git a/sagenb/data/mathjax/jax/output/NativeMML/jax.js b/sagenb/data/mathjax/jax/output/NativeMML/jax.js
old mode 100644
new mode 100755
index 549741a..0cbfd7d
--- a/sagenb/data/mathjax/jax/output/NativeMML/jax.js
+++ b/sagenb/data/mathjax/jax/output/NativeMML/jax.js
@@ -1,7 +1,7 @@
 /*
  *  /MathJax/jax/output/NativeMML/jax.js
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -12,5 +12,5 @@
  *      http://www.apache.org/licenses/LICENSE-2.0
  */
 
-(function(b,e,d){var a,c=e.Browser.isMSIE;b.Augment({LEFTBUTTON:(c?1:0),MENUKEY:"altKey",noContextMenuBug:e.Browser.isKonequeror,msieQuirks:(c&&!(document.compatMode==="BackCompat")),msieEventBug:e.Browser.isIE9,config:{styles:{}},settings:e.config.menuSettings,Startup:function(){return MathJax.Ajax.Styles(this.config.styles)},Config:function(){this.SUPER(arguments).Config.call(this);if(this.settings.scale){this.config.scale=this.settings.scale}if(e.config.displayAlign!=="center"){var h= [...]
+(function(l,c,g,e){var f,i=c.Browser.isMSIE;var h,b,d,k;c.Register.StartupHook("MathZoom Ready",function(){k=MathJax.Extension.MathZoom});var j=function(m,o){var n=e.Element("span");m="padding"+m;if(o){n.style.cssText=(o.getAttribute("style")||"");if(n.style.padding===""&&(n.style[m]||"")===""){n.style[m]="0px";o.setAttribute("style",n.style.cssText)}}};var a=function(r,m,p){if(r){var o=e.Element("span");o.style.cssText=(r.getAttribute("style")||"");if(o.style.padding===""){var q={paddin [...]
 
diff --git a/sagenb/data/mathjax/jax/output/SVG/autoload/annotation-xml.js b/sagenb/data/mathjax/jax/output/SVG/autoload/annotation-xml.js
new file mode 100755
index 0000000..fd186c7
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/autoload/annotation-xml.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/autoload/annotation-xml.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Register.StartupHook("SVG Jax Ready",function(){var c="2.2";var a=MathJax.ElementJax.mml,d=MathJax.OutputJax.SVG;var b=d.BBOX;b.FOREIGN=b.Subclass({type:"foreignObject",removeable:false});a["annotation-xml"].Augment({toSVG:function(){var f=this.SVG();this.SVGhandleSpace(f);var h=this.Get("encoding");for(var g=0,e=this.data.length;g<e;g++){f.Add(this.data[g].toSVG(h),f.w,0)}f.Clean();this.SVGhandleColor(f);this.SVGsaveData(f);return f}});a.xml.Augment({toSVG:function(e){var p= [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/autoload/maction.js b/sagenb/data/mathjax/jax/output/SVG/autoload/maction.js
new file mode 100755
index 0000000..71d2dff
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/autoload/maction.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/autoload/maction.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Register.StartupHook("SVG Jax Ready",function(){var f="2.2";var c=MathJax.ElementJax.mml,g=MathJax.OutputJax.SVG;var d,e,b;var a=g.config.tooltip=MathJax.Hub.Insert({delayPost:600,delayClear:600,offsetX:10,offsetY:5},g.config.tooltip||{});c.maction.Augment({SVGtooltip:MathJax.HTML.addElement(document.body,"div",{id:"MathJax_SVG_Tooltip"}),toSVG:function(h,k){this.SVGgetStyles();var i=this.SVG();var j=this.selected();if(j.type=="null"){this.SVGsaveData(i);return i}i.Add(this.S [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/autoload/menclose.js b/sagenb/data/mathjax/jax/output/SVG/autoload/menclose.js
new file mode 100755
index 0000000..79c8e19
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/autoload/menclose.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/autoload/menclose.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Register.StartupHook("SVG Jax Ready",function(){var c="2.2";var a=MathJax.ElementJax.mml,d=MathJax.OutputJax.SVG,b=d.BBOX;b.ELLIPSE=b.Subclass({type:"ellipse",removeable:false,Init:function(i,k,e,g,f,j){if(j==null){j={}}j.fill="none";if(f){j.stroke=f}j["stroke-width"]=g.toFixed(2).replace(/\.?0+$/,"");j.cx=Math.floor(e/2);j.cy=Math.floor((i+k)/2-k);j.rx=Math.floor((e-g)/2);j.ry=Math.floor((i+k-g)/2);this.SUPER(arguments).Init.call(this,j);this.w=this.r=e;this.h=this.H=i;this. [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/autoload/mglyph.js b/sagenb/data/mathjax/jax/output/SVG/autoload/mglyph.js
new file mode 100755
index 0000000..3c82603
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/autoload/mglyph.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/autoload/mglyph.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Register.StartupHook("SVG Jax Ready",function(){var d="2.2";var a=MathJax.ElementJax.mml,f=MathJax.OutputJax.SVG,b=f.BBOX,e=MathJax.Localization;var c="http://www.w3.org/1999/xlink";b.MGLYPH=b.Subclass({type:"image",removeable:false,Init:function(j,n,k,l,p,g){if(g==null){g={}}var i=j.width*1000/f.em,o=j.height*1000/f.em,m=0;if(n!==""){i=f.length2em(n,p,i)}if(k!==""){o=f.length2em(k,p,o)}if(l!==""&&l.match(/\d/)){m=f.length2em(l,p);g.y=-m}g.height=Math.floor(o);g.width=Math.fl [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/autoload/mmultiscripts.js b/sagenb/data/mathjax/jax/output/SVG/autoload/mmultiscripts.js
new file mode 100755
index 0000000..b06c913
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/autoload/mmultiscripts.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/autoload/mmultiscripts.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Register.StartupHook("SVG Jax Ready",function(){var b="2.2";var a=MathJax.ElementJax.mml,c=MathJax.OutputJax.SVG;a.mmultiscripts.Augment({toSVG:function(G,z){this.SVGgetStyles();var B=this.SVG();this.SVGhandleSpace(B);var M=this.SVGgetScale();var j=(this.data[this.base]?this.SVGdataStretched(this.base,G,z):c.BBOX.G().Clean());var K=c.TeX.x_height*M,y=c.TeX.scriptspace*M*0.75;var x=this.SVGgetScripts(y);var k=x[0],e=x[1],n=x[2],i=x[3];var g=(this.data[1]||this).SVGgetScale();v [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/autoload/ms.js b/sagenb/data/mathjax/jax/output/SVG/autoload/ms.js
new file mode 100755
index 0000000..9385513
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/autoload/ms.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/autoload/ms.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Register.StartupHook("SVG Jax Ready",function(){var b="2.2";var a=MathJax.ElementJax.mml,c=MathJax.OutputJax.SVG;a.ms.Augment({toSVG:function(){this.SVGgetStyles();var e=this.SVG();this.SVGhandleSpace(e);var d=this.getValues("lquote","rquote");var f=this.SVGgetVariant(),i=this.SVGgetScale();var h=this.data.join("");var g=[];if(d.lquote.length===1){g.push(this.SVGquoteRegExp(d.lquote))}if(d.rquote.length===1){g.push(this.SVGquoteRegExp(d.rquote))}if(g.length){h=h.replace(RegEx [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/autoload/mtable.js b/sagenb/data/mathjax/jax/output/SVG/autoload/mtable.js
new file mode 100755
index 0000000..00fb6c4
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/autoload/mtable.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/autoload/mtable.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Register.StartupHook("SVG Jax Ready",function(){var c="2.2";var a=MathJax.ElementJax.mml,d=MathJax.OutputJax.SVG,b=d.BBOX;a.mtable.Augment({toSVG:function(V){this.SVGgetStyles();var l=this.SVG();if(this.data.length===0){this.SVGsaveData(l);return l}var aI=this.getValues("columnalign","rowalign","columnspacing","rowspacing","columnwidth","equalcolumns","equalrows","columnlines","rowlines","frame","framespacing","align","useHeight","width","side","minlabelspacing");if(aI.width. [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/autoload/multiline.js b/sagenb/data/mathjax/jax/output/SVG/autoload/multiline.js
new file mode 100755
index 0000000..c2de346
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/autoload/multiline.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/autoload/multiline.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Register.StartupHook("SVG Jax Ready",function(){var d="2.2";var a=MathJax.ElementJax.mml,f=MathJax.OutputJax.SVG,b=f.BBOX;var e={newline:0,nobreak:1000000,goodbreak:[-200],badbreak:[+200],auto:[0],toobig:800,nestfactor:400,spacefactor:-100,spaceoffset:2,spacelimit:1,fence:500,close:500};var c={linebreakstyle:"after"};a.mrow.Augment({SVGmultiline:function(k){var o=this;while(o.inferred||(o.parent&&o.parent.type==="mrow"&&o.parent.data.length===1)){o=o.parent}var n=((o.type===" [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/config.js b/sagenb/data/mathjax/jax/output/SVG/config.js
new file mode 100755
index 0000000..11159fc
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/config.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/config.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.OutputJax.SVG=MathJax.OutputJax({id:"SVG",version:"2.2",directory:MathJax.OutputJax.directory+"/SVG",extensionDir:MathJax.OutputJax.extensionDir+"/SVG",autoloadDir:MathJax.OutputJax.directory+"/SVG/autoload",fontDir:MathJax.OutputJax.directory+"/SVG/fonts",config:{scale:100,minScaleAdjust:50,font:"TeX",blacker:10,mtextFontInherit:false,undefinedFamily:"STIXGeneral,'Arial Unicode MS',serif",addMMLclasses:false,EqnChunk:(MathJax.Hub.Browser.isMobile?10:50),EqnChunkFactor:1.5,EqnChu [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/Arrows.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/Arrows.js
new file mode 100755
index 0000000..96784fa
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/Arrows.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/AMS/Regular/Arrows.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_AMS,{8592:[437,-64,500,64,423,"292 419Q292 400 261 347T211 275H306Q319 275 338 275T364 276Q399 276 410 271T422 250T411 230T366 225H306H211Q214 222 232 197T271 136T292 82Q292 71 285 68T262 64H250H241Q221 64 216 67T205 83Q186 127 153 167T78 230Q64 238 64 250Q64 258 69 263T82 272T106 288T139 318Q162 342 177 365T198 402T209 425T223 436Q224 437 252 437H258Q292 437 292 419"],8594:[437,-64,500,58,417,"188 417Q188 437 221 437H233Q25 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/BoxDrawing.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/BoxDrawing.js
new file mode 100755
index 0000000..5b03be0
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/BoxDrawing.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/AMS/Regular/BoxDrawing.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_AMS,{9484:[694,-306,500,55,444,"76 306Q62 306 59 319T55 386V500V596Q55 664 57 676T68 692Q71 694 250 694Q428 694 432 692Q444 685 444 674Q444 665 432 656Q428 654 261 654H95V487Q95 355 95 336T90 312Q84 306 76 306"],9488:[694,-306,500,55,445,"424 306Q418 306 413 310T406 318L404 321V654H238Q71 654 68 656Q55 662 55 674T68 692Q71 694 250 694H379Q432 694 438 688Q443 683 443 662T444 500T444 338T438 312Q432 306 424 306"],9492:[366,22, [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/CombDiacritMarks.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/CombDiacritMarks.js
new file mode 100755
index 0000000..c3e703f
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/CombDiacritMarks.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/AMS/Regular/CombDiacritMarks.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_AMS,{770:[845,-561,0,-2347,13,"-2332 561Q-2336 563 -2340 577T-2346 604L-2347 618Q-2347 625 -2340 628T-2310 635Q-2302 636 -2297 637Q-2270 641 -1712 745Q-1185 845 -1168 845Q-1166 845 -581 739L5 630Q13 630 13 618Q7 565 -1 561Q-4 561 -584 654Q-716 675 -867 699T-1092 736T-1166 748Q-1168 748 -1240 737T-1466 700T-1750 654Q-2330 561 -2332 561"],771:[899,-628,0,-2332,-3,"-1529 788Q-1616 788 -1727 772T-1936 732T-2120 685T-2258 645T-23 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/Dingbats.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/Dingbats.js
new file mode 100755
index 0000000..d01f9a3
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/Dingbats.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/AMS/Regular/Dingbats.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_AMS,{10003:[706,34,833,84,749,"84 231Q84 244 114 264T170 285Q176 285 183 274T224 205Q267 129 268 129Q271 141 279 163T318 250T389 378T502 523T662 673Q702 706 732 706H734Q749 706 749 695Q749 682 730 666T660 607T559 505Q387 299 328 29Q324 0 295 -17T245 -34H241Q234 -34 225 -21T185 46Q166 79 154 101Q84 223 84 231"],10016:[716,22,833,48,786,"195 702T195 706T201 716H632Q638 710 638 706T636 700T621 690Q436 581 427 374V357H430Q554 35 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/EnclosedAlphanum.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/EnclosedAlphanum.js
new file mode 100755
index 0000000..8a77139
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/EnclosedAlphanum.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/AMS/Regular/EnclosedAlphanum.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_AMS,{9416:[709,175,902,8,894,"451 -175Q328 -175 226 -115T66 47T8 267Q8 303 15 342T39 431T94 531T186 622Q239 663 307 686T424 709H440Q604 709 716 622Q757 592 788 555T838 482T869 414T886 350T892 301T894 267Q894 147 835 45T674 -116T451 -175ZM854 268Q854 375 802 467T657 614T450 670Q283 670 166 552T49 267Q49 99 167 -18T453 -136Q617 -136 735 -18T854 268ZM273 378Q273 430 309 474T409 527Q411 527 417 527T428 528Q498 528 549 484L567 50 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/GeneralPunctuation.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/GeneralPunctuation.js
new file mode 100755
index 0000000..1d503a7
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/GeneralPunctuation.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/AMS/Regular/GeneralPunctuation.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_AMS,{8245:[560,-43,275,12,244,"12 501Q12 527 31 542T63 558Q73 560 77 560Q114 560 128 528Q133 518 188 293T244 61Q244 56 223 50T195 43Q192 43 190 45T102 263T14 486Q12 496 12 501"]});MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/AMS/Regular/GeneralPunctuation.js");
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/GeometricShapes.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/GeometricShapes.js
new file mode 100755
index 0000000..5b61f4e
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/GeometricShapes.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/AMS/Regular/GeometricShapes.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_AMS,{9632:[689,0,778,55,722,"71 0Q59 4 55 16V346L56 676Q64 686 70 689H709Q719 681 722 674V15Q719 10 709 1L390 0H71"],9633:[689,0,778,55,722,"71 0Q59 4 55 16V346L56 676Q64 686 70 689H709Q719 681 722 674V15Q719 10 709 1L390 0H71ZM682 40V649H95V40H682"],9650:[575,20,722,84,637,"99 -20Q84 -11 84 0Q84 5 148 145T278 424L342 563Q347 575 360 575Q368 575 375 570Q376 569 441 430T571 148T637 0Q637 -11 622 -20H99"],9651:[575,20,722,84,6 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/GreekAndCoptic.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/GreekAndCoptic.js
new file mode 100755
index 0000000..e9a0a11
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/GreekAndCoptic.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/AMS/Regular/GreekAndCoptic.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_AMS,{989:[605,85,778,55,719,"477 261Q477 257 473 256T455 253T417 251T348 250H235L155 -77L146 -82Q137 -85 109 -85Q55 -85 55 -77L139 261Q224 596 226 598Q229 603 239 603Q240 603 254 603T290 603T341 604T405 605T477 605Q656 603 687 602T719 596Q719 589 692 588T513 585H319L282 427L242 272Q242 270 351 270Q388 270 410 270T444 269T460 267T469 265T477 261"],1008:[434,6,667,37,734,"228 325Q170 322 156 316T127 309Q108 309 104 314Q99 319  [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/Latin1Supplement.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/Latin1Supplement.js
new file mode 100755
index 0000000..19c1fcd
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/Latin1Supplement.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/AMS/Regular/Latin1Supplement.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_AMS,{165:[683,0,750,11,738,"515 0Q494 3 374 3Q256 3 235 0H224V46H257Q316 47 324 58Q327 62 327 137V213H133Q121 213 113 213T97 213T86 213T78 213T73 214T70 215T69 216T68 218T67 220Q64 225 66 231T73 240Q76 242 202 242H327V273L247 407H115Q81 407 75 408T67 414Q64 419 66 425T73 434Q76 436 153 436Q228 436 228 437Q227 440 173 530T115 623Q101 637 31 637H11V683H20Q66 681 153 681Q169 681 202 681T262 682L288 683H298V637H280Q230 636 230 6 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/LatinExtendedA.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/LatinExtendedA.js
new file mode 100755
index 0000000..b156811
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/LatinExtendedA.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/AMS/Regular/LatinExtendedA.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_AMS,{295:[695,13,540,42,562,"182 599Q182 611 174 615T133 619Q118 619 114 621T109 630Q109 636 114 656T122 681Q125 685 202 688Q272 695 286 695Q304 695 304 684Q304 682 295 644T282 597Q282 592 360 592H399Q430 592 445 587T460 563Q460 552 451 541L442 535H266L251 468Q247 453 243 436T236 409T233 399Q233 395 244 404Q295 441 357 441Q405 441 445 417T485 333Q485 284 449 178T412 58T426 44Q447 44 466 68Q485 87 500 130L509 152H531H543Q562  [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/LetterlikeSymbols.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/LetterlikeSymbols.js
new file mode 100755
index 0000000..b17e14f
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/LetterlikeSymbols.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/AMS/Regular/LetterlikeSymbols.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_AMS,{8463:[695,13,540,42,562,"150 475Q147 475 118 466T82 457Q73 457 64 467T54 487Q54 490 55 492Q63 506 64 506Q67 512 118 526Q162 541 169 546Q173 559 175 575Q181 596 181 604Q181 613 166 617Q164 617 153 618T135 619Q119 619 114 621T109 630Q109 636 114 656T122 681Q125 685 202 688Q272 695 286 695Q304 695 304 684Q304 682 291 628L278 577L386 612Q466 635 476 635T492 627T499 607Q499 593 489 586Q485 583 373 546L262 512Q262 511 248 455 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/Main.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/Main.js
new file mode 100755
index 0000000..34ed4d1
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/Main.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/AMS/Regular/Main.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_AMS={directory:"AMS/Regular",family:"MathJax_AMS",id:"MJAMS",Ranges:[[128,255,"Latin1Supplement"],[256,383,"LatinExtendedA"],[688,767,"SpacingModLetters"],[768,879,"CombDiacritMarks"],[880,1023,"GreekAndCoptic"],[8192,8303,"GeneralPunctuation"],[8448,8527,"LetterlikeSymbols"],[8592,8703,"Arrows"],[8704,8959,"MathOperators"],[8960,9215,"MiscTechnical"],[9312,9471,"EnclosedAlphanum"],[9472,9599,"BoxDrawing"],[9632,9727,"GeometricShapes"],[9728,9 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/MathOperators.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/MathOperators.js
new file mode 100755
index 0000000..ff83aab
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/MathOperators.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/AMS/Regular/MathOperators.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_AMS,{8705:[846,22,500,56,444,"404 269Q412 269 418 267T428 261T435 253T441 245L444 240V172Q444 103 443 96Q440 81 431 65T403 27T344 -7T250 -21T156 -8T97 27T69 65T58 96Q56 103 56 413Q56 722 58 729Q74 822 215 845Q221 846 229 846H243Q282 846 290 845Q422 826 443 729Q444 722 444 653V586L442 583Q441 580 440 578T436 573T430 567T423 562T415 558T404 556Q377 556 367 583Q364 590 364 654V719Q363 721 360 726T355 733Q326 766 250 766H249Q235 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/MiscMathSymbolsB.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/MiscMathSymbolsB.js
new file mode 100755
index 0000000..f49fa4b
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/MiscMathSymbolsB.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/AMS/Regular/MiscMathSymbolsB.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_AMS,{10731:[716,132,667,56,611,"318 709Q325 716 332 716Q340 716 344 713T474 511Q611 298 611 292Q611 285 526 152Q494 103 474 72Q347 -128 344 -130Q340 -132 333 -132T322 -130Q319 -128 257 -31T131 169T60 278Q56 285 56 292Q56 298 60 305Q73 326 194 516T318 709"]});MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/AMS/Regular/MiscMathSymbolsB.js");
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/MiscSymbols.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/MiscSymbols.js
new file mode 100755
index 0000000..c2fa68c
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/MiscSymbols.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/AMS/Regular/MiscSymbols.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_AMS,{9733:[694,111,944,49,895,"367 395Q374 416 398 492T442 627T463 688Q463 692 467 692Q471 694 472 694Q478 694 484 680T523 562Q553 469 576 400L577 395H731H819Q872 395 883 394T895 384Q895 380 891 376T832 333Q794 305 767 285Q643 195 643 194L690 47Q737 -96 737 -103Q737 -111 727 -111Q721 -111 594 -18L472 71L350 -18Q223 -111 217 -111Q207 -111 207 -103Q207 -96 254 47L301 194Q301 195 241 239T118 328T51 378Q49 382 49 384Q49 392 58 3 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/MiscTechnical.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/MiscTechnical.js
new file mode 100755
index 0000000..9ae48bd
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/MiscTechnical.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/AMS/Regular/MiscTechnical.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_AMS,{8994:[378,-122,778,55,722,"77 122Q68 122 63 126T57 135T55 142Q55 151 68 176T111 235T177 302T271 356T388 378Q451 378 508 355T602 300T668 233T709 174T722 142Q722 124 704 122Q692 122 685 134T658 179T606 243Q511 338 390 338Q354 338 320 329Q251 312 193 263T97 141Q87 123 77 122"],8995:[378,-142,778,54,722,"389 143Q324 143 266 164T171 215T107 277T67 330T55 358T60 371T77 378Q85 377 92 367T116 331T158 280Q256 182 389 182Q475 182 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/PUA.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/PUA.js
new file mode 100755
index 0000000..36ad080
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/PUA.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/AMS/Regular/PUA.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_AMS,{57350:[430,23,222,-20,240,"91 417Q104 430 111 430T131 417V301L171 341Q201 373 207 378T220 384Q227 384 233 377T240 366Q240 357 187 299L131 244V-10Q116 -23 111 -23T91 -10V201L49 157Q20 127 14 121T0 115Q-8 115 -14 121T-20 132Q-20 139 17 178Q29 191 36 199L91 257V417"],57351:[431,24,389,-20,407,"56 417Q68 431 76 431L89 426L96 419V317L98 215L193 273L291 330V375L293 419Q301 431 311 431Q331 431 331 388L333 355L356 370Q381 384 3 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/SpacingModLetters.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/SpacingModLetters.js
new file mode 100755
index 0000000..fd8970c
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/SpacingModLetters.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/AMS/Regular/SpacingModLetters.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_AMS,{710:[845,-561,2333,-14,2346,"1 561Q-3 563 -6 577T-12 604L-14 618Q-14 625 -7 628T23 635Q31 636 36 637Q63 641 621 745Q1148 845 1165 845Q1167 845 1752 739L2338 630Q2346 630 2346 618Q2340 565 2332 561Q2329 561 1749 654Q1617 675 1466 699T1241 736T1167 748Q1165 748 1093 737T867 700T583 654Q3 561 1 561"],732:[899,-628,2333,1,2330,"804 788Q717 788 606 772T397 732T213 685T75 645T18 628Q11 628 11 632Q8 637 4 668T2 704Q2 713 36 73 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/SuppMathOperators.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/SuppMathOperators.js
new file mode 100755
index 0000000..bae5cab
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/SuppMathOperators.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/AMS/Regular/SuppMathOperators.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_AMS,{10846:[813,97,611,54,555,"55 795Q56 806 70 813H540Q554 806 555 795Q555 791 554 788T552 783T549 779T546 777T542 775T539 773H71Q70 773 68 774T65 776T61 779T58 783T56 788T55 795ZM55 601Q56 612 70 619H540Q554 612 555 601Q555 597 554 594T552 589T549 585T546 583T542 581T539 579H71Q70 579 68 580T65 582T61 585T58 589T56 594T55 601ZM75 -97Q67 -97 61 -91T55 -81Q55 -71 169 166T285 410Q295 425 305 425Q311 425 316 422T323 414L325 41 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Caligraphic/Bold/Main.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Caligraphic/Bold/Main.js
new file mode 100755
index 0000000..26eda07
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Caligraphic/Bold/Main.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Caligraphic/Bold/Main.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Caligraphic-bold"]={directory:"Caligraphic/Bold",family:"MathJax_Caligraphic",id:"MJCALB",weight:"bold",skew:{65:0.224,66:0.16,67:0.16,68:0.0958,69:0.128,70:0.128,71:0.128,72:0.128,73:0.0319,74:0.192,75:0.0639,76:0.16,77:0.16,78:0.0958,79:0.128,80:0.0958,81:0.128,82:0.0958,83:0.16,84:0.0319,85:0.0958,86:0.0319,87:0.0958,88:0.16,89:0.0958,90:0.16},32:[0,0,250,0,0,""],48:[460,17,575,46,528,"259 460H279Q352 460 403 444T491 378Q528 320 528 219Q52 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Caligraphic/Regular/Main.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Caligraphic/Regular/Main.js
new file mode 100755
index 0000000..c42e517
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Caligraphic/Regular/Main.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Caligraphic/Regular/Main.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_Caligraphic={directory:"Caligraphic/Regular",family:"MathJax_Caligraphic",id:"MJCAL",skew:{65:0.194,66:0.139,67:0.139,68:0.0833,69:0.111,70:0.111,71:0.111,72:0.111,73:0.0278,74:0.167,75:0.0556,76:0.139,77:0.139,78:0.0833,79:0.111,80:0.0833,81:0.111,82:0.0833,83:0.139,84:0.0278,85:0.0833,86:0.0278,87:0.0833,88:0.139,89:0.0833,90:0.139},32:[0,0,250,0,0,""],48:[452,22,500,39,460,"39 213Q39 274 53 319T89 389T139 429T192 448T242 452Q347 452 400 400 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Fraktur/Bold/BasicLatin.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Fraktur/Bold/BasicLatin.js
new file mode 100755
index 0000000..4712f41
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Fraktur/Bold/BasicLatin.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Fraktur/Bold/BasicLatin.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Fraktur-bold"],{32:[0,0,250,0,0,""],33:[689,12,349,107,241,"121 621Q121 657 132 673T177 689Q223 689 223 644V635Q223 604 222 595Q221 590 210 490T187 292T175 190V186L166 185L156 184Q156 185 139 393T121 621ZM107 47Q107 70 127 87T174 104Q201 104 221 89T241 48Q241 24 222 6T174 -12Q147 -12 127 6T107 47"],34:[695,-432,254,10,231,"53 695Q74 695 90 679V622L65 433L52 432H39L27 516Q10 626 10 655Q10 680 26 688Q33 693 39 693Q49 695 53 6 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Fraktur/Bold/Main.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Fraktur/Bold/Main.js
new file mode 100755
index 0000000..21fa83f
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Fraktur/Bold/Main.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Fraktur/Bold/Main.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Fraktur-bold"]={directory:"Fraktur/Bold",family:"MathJax_Fraktur",id:"MJFRAKB",weight:"bold",Ranges:[[0,127,"BasicLatin"],[128,57343,"Other"],[58112,58128,"PUA"]]};MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Fraktur/Bold/Main.js");
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Fraktur/Bold/Other.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Fraktur/Bold/Other.js
new file mode 100755
index 0000000..eaaf4e6
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Fraktur/Bold/Other.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Fraktur/Bold/Other.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Fraktur-bold"],{8216:[708,-411,254,53,187,"187 456Q187 437 169 424T138 411Q114 411 84 454T53 538Q53 565 75 597Q109 648 155 697L166 708L181 694L173 681Q124 610 124 577Q124 549 155 511T187 456"],8217:[692,-394,254,58,193,"125 524Q125 545 92 588T58 651Q58 661 61 667Q65 674 80 683T107 692Q131 692 162 645T193 564Q193 540 176 509T144 460T87 394L78 400L68 406L79 421Q125 489 125 524"]});MathJax.Ajax.loadComplete(MathJax.OutputJax.S [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Fraktur/Bold/PUA.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Fraktur/Bold/PUA.js
new file mode 100755
index 0000000..d3ad127
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Fraktur/Bold/PUA.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Fraktur/Bold/PUA.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Fraktur-bold"],{58113:[630,27,587,64,512,"388 427Q320 485 242 524T128 563H116Q95 563 87 561L77 559Q72 563 69 566T65 570T65 572L75 576Q106 592 154 611T212 630Q230 630 262 622T358 581T492 498L508 486Q512 463 512 396Q512 246 469 112L465 102Q453 94 341 25Q252 -27 247 -27Q243 -27 174 24T97 84Q90 100 90 214Q90 285 98 345Q100 360 102 363T118 377Q175 422 262 465Q264 463 270 460L277 456Q277 455 267 447T244 428T228 414Q206 382 206 26 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Fraktur/Regular/BasicLatin.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Fraktur/Regular/BasicLatin.js
new file mode 100755
index 0000000..363800a
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Fraktur/Regular/BasicLatin.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Fraktur/Regular/BasicLatin.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_Fraktur,{32:[0,0,250,0,0,""],33:[689,12,296,91,204,"102 582T102 620T112 673T152 689Q190 689 190 638Q190 605 167 373L148 187L133 184Q102 582 102 620ZM91 24T91 48T107 88T148 104Q171 104 187 87T204 48Q204 22 188 5T149 -12Q124 -12 108 6"],34:[695,-432,215,8,196,"33 436Q8 603 8 648Q8 663 9 671T19 687T43 695Q63 695 74 681Q76 678 76 650V623L66 532Q57 443 55 436V432H33V436ZM128 666Q128 691 162 691T196 668Q196 634 186 531Q176 441 176 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Fraktur/Regular/Main.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Fraktur/Regular/Main.js
new file mode 100755
index 0000000..38c8704
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Fraktur/Regular/Main.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Fraktur/Regular/Main.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_Fraktur={directory:"Fraktur/Regular",family:"MathJax_Fraktur",id:"MJFRAK",Ranges:[[0,127,"BasicLatin"],[128,57343,"Other"],[58112,58128,"PUA"]]};MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Fraktur/Regular/Main.js");
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Fraktur/Regular/Other.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Fraktur/Regular/Other.js
new file mode 100755
index 0000000..bab7076
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Fraktur/Regular/Other.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Fraktur/Regular/Other.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_Fraktur,{8216:[708,-410,215,45,158,"117 410Q97 410 71 455T45 539Q45 588 129 694L140 708Q142 708 153 694L147 682Q106 609 106 582V577V571Q106 548 132 511T158 455Q158 434 143 422T117 410"],8217:[692,-395,215,49,163,"105 529Q105 546 77 588T49 651Q49 658 51 666Q53 672 67 682T92 692Q111 692 137 644T163 563Q163 534 143 497T99 428T74 395Q72 395 65 400T58 407Q105 476 105 523V529"]});MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fon [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Fraktur/Regular/PUA.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Fraktur/Regular/PUA.js
new file mode 100755
index 0000000..1dddfe5
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Fraktur/Regular/PUA.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Fraktur/Regular/PUA.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_Fraktur,{58112:[683,32,497,75,431,"427 436Q427 434 427 425T429 398T430 362Q430 222 396 109L393 99L305 33Q218 -32 216 -32Q208 -29 142 22L91 68L78 81L77 94Q75 130 75 173Q75 245 87 347L135 385Q178 418 184 424L177 428Q174 429 170 431Q116 454 96 473T75 534Q79 608 154 683Q164 677 164 673Q164 670 157 662T144 637T137 598Q137 552 182 518T280 470T380 447T427 436ZM342 371L275 394L208 417Q203 417 192 399T168 334T156 229Q153 187 153 157Q [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/Arrows.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/Arrows.js
new file mode 100755
index 0000000..87b11e6
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/Arrows.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Bold/Arrows.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Main-bold"],{8592:[518,17,1150,64,1084,"1063 281Q1084 268 1084 251Q1084 231 1063 221L649 220H235Q340 133 364 17Q368 1 368 -2Q368 -16 343 -17Q340 -17 338 -17H332Q317 -17 314 -14T305 6Q298 34 285 62T247 126T179 189T78 233Q64 237 64 251Q64 261 74 265T108 277T154 297Q212 328 251 379T305 495Q309 511 313 514T333 518H338Q363 517 367 510Q368 507 368 503Q368 500 364 484Q345 401 287 331Q254 295 235 282L649 281H1063"],8593:[694,193,57 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/BasicLatin.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/BasicLatin.js
new file mode 100755
index 0000000..6472a8b
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/BasicLatin.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Bold/BasicLatin.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Main-bold"],{32:[0,0,250,0,0,""],33:[705,-1,350,89,260,"89 629Q89 663 116 684T171 705Q215 705 237 681T260 634Q260 619 233 434T204 244Q201 237 175 237Q150 237 146 244Q144 248 117 433T89 629ZM90 86Q90 125 116 148T177 171Q211 169 235 146T259 86Q259 48 235 25T175 1Q138 1 114 24T90 86"],34:[694,-328,603,38,492,"38 572T38 608T61 669T121 694Q167 694 196 657T225 559Q225 520 214 482T186 418T151 370T119 339T99 329T82 340T70 360Q70 36 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/CombDiacritMarks.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/CombDiacritMarks.js
new file mode 100755
index 0000000..d24bcc8
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/CombDiacritMarks.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Bold/CombDiacritMarks.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Main-bold"],{768:[706,-503,0,-462,-237,"-461 634Q-461 663 -439 684T-392 706Q-384 706 -379 705T-367 700T-356 693T-343 681T-330 666T-313 645T-293 620Q-243 558 -238 553Q-237 552 -257 527L-276 503L-352 543Q-360 547 -373 553T-392 563T-408 571T-422 580T-434 587T-444 595T-451 603T-457 612T-460 622T-461 634"],769:[706,-503,0,-339,-115,"-184 706Q-156 706 -136 683T-115 634Q-115 608 -134 593T-209 550Q-219 545 -224 543L-300 503L-319 52 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/CombDiactForSymbols.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/CombDiactForSymbols.js
new file mode 100755
index 0000000..df21a2a
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/CombDiactForSymbols.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Bold/CombDiactForSymbols.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Main-bold"],{8407:[723,-513,0,-542,-33,"-169 694Q-169 707 -160 715T-142 723Q-127 723 -119 716T-107 698T-90 673T-53 648Q-33 637 -33 619Q-33 602 -45 595T-87 573T-144 532Q-165 513 -176 513Q-189 513 -197 522T-206 543Q-206 556 -188 574L-175 588H-347L-519 589Q-542 597 -542 618Q-542 623 -541 627T-537 635T-532 640T-527 644T-522 648L-519 649H-149Q-169 676 -169 694"]});MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Bo [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/GeneralPunctuation.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/GeneralPunctuation.js
new file mode 100755
index 0000000..ceee0b8
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/GeneralPunctuation.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Bold/GeneralPunctuation.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Main-bold"],{8211:[300,-249,575,0,574,"0 249V300H574V249H0"],8212:[300,-249,1150,0,1149,"0 249V300H1149V249H0"],8216:[695,-329,319,58,246,"58 461Q58 503 70 542T99 607T134 654T165 684T184 694T201 683T213 664Q213 658 202 648T175 624T143 583T116 518Q115 512 114 505T112 493L111 488Q132 500 161 500Q198 500 221 475T245 414T222 354T161 329Q112 329 85 369T58 461"],8217:[694,-329,319,74,261,"74 572T74 608T97 669T157 694Q203 694 232  [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/GeometricShapes.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/GeometricShapes.js
new file mode 100755
index 0000000..96e3945
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/GeometricShapes.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Bold/GeometricShapes.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Main-bold"],{9651:[711,-1,1022,69,953,"91 1Q69 10 69 31Q69 39 81 59T168 197Q327 447 485 697Q493 711 510 711Q523 711 532 702Q536 697 743 371T951 41Q953 35 953 31Q953 12 931 1H91ZM690 340Q651 401 604 476T534 586L512 621Q511 622 507 616Q498 604 332 342L154 62L333 61H689L867 62L690 340"],9657:[540,39,575,33,542,"33 518Q45 540 63 540H65Q72 540 174 481Q247 439 302 407Q529 276 533 272Q542 263 542 250Q542 238 533 229Q528 224 304 95 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/GreekAndCoptic.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/GreekAndCoptic.js
new file mode 100755
index 0000000..344c4d4
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/GreekAndCoptic.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Bold/GreekAndCoptic.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Main-bold"],{915:[680,0,692,39,643,"425 0L228 3Q63 3 51 0H39V62H147V618H39V680H612V676Q614 670 627 552T643 428V424H581V428Q580 430 576 461T562 524T532 576Q512 596 481 605T426 616T357 618H304V62H439V0H425"],916:[698,0,958,56,901,"901 12Q901 7 892 0H479Q65 0 62 2Q56 6 56 11Q56 14 242 347T433 685Q438 694 450 696Q454 698 480 698H506L523 687Q526 683 711 354T899 17Q901 13 901 12ZM653 137L427 538L202 137L315 136H540L653 137"],920: [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/Latin1Supplement.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/Latin1Supplement.js
new file mode 100755
index 0000000..1f037de
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/Latin1Supplement.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Bold/Latin1Supplement.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Main-bold"],{168:[695,-535,575,96,478,"96 615Q96 650 120 672T178 695Q214 693 234 669T255 615Q255 583 232 559T176 535Q147 535 122 556T96 615ZM319 615Q319 651 343 673T399 695Q426 695 452 675T478 615Q478 578 454 557T395 535Q364 537 342 559T319 615"],172:[371,-61,767,64,703,"680 371Q683 369 688 366T695 361T698 356T701 346T701 332T702 308V216Q702 196 702 168T703 130Q703 90 697 76T671 61Q650 61 643 81Q641 86 641 198V310H364L87 31 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/LatinExtendedA.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/LatinExtendedA.js
new file mode 100755
index 0000000..7662bc5
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/LatinExtendedA.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Bold/LatinExtendedA.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Main-bold"],{305:[452,8,394,24,367,"24 296Q24 305 34 328T63 380T115 430T187 452Q205 452 223 448T262 435T295 406T308 360Q308 345 287 290T240 170T207 87Q202 67 202 57Q202 42 215 42Q235 42 257 64Q288 92 302 140Q307 156 310 159T330 162H336H347Q367 162 367 148Q367 140 357 117T329 65T276 14T201 -8Q158 -8 121 15T83 84Q83 104 133 229T184 358Q189 376 189 388Q189 402 177 402Q156 402 134 380Q103 352 89 304Q84 288 81 285T61 282H55H44Q2 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/LatinExtendedB.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/LatinExtendedB.js
new file mode 100755
index 0000000..08bd411
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/LatinExtendedB.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Bold/LatinExtendedB.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Main-bold"],{567:[451,201,439,-12,420,"297 360T297 373T294 392T288 400T278 401H276Q237 398 200 363Q181 343 170 325T156 299T149 287T129 282H123H116Q102 282 97 284T92 298Q93 303 98 315T118 349T151 390T201 427T267 451H279Q357 451 388 422T420 354V339L370 138Q321 -60 317 -69Q287 -157 163 -194Q133 -201 99 -201Q39 -201 14 -178T-12 -125Q-12 -94 11 -69T68 -43Q93 -43 108 -57T123 -95Q123 -121 100 -151H104Q131 -151 155 -125T193 -60Q195 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/LetterlikeSymbols.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/LetterlikeSymbols.js
new file mode 100755
index 0000000..9238f87
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/LetterlikeSymbols.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Bold/LetterlikeSymbols.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Main-bold"],{8463:[694,8,668,45,642,"477 56Q477 48 479 46T490 43Q522 45 544 75T577 140Q582 156 585 159T605 162H611H622Q642 162 642 148Q642 138 632 114T602 62T550 13T478 -8Q429 -8 394 17T358 83Q358 95 395 199T433 350Q433 400 394 400H388H383Q335 400 291 363Q256 332 236 298Q233 293 202 170T169 40Q160 18 141 5T99 -8Q70 -8 58 9T45 39Q45 51 116 336L167 540H80V607H184L188 622H184Q183 622 179 622T169 623T157 624T146 624T136 624T131 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/Main.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/Main.js
new file mode 100755
index 0000000..82509fd
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/Main.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Bold/Main.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Main-bold"]={directory:"Main/Bold",family:"MathJax_Main",id:"MJMAINB",weight:"bold",skew:{305:0.0319,567:0.0958,8463:-0.0319,8467:0.128,8706:0.0958},Ranges:[[32,127,"BasicLatin"],[160,255,"Latin1Supplement"],[256,383,"LatinExtendedA"],[384,591,"LatinExtendedB"],[688,767,"SpacingModLetters"],[768,879,"CombDiacritMarks"],[880,1023,"GreekAndCoptic"],[8192,8303,"GeneralPunctuation"],[8400,8447,"CombDiactForSymbols"],[8448,8527,"LetterlikeSymbols" [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/MathOperators.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/MathOperators.js
new file mode 100755
index 0000000..cca3d1f
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/MathOperators.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Bold/MathOperators.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Main-bold"],{8704:[694,16,639,0,640,"1 664Q-2 685 23 693H27Q46 693 54 680T102 578L148 475H492L533 570Q541 586 548 603T560 630T569 650T576 667T582 678T588 686T594 691T600 693T609 694Q622 694 631 684T639 662Q637 653 492 325T341 -8Q333 -16 320 -16Q306 -16 298 -8Q294 -4 147 326L1 656V664ZM464 414H319Q175 414 175 413L319 88L464 414"],8706:[710,17,628,60,657,"230 475Q202 475 189 492T175 526T186 570T221 631T288 687T389 710Q430 710 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/MiscMathSymbolsA.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/MiscMathSymbolsA.js
new file mode 100755
index 0000000..1e2b120
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/MiscMathSymbolsA.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Bold/MiscMathSymbolsA.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Main-bold"],{10216:[750,249,447,127,382,"127 243V259L223 491Q251 557 286 642Q318 719 324 732T340 748H341Q347 750 351 750Q365 750 373 740T382 723Q382 713 286 482L190 251Q190 249 286 20T382 -219Q382 -232 373 -240T352 -249Q332 -249 323 -229Q320 -220 223 10L127 243"],10217:[750,249,447,64,319,"64 720Q64 732 72 741T94 750Q106 750 113 743Q118 741 122 732L319 259V243L122 -231Q112 -249 95 -249Q83 -249 74 -240T64 -218Q64 -210 160 20 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/MiscSymbols.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/MiscSymbols.js
new file mode 100755
index 0000000..58bce90
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/MiscSymbols.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Bold/MiscSymbols.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Main-bold"],{9824:[719,130,894,64,829,"675 -18Q536 -18 527 62V70H477V55Q479 14 487 -21T502 -75T509 -101Q509 -120 491 -127Q487 -129 447 -129Q446 -129 439 -129T427 -130Q384 -130 384 -101Q384 -95 391 -76T406 -21T416 55V70H366Q364 52 360 40T342 14T300 -8T230 -17H218Q110 -17 75 117Q64 163 64 209Q64 290 116 357T261 495Q363 574 414 690Q425 719 445 719Q467 719 478 693Q507 627 547 578T623 503T702 438T777 357Q829 285 829 202V197Q826  [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/MiscTechnical.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/MiscTechnical.js
new file mode 100755
index 0000000..34f613a
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/MiscTechnical.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Bold/MiscTechnical.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Main-bold"],{8968:[751,248,511,194,494,"194 728Q199 743 216 749H220Q223 749 229 749T245 749T265 750T289 750T316 750T345 750H471Q472 749 477 746T484 741T490 732T493 719Q493 701 471 690L362 689H254V-224Q244 -248 223 -248T194 -226V728"],8969:[750,248,511,17,317,"317 -224Q307 -248 286 -248Q267 -248 257 -226L256 231V689H148L40 690Q17 698 17 720Q17 741 37 748Q42 750 169 750H295Q314 737 317 725V-224"],8970:[749,248,511,194,494,"19 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/SpacingModLetters.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/SpacingModLetters.js
new file mode 100755
index 0000000..0046f3b
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/SpacingModLetters.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Bold/SpacingModLetters.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Main-bold"],{710:[694,-520,575,126,449,"207 632L287 694Q289 693 368 632T448 570T431 545T413 520Q410 520 350 559L287 597L224 559Q164 520 161 520Q160 520 143 544T126 570T207 632"],711:[660,-515,575,130,443,"131 603Q130 604 136 618T150 646T158 659L223 635L287 611L351 635L416 659Q417 660 424 647T437 619T443 603Q440 601 364 558T287 515T210 558T131 603"],713:[607,-540,575,80,494,"80 540V607H494V540H80"],714:[706,-503,575,236,460, [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/SuppMathOperators.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/SuppMathOperators.js
new file mode 100755
index 0000000..4a06d49
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/SuppMathOperators.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Bold/SuppMathOperators.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Main-bold"],{10815:[686,0,900,39,860,"39 655Q39 675 43 680T69 686Q110 684 225 684Q267 684 303 684T360 685T385 686Q401 686 405 680T409 651Q409 632 403 628T367 624H348H301V62H598V624H551H532Q502 624 496 628T490 651Q490 673 494 679T514 686Q518 686 558 685T675 684T792 685T836 686Q852 686 856 680T860 651Q860 632 854 628T818 624H799H752V62H799H809Q846 62 853 59T860 36V31V21Q860 6 850 2Q846 0 450 0H156Q75 0 60 1T40 11V18Q39 26 39  [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/SupplementalArrowsA.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/SupplementalArrowsA.js
new file mode 100755
index 0000000..aded5a4
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/SupplementalArrowsA.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Bold/SupplementalArrowsA.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Main-bold"],{10229:[518,17,1805,64,1741,"1063 221L649 220H235Q340 133 364 17Q368 1 368 -2Q368 -16 343 -17Q340 -17 338 -17H332Q317 -17 314 -14T305 6Q298 34 285 62T247 126T179 189T78 233Q64 237 64 251Q64 261 74 265T108 277T154 297Q212 328 251 379T305 495Q309 511 313 514T333 518H338Q363 517 367 510Q368 507 368 503Q368 500 364 484Q345 401 287 331Q254 295 235 282L649 281H1063L1065 280Q1079 281 1392 281H1719Q1720 280 1723 278T172 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/BasicLatin.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/BasicLatin.js
new file mode 100755
index 0000000..ae9eeea
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/BasicLatin.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Italic/BasicLatin.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Main-italic"],{32:[0,0,250,0,0,""],33:[716,0,307,107,380,"330 716Q351 716 365 703T380 670V659L304 433Q230 207 227 204Q225 198 205 198Q184 198 184 207T220 439T260 669Q270 694 297 708Q300 709 304 710T311 713T316 714Q324 716 330 716ZM107 51Q110 83 133 102T179 121Q207 121 219 105T231 72Q231 45 209 23T156 0Q138 0 123 11T107 51"],34:[694,-379,514,176,538,"214 620Q214 647 236 670T289 694Q312 694 326 677T341 633V624Q341 588 327 550 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/CombDiacritMarks.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/CombDiacritMarks.js
new file mode 100755
index 0000000..cdece0f
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/CombDiacritMarks.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Italic/CombDiacritMarks.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Main-italic"],{768:[697,-500,0,-222,-74,"-222 651Q-222 668 -206 682T-174 697Q-155 697 -145 680Q-140 671 -107 599T-74 526Q-74 522 -88 511T-107 500Q-109 500 -113 502T-167 568T-219 637Q-222 643 -222 651"],769:[697,-500,0,-173,39,"-148 500Q-154 500 -163 511T-173 528Q-173 529 -172 530V532Q-170 534 -97 610T-21 688Q-8 697 4 697Q19 697 29 688T39 663T30 638Q26 631 -50 573L-135 507Q-144 500 -148 500"],770:[694,-527,0,-251,17,"17 555Q [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/GeneralPunctuation.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/GeneralPunctuation.js
new file mode 100755
index 0000000..2deb99f
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/GeneralPunctuation.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Italic/GeneralPunctuation.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Main-italic"],{8211:[285,-248,511,91,554,"98 248Q91 252 91 259Q91 279 100 284Q102 285 324 285H442H500Q536 285 545 283T554 274Q554 260 548 254Q546 250 538 249Q520 248 319 248H98"],8212:[285,-248,1022,117,1038,"124 248Q117 252 117 259Q117 279 126 284Q128 285 579 285T1033 284Q1037 280 1037 278Q1038 276 1038 274Q1038 253 1029 250Q1026 248 575 248H124"],8216:[694,-379,307,197,362,"249 379Q228 379 213 396T197 448Q197 533 271 627L [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/GreekAndCoptic.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/GreekAndCoptic.js
new file mode 100755
index 0000000..c652202
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/GreekAndCoptic.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Italic/GreekAndCoptic.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Main-italic"],{915:[680,0,627,54,705,"337 46Q339 46 342 46Q360 46 363 45T367 34Q367 13 359 5Q356 0 343 0Q339 0 320 0T268 1T196 2Q98 2 72 0H61Q54 7 54 11Q54 27 61 41Q65 46 95 46Q131 47 142 50T159 62L194 200Q229 337 264 477T299 623Q299 630 292 631T248 634Q216 634 214 638Q213 641 213 646Q213 674 224 678Q226 680 462 680H698Q705 676 705 669Q705 665 691 557T675 447Q673 440 652 440H637Q630 445 630 451Q630 452 632 467T636 504T638 5 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/LatinExtendedA.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/LatinExtendedA.js
new file mode 100755
index 0000000..4b3b4c1
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/LatinExtendedA.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Italic/LatinExtendedA.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Main-italic"],{305:[441,10,307,75,341,"75 287Q75 292 82 313T103 362T142 413T196 441H214Q248 441 270 419T293 357Q292 338 289 330T245 208Q193 72 193 46Q193 26 209 26Q228 26 247 43Q273 71 292 136Q295 148 297 150T311 153H317Q327 153 330 153T337 150T340 143Q340 133 330 105T292 41T228 -8Q220 -10 204 -10Q160 -10 141 15T122 71Q122 98 171 227T221 384Q221 396 218 400T203 405Q175 403 156 374T128 312T116 279Q115 278 97 278H81Q75 284 75 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/LatinExtendedB.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/LatinExtendedB.js
new file mode 100755
index 0000000..ed2b99b
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/LatinExtendedB.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Italic/LatinExtendedB.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Main-italic"],{567:[442,204,332,-32,327,"75 284T75 287T81 305T101 343T133 389T180 426T240 442Q273 440 300 420T327 350V332L278 134Q267 92 253 37T233 -45T225 -73Q208 -123 162 -163T54 -204Q8 -204 -15 -181Q-32 -164 -32 -140Q-32 -112 -14 -96T27 -79Q48 -79 57 -91T67 -114Q67 -146 39 -166L44 -167H59H60Q112 -167 145 -74Q148 -65 198 134T251 347Q252 353 252 370Q252 382 251 388T245 399T230 405Q204 405 175 378Q157 360 145 337T126 298T11 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/LetterlikeSymbols.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/LetterlikeSymbols.js
new file mode 100755
index 0000000..f6f17cd
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/LetterlikeSymbols.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Italic/LetterlikeSymbols.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Main-italic"],{8463:[695,13,540,42,562,"150 475Q147 475 118 466T82 457Q73 457 64 467T54 487Q54 490 55 492Q63 506 64 506Q67 512 118 526Q162 541 169 546Q173 559 175 575Q181 596 181 604Q181 613 166 617Q164 617 153 618T135 619Q119 619 114 621T109 630Q109 636 114 656T122 681Q125 685 202 688Q272 695 286 695Q304 695 304 684Q304 682 291 628L278 577L386 612Q466 635 476 635T492 627T499 607Q499 593 489 586Q485 583 373 546L262 512Q262  [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/Main.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/Main.js
new file mode 100755
index 0000000..23300f9
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/Main.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Italic/Main.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Main-italic"]={directory:"Main/Italic",family:"MathJax_Main",id:"MJMAINI",style:"italic",Ranges:[[32,127,"BasicLatin"],[256,383,"LatinExtendedA"],[384,591,"LatinExtendedB"],[768,879,"CombDiacritMarks"],[880,1023,"GreekAndCoptic"],[8192,8303,"GeneralPunctuation"],[8448,8527,"LetterlikeSymbols"],[8704,8959,"MathOperators"]],163:[714,11,769,88,699,"699 578Q699 473 635 473Q597 473 595 508Q595 559 654 569V576Q654 619 637 648T581 677Q545 677 513 64 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/MathOperators.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/MathOperators.js
new file mode 100755
index 0000000..f196127
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/MathOperators.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Italic/MathOperators.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Main-italic"],{8710:[716,0,818,70,751,""]});MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Italic/MathOperators.js");
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/BasicLatin.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/BasicLatin.js
new file mode 100755
index 0000000..fe9d5f0
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/BasicLatin.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Regular/BasicLatin.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_Main,{33:[716,-1,278,78,199,"78 661Q78 682 96 699T138 716T180 700T199 661Q199 654 179 432T158 206Q156 198 139 198Q121 198 119 206Q118 209 98 431T78 661ZM79 61Q79 89 97 105T141 121Q164 119 181 104T198 61Q198 31 181 16T139 1Q114 1 97 16T79 61"],34:[694,-379,500,34,372,"34 634Q34 659 50 676T93 694Q121 694 144 668T168 579Q168 525 146 476T101 403T73 379Q69 379 60 388T50 401Q50 404 62 417T88 448T116 500T131 572Q131 584 130 584T125 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/CombDiacritMarks.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/CombDiacritMarks.js
new file mode 100755
index 0000000..ee36696
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/CombDiacritMarks.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Regular/CombDiacritMarks.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_Main,{768:[699,-505,0,-394,-204,"-394 655Q-394 671 -381 685T-350 699Q-334 699 -323 688Q-310 671 -278 629T-225 561T-205 533T-218 519L-233 505L-304 563Q-381 626 -387 634Q-394 643 -394 655"],769:[699,-505,0,-297,-107,"-151 699Q-133 699 -120 686T-107 656Q-107 651 -108 647T-113 637T-120 627T-133 616T-149 602T-170 585T-197 563L-268 505L-283 519Q-297 533 -296 533Q-296 534 -271 567T-218 636T-187 678L-184 681Q-182 684 -179 686T-172 6 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/GeometricShapes.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/GeometricShapes.js
new file mode 100755
index 0000000..3110ed6
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/GeometricShapes.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Regular/GeometricShapes.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_Main,{9651:[716,0,889,59,828,"75 0L72 2Q69 3 67 5T62 11T59 20Q59 24 62 30Q65 37 245 370T428 707Q428 708 430 710T436 714T444 716Q451 716 455 712Q459 710 644 368L828 27V20Q828 7 814 0H75ZM610 347L444 653Q443 653 278 347T113 40H775Q775 42 610 347"],9657:[505,5,500,26,473,"26 489Q33 505 43 505Q51 505 260 385Q464 266 471 259Q473 257 473 250Q473 242 469 239Q459 231 260 115Q51 -5 43 -5Q39 -5 35 -1T28 7L26 11V489ZM412 250L67 450Q66  [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/GreekAndCoptic.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/GreekAndCoptic.js
new file mode 100755
index 0000000..e95bd49
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/GreekAndCoptic.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Regular/GreekAndCoptic.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_Main,{915:[680,0,625,25,582,"128 619Q121 626 117 628T101 631T58 634H25V680H554V676Q556 670 568 560T582 444V440H542V444Q542 445 538 478T523 545T492 598Q454 634 349 634H334Q264 634 249 633T233 621Q232 618 232 339L233 61Q240 54 245 52T270 48T333 46H360V0H348Q324 3 182 3Q51 3 36 0H25V46H58Q100 47 109 49T128 61V619"],916:[716,0,833,46,786,"51 0Q46 4 46 7Q46 9 215 357T388 709Q391 716 416 716Q439 716 444 709Q447 705 616 357T786 7Q7 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/LatinExtendedA.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/LatinExtendedA.js
new file mode 100755
index 0000000..f105ec5
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/LatinExtendedA.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Regular/LatinExtendedA.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_Main,{305:[443,0,278,26,255,"247 0Q232 3 143 3Q132 3 106 3T56 1L34 0H26V46H42Q70 46 91 49Q100 53 102 60T104 102V205V293Q104 345 102 359T88 378Q74 385 41 385H30V408Q30 431 32 431L42 432Q52 433 70 434T106 436Q123 437 142 438T171 441T182 442H185V62Q190 52 197 50T232 46H255V0H247"]});MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Regular/LatinExtendedA.js");
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/LatinExtendedB.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/LatinExtendedB.js
new file mode 100755
index 0000000..44508a6
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/LatinExtendedB.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Regular/LatinExtendedB.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_Main,{567:[443,205,306,-55,218,"28 -163Q58 -168 64 -168Q124 -168 135 -77Q137 -65 137 141T136 353Q132 371 120 377T72 385H52V408Q52 431 54 431L58 432Q62 432 70 432T87 433T108 434T133 436Q151 437 171 438T202 441T214 442H218V184Q217 -36 217 -59T211 -98Q195 -145 153 -175T58 -205Q9 -205 -23 -179T-55 -117Q-55 -94 -40 -79T-2 -64T36 -79T52 -118Q52 -143 28 -163"]});MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Regular [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/LetterlikeSymbols.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/LetterlikeSymbols.js
new file mode 100755
index 0000000..67935d9
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/LetterlikeSymbols.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Regular/LetterlikeSymbols.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_Main,{8463:[695,13,540,42,562,"182 599Q182 611 174 615T133 619Q118 619 114 621T109 630Q109 636 114 656T122 681Q125 685 202 688Q272 695 286 695Q304 695 304 684Q304 682 295 644T282 597Q282 592 360 592H399Q430 592 445 587T460 563Q460 552 451 541L442 535H266L251 468Q247 453 243 436T236 409T233 399Q233 395 244 404Q295 441 357 441Q405 441 445 417T485 333Q485 284 449 178T412 58T426 44Q447 44 466 68Q485 87 500 130L509 152H531H543Q56 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/Main.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/Main.js
new file mode 100755
index 0000000..1c6a187
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/Main.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Regular/Main.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_Main={directory:"Main/Regular",family:"MathJax_Main",id:"MJMAIN",skew:{305:0.0278,567:0.0833,8467:0.111,8472:0.111,8706:0.0833},Ranges:[[32,127,"BasicLatin"],[256,383,"LatinExtendedA"],[384,591,"LatinExtendedB"],[688,767,"SpacingModLetters"],[768,879,"CombDiacritMarks"],[880,1023,"GreekAndCoptic"],[8448,8527,"LetterlikeSymbols"],[8704,8959,"MathOperators"],[9632,9727,"GeometricShapes"],[9728,9983,"MiscSymbols"],[10752,11007,"SuppMathOperators" [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/MathOperators.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/MathOperators.js
new file mode 100755
index 0000000..0eb7596
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/MathOperators.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Regular/MathOperators.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_Main,{8710:[716,0,833,46,786,""]});MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Regular/MathOperators.js");
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/MiscSymbols.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/MiscSymbols.js
new file mode 100755
index 0000000..c31488b
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/MiscSymbols.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Regular/MiscSymbols.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_Main,{9824:[727,131,778,55,723,"181 -21Q134 -21 96 27T55 193Q55 224 58 247T82 317T143 410Q172 443 234 498Q282 543 314 598T360 687T380 725Q386 727 389 727Q395 727 398 725T406 716T413 702T423 677T439 641Q481 556 544 498Q633 420 678 353T723 204Q723 142 711 94T669 12T590 -21Q520 -21 490 8T459 66V70H409V62Q409 22 416 -17T430 -82T437 -112Q437 -131 407 -131Q403 -131 397 -131T389 -130T382 -130T372 -131Q341 -131 341 -111Q341 -107 348 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/SpacingModLetters.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/SpacingModLetters.js
new file mode 100755
index 0000000..0e35ec5
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/SpacingModLetters.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Regular/SpacingModLetters.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_Main,{730:[715,-542,500,147,352,"147 628Q147 669 179 692T244 715Q298 715 325 689T352 629Q352 592 323 567T249 542Q202 542 175 567T147 628ZM313 628Q313 660 300 669T259 678H253Q248 678 242 678T234 679Q217 679 207 674T192 659T188 644T187 629Q187 600 198 590Q210 579 250 579H265Q279 579 288 581T305 595T313 628"]});MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Regular/SpacingModLetters.js");
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/SuppMathOperators.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/SuppMathOperators.js
new file mode 100755
index 0000000..776fac8
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/SuppMathOperators.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Main/Regular/SuppMathOperators.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_Main,{10815:[683,0,750,28,721,"28 660Q28 676 31 679T46 683H50Q87 681 182 681Q217 681 247 681T294 682T315 682Q321 682 323 682T328 679T331 673T332 660Q332 643 328 640T304 637Q239 637 231 626Q229 620 229 334V46H520V334Q520 620 518 626Q510 637 445 637Q426 637 422 640T417 660Q417 675 420 678T432 682H435Q437 682 467 682T569 681T671 681T703 682Q714 682 717 679T721 660Q721 643 717 640T693 637Q628 637 620 626Q619 623 619 342Q619 60 6 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Math/BoldItalic/Main.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Math/BoldItalic/Main.js
new file mode 100755
index 0000000..7fbc334
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Math/BoldItalic/Main.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Math/BoldItalic/Main.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Math-bold-italic"]={directory:"Math/BoldItalic",family:"MathJax_Math",id:"MJMATHBI",weight:"bold",style:"italic",skew:{65:0.16,66:0.0958,67:0.0958,68:0.0639,69:0.0958,70:0.0958,71:0.0958,72:0.0639,73:0.128,74:0.192,75:0.0639,76:0.0319,77:0.0958,78:0.0958,79:0.0958,80:0.0958,81:0.0958,82:0.0958,83:0.0958,84:0.0958,85:0.0319,88:0.0958,90:0.0958,99:0.0639,100:0.192,101:0.0639,102:0.192,103:0.0319,104:-0.0319,108:0.0958,111:0.0639,112:0.0958,113: [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Math/Italic/Main.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Math/Italic/Main.js
new file mode 100755
index 0000000..2019476
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Math/Italic/Main.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Math/Italic/Main.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_Math-italic"]={directory:"Math/Italic",family:"MathJax_Math",id:"MJMATHI",style:"italic",skew:{65:0.139,66:0.0833,67:0.0833,68:0.0556,69:0.0833,70:0.0833,71:0.0833,72:0.0556,73:0.111,74:0.167,75:0.0556,76:0.0278,77:0.0833,78:0.0833,79:0.0833,80:0.0833,81:0.0833,82:0.0833,83:0.0833,84:0.0833,85:0.0278,88:0.0833,90:0.0833,99:0.0556,100:0.167,101:0.0556,102:0.167,103:0.0278,104:-0.0278,108:0.0833,111:0.0556,112:0.0833,113:0.0833,114:0.0556,115:0 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Bold/BasicLatin.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Bold/BasicLatin.js
new file mode 100755
index 0000000..e30c955
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Bold/BasicLatin.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/SansSerif/Bold/BasicLatin.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_SansSerif-bold"],{32:[0,0,250,0,0,""],33:[694,0,367,110,256,"111 669Q111 680 111 682T113 689T121 693T137 694H184H249Q255 686 256 681Q244 220 239 213Q236 208 229 208T183 207T137 207T127 213T118 431T111 669ZM110 71V95Q110 137 136 144Q140 146 183 146H200Q246 146 254 121Q256 115 256 73V51Q256 9 230 2Q225 0 181 0L138 1Q121 7 113 21L111 28L110 71"],34:[694,-442,558,37,420,"38 687Q42 693 45 693Q46 694 111 694H176Q179 690 183 687V5 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Bold/CombDiacritMarks.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Bold/CombDiacritMarks.js
new file mode 100755
index 0000000..24a6691
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Bold/CombDiacritMarks.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/SansSerif/Bold/CombDiacritMarks.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_SansSerif-bold"],{768:[694,-537,0,-458,-218,"-458 682Q-458 690 -452 692T-426 694H-381H-314L-312 691Q-311 691 -305 682T-287 655T-263 622L-218 555V549Q-218 544 -224 538L-259 537Q-295 537 -296 538Q-298 539 -376 606T-456 676Q-458 680 -458 682"],769:[694,-537,0,-334,-93,"-290 537H-310Q-334 537 -334 549Q-334 553 -311 588T-264 656L-241 690Q-240 690 -239 691T-236 693Q-235 694 -167 694H-100Q-93 684 -93 681T-94 677Q-95 675 -173 607T- [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Bold/Main.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Bold/Main.js
new file mode 100755
index 0000000..e153a3d
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Bold/Main.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/SansSerif/Bold/Main.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_SansSerif-bold"]={directory:"SansSerif/Bold",family:"MathJax_SansSerif",id:"MJSSB",weight:"bold",Ranges:[[0,127,"BasicLatin"],[128,65535,"Other"],[768,879,"CombDiacritMarks"]]};MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/SansSerif/Bold/Main.js");
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Bold/Other.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Bold/Other.js
new file mode 100755
index 0000000..f5bf38b
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Bold/Other.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/SansSerif/Bold/Other.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_SansSerif-bold"],{305:[458,0,256,54,201,"54 431Q63 458 102 458H127H149Q192 458 199 433Q201 427 201 229T199 25Q190 0 149 0H125L81 1Q61 7 54 28V431"],567:[458,205,286,-71,232,"-38 -84Q-36 -84 -14 -95T33 -106H38Q70 -103 78 -86Q83 -78 83 -49T84 180Q84 427 86 433Q93 458 136 458H158H180Q201 458 209 456T225 443Q230 436 231 418Q232 397 232 313V183V124V40Q232 -55 228 -87T203 -147Q166 -205 78 -205Q31 -205 -20 -189T-71 -159Q-71 -156 - [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Italic/BasicLatin.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Italic/BasicLatin.js
new file mode 100755
index 0000000..05bafc9
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Italic/BasicLatin.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/SansSerif/Italic/BasicLatin.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_SansSerif-italic"],{32:[0,0,250,0,0,""],33:[694,0,319,110,355,"160 187L257 694H306Q355 694 355 693L238 186H199Q160 186 160 187ZM110 2Q111 3 120 49T131 96Q131 98 180 98T229 96L219 50Q209 3 208 2V0H110V2"],34:[694,-471,500,133,472,"171 647L180 694H229Q278 694 278 693L276 686Q275 680 273 668T268 644L258 597L182 471H157Q133 471 133 472L189 595Q189 596 174 596H160V598Q160 601 171 647ZM365 647L374 694H423Q472 694 472 693L470 686Q [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Italic/CombDiacritMarks.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Italic/CombDiacritMarks.js
new file mode 100755
index 0000000..64af3e6
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Italic/CombDiacritMarks.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/SansSerif/Italic/CombDiacritMarks.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_SansSerif-italic"],{768:[694,-527,0,-270,-87,"-262 681L-270 694H-177L-132 612Q-89 530 -87 528Q-87 527 -125 527H-163L-208 598Q-254 670 -262 681"],769:[694,-527,0,-190,63,"-96 625L-29 694H63Q42 673 -31 605L-114 527H-190L-176 541Q-160 559 -96 625"],770:[694,-527,0,-310,33,"-310 527L-140 694H-66L-16 611Q33 528 33 527H-43L-110 632L-115 639L-234 527H-310"],771:[677,-543,0,-301,60,"-170 677Q-144 676 -112 648T-54 619Q-30 619 -16 67 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Italic/Main.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Italic/Main.js
new file mode 100755
index 0000000..a70578a
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Italic/Main.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/SansSerif/Italic/Main.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_SansSerif-italic"]={directory:"SansSerif/Italic",family:"MathJax_SansSerif",id:"MJSSI",style:"italic",Ranges:[[0,127,"BasicLatin"],[128,65535,"Other"],[768,879,"CombDiacritMarks"]]};MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/SansSerif/Italic/Main.js");
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Italic/Other.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Italic/Other.js
new file mode 100755
index 0000000..152a93b
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Italic/Other.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/SansSerif/Italic/Other.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS["MathJax_SansSerif-italic"],{305:[444,0,239,74,258,"168 442T168 443T213 444T258 443T212 225T164 2V0H74V2Q75 7 121 224"],567:[444,204,267,-97,286,"-54 -96L-48 -104Q-41 -111 -27 -118T7 -126Q60 -126 82 -87Q85 -81 140 181L196 443Q196 444 241 444T286 443Q286 441 232 186T175 -75Q163 -120 122 -162T19 -204Q-13 -204 -41 -196T-83 -180T-96 -170Q-55 -96 -54 -96"],915:[691,0,542,87,646,"87 2Q88 4 160 346T234 689Q234 691 440 691T646 689Q643 686 6 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Regular/BasicLatin.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Regular/BasicLatin.js
new file mode 100755
index 0000000..d5f9d3d
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Regular/BasicLatin.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/SansSerif/Regular/BasicLatin.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_SansSerif,{32:[0,0,250,0,0,""],33:[694,0,319,110,208,"120 187Q120 225 115 440T110 693Q110 694 159 694T208 693Q208 655 203 440T198 187Q198 186 159 186T120 187ZM110 0V98H208V0H110"],34:[694,-471,500,32,325,"33 596V694H131V597L82 471H32L47 532Q62 593 63 594Q63 596 48 596H33ZM227 596V694H325V597L276 471H226L241 532Q256 593 257 594Q257 596 242 596H227"],35:[694,194,833,56,777,"56 350Q56 363 70 370H192Q314 370 314 371L356 526Q396  [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Regular/CombDiacritMarks.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Regular/CombDiacritMarks.js
new file mode 100755
index 0000000..969bbe0
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Regular/CombDiacritMarks.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/SansSerif/Regular/CombDiacritMarks.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_SansSerif,{768:[694,-527,0,-417,-200,"-415 692L-417 694H-324L-262 612Q-249 594 -233 572T-208 539L-200 528L-237 527H-275L-344 608Q-359 625 -378 647T-406 680T-415 692"],769:[694,-527,0,-301,-84,"-239 612L-177 694H-84L-86 692Q-86 691 -95 681T-123 648T-157 608L-226 527H-264L-301 528L-293 539Q-285 550 -269 572T-239 612"],770:[694,-527,0,-421,-79,"-354 612L-288 694H-213L-147 612Q-83 532 -80 529Q-79 528 -82 527Q-86 527 -117 527H-15 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Regular/Main.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Regular/Main.js
new file mode 100755
index 0000000..ec403a1
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Regular/Main.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/SansSerif/Regular/Main.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_SansSerif={directory:"SansSerif/Regular",family:"MathJax_SansSerif",id:"MJSS",Ranges:[[0,127,"BasicLatin"],[128,65535,"Other"],[768,879,"CombDiacritMarks"]]};MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/SansSerif/Regular/Main.js");
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Regular/Other.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Regular/Other.js
new file mode 100755
index 0000000..9389b5a
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Regular/Other.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/SansSerif/Regular/Other.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_SansSerif,{305:[444,0,239,74,164,"74 0V444H164V0H74"],567:[444,205,267,-60,192,"-35 -95Q-4 -126 34 -126Q58 -126 76 -116T100 -88Q102 -82 102 181V444H192V180Q191 -45 191 -70T184 -113Q171 -152 140 -178T63 -205Q34 -205 4 -197T-43 -181T-59 -171L-47 -133L-35 -95"],915:[691,0,542,87,499,"87 0V691H499V611H345L191 612V0H87"],916:[694,0,833,42,790,"203 348L362 694H470L629 348Q789 2 790 1Q790 0 416 0T42 1Q43 2 203 348ZM630 98Q630 100 5 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Script/Regular/BasicLatin.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Script/Regular/BasicLatin.js
new file mode 100755
index 0000000..13aaf8e
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Script/Regular/BasicLatin.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Script/Regular/BasicLatin.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_Script,{32:[0,0,250,0,0,""],65:[718,8,803,35,1016,"76 60Q83 29 135 29Q190 29 264 81Q280 93 280 95T277 99T265 106T248 118Q189 166 189 237Q189 307 245 388Q267 421 299 436Q336 455 386 455Q488 455 550 403L559 395L571 405Q727 544 944 679L957 687L966 701Q968 704 970 707T973 712T975 714T978 716T982 717T989 717H995Q1004 717 1007 717T1013 714T1016 708Q1016 705 829 403L636 92L630 83Q659 93 685 110T728 143L745 158Q758 158 752 138L748 1 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Script/Regular/Main.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Script/Regular/Main.js
new file mode 100755
index 0000000..9373e74
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Script/Regular/Main.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Script/Regular/Main.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_Script={directory:"Script/Regular",family:"MathJax_Script",id:"MJSCR",skew:{65:0.389,66:0.194,67:0.278,68:0.111,69:0.139,70:0.222,71:0.25,72:0.333,73:0.333,74:0.417,75:0.361,76:0.306,77:0.444,78:0.389,79:0.167,80:0.222,81:0.278,82:0.194,83:0.333,84:0.222,85:0.25,86:0.222,87:0.25,88:0.278,89:0.194,90:0.306},Ranges:[[0,127,"BasicLatin"]]};MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Script/Regular/Main.js");
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Size1/Regular/Main.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Size1/Regular/Main.js
new file mode 100755
index 0000000..6ccc292
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Size1/Regular/Main.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Size1/Regular/Main.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_Size1={directory:"Size1/Regular",family:"MathJax_Size1",id:"MJSZ1",32:[0,0,250,0,0,""],40:[850,349,458,152,422,"152 251Q152 646 388 850H416Q422 844 422 841Q422 837 403 816T357 753T302 649T255 482T236 250Q236 124 255 19T301 -147T356 -251T403 -315T422 -340Q422 -343 416 -349H388Q359 -325 332 -296T271 -213T212 -97T170 56T152 251"],41:[850,349,458,35,305,"305 251Q305 -145 69 -349H56Q43 -349 39 -347T35 -338Q37 -333 60 -307T108 -239T160 -136T204 27T2 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Size2/Regular/Main.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Size2/Regular/Main.js
new file mode 100755
index 0000000..00f85cd
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Size2/Regular/Main.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Size2/Regular/Main.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_Size2={directory:"Size2/Regular",family:"MathJax_Size2",id:"MJSZ2",32:[0,0,250,0,0,""],40:[1150,649,597,180,561,"180 96T180 250T205 541T266 770T353 944T444 1069T527 1150H555Q561 1144 561 1141Q561 1137 545 1120T504 1072T447 995T386 878T330 721T288 513T272 251Q272 133 280 56Q293 -87 326 -209T399 -405T475 -531T536 -609T561 -640Q561 -643 555 -649H527Q483 -612 443 -568T353 -443T266 -270T205 -41"],41:[1150,649,597,35,417,"35 1138Q35 1150 51 1150H56H [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Size3/Regular/Main.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Size3/Regular/Main.js
new file mode 100755
index 0000000..a696743
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Size3/Regular/Main.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Size3/Regular/Main.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_Size3={directory:"Size3/Regular",family:"MathJax_Size3",id:"MJSZ3",32:[0,0,250,0,0,""],40:[1450,949,736,208,701,"701 -940Q701 -943 695 -949H664Q662 -947 636 -922T591 -879T537 -818T475 -737T412 -636T350 -511T295 -362T250 -186T221 17T209 251Q209 962 573 1361Q596 1386 616 1405T649 1437T664 1450H695Q701 1444 701 1441Q701 1436 681 1415T629 1356T557 1261T476 1118T400 927T340 675T308 359Q306 321 306 250Q306 -139 400 -430T690 -924Q701 -936 701 -940"], [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Size4/Regular/Main.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Size4/Regular/Main.js
new file mode 100755
index 0000000..296c757
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Size4/Regular/Main.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Size4/Regular/Main.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_Size4={directory:"Size4/Regular",family:"MathJax_Size4",id:"MJSZ4",32:[0,0,250,0,0,""],40:[1750,1249,792,237,758,"758 -1237T758 -1240T752 -1249H736Q718 -1249 717 -1248Q711 -1245 672 -1199Q237 -706 237 251T672 1700Q697 1730 716 1749Q718 1750 735 1750H752Q758 1744 758 1741Q758 1737 740 1713T689 1644T619 1537T540 1380T463 1176Q348 802 348 251Q348 -242 441 -599T744 -1218Q758 -1237 758 -1240"],41:[1750,1250,792,33,554,"33 1741Q33 1750 51 1750H60H65 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Typewriter/Regular/BasicLatin.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Typewriter/Regular/BasicLatin.js
new file mode 100755
index 0000000..c240b66
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Typewriter/Regular/BasicLatin.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Typewriter/Regular/BasicLatin.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_Typewriter,{32:[0,0,250,0,0,""],33:[622,0,525,206,320,"206 565Q206 590 222 606T265 622Q287 621 303 606T319 565T314 392L308 216Q299 194 273 194H262Q247 194 241 195T228 200T217 216L211 392Q206 539 206 565ZM206 56Q206 83 223 99T265 115Q288 113 304 99T320 58Q320 33 303 17T262 0Q237 0 222 17T206 56"],34:[623,-333,525,122,402,"122 575Q122 593 137 608T173 623Q196 623 210 608T225 575Q225 562 218 464Q212 373 211 361T201 341Q193 333 1 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Typewriter/Regular/CombDiacritMarks.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Typewriter/Regular/CombDiacritMarks.js
new file mode 100755
index 0000000..5a077cc
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Typewriter/Regular/CombDiacritMarks.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Typewriter/Regular/CombDiacritMarks.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_Typewriter,{768:[611,-485,0,-409,-195,"-409 569Q-409 586 -399 596T-377 610Q-376 610 -372 610T-365 611Q-355 610 -284 588T-210 563Q-195 556 -195 537Q-195 533 -197 522T-208 498T-229 485Q-238 485 -312 508T-388 533Q-400 538 -405 552Q-409 559 -409 569"],769:[611,-485,0,-331,-117,"-297 485Q-315 485 -323 505T-331 537Q-331 556 -316 563Q-307 569 -170 610Q-169 610 -165 610T-157 611Q-141 609 -131 600T-119 584T-117 569Q-117 555 -124 545T [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Typewriter/Regular/Main.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Typewriter/Regular/Main.js
new file mode 100755
index 0000000..ddf2454
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Typewriter/Regular/Main.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Typewriter/Regular/Main.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_Typewriter={directory:"Typewriter/Regular",family:"MathJax_Typewriter",id:"MJTT",Ranges:[[0,127,"BasicLatin"],[128,65535,"Other"],[768,879,"CombDiacritMarks"]]};MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Typewriter/Regular/Main.js");
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Typewriter/Regular/Other.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Typewriter/Regular/Other.js
new file mode 100755
index 0000000..461c613
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/Typewriter/Regular/Other.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/Typewriter/Regular/Other.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Insert(MathJax.OutputJax.SVG.FONTDATA.FONTS.MathJax_Typewriter,{305:[432,-1,525,72,462,"411 76Q441 76 451 69T462 38Q462 29 462 26T460 18T453 9T440 1H94Q72 8 72 33V38Q72 46 72 49T74 58T81 68T94 76H233V355H167L102 356Q80 363 80 393Q80 418 91 425T138 432Q145 432 165 432T200 431H295Q297 429 303 425T310 420T314 415T317 404T317 389T318 363Q318 354 318 314T317 241V76H378H411"],567:[432,228,525,48,377,"75 -91T100 -91T138 -107T152 -144V-150L160 -151H193H203Q241 -151 267 -121Q284 -97 2 [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/fontdata-extra.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/fontdata-extra.js
new file mode 100755
index 0000000..1e8a178
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/fontdata-extra.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/fontdata-extra.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+(function(a){var l="2.2";var k=a.FONTDATA.DELIMITERS;var g="MathJax_Main",h="MathJax_Main-bold",i="MathJax_AMS",e="MathJax_Size1",b="MathJax_Size4";var j="H",f="V";var d={61:{dir:j,HW:[[0.767,g]],stretch:{rep:[61,g]}},8606:{dir:j,HW:[[1,i]],stretch:{left:[8606,i],rep:[8722,g]}},8608:{dir:j,HW:[[1,i]],stretch:{right:[8608,i],rep:[8722,g]}},8612:{dir:j,HW:[],stretch:{min:1,left:[8592,g],rep:[8722,g],right:[8739,e,0,-0.05,0.9]}},8613:{dir:f,HW:[],stretch:{min:0.6,bot:[8869,h,0,0,0.75],ext:[ [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/fontdata.js b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/fontdata.js
new file mode 100755
index 0000000..b2f02d3
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/fonts/TeX/fontdata.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/fonts/TeX/fontdata.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+(function(m,b,p,h){var o="2.2";var l="MathJax_Main",q="MathJax_Main-bold",n="MathJax_Math-italic",i="MathJax_AMS",g="MathJax_Size1",f="MathJax_Size2",e="MathJax_Size3",c="MathJax_Size4";var j="H",a="V",k={load:"extra",dir:j},d={load:"extra",dir:a};var r=[[1000,l],[1200,g],[1800,f],[2400,e],[3000,c]];m.Augment({FONTDATA:{version:o,baselineskip:1200,lineH:800,lineD:200,FONTS:{MathJax_Main:"Main/Regular/Main.js","MathJax_Main-bold":"Main/Bold/Main.js","MathJax_Main-italic":"Main/Italic/Main [...]
+
diff --git a/sagenb/data/mathjax/jax/output/SVG/jax.js b/sagenb/data/mathjax/jax/output/SVG/jax.js
new file mode 100755
index 0000000..cabaf1a
--- /dev/null
+++ b/sagenb/data/mathjax/jax/output/SVG/jax.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/jax/output/SVG/jax.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+(function(h,c,e,a){var g;var b="http://www.w3.org/2000/svg";var j="http://www.w3.org/1999/xlink";a.Augment({config:{styles:{".MathJax_SVG":{display:"inline","font-style":"normal","font-weight":"normal","line-height":"normal","font-size":"100%","font-size-adjust":"none","text-indent":0,"text-align":"left","text-transform":"none","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none",direction:"ltr",border:0,padding:0,margin:0},".MathJa [...]
+
diff --git a/sagenb/data/mathjax/localization/de/FontWarnings.js b/sagenb/data/mathjax/localization/de/FontWarnings.js
new file mode 100755
index 0000000..aba7512
--- /dev/null
+++ b/sagenb/data/mathjax/localization/de/FontWarnings.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/localization/de/FontWarnings.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Localization.addTranslation("de","FontWarnings",{version:"2.2",isLoaded:true,strings:{webFont:"MathJax nutz web-basierte Fonts zur Darstellung der Mathematik auf dieser Seite. Da diese heruntergeladen werden m\u00FCssen, l\u00E4dt die Seite schneller, wenn Mathe-Fonts auf dem System installiert sind.",imageFonts:"MathJax nutzt Bild-Fonts stall lokaler Fonts oder Webfonts. Das Laden dauert l\u00E4nger als erwartet und Drucken wird evtl. nicht in bester Qualit\u00E4t m\u00F6glich s [...]
+
diff --git a/sagenb/data/mathjax/localization/de/HTML-CSS.js b/sagenb/data/mathjax/localization/de/HTML-CSS.js
new file mode 100755
index 0000000..4e0bc8e
--- /dev/null
+++ b/sagenb/data/mathjax/localization/de/HTML-CSS.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/localization/de/HTML-CSS.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Localization.addTranslation("de","HTML-CSS",{version:"2.2",isLoaded:true,strings:{LoadWebFont:"Lade Webfont %1",CantLoadWebFont:"Kann Webfont %1 nicht laden",FirefoxCantLoadWebFont:"Firefox kann Webfonts nicht von entferntem Computer laden",CantFindFontUsing:"Kein g\u00FCltiger Font fuer %1 verf\u00FCgbar",WebFontsNotAvailable:"Webfonts nicht verf\u00FCgbar -- benutze Bildfont"}});MathJax.Ajax.loadComplete("[MathJax]/localization/de/HTML-CSS.js");
+
diff --git a/sagenb/data/mathjax/localization/de/HelpDialog.js b/sagenb/data/mathjax/localization/de/HelpDialog.js
new file mode 100755
index 0000000..7554fba
--- /dev/null
+++ b/sagenb/data/mathjax/localization/de/HelpDialog.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/localization/de/HelpDialog.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Localization.addTranslation("de","HelpDialog",{version:"2.2",isLoaded:true,strings:{Help:"MathJax Hilfe",MathJax:"*MathJax* ist eine JavaScript-Bibliothek, die Autoren erlaubt, Ihren Webseiten mathematische Inhalte hinzuzuf\u00FCgen. Als Besucher m\u00FCssen sie nichts zus\u00E4tzliches tun, damit MathJax funktioniert.",Browsers:"*Browser*: MathJax ist kompatibel zu allen modernen Webbrowsern inklusive IE6+, Firefox 3+, Chrome 0.2+, Safari 2+, Opera 9.6+ und g\u00E4ngigen mobilen [...]
+
diff --git a/sagenb/data/mathjax/localization/de/MathML.js b/sagenb/data/mathjax/localization/de/MathML.js
new file mode 100755
index 0000000..c782945
--- /dev/null
+++ b/sagenb/data/mathjax/localization/de/MathML.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/localization/de/MathML.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Localization.addTranslation("de","MathML",{version:"2.2",isLoaded:true,strings:{BadMglyph:"Schlechter mglpyh: %1",BadMglyphFont:"Schlechter Font: %1",MathPlayer:"MathJax konnnte MathPlayer nicht einrichten.\n\nFalls MathPlayer nicht installiert ist,  muss es erst installiert werden.\nEventuell blockieren die Sicherheitsoptionen ActiveX; \u00FCberpr\u00FCfen Sie\nunter 'Internetoptionen' -> 'Sicherheit' -> 'Stufe Anpassen',\nob ActiveX aktiviert ist.\n\nBei der jetzigen Konfigurat [...]
+
diff --git a/sagenb/data/mathjax/localization/de/MathMenu.js b/sagenb/data/mathjax/localization/de/MathMenu.js
new file mode 100755
index 0000000..317203f
--- /dev/null
+++ b/sagenb/data/mathjax/localization/de/MathMenu.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/localization/de/MathMenu.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Localization.addTranslation("de","MathMenu",{version:"2.2",isLoaded:true,strings:{Show:"Zeige Mathe als",MathMLcode:"MathML Code",OriginalMathML:"Original MathML",TeXCommands:"Original TeX",AsciiMathInput:"Original AsciiMathML",Original:"Originalform",ErrorMessage:"Fehlermeldung",texHints:"TeX Tipps in MathML",Settings:"Einstellungen",ZoomTrigger:"Zoom ausl\u00F6sen",Hover:"Hover",Click:"Klick",DoubleClick:"Doppelklick",NoZoom:"Kein Zoom",TriggerRequires:"Ausl\u00F6ser ben\u00F6t [...]
+
diff --git a/sagenb/data/mathjax/localization/de/TeX.js b/sagenb/data/mathjax/localization/de/TeX.js
new file mode 100755
index 0000000..a5ae32e
--- /dev/null
+++ b/sagenb/data/mathjax/localization/de/TeX.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/localization/de/TeX.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Localization.addTranslation("de","TeX",{version:"2.2",isLoaded:true,strings:{ExtraOpenMissingClose:"Zus\u00E4tzliche offene oder fehlende schliessende Klammer",ExtraCloseMissingOpen:"Zus\u00E4tzliche schliessende oder fehlende offene Klammer",MissingLeftExtraRight:"Fehlendes '\\left' oder zus\u00E4tzliches '\\right'",MissingScript:"Fehlendes Argument im Sub- oder Superskript",ExtraLeftMissingRight:"Zus\u00E4tzliches '\\left' oder fehlendes '\\right'",Misplaced:"%1 falsch plaziert [...]
+
diff --git a/sagenb/data/mathjax/localization/de/de.js b/sagenb/data/mathjax/localization/de/de.js
new file mode 100755
index 0000000..b32f8e3
--- /dev/null
+++ b/sagenb/data/mathjax/localization/de/de.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/localization/de/de.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Localization.addTranslation("de",null,{menuTitle:"Deutsch",version:"2.2",isLoaded:true,domains:{_:{isLoaded:true,version:"2.2",strings:{CookieConfig:"MathJax hat eine Cookie mit ausf\u00FChrbaren Code gefunden. Soll dieser Code ausgef\u00FChrt werden?\n\n(Klicken Sie 'Abbrechen' falls Sie das Cookie nicht selber akzeptiert haben.)",MathProcessingError:"Mathe Verarbeitungsfehler",MathError:"Mathe Fehler",LoadFile:"Lade %1",Loading:"Laden",LoadFailed:"Datei konnte nicht geladen wer [...]
+
diff --git a/sagenb/data/mathjax/localization/en/FontWarnings.js b/sagenb/data/mathjax/localization/en/FontWarnings.js
new file mode 100755
index 0000000..7af538d
--- /dev/null
+++ b/sagenb/data/mathjax/localization/en/FontWarnings.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/localization/en/FontWarnings.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Localization.addTranslation("en","FontWarnings",{version:"2.2",isLoaded:true,strings:{webFont:"MathJax is using web-based fonts to display the mathematics on this page.  These take time to download, so the page would render faster if you installed math fonts directly in your system's font folder.",imageFonts:"MathJax is using its image fonts rather than local or web-based fonts. This will render slower than usual, and the mathematics may not print at the full resolution of your p [...]
+
diff --git a/sagenb/data/mathjax/localization/en/HTML-CSS.js b/sagenb/data/mathjax/localization/en/HTML-CSS.js
new file mode 100755
index 0000000..2e7c555
--- /dev/null
+++ b/sagenb/data/mathjax/localization/en/HTML-CSS.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/localization/en/HTML-CSS.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Localization.addTranslation("en","HTML-CSS",{version:"2.2",isLoaded:true,strings:{LoadWebFont:"Loading web-font %1",CantLoadWebFont:"Can't load web font %1",FirefoxCantLoadWebFont:"Firefox can't load web fonts from a remote host",CantFindFontUsing:"Can't find a valid font using %1",WebFontsNotAvailable:"Web-Fonts not available -- using image fonts instead"}});MathJax.Ajax.loadComplete("[MathJax]/localization/en/HTML-CSS.js");
+
diff --git a/sagenb/data/mathjax/localization/en/HelpDialog.js b/sagenb/data/mathjax/localization/en/HelpDialog.js
new file mode 100755
index 0000000..57c9e3b
--- /dev/null
+++ b/sagenb/data/mathjax/localization/en/HelpDialog.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/localization/en/HelpDialog.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Localization.addTranslation("en","HelpDialog",{version:"2.2",isLoaded:true,strings:{Help:"MathJax Help",MathJax:"*MathJax* is a JavaScript library that allows page authors to include mathematics within their web pages.  As a reader, you don't need to do anything to make that happen.",Browsers:"*Browsers*: MathJax works with all modern browsers including IE6+, Firefox 3+, Chrome 0.2+, Safari 2+, Opera 9.6+ and most mobile browsers.",Menu:"*Math Menu*: MathJax adds a contextual men [...]
+
diff --git a/sagenb/data/mathjax/localization/en/MathML.js b/sagenb/data/mathjax/localization/en/MathML.js
new file mode 100755
index 0000000..01cf7f6
--- /dev/null
+++ b/sagenb/data/mathjax/localization/en/MathML.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/localization/en/MathML.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Localization.addTranslation("en","MathML",{version:"2.2",isLoaded:true,strings:{BadMglyph:"Bad mglyph: %1",BadMglyphFont:"Bad font: %1",MathPlayer:"MathJax was not able to set up MathPlayer.\n\nIf MathPlayer is not installed, you need to install it first.\nOtherwise, your security settings may be preventing ActiveX     \ncontrols from running.  Use the Internet Options item under\nthe Tools menu and select the Security tab, then press the\nCustom Level button. Check that the sett [...]
+
diff --git a/sagenb/data/mathjax/localization/en/MathMenu.js b/sagenb/data/mathjax/localization/en/MathMenu.js
new file mode 100755
index 0000000..4a73733
--- /dev/null
+++ b/sagenb/data/mathjax/localization/en/MathMenu.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/localization/en/MathMenu.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Localization.addTranslation("en","MathMenu",{version:"2.2",isLoaded:true,strings:{Show:"Show Math As",MathMLcode:"MathML Code",OriginalMathML:"Original MathML",TeXCommands:"TeX Commands",AsciiMathInput:"AsciiMathML input",Original:"Original Form",ErrorMessage:"Error Message",texHints:"Show TeX hints in MathML",Settings:"Math Settings",ZoomTrigger:"Zoom Trigger",Hover:"Hover",Click:"Click",DoubleClick:"Double-Click",NoZoom:"No Zoom",TriggerRequires:"Trigger Requires:",Option:"Opti [...]
+
diff --git a/sagenb/data/mathjax/localization/en/TeX.js b/sagenb/data/mathjax/localization/en/TeX.js
new file mode 100755
index 0000000..c37c9af
--- /dev/null
+++ b/sagenb/data/mathjax/localization/en/TeX.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/localization/en/TeX.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Localization.addTranslation("en","TeX",{version:"2.2",isLoaded:true,strings:{ExtraOpenMissingClose:"Extra open brace or missing close brace",ExtraCloseMissingOpen:"Extra close brace or missing open brace",MissingLeftExtraRight:"Missing \\left or extra \\right",MissingScript:"Missing superscript or subscript argument",ExtraLeftMissingRight:"Extra \\left or missing \\right",Misplaced:"Misplaced %1",MissingOpenForSub:"Missing open brace for subscript",MissingOpenForSup:"Missing open [...]
+
diff --git a/sagenb/data/mathjax/localization/en/en.js b/sagenb/data/mathjax/localization/en/en.js
new file mode 100755
index 0000000..8f8040e
--- /dev/null
+++ b/sagenb/data/mathjax/localization/en/en.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/localization/en/en.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Localization.addTranslation("en",null,{menuTitle:"English",version:"2.2",isLoaded:true,domains:{_:{version:"2.2",isLoaded:true,strings:{CookieConfig:"MathJax has found a user-configuration cookie that includes code to be run. Do you want to run it?\n\n(You should press Cancel unless you set up the cookie yourself.)",MathProcessingError:"Math Processing Error",MathError:"Math Error",LoadFile:"Loading %1",Loading:"Loading",LoadFailed:"File failed to load: %1",ProcessMath:"Processin [...]
+
diff --git a/sagenb/data/mathjax/localization/fr/FontWarnings.js b/sagenb/data/mathjax/localization/fr/FontWarnings.js
new file mode 100755
index 0000000..cadd46f
--- /dev/null
+++ b/sagenb/data/mathjax/localization/fr/FontWarnings.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/localization/fr/FontWarnings.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Localization.addTranslation("fr","FontWarnings",{version:"2.2",isLoaded:true,strings:{webFont:"MathJax utilise les polices Web pour afficher les expressions math\u00E9matiques sur cette page. Celles-ci mettent du temps \u00E0 \u00EAtre t\u00E9l\u00E9charg\u00E9es et la page serait affich\u00E9e plus rapidement si vous installiez les polices math\u00E9matiques directement dans le dossier des polices de votre syst\u00E8me.",imageFonts:"MathJax utilise des images de caract\u00E8res  [...]
+
diff --git a/sagenb/data/mathjax/localization/fr/HTML-CSS.js b/sagenb/data/mathjax/localization/fr/HTML-CSS.js
new file mode 100755
index 0000000..9bdda86
--- /dev/null
+++ b/sagenb/data/mathjax/localization/fr/HTML-CSS.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/localization/fr/HTML-CSS.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Localization.addTranslation("fr","HTML-CSS",{version:"2.2",isLoaded:true,strings:{LoadWebFont:"T\u00E9l\u00E9chargement de la police Web %1",CantLoadWebFont:"Impossible de t\u00E9l\u00E9charger la police Web %1",FirefoxCantLoadWebFont:"Firefox ne peut t\u00E9l\u00E9charger les polices Web \u00E0 partir d'un h\u00F4te distant",CantFindFontUsing:"Impossible de trouver une police valide en utilisant %1",WebFontsNotAvailable:"Polices Web non disponibles -- des images de caract\u00E8r [...]
+
diff --git a/sagenb/data/mathjax/localization/fr/HelpDialog.js b/sagenb/data/mathjax/localization/fr/HelpDialog.js
new file mode 100755
index 0000000..beb853c
--- /dev/null
+++ b/sagenb/data/mathjax/localization/fr/HelpDialog.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/localization/fr/HelpDialog.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Localization.addTranslation("fr","HelpDialog",{version:"2.2",isLoaded:true,strings:{Help:"Aide MathJax",MathJax:"*MathJax* est une librairie Javascript qui permet aux auteurs d'inclure des formules math\u00E9matiques au sein de leurs pages Web. Aucune action suppl\u00E9mentaire n'est n\u00E9cessaire de la part des visiteurs.",Browsers:"*Navigateurs*: MathJax fonctionne avec tous les navigateurs modernes y compris Internet Explorer 6, Firefox 3, Chrome 0.2, Safari 2, Opera 9.6 et  [...]
+
diff --git a/sagenb/data/mathjax/localization/fr/MathML.js b/sagenb/data/mathjax/localization/fr/MathML.js
new file mode 100755
index 0000000..c629d38
--- /dev/null
+++ b/sagenb/data/mathjax/localization/fr/MathML.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/localization/fr/MathML.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Localization.addTranslation("fr","MathML",{version:"2.2",isLoaded:true,strings:{BadMglyph:"\u00C9lement mglyph incorrect: %1",BadMglyphFont:"Police de caract\u00E8re incorrecte: %1",MathPlayer:"MathJax n'est pas parvenu \u00E0 configurer MathPlayer.\n\nVous devez d'abord installer MathPlayer. Si c'est d\u00E9j\u00E0 le cas,\nvos param\u00E8tres de s\u00E9curit\u00E9s peuvent emp\u00EAcher l'ex\u00E9cution des\ncontr\u00F4les ActiveX. S\u00E9lectionnez Options Internet dans le men [...]
+
diff --git a/sagenb/data/mathjax/localization/fr/MathMenu.js b/sagenb/data/mathjax/localization/fr/MathMenu.js
new file mode 100755
index 0000000..f119503
--- /dev/null
+++ b/sagenb/data/mathjax/localization/fr/MathMenu.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/localization/fr/MathMenu.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Localization.addTranslation("fr","MathMenu",{version:"2.2",isLoaded:true,strings:{Show:"Afficher sous forme",MathMLcode:"de code MathML",OriginalMathML:"de code MathML originel",TeXCommands:"de commandes TeX",AsciiMathInput:"de code AsciiMathML",Original:"originelle",ErrorMessage:"de message d'erreur",texHints:"Inclure les donn\u00E9es TeX dans le MathML",Settings:"Param\u00E8tres",ZoomTrigger:"D\u00E9clenchement du zoom",Hover:"Survol de la souris",Click:"Clic de souris",DoubleC [...]
+
diff --git a/sagenb/data/mathjax/localization/fr/TeX.js b/sagenb/data/mathjax/localization/fr/TeX.js
new file mode 100755
index 0000000..499f441
--- /dev/null
+++ b/sagenb/data/mathjax/localization/fr/TeX.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/localization/fr/TeX.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Localization.addTranslation("fr","TeX",{version:"2.2",isLoaded:true,strings:{ExtraOpenMissingClose:"Accolade ouvrante manquante ou accolade fermante non attendue",ExtraCloseMissingOpen:"Accolade fermante non attendue ou accolade ouvrante manquante",MissingLeftExtraRight:"Commande \\left manquante ou commande \\right non attendue",MissingScript:"Argument en exposant ou en indice manquant",ExtraLeftMissingRight:"Commande \\left inattendue ou commande \\right manquante",Misplaced:"M [...]
+
diff --git a/sagenb/data/mathjax/localization/fr/fr.js b/sagenb/data/mathjax/localization/fr/fr.js
new file mode 100755
index 0000000..7528efa
--- /dev/null
+++ b/sagenb/data/mathjax/localization/fr/fr.js
@@ -0,0 +1,16 @@
+/*
+ *  /MathJax/localization/fr/fr.js
+ *  
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Localization.addTranslation("fr",null,{menuTitle:"Fran\u00E7ais",version:"2.2",isLoaded:true,domains:{_:{version:"2.2",isLoaded:true,strings:{CookieConfig:"MathJax a trouv\u00E9 un cookie de configuration utilisateur qui inclut du code ex\u00E9cutable. Souhaitez vous l'ex\u00E9cuter?\n\n(Choisissez Annuler sauf si vous avez cr\u00E9\u00E9 ce cookie vous-m\u00EAme)",MathProcessingError:"Erreur de traitement de la formule math\u00E9matique",MathError:"Erreur dans la formule math\u0 [...]
+
diff --git a/sagenb/data/mathjax/test/examples.html b/sagenb/data/mathjax/test/examples.html
new file mode 100755
index 0000000..60373f2
--- /dev/null
+++ b/sagenb/data/mathjax/test/examples.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>MathJax Example Page</title>
+<!-- Copyright (c) 2012-2013 The MathJax Consortium -->
+<style>
+li {margin-top: .2em}
+</style>
+</head>
+<body>
+
+<h1>MathJax Example Pages</h1>
+
+View the page source for any of these examples to see how they work.
+
+<ul>
+<li><a href="sample-tex.html">Page using TeX notation</a></li>
+<li><a href="sample-mml.html">Page using MathML notation</a></li>
+<li><a href="sample-asciimath.html">Page using AsciiMath notation</a></li>
+<li><a href="sample.html">Page included several examples TeX equations</a></li>
+<li><a href="sample-eqnum.html">Page of TeX equations with automatic numbering</a></li>
+<li><a href="sample-eqrefs.html">Page of TeX equations with equation references</a></li>
+<p>
+<li><a href="sample-macros.html">Example of defining TeX macros</a></li>
+<li><a href="sample-autoload.html">Defining macros to autoload the extensions in
+  which they are implemented</a></li>
+<p>
+<li><a href="sample-all-at-once.html">Example of waiting until all the 
+  math is typeset before displaying the page (avoids "flicker")</a></li>
+<p>
+<li><a href="sample-dynamic-steps.html">Showing an equation one step at a time</a></li>
+<li><a href="sample-dynamic.html">Display an equation typed in by a user</a></li>
+<li><a href="sample-dynamic-2.html">Preview text containing math typed in by a user</a></li>
+<p>
+<li><a href="sample-loader.html">Loading MathJax into a page after it is loaded</a></li>
+<li><a href="sample-loader-config.html">Loading MathJax dynamically with in-line configuration</a></li>
+<p>
+<li><a href="sample-signals.html">Page showing MathJax signals during page processing</a></li>
+
+</ul>
+
+</body>
+</html>
diff --git a/sagenb/data/mathjax/test/index-images.html b/sagenb/data/mathjax/test/index-images.html
old mode 100644
new mode 100755
index c0480cb..097f6d4
--- a/sagenb/data/mathjax/test/index-images.html
+++ b/sagenb/data/mathjax/test/index-images.html
@@ -2,9 +2,9 @@
 <html>
 <head>
 <title>MathJax Test Page</title>
-<!-- Copyright (c) 2009-2011 Design Science, Inc. -->
+<!-- Copyright (c) 2009-2013 The MathJax Consortium -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
+<meta http-equiv="X-UA-Compatible" content="IE=edge" />
 
 <script type="text/x-mathjax-config">
 //
diff --git a/sagenb/data/mathjax/test/index.html b/sagenb/data/mathjax/test/index.html
old mode 100644
new mode 100755
index df61ee2..cfbafa9
--- a/sagenb/data/mathjax/test/index.html
+++ b/sagenb/data/mathjax/test/index.html
@@ -2,9 +2,9 @@
 <html>
 <head>
 <title>MathJax Test Page</title>
-<!-- Copyright (c) 2009-2011 Design Science, Inc. -->
+<!-- Copyright (c) 2009-2013 The MathJax Consortium -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
+<meta http-equiv="X-UA-Compatible" content="IE=edge" />
 
 <script type="text/x-mathjax-config">
 //
diff --git a/sagenb/data/mathjax/test/sample-all-at-once.html b/sagenb/data/mathjax/test/sample-all-at-once.html
new file mode 100755
index 0000000..94ccd61
--- /dev/null
+++ b/sagenb/data/mathjax/test/sample-all-at-once.html
@@ -0,0 +1,136 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Wait Until MathJax is Finished Before Showing Page</title>
+<!-- Copyright (c) 2012-2013 The MathJax Consortium -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+<meta http-equiv="X-UA-Compatible" content="IE=edge" />
+
+<!--
+ |
+ |  This shows how to prevent the page from being displayed until after
+ |  MathJax has finished typesetting all the math.  This avoids the
+ |  "flicker" that occurs as source TeX code is removed from the page and
+ |  then typeset.  You probably don't want to do this on a page with lots
+ |  of math.
+ |  
+ |-->
+
+<script type="text/x-mathjax-config">
+  //
+  //  The document is hidden until MathJax is finished, then
+  //   this function runs, making it visible again.
+  //
+  MathJax.Hub.Queue(function () {
+    document.getElementById("hide_page").style.visibility = "";
+  });
+</script>
+<script type="text/javascript" src="../MathJax.js?config=TeX-AMS_HTML-full"></script>
+
+<style>
+h1 {text-align:center}
+h2 {
+  font-weight: bold;
+  background-color: #DDDDDD;
+  padding: .2em .5em;
+  margin-top: 1.5em;
+  border-top: 3px solid #666666;
+  border-bottom: 2px solid #999999;
+}
+</style>
+</head>
+<body>
+
+<!-- 
+ | 
+ | This DIV keeps the page blank until after the math is typeset.
+ |-->
+<div id="hide_page" style="visibility:hidden">
+
+<noscript>
+<div style="color:#CC0000; text-align:center">
+<b>Warning: <a href="http://www.mathjax.org/">MathJax</a>
+requires JavaScript to process the mathematics on this page.<br />
+If your browser supports JavaScript, be sure it is enabled.</b>
+</div>
+<hr>
+</noscript>
+
+<h1>Sample MathJax Equations</h1>
+
+<blockquote>
+
+<h2>The Lorenz Equations</h2>
+
+<p>
+\begin{align}
+\dot{x} & = \sigma(y-x) \\
+\dot{y} & = \rho x - y - xz \\
+\dot{z} & = -\beta z + xy
+\end{align}
+</p>
+
+<h2>The Cauchy-Schwarz Inequality</h2>
+
+<p>\[
+\left( \sum_{k=1}^n a_k b_k \right)^{\!\!2} \leq
+ \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right)
+\]</p>
+
+<h2>A Cross Product Formula</h2>
+
+<p>\[
+  \mathbf{V}_1 \times \mathbf{V}_2 =
+   \begin{vmatrix}
+    \mathbf{i} & \mathbf{j} & \mathbf{k} \\
+    \frac{\partial X}{\partial u} & \frac{\partial Y}{\partial u} & 0 \\
+    \frac{\partial X}{\partial v} & \frac{\partial Y}{\partial v} & 0 \\
+   \end{vmatrix}
+\]</p>
+
+<h2>The probability of getting \(k\) heads when flipping \(n\) coins is:</h2>
+
+<p>\[P(E) = {n \choose k} p^k (1-p)^{ n-k} \]</p>
+
+<h2>An Identity of Ramanujan</h2>
+
+<p>\[
+   \frac{1}{(\sqrt{\phi \sqrt{5}}-\phi) e^{\frac25 \pi}} =
+     1+\frac{e^{-2\pi}} {1+\frac{e^{-4\pi}} {1+\frac{e^{-6\pi}}
+      {1+\frac{e^{-8\pi}} {1+\ldots} } } }
+\]</p>
+
+<h2>A Rogers-Ramanujan Identity</h2>
+
+<p>\[
+  1 +  \frac{q^2}{(1-q)}+\frac{q^6}{(1-q)(1-q^2)}+\cdots =
+    \prod_{j=0}^{\infty}\frac{1}{(1-q^{5j+2})(1-q^{5j+3})},
+     \quad\quad \text{for $|q|<1$}.
+\]</p>
+
+<h2>Maxwell's Equations</h2>
+
+<p>
+\begin{align}
+  \nabla \times \vec{\mathbf{B}} -\, \frac1c\, \frac{\partial\vec{\mathbf{E}}}{\partial t} & = \frac{4\pi}{c}\vec{\mathbf{j}} \\
+  \nabla \cdot \vec{\mathbf{E}} & = 4 \pi \rho \\
+  \nabla \times \vec{\mathbf{E}}\, +\, \frac1c\, \frac{\partial\vec{\mathbf{B}}}{\partial t} & = \vec{\mathbf{0}} \\
+  \nabla \cdot \vec{\mathbf{B}} & = 0
+\end{align}
+</p>
+
+<h2>In-line Mathematics</h2>
+
+<p>Finally, while display equations look good for a page of samples, the
+ability to mix math and text in a paragraph is also important.  This
+expression \(\sqrt{3x-1}+(1+x)^2\) is an example of an inline equation.  As
+you see, MathJax equations can be used this way as well, without unduly
+disturbing the spacing between lines.</p>
+
+
+</blockquote>
+
+</div>
+
+</body>
+</html>
diff --git a/sagenb/data/mathjax/test/sample-asciimath.html b/sagenb/data/mathjax/test/sample-asciimath.html
new file mode 100755
index 0000000..54d422a
--- /dev/null
+++ b/sagenb/data/mathjax/test/sample-asciimath.html
@@ -0,0 +1,22 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>MathJax AsciiMath Test Page</title>
+<!-- Copyright (c) 2012-2013 The MathJax Consortium -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+<meta http-equiv="X-UA-Compatible" content="IE=edge" />
+
+<script type="text/javascript" src="../MathJax.js?config=AM_HTMLorMML-full"></script>
+
+</head>
+<body>
+
+<p>
+When `a != 0`, there are two solutions to `ax^2 + bx + c = 0` and they are
+</p>
+<p style="text-align:center">
+`x = (-b +- sqrt(b^2-4ac))/(2a) .`
+</p>
+
+</body>
+</html>
diff --git a/sagenb/data/mathjax/test/sample-autoload.html b/sagenb/data/mathjax/test/sample-autoload.html
new file mode 100755
index 0000000..b7dcbcd
--- /dev/null
+++ b/sagenb/data/mathjax/test/sample-autoload.html
@@ -0,0 +1,48 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Example of defining a macro that autoloads an extension</title>
+<!-- Copyright (c) 2012-2013 The MathJax Consortium -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+<meta http-equiv="X-UA-Compatible" content="IE=edge" />
+
+<!--
+ |
+ |  This page shows how to define macros that autoloads an extension
+ |  where those macros are implemented.
+ |  
+ |  The \cancel, \bcancel, \xcancel, and \cancelto macros are
+ |  all defined within the cancel extension, so we tie these
+ |  macros to the function that loads an extension, passing it
+ |  the name of the extension to load.
+ |
+ |-->
+
+<script type="text/x-mathjax-config">
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+  MathJax.Hub.Insert(MathJax.InputJax.TeX.Definitions.macros,{
+    cancel: ["Extension","cancel"],
+    bcancel: ["Extension","cancel"],
+    xcancel: ["Extension","cancel"],
+    cancelto: ["Extension","cancel"]
+  });
+});
+</script>
+<script type="text/javascript" src="../MathJax.js?config=TeX-AMS_HTML-full"></script>
+
+</head>
+<body>
+
+<p>
+This page makes <code>\cancel</code>, <code>\bcancel</code>, 
+<code>\xcancel</code>, and <code>\cancelto</code> all be defined so that 
+they will load the <code>cancel.js</code> extension when first used.
+</p>
+
+<p>
+Here is the first usage:  \(\cancel{x+1}\).  It will cause the cancel 
+package to be loaded automatically.
+</p>
+
+</body>
+</html>
diff --git a/sagenb/data/mathjax/test/sample-dynamic-2.html b/sagenb/data/mathjax/test/sample-dynamic-2.html
new file mode 100755
index 0000000..eb1ab75
--- /dev/null
+++ b/sagenb/data/mathjax/test/sample-dynamic-2.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Dynamic Preview of Textarea with MathJax Content</title>
+<!-- Copyright (c) 2012-2013 The MathJax Consortium -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+<meta http-equiv="X-UA-Compatible" content="IE=edge" />
+
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    showProcessingMessages: false,
+    tex2jax: { inlineMath: [['$','$'],['\\(','\\)']] }
+  });
+</script>
+<script type="text/javascript" src="../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+
+<script>
+var Preview = {
+  delay: 150,        // delay after keystroke before updating
+
+  preview: null,     // filled in by Init below
+  buffer: null,      // filled in by Init below
+
+  timeout: null,     // store setTimout id
+  mjRunning: false,  // true when MathJax is processing
+  oldText: null,     // used to check if an update is needed
+
+  //
+  //  Get the preview and buffer DIV's
+  //
+  Init: function () {
+    this.preview = document.getElementById("MathPreview");
+    this.buffer = document.getElementById("MathBuffer");
+  },
+
+  //
+  //  Switch the buffer and preview, and display the right one.
+  //  (We use visibility:hidden rather than display:none since
+  //  the results of running MathJax are more accurate that way.)
+  //
+  SwapBuffers: function () {
+    var buffer = this.preview, preview = this.buffer;
+    this.buffer = buffer; this.preview = preview;
+    buffer.style.visibility = "hidden"; buffer.style.position = "absolute";
+    preview.style.position = ""; preview.style.visibility = "";
+  },
+
+  //
+  //  This gets called when a key is pressed in the textarea.
+  //  We check if there is already a pending update and clear it if so.
+  //  Then set up an update to occur after a small delay (so if more keys
+  //    are pressed, the update won't occur until after there has been 
+  //    a pause in the typing).
+  //  The callback function is set up below, after the Preview object is set up.
+  //
+  Update: function () {
+    if (this.timeout) {clearTimeout(this.timeout)}
+    this.timeout = setTimeout(this.callback,this.delay);
+  },
+
+  //
+  //  Creates the preview and runs MathJax on it.
+  //  If MathJax is already trying to render the code, return
+  //  If the text hasn't changed, return
+  //  Otherwise, indicate that MathJax is running, and start the
+  //    typesetting.  After it is done, call PreviewDone.
+  //  
+  CreatePreview: function () {
+    Preview.timeout = null;
+    if (this.mjRunning) return;
+    var text = document.getElementById("MathInput").value;
+    if (text === this.oldtext) return;
+    this.buffer.innerHTML = this.oldtext = text;
+    this.mjRunning = true;
+    MathJax.Hub.Queue(
+      ["Typeset",MathJax.Hub,this.buffer],
+      ["PreviewDone",this]
+    );
+  },
+
+  //
+  //  Indicate that MathJax is no longer running,
+  //  and swap the buffers to show the results.
+  //
+  PreviewDone: function () {
+    this.mjRunning = false;
+    this.SwapBuffers();
+  }
+
+};
+
+//
+//  Cache a callback to the CreatePreview action
+//
+Preview.callback = MathJax.Callback(["CreatePreview",Preview]);
+Preview.callback.autoReset = true;  // make sure it can run more than once
+
+</script>
+</head>
+<body>
+
+Type text in the box below:<br/>
+
+<textarea id="MathInput" cols="60" rows="10" onkeyup="Preview.Update()" style="margin-top:5px">
+</textarea>
+<br/><br/>
+Preview is shown here:
+<div id="MathPreview" style="border:1px solid; padding: 3px; width:50%; margin-top:5px"></div>
+<div id="MathBuffer" style="border:1px solid; padding: 3px; width:50%; margin-top:5px; 
+visibility:hidden; position:absolute; top:0; left: 0"><div>
+
+<script>
+Preview.Init();
+</script>
+
+</body>
+</html>
diff --git a/sagenb/data/mathjax/test/sample-dynamic-steps.html b/sagenb/data/mathjax/test/sample-dynamic-steps.html
old mode 100644
new mode 100755
index 7237691..174d612
--- a/sagenb/data/mathjax/test/sample-dynamic-steps.html
+++ b/sagenb/data/mathjax/test/sample-dynamic-steps.html
@@ -2,9 +2,9 @@
 <html>
 <head>
 <title>MathJax Dynamic Steps Test Page</title>
-<!-- Copyright (c) 2011 Design Science, Inc. -->
+<!-- Copyright (c) 2011-2013 The MathJax Consortium -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
+<meta http-equiv="X-UA-Compatible" content="IE=edge" />
 
 <script type="text/x-mathjax-config">
   //
diff --git a/sagenb/data/mathjax/test/sample-dynamic.html b/sagenb/data/mathjax/test/sample-dynamic.html
old mode 100644
new mode 100755
index bc25de0..540f1ea
--- a/sagenb/data/mathjax/test/sample-dynamic.html
+++ b/sagenb/data/mathjax/test/sample-dynamic.html
@@ -2,17 +2,11 @@
 <html>
 <head>
 <title>MathJax Dynamic Math Test Page</title>
-<!-- Copyright (c) 2010-2011 Design Science, Inc. -->
+<!-- Copyright (c) 2010-2013 The MathJax Consortium -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
+<meta http-equiv="X-UA-Compatible" content="IE=edge" />
 
-<script type="text/x-mathjax-config">
-  MathJax.Hub.Config({
-    extensions: ["tex2jax.js"],
-    jax: ["input/TeX","output/HTML-CSS"],
-  });
-</script>
-<script type="text/javascript" src="../MathJax.js"></script>
+<script type="text/javascript" src="../MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
 
 <style>
 input {margin-top: .7em}
@@ -53,23 +47,13 @@ input {margin-top: .7em}
     });
 
     //
-    //  The onchange event handler that typesets the
-    //  math entered by the user
+    //  The onchange event handler that typesets the math entered
+    //  by the user.  Hide the box, then typeset, then show it again
+    //  so we don't see a flash as the math is cleared and replaced.
     //
     window.UpdateMath = function (TeX) {
       QUEUE.Push(HIDEBOX,["Text",math,"\\displaystyle{"+TeX+"}"],SHOWBOX);
     }
-
-    //
-    //  IE doesn't fire onchange events for RETURN, so
-    //   use onkeypress to do a blur (and refocus) to
-    //   force the onchange to occur
-    //
-    if (MathJax.Hub.Browser.isMSIE) {
-      window.MathInput.onkeypress = function () {
-        if (window.event && window.event.keyCode === 13) {this.blur(); this.focus()}
-      }
-    }
   })();
 </script>
 
@@ -83,5 +67,18 @@ Type some \(\rm\TeX\) code and press RETURN:<br />
 <div id="MathOutput" class="output">$${}$$</div>
 </div>
 
+<script>
+  //
+  //  IE doesn't fire onchange events for RETURN, so
+  //   use onkeypress to do a blur (and refocus) to
+  //   force the onchange to occur
+  //
+  if (MathJax.Hub.Browser.isMSIE) {
+    MathInput.onkeypress = function () {
+      if (window.event && window.event.keyCode === 13) {this.blur(); this.focus()}
+    }
+  }
+</script>
+
 </body>
 </html>
diff --git a/sagenb/data/mathjax/test/sample-eqnum.html b/sagenb/data/mathjax/test/sample-eqnum.html
new file mode 100755
index 0000000..5ced101
--- /dev/null
+++ b/sagenb/data/mathjax/test/sample-eqnum.html
@@ -0,0 +1,138 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>MathJax Equation Numbering</title>
+<!-- Copyright (c) 2012-2013 The MathJax Consortium -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+<meta http-equiv="X-UA-Compatible" content="IE=edge" />
+
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({ TeX: { equationNumbers: {autoNumber: "AMS"} } });
+</script>
+<script type="text/javascript" src="../MathJax.js?config=TeX-AMS_HTML"></script>
+
+<style>
+h1 {
+  background: #CCCCCC;
+  padding: .2em 1em;
+  border-top: 3px solid #666666;
+  border-bottom: 3px solid #999999;
+}
+</style>
+
+</head>
+<body>
+
+<center>
+<h1>A test of Equation Numbering</h1>
+</center>
+
+<div style="padding:0 2em">
+<hr>
+Equation:
+
+\begin{equation}
+E = mc^2
+\end{equation}
+
+Equation*:
+
+\begin{equation*}
+E = mc^2
+\end{equation*}
+
+<hr>
+Brackets:
+
+\[E = mc^2\]
+
+Brackets tagged:
+
+\[E = mc^2\tag{x}\]
+
+<hr>
+Split:
+
+\begin{equation}
+\begin{split} 
+a& =b+c-d\\ 
+& \quad +e-f\\ 
+& =g+h\\ 
+& =i 
+\end{split} 
+\end{equation} 
+
+<hr>
+Multline:
+
+\begin{multline}
+  a+b+c+d+e+f+g\\
+  M+N+O+P+Q\\
+  R+S+T\\
+  u+v+w+x+y+z
+\end{multline}
+
+Multline*:
+
+\begin{multline*}
+  a+b+c+d+e+f+g\\
+  M+N+O+P+Q\\
+  R+S+T\\
+  u+v+w+x+y+z
+\end{multline*}
+
+<hr>
+Gather:
+
+\begin{gather} 
+a_1=b_1+c_1\\ 
+a_2=b_2+c_2-d_2+e_2 
+\end{gather} 
+
+Gather*:
+
+\begin{gather*} 
+a_1=b_1+c_1\\ 
+a_2=b_2+c_2-d_2+e_2 
+\end{gather*} 
+
+<hr>
+Align:
+
+\begin{align} 
+a_1& =b_1+c_1\\ 
+a_2& =b_2+c_2-d_2+e_2 
+\end{align}
+
+Align*:
+
+\begin{align*} 
+a_1& =b_1+c_1\\ 
+a_2& =b_2+c_2-d_2+e_2 
+\end{align*}
+
+Align:
+
+\begin{align} 
+a_{11}& =b_{11}& a_{12}& =b_{12}\\ 
+a_{21}& =b_{21}& a_{22}& =b_{22}+c_{22} 
+\end{align}
+
+Align with \notag and \tag:
+
+\begin{align} 
+a_{11}& =b_{11}& a_{12}& =b_{12}\notag\\ 
+a_{21}& =b_{21}& a_{22}& =b_{22}+c_{22} \tag{y}
+\end{align}
+
+Align* with \tag:
+
+\begin{align*} 
+a_1& =b_1+c_1\tag{z}\\ 
+a_2& =b_2+c_2-d_2+e_2 
+\end{align*}
+
+</div>
+
+</body>
+</html>
diff --git a/sagenb/data/mathjax/test/sample-eqrefs.html b/sagenb/data/mathjax/test/sample-eqrefs.html
new file mode 100755
index 0000000..9d42ade
--- /dev/null
+++ b/sagenb/data/mathjax/test/sample-eqrefs.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>MathJax Equation References</title>
+<!-- Copyright (c) 2012-2013 The MathJax Consortium -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+<meta http-equiv="X-UA-Compatible" content="IE=edge" />
+
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({ TeX: { equationNumbers: {autoNumber: "all"} } });
+</script>
+<script type="text/javascript" src="../MathJax.js?config=TeX-AMS_HTML"></script>
+
+<style>
+h1 {
+  background: #CCCCCC;
+  padding: .2em 1em;
+  border-top: 3px solid #666666;
+  border-bottom: 3px solid #999999;
+}
+</style>
+
+</head>
+<body>
+
+<center>
+<h1>A test of Equation References</h1>
+</center>
+
+<div style="padding:0 2em">
+<hr>
+Here is a labeled equation:
+$$x+1\over\sqrt{1-x^2}\label{ref1}$$
+with a reference to ref1: \ref{ref1},
+and another numbered one with no label:
+$$x+1\over\sqrt{1-x^2}$$
+This one uses \nonumber:
+$$x+1\over\sqrt{1-x^2}\nonumber$$
+<p>
+<HR>
+<p>
+Here's one using the equation environment:
+\begin{equation}
+x+1\over\sqrt{1-x^2}
+\end{equation}
+and one with equation* environment:
+\begin{equation*}
+x+1\over\sqrt{1-x^2}
+\end{equation*}
+<p>
+<HR>
+<p>
+This is a forward reference [\ref{ref2}] and another \eqref{ref2} for the 
+following equation:
+$$x+1\over\sqrt{1-x^2}\label{ref2}$$
+More math:
+$$x+1\over\sqrt{1-x^2}$$
+Here is a ref inside math: \(\ref{ref2}+1\) and text after it.
+
+\begin{align} 
+x& = y_1-y_2+y_3-y_5+y_8-\dots 
+&& \text{by \eqref{ref1}}\\ 
+& = y'\circ y^* && \text{(by \eqref{ref3})}\\ 
+& = y(0) y' && \text {by Axiom 1.} 
+\end{align} 
+
+Here's a bad ref [\ref{ref4}] to a nonexistent label.
+<p>
+<HR>
+<p>
+An alignment:
+\begin{align}
+a&=b\label{ref3}\cr
+&=c+d
+\end{align}
+and a starred one:
+\begin{align*}
+a&=b\cr
+&=c+d
+\end{align*}
+
+</div>
+
+</body>
+</html>
diff --git a/sagenb/data/mathjax/test/sample-loader-config.html b/sagenb/data/mathjax/test/sample-loader-config.html
new file mode 100755
index 0000000..7b8a702
--- /dev/null
+++ b/sagenb/data/mathjax/test/sample-loader-config.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Load MathJax with in-line configuration after the page is ready</title>
+<!-- Copyright (c) 2012-2013 The MathJax Consortium -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+<meta http-equiv="X-UA-Compatible" content="IE=edge" />
+
+<script type="text/javascript">
+//
+//  We wait for the onload function to show that MathJax is laoded after 
+//  the page is ready, and then use setTimeout to prove that MathJax is
+//  definitely loaded after the page is displayed and active.  MathJax is 
+//  loaded two seconds after the page is ready.
+//
+window.onload = function () {
+  setTimeout(function () {
+    var head = document.getElementsByTagName("head")[0], script;
+    script = document.createElement("script");
+    script.type = "text/x-mathjax-config";
+    script[(window.opera ? "innerHTML" : "text")] =
+      "MathJax.Hub.Config({\n" +
+      "  tex2jax: { inlineMath: [['$','$'], ['\\\\(','\\\\)']] }\n" +
+      "});"
+    head.appendChild(script);
+    script = document.createElement("script");
+    script.type = "text/javascript";
+    script.src  = "../MathJax.js?config=TeX-AMS-MML_HTMLorMML";
+    head.appendChild(script);
+  },2000)
+}
+</script>
+
+<style>
+h1 {
+  text-align: center;
+  background: #CCCCCC;
+  padding: .2em 1em;
+  border-top: 3px solid #666666;
+  border-bottom: 3px solid #999999;
+}
+</style>
+
+</head>
+<body>
+
+<h1>Adding MathJax with In-Line Configuration</h1>
+
+<p>
+When $a \ne 0$, there are two solutions to $ax^2 + bx + c = 0$ and they are
+$$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$
+</p>
+
+</body>
+</html>
diff --git a/sagenb/data/mathjax/test/sample-loader.html b/sagenb/data/mathjax/test/sample-loader.html
new file mode 100755
index 0000000..57d0eb7
--- /dev/null
+++ b/sagenb/data/mathjax/test/sample-loader.html
@@ -0,0 +1,47 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Load MathJax after the page is ready</title>
+<!-- Copyright (c) 2012-2013 The MathJax Consortium -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+<meta http-equiv="X-UA-Compatible" content="IE=edge" />
+
+<script type="text/javascript">
+//
+//  We wait for the onload function to show that MathJax is laoded after 
+//  the page is ready, and then use setTimeout to prove that MathJax is
+//  definitely loaded after the page is displayed and active.  MathJax is 
+//  loaded two seconds after the page is ready.
+//
+window.onload = function () {
+  setTimeout(function () {
+    var script = document.createElement("script");
+    script.type = "text/javascript";
+    script.src  = "../MathJax.js?config=TeX-AMS-MML_HTMLorMML";
+    document.getElementsByTagName("head")[0].appendChild(script);
+  },2000)
+}
+</script>
+
+<style>
+h1 {
+  text-align: center;
+  background: #CCCCCC;
+  padding: .2em 1em;
+  border-top: 3px solid #666666;
+  border-bottom: 3px solid #999999;
+}
+</style>
+
+</head>
+<body>
+
+<h1>Adding MathJax After the Page is Loaded</h1>
+
+<p>
+When \(a \ne 0\), there are two solutions to \(ax^2 + bx + c = 0\) and they are
+$$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$
+</p>
+
+</body>
+</html>
diff --git a/sagenb/data/mathjax/test/sample-macros.html b/sagenb/data/mathjax/test/sample-macros.html
new file mode 100755
index 0000000..c56dab4
--- /dev/null
+++ b/sagenb/data/mathjax/test/sample-macros.html
@@ -0,0 +1,64 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Example of defining a macro that autoloads an extension</title>
+<!-- Copyright (c) 2012-2013 The MathJax Consortium -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+<meta http-equiv="X-UA-Compatible" content="IE=edge" />
+
+<!--
+ |
+ |  This page shows how to define macros in your configuration, or as part 
+ |  of the body of the page itself.
+ |  
+ |-->
+
+<script type="text/x-mathjax-config">
+MathJax.Hub.Config({
+  TeX: {
+    Macros: {
+      RR: '{\\bf R}',                // a simple string replacement
+      bold: ['\\boldsymbol{#1}',1]   // this macro has one parameter
+    }
+  }
+});
+</script>
+<script type="text/javascript" src="../MathJax.js?config=TeX-AMS_HTML-full"></script>
+
+</head>
+<body>
+
+<!--
+ |
+ |  Here we use a math block that contains nothing but definitions in 
+ |  standard TeX format.  It is enclosed in a DIV that doesn't display, so 
+ |  that there are no extra spaces generated by having the extra 
+ |  mathematics in the text.
+ |  
+ |  The first macro makes it easy to display vectors using \<x,y,z>
+ |  the second uses \newcommand to create a macro
+ |
+ |-->
+<div style="display:none">
+\(
+  \def\<#1>{\left<#1\right>}
+  \newcommand{\CC}{\mathbf{C}}
+\)
+</div>
+
+<p>
+This page uses two different methods to define macros: either putting them 
+in JavaScript notation in the MathJax configuration, or in TeX notation in 
+the body of the document.
+</p>
+
+<p>Some math that used the definitions:
+\[
+  f\colon\RR\to\RR^3 \hbox{ by } f(t)=\< t+1,{1\over 1+t^2}, \sqrt{t^2+1} >
+\]
+and
+\[
+  \{\,z\in\CC \mid z^2 = \bold{\alpha}\,\}
+\]
+</body>
+</html>
diff --git a/sagenb/data/mathjax/test/sample-mml.html b/sagenb/data/mathjax/test/sample-mml.html
old mode 100644
new mode 100755
index 8389c18..8eef75c
--- a/sagenb/data/mathjax/test/sample-mml.html
+++ b/sagenb/data/mathjax/test/sample-mml.html
@@ -2,9 +2,9 @@
 <html>
 <head>
 <title>MathJax MathML Test Page</title>
-<!-- Copyright (c) 2010-2011 Design Science, Inc. -->
+<!-- Copyright (c) 2010-2013 The MathJax Consortium -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
+<meta http-equiv="X-UA-Compatible" content="IE=edge" />
 
 <script type="text/javascript" src="../MathJax.js?config=MML_HTMLorMML-full"></script>
 
@@ -12,13 +12,18 @@
 <body>
 
 <p>
-When <math><mi>a</mi><mo>&#x2260;</mo><mn>0</mn></math>,
-there are two solutions to <math>
+When
+<math xmlns="http://www.w3.org/1998/Math/MathML">
+  <mi>a</mi><mo>&#x2260;</mo><mn>0</mn>
+</math>,
+there are two solutions to
+<math xmlns="http://www.w3.org/1998/Math/MathML">
   <mi>a</mi><msup><mi>x</mi><mn>2</mn></msup>
   <mo>+</mo> <mi>b</mi><mi>x</mi>
   <mo>+</mo> <mi>c</mi> <mo>=</mo> <mn>0</mn>
-</math> and they are
-<math mode="display">
+</math>
+and they are
+<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
   <mi>x</mi> <mo>=</mo>
   <mrow>
     <mfrac>
diff --git a/sagenb/data/mathjax/test/sample-signals.html b/sagenb/data/mathjax/test/sample-signals.html
old mode 100644
new mode 100755
index 7d98372..ef600f2
--- a/sagenb/data/mathjax/test/sample-signals.html
+++ b/sagenb/data/mathjax/test/sample-signals.html
@@ -2,9 +2,9 @@
 <html>
 <head>
 <title>MathJax Signals Test Page</title>
-<!-- Copyright (c) 2010-2011 Design Science, Inc. -->
+<!-- Copyright (c) 2010-2013 The MathJax Consortium -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
+<meta http-equiv="X-UA-Compatible" content="IE=edge" />
 
 <!--
  | This example shows how to use MathJax's signal mechanism to find out 
diff --git a/sagenb/data/mathjax/test/sample-tex.html b/sagenb/data/mathjax/test/sample-tex.html
old mode 100644
new mode 100755
index c623344..62302aa
--- a/sagenb/data/mathjax/test/sample-tex.html
+++ b/sagenb/data/mathjax/test/sample-tex.html
@@ -2,9 +2,9 @@
 <html>
 <head>
 <title>MathJax TeX Test Page</title>
-<!-- Copyright (c) 2010-2011 Design Science, Inc. -->
+<!-- Copyright (c) 2010-2013 The MathJax Consortium -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
+<meta http-equiv="X-UA-Compatible" content="IE=edge" />
 
 <script type="text/x-mathjax-config">
   MathJax.Hub.Config({
diff --git a/sagenb/data/mathjax/test/sample.html b/sagenb/data/mathjax/test/sample.html
old mode 100644
new mode 100755
index e1e621d..ec2913d
--- a/sagenb/data/mathjax/test/sample.html
+++ b/sagenb/data/mathjax/test/sample.html
@@ -2,9 +2,9 @@
 <html>
 <head>
 <title>MathJax Test Page</title>
-<!-- Copyright (c) 2009-2011 Design Science, Inc. -->
+<!-- Copyright (c) 2009-2013 The MathJax Consortium -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
+<meta http-equiv="X-UA-Compatible" content="IE=edge" />
 
 <script type="text/x-mathjax-config">
   MathJax.Hub.Config({
diff --git a/sagenb/data/mathjax/unpacked/MathJax.js b/sagenb/data/mathjax/unpacked/MathJax.js
old mode 100644
new mode 100755
index 6bb55f8..ef4732e
--- a/sagenb/data/mathjax/unpacked/MathJax.js
+++ b/sagenb/data/mathjax/unpacked/MathJax.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax.js
@@ -9,7 +12,7 @@
  *  
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2009-2011 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -29,8 +32,8 @@ if (document.getElementById && document.childNodes && document.createElement) {
 if (!window.MathJax) {window.MathJax= {}}
 if (!MathJax.Hub) {  // skip if already loaded
   
-MathJax.version = "1.1a";
-MathJax.fileversion = "1.1.7";
+MathJax.version = "2.2";
+MathJax.fileversion = "2.2";
 
 /**********************************************************/
 
@@ -124,10 +127,10 @@ MathJax.fileversion = "1.1.7";
       define: function (src) {
 	var dst = {};
 	if (src != null) {
-          for (var id in src) {if (src.hasOwnProperty(id)) {this.protoFunction(id,src[id])}}
+          for (var id in src) {if (src.hasOwnProperty(id)) {dst[id] = this.wrap(id,src[id])}}
 	  // MSIE doesn't list toString even if it is not native so handle it separately
           if (src.toString !== this.prototype.toString && src.toString !== {}.toString)
-            {this.protoFunction('toString',src.toString)}
+            {dst.toString = this.wrap('toString',src.toString)}
 	}
 	return dst;
       },
@@ -148,7 +151,7 @@ MathJax.fileversion = "1.1.7";
 	  catch (err) {delete this.SUPER; throw err}
 	delete this.SUPER;
 	return result;
-      }.toString().replace(/^\s*function \(\)\s*\{\s*/i,"").replace(/\s*\}\s*$/i,""),
+      }.toString().replace(/^\s*function\s*\(\)\s*\{\s*/i,"").replace(/\s*\}\s*$/i,""),
 
       toString: function () {
 	return this.original.toString.apply(this.original,arguments);
@@ -366,25 +369,65 @@ MathJax.fileversion = "1.1.7";
   };
 
   //
+  //  An array of prioritized hooks that are executed sequentially
+  //  with a given set of data.
+  //
+  var HOOKS = MathJax.Object.Subclass({
+    //
+    //  Initialize the array and the auto-reset status
+    //
+    Init: function (reset) {
+      this.hooks = [];
+      this.reset = reset;
+    },
+    //
+    //  Add a callback to the list, in priority order (default priority is 10)
+    //
+    Add: function (hook,priority) {
+      if (priority == null) {priority = 10}
+      if (!ISCALLBACK(hook)) {hook = USING(hook)}
+      hook.priority = priority;
+      var i = this.hooks.length;
+      while (i > 0 && priority < this.hooks[i-1].priority) {i--}
+      this.hooks.splice(i,0,hook);
+      return hook;
+    },
+    Remove: function (hook) {
+      for (var i = 0, m = this.hooks.length; i < m; i++) {
+        if (this.hooks[i] === hook) {this.hooks.splice(i,1); return}
+      }
+    },
+    //
+    //  Execute the list of callbacks, resetting them if requested.
+    //  If any return callbacks, return a callback that will be 
+    //  executed when they all have completed.
+    //
+    Execute: function () {
+      var callbacks = [{}];
+      for (var i = 0, m = this.hooks.length; i < m; i++) {
+        if (this.reset) {this.hooks[i].reset()}
+        var result = this.hooks[i].apply(window,arguments);
+        if (ISCALLBACK(result) && !result.called) {callbacks.push(result)}
+      }
+      if (callbacks.length === 1) {return null}
+      if (callbacks.length === 2) {return callbacks[1]}
+      return AFTER.apply({},callbacks);
+    }
+  });
+  
+  //
   //  Run an array of callbacks passing them the given data.
-  //  If any return callbacks, return a callback that will be 
-  //  executed when they all have completed.
+  //  (Legacy function, since this has been replaced by the HOOKS object).
   //
-  var HOOKS = function (hooks,data,reset) {
+  var EXECUTEHOOKS = function (hooks,data,reset) {
     if (!hooks) {return null}
     if (!(hooks instanceof Array)) {hooks = [hooks]}
     if (!(data instanceof Array))  {data = (data == null ? [] : [data])}
-    var callbacks = [{}];
-    for (var i = 0, m = hooks.length; i < m; i++) {
-      if (reset) {hooks[i].reset()}
-      var result = hooks[i].apply(window,data);
-      if (ISCALLBACK(result) && !result.called) {callbacks.push(result)}
-    }
-    if (callbacks.length === 1) {return null}
-    if (callbacks.length === 2) {return callbacks[1]}
-    return AFTER.apply({},callbacks);
+    var handler = HOOKS(reset);
+    for (var i = 0, m = hooks.length; i < m; i++) {handler.Add(hooks[i])}
+    return handler.Execute.apply(handler,data);
   };
-  
+   
   //
   //  Command queue that performs commands in order, waiting when
   //  necessary for commands to complete asynchronousely
@@ -447,8 +490,8 @@ MathJax.fileversion = "1.1.7";
     Init: function (name) {
       QUEUE.prototype.Init.call(this);
       this.name = name;
-      this.posted = [];     // the messages posted so far
-      this.listeners = [];  // those with interest in this signal
+      this.posted = [];              // the messages posted so far
+      this.listeners = HOOKS(true);  // those with interest in this signal
     },
     //
     // Post a message to the signal listeners, with callback for when complete
@@ -460,12 +503,9 @@ MathJax.fileversion = "1.1.7";
       } else {
         this.callback = callback; callback.reset();
         if (!forget) {this.posted.push(message)}
-        this.Suspend(); this.posting = 1;
-        for (var i = 0, m = this.listeners.length; i < m; i++) {
-          this.listeners[i].reset();
-          var result = (this.listeners[i])(message);
-          if (ISCALLBACK(result) && !result.called) {WAITFOR(result,this)}
-        }
+        this.Suspend(); this.posting = true;
+        var result = this.listeners.Execute(message);
+        if (ISCALLBACK(result) && !result.called) {WAITFOR(result,this)}
         this.Resume(); delete this.posting;
         if (!this.pending) {this.call()}
       }
@@ -491,11 +531,11 @@ MathJax.fileversion = "1.1.7";
     
     //
     //  A listener calls this to register intrest in the signal (so it will be called
-    //  when posts occur).  If ignorePast is 1, it will not be sent the post history.
+    //  when posts occur).  If ignorePast is true, it will not be sent the post history.
     //
-    Interest: function (callback,ignorePast) {
+    Interest: function (callback,ignorePast,priority) {
       callback = USING(callback);
-      this.listeners[this.listeners.length] = callback;
+      this.listeners.Add(callback,priority);
       if (!ignorePast) {
         for (var i = 0, m = this.posted.length; i < m; i++) {
           callback.reset();
@@ -509,19 +549,17 @@ MathJax.fileversion = "1.1.7";
     //  A listener calls this to remove itself from a signal
     //
     NoInterest: function (callback) {
-      for (var i = 0, m = this.listeners.length; i < m; i++) {
-        if (this.listeners[i] === callback) {this.listeners.splice(i,1); return}
-      }
+      this.listeners.Remove(callback);
     },
     
     //
     //  Hook a callback to a particular message on this signal
     //
-    MessageHook: function (msg,callback) {
+    MessageHook: function (msg,callback,priority) {
       callback = USING(callback);
       if (!this.hooks) {this.hooks = {}; this.Interest(["ExecuteHooks",this])}
-      if (!this.hooks[msg]) {this.hooks[msg] = []}
-      this.hooks[msg].push(callback);
+      if (!this.hooks[msg]) {this.hooks[msg] = HOOKS(true)}
+      this.hooks[msg].Add(callback,priority);
       for (var i = 0, m = this.posted.length; i < m; i++)
         {if (this.posted[i] == msg) {callback.reset(); callback(this.posted[i])}}
       return callback;
@@ -531,7 +569,8 @@ MathJax.fileversion = "1.1.7";
     //
     ExecuteHooks: function (msg,more) {
       var type = ((msg instanceof Array) ? msg[0] : msg);
-      return HOOKS(this.hooks[type],[msg],true);
+      if (!this.hooks[type]) {return null}
+      return this.hooks[type].Execute(msg);
     }
     
   },{
@@ -550,9 +589,11 @@ MathJax.fileversion = "1.1.7";
   BASE.Callback.After = AFTER;
   BASE.Callback.Queue = QUEUE;
   BASE.Callback.Signal = SIGNAL.find;
-  BASE.Callback.ExecuteHooks = HOOKS;
+  BASE.Callback.Hooks = HOOKS;
+  BASE.Callback.ExecuteHooks = EXECUTEHOOKS;
 })("MathJax");
 
+
 /**********************************************************/
 
 (function (BASENAME) {
@@ -612,8 +653,10 @@ MathJax.fileversion = "1.1.7";
     //
     Require: function (file,callback) {
       callback = BASE.Callback(callback); var type;
-      if (file instanceof Object) {for (var i in file) {}; type = i.toUpperCase(); file = file[i]}
-        else {type = file.split(/\./).pop().toUpperCase()}
+      if (file instanceof Object) {
+        for (var i in file)
+          {if (file.hasOwnProperty(i)) {type = i.toUpperCase(); file = file[i]}}
+      } else {type = file.split(/\./).pop().toUpperCase()}
       file = this.fileURL(file);
       // FIXME: check that URL is OK
       if (this.loaded[file]) {
@@ -631,16 +674,17 @@ MathJax.fileversion = "1.1.7";
     //
     Load: function (file,callback) {
       callback = BASE.Callback(callback); var type;
-      if (file instanceof Object) {for (var i in file) {}; type = i.toUpperCase(); file = file[i]}
-        else {type = file.split(/\./).pop().toUpperCase()}
+      if (file instanceof Object) {
+        for (var i in file)
+          {if (file.hasOwnProperty(i)) {type = i.toUpperCase(); file = file[i]}}
+      } else {type = file.split(/\./).pop().toUpperCase()}
       file = this.fileURL(file);
       if (this.loading[file]) {
-        if (!this.loadHooks[file]) {this.loadHooks[file] = []}
-        this.loadHooks[file].push(callback);
+        this.addHook(file,callback);
       } else {
         this.head = HEAD(this.head);
         if (this.loader[type]) {this.loader[type].call(this,file,callback)}
-         else {throw Error("Can't load files of type "+type)}
+          else {throw Error("Can't load files of type "+type)}
       }
       return callback;
     },
@@ -649,18 +693,19 @@ MathJax.fileversion = "1.1.7";
     //  Register a load hook for a particular file (it will be called when
     //  loadComplete() is called for that file)
     //
-    LoadHook: function (file,callback) {
+    LoadHook: function (file,callback,priority) {
       callback = BASE.Callback(callback);
-      if (file instanceof Object) {for (var i in file) {file = file[i]}}
+      if (file instanceof Object)
+        {for (var i in file) {if (file.hasOwnProperty(i)) {file = file[i]}}}
       file = this.fileURL(file);
-      if (this.loaded[file]) {
-        callback(this.loaded[file]);
-      } else {
-        if (!this.loadHooks[file]) {this.loadHooks[file] = []}
-        this.loadHooks[file].push(callback);
-      }
+      if (this.loaded[file]) {callback(this.loaded[file])}
+        else {this.addHook(file,callback,priority)}
       return callback;
     },
+    addHook: function (file,callback,priority) {
+      if (!this.loadHooks[file]) {this.loadHooks[file] = MathJax.Callback.Hooks()}
+      this.loadHooks[file].Add(callback,priority);
+    },
     
     //
     //  Used when files are combined in a preloading configuration file
@@ -680,16 +725,18 @@ MathJax.fileversion = "1.1.7";
       //
       //  Create a SCRIPT tag to load the file
       //
-      JS: function (file,callback) {
+        JS: function (file,callback) {
         var script = document.createElement("script");
         var timeout = BASE.Callback(["loadTimeout",this,file]);
         this.loading[file] = {
           callback: callback,
-          message: BASE.Message.File(file),
           timeout: setTimeout(timeout,this.timeout),
           status: this.STATUS.OK,
           script: script
         };
+        // Add this to the structure above after it is created to prevent recursion
+        //  when loading the initial localization file (before loading messsage is available)
+        this.loading[file].message = BASE.Message.File(file);
         script.onerror = timeout;  // doesn't work in IE and no apparent substitute
         script.type = "text/javascript";
         script.src = file;
@@ -743,7 +790,7 @@ MathJax.fileversion = "1.1.7";
         check.execute = this.execute; check.time = this.time;
         check.STATUS = AJAX.STATUS; check.timeout = timeout || AJAX.timeout;
         check.delay = check.total = 0;
-        setTimeout(check,delay);
+        if (delay) {setTimeout(check,delay)} else {check()}
       },
       //
       //  Increment the time total, increase the delay
@@ -818,13 +865,14 @@ MathJax.fileversion = "1.1.7";
 	  SCRIPTS.push(loading.script);
 	}
         this.loaded[file] = loading.status; delete this.loading[file];
-        if (!this.loadHooks[file]) {this.loadHooks[file] = []}
-        this.loadHooks[file].push(loading.callback);
+        this.addHook(file,loading.callback);
       } else {
+        if (loading) {delete this.loading[file]}
         this.loaded[file] = this.STATUS.OK;
         loading = {status: this.STATUS.OK}
       }
-      BASE.Callback.ExecuteHooks(this.loadHooks[file],loading.status);
+      if (!this.loadHooks[file]) {return null}
+      return this.loadHooks[file].Execute(loading.status);
     },
     
     //
@@ -841,7 +889,10 @@ MathJax.fileversion = "1.1.7";
     //
     //  The default error hook for file load failures
     //
-    loadError: function (file) {BASE.Message.Set("File failed to load: "+file,null,2000)},
+    loadError: function (file) {
+      BASE.Message.Set(["LoadFailed","File failed to load: %1",file],null,2000);
+      BASE.Hub.signal.Post(["file load error",file]);
+    },
 
     //
     //  Defines a style sheet from a hash of style declarations (key:value pairs
@@ -925,9 +976,12 @@ MathJax.HTML = {
       MathJax.Hub.Insert(obj,def);
     }
     if (contents) {
+      if (!(contents instanceof Array)) {contents = [contents]}
       for (var i = 0; i < contents.length; i++) {
         if (contents[i] instanceof Array) {
           obj.appendChild(this.Element(contents[i][0],contents[i][1],contents[i][2]));
+        } else if (type === "script") { // IE throws an error if script is added as a text node
+          this.setScript(obj, contents[i]);
         } else {
           obj.appendChild(document.createTextNode(contents[i]));
         }
@@ -941,7 +995,7 @@ MathJax.HTML = {
   addText: function (span,text) {return span.appendChild(this.TextNode(text))},
 
   //
-  //  Set the text of a script
+  //  Set and get the text of a script
   //
   setScript: function (script,text) {
     if (this.setScriptBug) {script.text = text} else {
@@ -949,6 +1003,10 @@ MathJax.HTML = {
       this.addText(script,text);
     }
   },
+  getScript: function (script) {
+    var text = (script.text === "" ? script.innerHTML : script.text);
+    return text.replace(/^\s+/,"").replace(/\s+$/,"");
+  },
 
   //
   //  Manage cookies
@@ -972,7 +1030,7 @@ MathJax.HTML = {
         var time = new Date(); time.setDate(time.getDate() + this.expires);
         cookie += '; expires='+time.toGMTString();
       }
-      document.cookie = cookie+"; path=/";
+      try {document.cookie = cookie+"; path=/"} catch (err) {} // ignore errors saving cookies
     },
     
     //
@@ -989,15 +1047,422 @@ MathJax.HTML = {
           match = keys[i].match(/([^:]+):(.*)/);
           var value = match[2].replace(/&&/g,'&');
           if (value === "true") {value = true} else if (value === "false") {value = false}
-          else if (value.match(/^-?(\d+(\.\d+)?|\.\d+)$/)) {value = parseFloat(value)}
+            else if (value.match(/^-?(\d+(\.\d+)?|\.\d+)$/)) {value = parseFloat(value)}
           obj[match[1]] = value;
         }
       }
       return obj;
     }
   }
+    
+};
+
+
+/**********************************************************/
+
+MathJax.Localization = {
+  
+  locale: "en",
+  directory: "[MathJax]/localization",
+  strings: {
+    en: {menuTitle: "English", isLoaded: true},   // nothing needs to be loaded for this
+    de: {menuTitle: "Deutsch"},
+    fr: {menuTitle: "Fran\u00E7ais"}
+  },
+
+  //
+  //  The pattern for substitution escapes:
+  //      %n or %{n} or %{plural:%n|option1|option1|...} or %c
+  //
+  pattern: /%(\d+|\{\d+\}|\{[a-z]+:\%\d+(?:\|(?:%\{\d+\}|%.|[^\}])*)+\}|.)/g,
+
+  SPLIT: ("axb".split(/(x)/).length === 3 ?
+    function (string,regex) {return string.split(regex)} :
+    //
+    //  IE8 and below don't do split() correctly when the pattern includes
+    //    parentheses (the split should include the matched exrepssions).
+    //    So implement it by hand here.
+    // 
+    function (string,regex) {
+      var result = [], match, last = 0;
+      regex.lastIndex = 0;
+      while (match = regex.exec(string)) {
+        result.push(string.substr(last,match.index));
+        result.push.apply(result,match.slice(1));
+        last = match.index + match[0].length;
+      }
+      result.push(string.substr(last));
+      return result;
+    }),
+  
+  _: function (id,phrase) {
+    if (phrase instanceof Array) {return this.processSnippet(id,phrase)}
+    return this.processString(this.lookupPhrase(id,phrase),[].slice.call(arguments,2));
+  },
+  
+  processString: function (string,args,domain) {
+    //
+    //  Process arguments for substitution
+    //    If the argument is a snippet (and we are processing snippets) do so,
+    //    Otherwise, if it is a number, convert it for the lacale
+    //
+    var i, m;
+    for (i = 0, m = args.length; i < m; i++) {
+      if (domain && args[i] instanceof Array) {args[i] = this.processSnippet(domain,args[i])}
+    }
+    //
+    //  Split string at escapes and process them individually
+    //
+    var parts = this.SPLIT(string,this.pattern);
+    for (i = 1, m = parts.length; i < m; i += 2) {
+      var c = parts[i].charAt(0);  // first char will be { or \d or a char to be kept literally
+      if (c >= "0" && c <= "9") {    // %n
+        parts[i] = args[parts[i]-1];
+        if (typeof parts[i] === "number") parts[i] = this.number(parts[i]);
+      } else if (c === "{") {        // %{n} or %{plural:%n|...}
+        c = parts[i].substr(1);
+        if (c >= "0" && c <= "9") {  // %{n}
+          parts[i] = args[parts[i].substr(1,parts[i].length-2)-1];
+          if (typeof parts[i] === "number") parts[i] = this.number(parts[i]);
+        } else {                     // %{plural:%n|...}
+          var match = parts[i].match(/^\{([a-z]+):%(\d+)\|(.*)\}$/);
+          if (match) {
+            if (match[1] === "plural") {
+              var n = args[match[2]-1];
+              if (typeof n === "undefined") {
+                parts[i] = "???";        // argument doesn't exist
+              } else {
+                n = this.plural(n) - 1;  // index of the form to use
+                var plurals = match[3].replace(/(^|[^%])(%%)*%\|/g,"$1$2%\uEFEF").split(/\|/); // the parts (replacing %| with a special character)
+                if (n >= 0 && n < plurals.length) {
+                  parts[i] = this.processString(plurals[n].replace(/\uEFEF/g,"|"),args,domain);
+                } else {
+                  parts[i] = "???";      // no string for this index
+                }
+              }
+            } else {parts[i] = "%"+parts[i]}  // not "plural", put back the % and leave unchanged
+          }
+        }
+      }
+      if (parts[i] == null) {parts[i] = "???"}
+    }
+    //
+    //  If we are not forming a snippet, return the completed string
+    //  
+    if (!domain) {return parts.join("")}
+    //
+    //  We need to return an HTML snippet, so buld it from the
+    //  broken up string with inserted parts (that could be snippets)
+    //
+    var snippet = [], part = "";
+    for (i = 0; i < m; i++) {
+      part += parts[i]; i++;  // add the string and move on to substitution result
+      if (i < m) {
+        if (parts[i] instanceof Array)  {        // substitution was a snippet
+          snippet.push(part);                        // add the accumulated string
+          snippet = snippet.concat(parts[i]);        // concatenate the substution snippet
+          part = "";                                 // start accumulating a new string
+        } else {                                 // substitution was a string
+          part += parts[i];                          // add to accumulating string
+        }
+      }
+    }
+    if (part !== "") {snippet.push(part)} // add final string
+    return snippet;
+  },
+  
+  processSnippet: function (domain,snippet) {
+    var result = [];   // the new snippet
+    //
+    //  Look through the original snippet for
+    //   strings or snippets to translate
+    //
+    for (var i = 0, m = snippet.length; i < m; i++) {
+      if (snippet[i] instanceof Array) {
+        //
+        //  This could be a sub-snippet:
+        //    ["tag"] or ["tag",{properties}] or ["tag",{properties},snippet]
+        //  Or it could be something to translate:
+        //    [id,string,args] or [domain,snippet]
+        var data = snippet[i];
+        if (typeof data[1] === "string") {        // [id,string,args]
+          var id = data[0]; if (!(id instanceof Array)) {id = [domain,id]}
+          var phrase = this.lookupPhrase(id,data[1]);
+          result = result.concat(this.processMarkdown(phrase,data.slice(2),domain));
+        } else if (data[1] instanceof Array) {    // [domain,snippet]
+          result = result.concat(this.processSnippet.apply(this,data));
+        } else if (data.length >= 3) {            // ["tag",{properties},snippet]
+          result.push([data[0],data[1],this.processSnippet(domain,data[2])]);
+        } else {                                  // ["tag"] or ["tag",{properties}]
+          result.push(snippet[i]);
+        }
+      } else {                                    // a string
+        result.push(snippet[i]);
+      }
+    }
+    return result;
+  },
+  
+  markdownPattern: /(%.)|(\*{1,3})((?:%.|.)+?)\2|(`+)((?:%.|.)+?)\4|\[((?:%.|.)+?)\]\(([^\s\)]+)\)/,
+  //   %c or *bold*, **italics**, ***bold-italics***, or `code`, or [link](url)
+   
+  processMarkdown: function (phrase,args,domain) {
+    var result = [], data;
+    //
+    //  Split the string by the Markdown pattern
+    //    (the text blocks are separated by 
+    //      c,stars,star-text,backtics,code-text,link-text,URL).
+    //  Start with teh first text string from the split.
+    //
+    var parts = phrase.split(this.markdownPattern);
+    var string = parts[0];
+    //
+    //  Loop through the matches and process them
+    //
+    for (var i = 1, m = parts.length; i < m; i += 8) {
+      if (parts[i+1]) {        // stars (for bold/italic)
+        //
+        //  Select the tag to use by number of stars (three stars requires two tags)
+        //
+        data = this.processString(parts[i+2],args,domain);
+        if (!(data instanceof Array)) {data = [data]}
+        data = [["b","i","i"][parts[i+1].length-1],{},data]; // number of stars determines type
+        if (parts[i+1].length === 3) {data = ["b",{},data]}  // bold-italic
+      } else if (parts[i+3]) { //  backtics (for code)
+        //
+        //  Remove one leading or trailing space, and process substitutions
+        //  Make a <code> tag
+        //
+        data = this.processString(parts[i+4].replace(/^\s/,"").replace(/\s$/,""),args,domain);
+        if (!(data instanceof Array)) {data = [data]}
+        data = ["code",{},data];
+      } else if (parts[i+5]) { //  hyperlink
+        //
+        //  Process the link text, and make an <a> tag with the URL
+        //
+        data = this.processString(parts[i+5],args,domain);
+        if (!(data instanceof Array)) {data = [data]}
+        data = ["a",{href:this.processString(parts[i+6],args),target:"_blank"},data];
+      } else {
+        //
+        //  Escaped character (%c) gets added into the string.
+        //
+        string += parts[i]; data = null;
+      }
+      //
+      //  If there is a tag to insert,
+      //     Add any pending string, then push the tag
+      //
+      if (data) {
+        result = this.concatString(result,string,args,domain);
+        result.push(data); string = "";
+      }
+      //
+      //  Process the string that follows matches pattern
+      //
+      if (parts[i+7] !== "") {string += parts[i+7]}
+    };
+    //
+    //  Add any pending string and return the resulting snippet
+    //
+    result = this.concatString(result,string,args,domain);
+    return result;
+  },
+  concatString: function (result,string,args,domain) {
+    if (string != "") {
+      //
+      //  Process the substutions.
+      //  If the result is not a snippet, turn it into one.
+      //  Then concatenate the snippet to the current one
+      //
+      string = this.processString(string,args,domain);
+      if (!(string instanceof Array)) {string = [string]}
+      result = result.concat(string);
+    }
+    return result;
+  },
+
+  lookupPhrase: function (id,phrase,domain) {
+    //
+    //  Get the domain and messageID
+    //
+    if (!domain) {domain = "_"}
+    if (id instanceof Array) {domain = (id[0] || "_"); id = (id[1] || "")}
+    //
+    //  Check if the data is available and if not,
+    //    load it and throw a restart error so the calling
+    //    code can wait for the load and try again.
+    //
+    var load = this.loadDomain(domain);
+    if (load) {MathJax.Hub.RestartAfter(load)}
+    //
+    //  Look up the message in the localization data
+    //    (if not found, the original English is used)
+    //
+    var localeData = this.strings[this.locale];
+    if (localeData) {
+      if (localeData.domains && domain in localeData.domains) {
+        var domainData = localeData.domains[domain];
+        if (domainData.strings && id in domainData.strings)
+          {phrase = domainData.strings[id]}
+      }
+    }
+    //
+    //  return the translated phrase
+    //
+    return phrase;
+  },
+  
+  //
+  //  Load a langauge data file from the proper
+  //  directory and file.
+  //
+  loadFile: function (file,data,callback) {
+    callback = MathJax.Callback(callback||{});
+    file = (data.file || file);  // the data's file name or the default name
+    if (!file.match(/\.js$/)) {file += ".js"} // add .js if needed
+    //
+    //  Add the directory if the file doesn't
+    //  contain a full URL already.
+    //
+    if (!file.match(/^([a-z]+:|\[MathJax\])/)) {
+      var dir = (this.strings[this.locale].directory  || 
+                 this.directory + "/" + this.locale ||
+                 "[MathJax]/localization/" + this.locale);
+      file = dir + "/" + file;
+    }
+    //
+    //  Load the file and mark the data as loaded (even if it
+    //  failed to load, so we don't continue to try to load it
+    //  over and over).
+    //
+    var load = MathJax.Ajax.Require(file,function () {data.isLoaded = true; return callback()});
+    //
+    //  Return the callback if needed, otherwise null.
+    //
+    return (load.called ? null : load);
+  },
+  
+  //
+  //  Check to see if the localization data are loaded
+  //  for the given domain; if not, load the data file,
+  //  and return a callback for the loading operation.
+  //  Otherwise return null (data are loaded).
+  //  
+  loadDomain: function (domain,callback) {
+    var load, localeData = this.strings[this.locale];
+    if (localeData) {
+      if (!localeData.isLoaded) {
+        load = this.loadFile(this.locale,localeData);
+        if (load) {
+          return MathJax.Callback.Queue(
+            load,["loadDomain",this,domain] // call again to load domain
+          ).Push(callback);
+        }
+      }
+      if (localeData.domains && domain in localeData.domains) {
+        var domainData = localeData.domains[domain];
+        if (!domainData.isLoaded) {
+          load = this.loadFile(domain,domainData);
+          if (load) {return MathJax.Callback.Queue(load).Push(callback)}
+        }
+      }
+    } 
+    // localization data are loaded, so just do the callback
+    return MathJax.Callback(callback)();
+  },
+
+  //
+  //  Perform a function, properly handling
+  //  restarts due to localization file loads.
+  //
+  //  Note that this may return before the function
+  //  has been called successfully, so you should
+  //  consider fn as running asynchronously.  (Callbacks
+  //  can be used to synchronize it with other actions.)
+  //
+  Try: function (fn) {
+    fn = MathJax.Callback(fn); fn.autoReset = true;
+    try {fn()} catch (err) {
+      if (!err.restart) {throw err}
+      MathJax.Callback.After(["Try",this,fn],err.restart);
+    }
+  },
+
+  //
+  //  Set the current language
+  //
+  setLocale: function(locale) {
+    // don't set it if there isn't a definition for it
+    if (this.strings[locale]) {this.locale = locale}
+    if (MathJax.Menu) {this.loadDomain("MathMenu")}
+  },
+
+  //
+  //  Add or update a language or domain
+  //
+  addTranslation: function (locale,domain,definition) {
+    var data = this.strings[locale], isNew = false;
+    if (!data) {data = this.strings[locale] = {}; isNew = true}
+    if (!data.domains) {data.domains = {}}
+    if (domain) {
+      if (!data.domains[domain]) {data.domains[domain] = {}}
+      data = data.domains[domain];
+    }
+    MathJax.Hub.Insert(data,definition);
+    if (isNew && MathJax.Menu.menu) {MathJax.Menu.CreateLocaleMenu()}
+  },
+  
+  //
+  //  Set CSS for an element based on font requirements
+  //
+  setCSS: function (div) {
+    var locale = this.strings[this.locale];
+    if (locale) {
+      if (locale.fontFamily) {div.style.fontFamily = locale.fontFamily}
+      if (locale.fontDirection) {
+        div.style.direction = locale.fontDirection;
+        if (locale.fontDirection === "rtl") {div.style.textAlign = "right"}
+      }
+    }
+    return div;
+  },
+  
+  //
+  //  Get the language's font family or direction
+  //
+  fontFamily: function () {
+    var locale = this.strings[this.locale];
+    return (locale ? locale.fontFamily : null);
+  },
+  fontDirection: function () {
+    var locale = this.strings[this.locale];
+    return (locale ? locale.fontDirection : null);
+  },
+
+  //
+  //  Get the language's plural index for a number
+  //
+  plural: function (n) {
+    var locale = this.strings[this.locale];
+    if (locale && locale.plural) {return locale.plural(n)}
+    // default
+    if (n == 1) {return 1} // one
+    return 2; // other
+  },
+
+  //
+  //  Convert a number to language-specific form
+  //
+  number: function(n) {
+    var locale = this.strings[this.locale];
+    if (locale && locale.number) {return locale.number(n)}
+    // default
+    return n;
+  }
 };
 
+
 /**********************************************************/
 
 MathJax.Message = {
@@ -1049,7 +1514,7 @@ MathJax.Message = {
     if (!this.div) {
       var frame = document.body;
       if (MathJax.Hub.Browser.isMSIE) {
-	  frame = this.frame = this.addDiv(document.body); frame.removeAttribute("id");
+        frame = this.frame = this.addDiv(document.body); frame.removeAttribute("id");
         frame.style.position = "absolute";
         frame.style.border = frame.style.margin = frame.style.padding = "0px";
         frame.style.zIndex = "101"; frame.style.height = "0px";
@@ -1082,29 +1547,75 @@ MathJax.Message = {
     frame = frame.firstChild;
     frame.style.height = body.clientHeight + 'px';
   },
+
+  localize: function (message) {
+    return MathJax.Localization._(message,message);
+  },
   
-  filterText: function (text,n) {
+  filterText: function (text,n,id) {
     if (MathJax.Hub.config.messageStyle === "simple") {
-      if (text.match(/^Loading /)) {
-        if (!this.loading) {this.loading = "Loading "}
+      if (id === "LoadFile") {
+        if (!this.loading) {this.loading = this.localize("Loading") + " "}
         text = this.loading; this.loading += ".";
-      } else if (text.match(/^Processing /)) {
-        if (!this.processing) {this.processing = "Processing "}
+      } else if (id === "ProcessMath") {
+        if (!this.processing) {this.processing = this.localize("Processing") + " "}
         text = this.processing; this.processing += ".";
+      } else if (id === "TypesetMath") {
+        if (!this.typesetting) {this.typesetting = this.localize("Typesetting") + " "}
+        text = this.typesetting; this.typesetting += ".";
       }
     }
     return text;
   },
   
   Set: function (text,n,clearDelay) {
-    if (this.timer) {clearTimeout(this.timer); delete this.timeout}
     if (n == null) {n = this.log.length; this.log[n] = {}}
-    this.log[n].text = text; this.log[n].filteredText = text = this.filterText(text,n);
+    //
+    //  Translate message if it is [id,message,arguments]
+    //
+    var id = "";
+    if (text instanceof Array) {
+      id = text[0]; if (id instanceof Array) {id = id[1]}
+      //
+      // Localization._() will throw a restart error if a localization file
+      //   needs to be loaded, so trap that and redo the Set() call
+      //   after it is loaded.
+      //
+      try {
+        text = MathJax.Localization._.apply(MathJax.Localization,text);
+      } catch (err) {
+        if (!err.restart) {throw err}
+        if (!err.restart.called) {
+          //
+          //  Mark it so we can tell if the Clear() comes before the message is displayed
+          //
+          if (this.log[n].restarted == null) {this.log[n].restarted = 0}
+          this.log[n].restarted++; delete this.log[n].cleared;
+          MathJax.Callback.After(["Set",this,text,n,clearDelay],err.restart);
+          return n;
+        }
+      }
+    }
+    //
+    // Clear the timout timer.
+    //
+    if (this.timer) {clearTimeout(this.timer); delete this.timer}
+    //
+    //  Save the message and filtered message.
+    //
+    this.log[n].text = text; this.log[n].filteredText = text = this.filterText(text,n,id);
+    //
+    //  Hook the message into the message list so we can tell
+    //   what message to put up when this one is removed.
+    //
     if (typeof(this.log[n].next) === "undefined") {
       this.log[n].next = this.current;
       if (this.current != null) {this.log[this.current].prev = n}
       this.current = n;
     }
+    //
+    //  Show the message if it is the currently active one.
+    //
     if (this.current === n && MathJax.Hub.config.messageStyle !== "none") {
       if (this.Init()) {
         if (this.textNodeBug) {this.div.innerHTML = text} else {this.text.nodeValue = text}
@@ -1115,21 +1626,50 @@ MathJax.Message = {
         this.status = true;
       }
     }
+    //
+    //  Check if the message was resetarted to load a localization file
+    //    and if it has been cleared in the meanwhile.
+    //
+    if (this.log[n].restarted) {
+      if (this.log[n].cleared) {clearDelay = 0}
+      if (--this.log[n].restarted === 0) {delete this.log[n].cleared}
+    }
+    //
+    //  Check if we need to clear the message automatically.
+    //
     if (clearDelay) {setTimeout(MathJax.Callback(["Clear",this,n]),clearDelay)}
+      else if (clearDelay == 0) {this.Clear(n,0)}
+    //
+    //  Return the message number.
+    //
     return n;
   },
   
   Clear: function (n,delay) {
+    //
+    //  Detatch the message from the active list.
+    //
     if (this.log[n].prev != null) {this.log[this.log[n].prev].next = this.log[n].next}
     if (this.log[n].next != null) {this.log[this.log[n].next].prev = this.log[n].prev}
+    //
+    //  If it is the current message, get the next one to show.
+    //
     if (this.current === n) {
       this.current = this.log[n].next;
       if (this.text) {
         if (this.div.parentNode == null) {this.Init()} // see ASCIIMathML comments above
         if (this.current == null) {
-          if (this.timer) {clearTimeout(this.timer)}
-          this.timer = setTimeout(MathJax.Callback(["Remove",this]),(delay||600));
+          //
+          //  If there are no more messages, remove the message box.
+          //
+          if (this.timer) {clearTimeout(this.timer); delete this.timer}
+          if (delay == null) {delay = 600}
+          if (delay === 0) {this.Remove()}
+	    else {this.timer = setTimeout(MathJax.Callback(["Remove",this]),delay)}
         } else if (MathJax.Hub.config.messageStyle !== "none") {
+          //
+          //  If there is an old message, put it in place
+          //
           if (this.textNodeBug) {this.div.innerHTML = this.log[this.current].filteredText}
                            else {this.text.nodeValue = this.log[this.current].filteredText}
         }
@@ -1138,8 +1678,16 @@ MathJax.Message = {
         window.status = (this.current == null ? "" : this.log[this.current].text);
       }
     }
+    //
+    //  Clean up the log data no longer needed
+    //
     delete this.log[n].next; delete this.log[n].prev;
     delete this.log[n].filteredText;
+    //
+    //  If this is a restarted localization message, mark that it has been cleared
+    //    while waiting for the file to load.
+    //
+    if (this.log[n].restarted) {this.log[n].cleared = true}
   },
   
   Remove: function () {
@@ -1151,7 +1699,7 @@ MathJax.Message = {
   File: function (file) {
     var root = MathJax.Ajax.config.root;
     if (file.substr(0,root.length) === root) {file = "[MathJax]"+file.substr(root.length)}
-    return this.Set("Loading "+file);
+    return this.Set(["LoadFile","Loading %1",file],null,null);
   },
   
   Log: function () {
@@ -1169,7 +1717,9 @@ MathJax.Hub = {
     root: "",
     config: [],      // list of configuration files to load
     styleSheets: [], // list of CSS files to load
-    styles: {},      // styles to generate in-line
+    styles: {        // styles to generate in-line
+      ".MathJax_Preview": {color: "#888"}
+    },
     jax: [],         // list of input and output jax to load
     extensions: [],  // list of extensions to load
     preJax: null,    // pattern to remove from before math script tag
@@ -1183,33 +1733,43 @@ MathJax.Hub = {
                                   // set to "configured" to delay startup until MathJax.Hub.Configured() is called
                                   // set to a Callback to wait for before continuing with the startup
     skipStartupTypeset: false,    // set to true to skip PreProcess and Process during startup
-    "v1.0-compatible": true,  // set to false to prevent loading of default configuration file
-    elements: [],    // array of elements to process when none is given explicitly
+    elements: [],             // array of elements to process when none is given explicitly
+    positionToHash: true,    // after initial typeset pass, position to #hash location?
      
-    preProcessors: [], // list of callbacks for preprocessing (initialized by extensions)
-    inputJax: {},      // mime-type mapped to input jax (by registration)
-    outputJax: {order:{}}, // mime-type mapped to output jax list (by registration)
+    showMathMenu: true,      // attach math context menu to typeset math?
+    showMathMenuMSIE: true,  // separtely determine if MSIE should have math menu
+                             //  (since the code for that is a bit delicate)
 
     menuSettings: {
-      //format: "MathML",  //  the Show Source format (set in MathMenu.js)
       zoom: "None",        //  when to do MathZoom
       CTRL: false,         //    require CTRL for MathZoom?
       ALT: false,          //    require Alt or Option?
       CMD: false,          //    require CMD?
       Shift: false,        //    require Shift?
+      discoverable: false, //  make math menu discoverable on hover?
       zscale: "200%",      //  the scaling factor for MathZoom
       renderer: "",        //  set when Jax are loaded
       font: "Auto",        //  what font HTML-CSS should use
-      context: "MathJax"   //  or "Browser" for pass-through to browser menu
+      context: "MathJax",  //  or "Browser" for pass-through to browser menu
+      locale: "en",        //  the language to use for messages
+      mpContext: false,    //  true means pass menu events to MathPlayer in IE
+      mpMouse: false,      //  true means pass mouse events to MathPlayer in IE
+      texHints: true       //  include class names for TeXAtom elements
     },
     
     errorSettings: {
-      message: ["[Math Processing Error]"], // HTML snippet structure for message to use
+       // localized HTML snippet structure for message to use
+      message: ["[",["MathProcessingError","Math Processing Error"],"]"],
       style: {color: "#CC0000", "font-style":"italic"}  // style for message
     }
   },
   
+  preProcessors: MathJax.Callback.Hooks(true), // list of callbacks for preprocessing (initialized by extensions)
+  inputJax: {},          // mime-type mapped to input jax (by registration)
+  outputJax: {order:{}}, // mime-type mapped to output jax list (by registration)
+
   processUpdateTime: 250, // time between screen updates when processing math (milliseconds)
+  processUpdateDelay: 10, // pause between screen updates to allow other processing (milliseconds)
 
   signal: MathJax.Callback.Signal("Hub"), // Signal used for Hub events
 
@@ -1228,7 +1788,7 @@ MathJax.Hub = {
   },
   
   Register: {
-    PreProcessor: function (callback) {MathJax.Hub.config.preProcessors.push(MathJax.Callback(callback))},
+    PreProcessor: function () {MathJax.Hub.preProcessors.Add.apply(MathJax.Hub.preProcessors,arguments)},
     MessageHook: function () {return MathJax.Hub.signal.MessageHook.apply(MathJax.Hub.signal,arguments)},
     StartupHook: function () {return MathJax.Hub.Startup.signal.MessageHook.apply(MathJax.Hub.Startup.signal,arguments)},
     LoadHook: function () {return MathJax.Ajax.LoadHook.apply(MathJax.Ajax,arguments)}
@@ -1266,21 +1826,44 @@ MathJax.Hub = {
   getJaxFor: function (element) {
     if (typeof(element) === 'string') {element = document.getElementById(element)}
     if (element && element.MathJax) {return element.MathJax.elementJax}
-    // FIXME: also check for results of outputJax
+    if (element && element.isMathJax) {
+      while (element && !element.jaxID) {element = element.parentNode}
+      if (element) {return MathJax.OutputJax[element.jaxID].getJaxFromMath(element)}
+    }
     return null;
   },
   
   isJax: function (element) {
     if (typeof(element) === 'string') {element = document.getElementById(element)}
+    if (element && element.isMathJax) {return 1}
     if (element && element.tagName != null && element.tagName.toLowerCase() === 'script') {
       if (element.MathJax) 
         {return (element.MathJax.state === MathJax.ElementJax.STATE.PROCESSED ? 1 : -1)}
-      if (element.type && this.config.inputJax[element.type.replace(/ *;(.|\s)*/,"")]) {return -1}
+      if (element.type && this.inputJax[element.type.replace(/ *;(.|\s)*/,"")]) {return -1}
     }
-    // FIXME: check for results of outputJax
     return 0;
   },
   
+  setRenderer: function (renderer,type) {
+    if (!renderer) return;
+    if (!MathJax.OutputJax[renderer]) {
+      this.config.menuSettings.renderer = "";
+      var file = "[MathJax]/jax/output/"+renderer+"/config.js";
+      return MathJax.Ajax.Require(file,["setRenderer",this,renderer,type]);
+    } else {
+      this.config.menuSettings.renderer = renderer;
+      if (type == null) {type = "jax/mml"}
+      var jax = this.outputJax;
+      if (jax[type] && jax[type].length) {
+        if (renderer !== jax[type][0].id) {
+          jax[type].unshift(MathJax.OutputJax[renderer]);
+          return this.signal.Post(["Renderer Selected",renderer]);
+        }
+      }
+      return null;
+    }
+  },
+
   Queue: function () {
     return this.queue.Push.apply(this.queue,arguments);
   },
@@ -1307,8 +1890,7 @@ MathJax.Hub = {
       if (ec.elements[i]) {
         queue.Push(
           ["Post",this.signal,["Begin PreProcess",ec.elements[i]]],
-          ["ExecuteHooks",MathJax.Callback,
-            (arguments.callee.disabled ? [] : this.config.preProcessors), ec.elements[i], true],
+          (arguments.callee.disabled? {} : ["Execute",this.preProcessors,ec.elements[i]]),
           ["Post",this.signal,["End PreProcess",ec.elements[i]]]
         );
       }
@@ -1319,19 +1901,33 @@ MathJax.Hub = {
   Process:   function (element,callback) {return this.takeAction("Process",element,callback)},
   Update:    function (element,callback) {return this.takeAction("Update",element,callback)},
   Reprocess: function (element,callback) {return this.takeAction("Reprocess",element,callback)},
+  Rerender:  function (element,callback) {return this.takeAction("Rerender",element,callback)},
   
   takeAction: function (action,element,callback) {
     var ec = this.elementCallback(element,callback);
     var queue = MathJax.Callback.Queue(["Clear",this.signal]);
     for (var i = 0, m = ec.elements.length; i < m; i++) {
       if (ec.elements[i]) {
-        var scripts = []; // filled in by prepareScripts
+        var state = {
+          scripts: [],                  // filled in by prepareScripts
+          start: new Date().getTime(),  // timer for processing messages
+          i: 0, j: 0,                   // current script, current jax
+          jax: {},                      // scripts grouped by output jax
+          jaxIDs: []                    // id's of jax used
+        };
         queue.Push(
           ["Post",this.signal,["Begin "+action,ec.elements[i]]],
-          ["Post",this.signal,["Begin Math",ec.elements[i]]],
-          ["prepareScripts",this,action,ec.elements[i],scripts],
-          ["processScripts",this,scripts],
-          ["Post",this.signal,["End Math",ec.elements[i]]],
+          ["Post",this.signal,["Begin Math",ec.elements[i],action]],
+          ["prepareScripts",this,action,ec.elements[i],state],
+          ["Post",this.signal,["Begin Math Input",ec.elements[i],action]],
+          ["processInput",this,state],
+          ["Post",this.signal,["End Math Input",ec.elements[i],action]],
+          ["prepareOutput",this,state,"preProcess"],
+          ["Post",this.signal,["Begin Math Output",ec.elements[i],action]],
+          ["processOutput",this,state],
+          ["Post",this.signal,["End Math Output",ec.elements[i],action]],
+          ["prepareOutput",this,state,"postProcess"],
+          ["Post",this.signal,["End Math",ec.elements[i],action]],
           ["Post",this.signal,["End "+action,ec.elements[i]]]
         );
       }
@@ -1343,40 +1939,44 @@ MathJax.Hub = {
     Process: function (script) {},
     Update: function (script) {
       var jax = script.MathJax.elementJax;
-      //  FIXME:  Have intputJax determine if things have changed?
-      if (jax && jax.originalText === (script.text == "" ? script.innerHTML : script.text))
-        {script.MathJax.state = jax.STATE.PROCESSED} else
-        {jax.outputJax.Remove(jax); script.MathJax.state = jax.STATE.UPDATE}
+      if (jax && jax.needsUpdate()) {jax.Remove(true); script.MathJax.state = jax.STATE.UPDATE}
+        else {script.MathJax.state = jax.STATE.PROCESSED}
     },
     Reprocess: function (script) {
       var jax = script.MathJax.elementJax;
-      if (jax) {jax.outputJax.Remove(jax); script.MathJax.state = jax.STATE.UPDATE}
+      if (jax) {jax.Remove(true); script.MathJax.state = jax.STATE.UPDATE}
+    },
+    Rerender: function (script) {
+      var jax = script.MathJax.elementJax;
+      if (jax) {jax.Remove(true); script.MathJax.state = jax.STATE.OUTPUT}
     }
   },
   
-  prepareScripts: function (action,element,math) {
+  prepareScripts: function (action,element,state) {
     if (arguments.callee.disabled) return;
     var scripts = this.elementScripts(element);
     var STATE = MathJax.ElementJax.STATE;
     for (var i = 0, m = scripts.length; i < m; i++) {
       var script = scripts[i];
-      if (script.type && this.config.inputJax[script.type.replace(/ *;(.|\n)*/,"")]) {
-        if (script.MathJax && script.MathJax.state !== STATE.PENDING)
-          {this.scriptAction[action](script)}
+      if (script.type && this.inputJax[script.type.replace(/ *;(.|\n)*/,"")]) {
+        if (script.MathJax) {
+          if (script.MathJax.elementJax && script.MathJax.elementJax.hover) {
+            MathJax.Extension.MathEvents.Hover.ClearHover(script.MathJax.elementJax);
+          }
+          if (script.MathJax.state !== STATE.PENDING) {this.scriptAction[action](script)}
+        }
         if (!script.MathJax) {script.MathJax = {state: STATE.PENDING}}
-        if (script.MathJax.state !== STATE.PROCESSED) {math.push(script)}
+        if (script.MathJax.state !== STATE.PROCESSED) {state.scripts.push(script)}
       }
     }
   },
   
   checkScriptSiblings: function (script) {
-    if (script.MathJax && script.MathJax.checked) return;
-    var config = this.config;
-    var pre = script.previousSibling;
-    if (pre && pre.nodeName == "#text") {
-      var preJax,postJax;
-      var post = script.nextSibling;
-      if (post && post.nodeName != "#text") {post = null}
+    if (script.MathJax.checked) return;
+    var config = this.config, pre = script.previousSibling;
+    if (pre && pre.nodeName === "#text") {
+      var preJax,postJax, post = script.nextSibling;
+      if (post && post.nodeName !== "#text") {post = null}
       if (config.preJax) {
         if (typeof(config.preJax) === "string") {config.preJax = new RegExp(config.preJax+"$")}
         preJax = pre.nodeValue.match(config.preJax);
@@ -1396,72 +1996,217 @@ MathJax.Hub = {
       }
       if (pre && !pre.nodeValue.match(/\S/)) {pre = pre.previousSibling}
     }
-    if (config.preRemoveClass && pre && pre.className == config.preRemoveClass) {
-      try {pre.innerHTML = ""} catch (err) {}
-      pre.style.display = "none";
-    }
-    if (script.MathJax) {script.MathJax.checked = 1}
+    if (config.preRemoveClass && pre && pre.className === config.preRemoveClass)
+      {script.MathJax.preview = pre}
+    script.MathJax.checked = 1;
   },
   
-  processScripts: function (scripts,start,n) {
-    if (arguments.callee.disabled) {return null}
-    var result, STATE = MathJax.ElementJax.STATE;
-    var inputJax = this.config.inputJax, outputJax = this.config.outputJax;
+  processInput: function (state) {
+    var jax, STATE = MathJax.ElementJax.STATE;
+    var script, prev, m = state.scripts.length;
     try {
-      if (!start) {start = new Date().getTime()}
-      var i = 0, script, prev;
-      while (i < scripts.length) {
-        script = scripts[i]; if (!script) {i++; continue}
+      //
+      //  Loop through the scripts
+      //
+      while (state.i < m) {
+        script = state.scripts[state.i]; if (!script) {state.i++; continue}
+        //
+        //  Remove previous error marker, if any
+        //
         prev = script.previousSibling;
         if (prev && prev.className === "MathJax_Error") {prev.parentNode.removeChild(prev)}
-        var type = script.type.replace(/ *;(.|\s)*/,"");
-        if (!script.MathJax || script.MathJax.state === STATE.PROCESSED) {i++; continue};
+        //
+        //  Check if already processed or needs processing
+        //
+        if (!script.MathJax || script.MathJax.state === STATE.PROCESSED) {state.i++; continue};
         if (!script.MathJax.elementJax || script.MathJax.state === STATE.UPDATE) {
-          this.checkScriptSiblings(script);
-          result = inputJax[type].Process(script);
+          this.checkScriptSiblings(script);                 // remove preJax/postJax etc.
+          var type = script.type.replace(/ *;(.|\s)*/,"");  // the input jax type
+          jax = this.inputJax[type].Process(script,state);  // run the input jax
+          if (typeof jax === 'function') {                  // if a callback was returned
+            if (jax.called) continue;                       //   go back and call Process() again
+            this.RestartAfter(jax);                         //   wait for the callback
+          }
+          jax.Attach(script,this.inputJax[type].id);        // register the jax on the script
+          this.saveScript(jax,state,script,STATE);          // add script to state
+        } else if (script.MathJax.state === STATE.OUTPUT) {
+          this.saveScript(script.MathJax.elementJax,state,script,STATE); // add script to state
+        }
+        //
+        //  Go on to the next script, and check if we need to update the processing message
+        //
+        state.i++; var now = new Date().getTime();
+        if (now - state.start > this.processUpdateTime && state.i < state.scripts.length)
+          {state.start = now; this.RestartAfter(MathJax.Callback.Delay(1))}
+      }
+    } catch (err) {return this.processError(err,state,"Input")}
+    //
+    //  Put up final message, reset the state and return
+    //
+    if (state.scripts.length && this.config.showProcessingMessages)
+      {MathJax.Message.Set(["ProcessMath","Processing math: %1%%",100],0)}
+    state.start = new Date().getTime(); state.i = state.j = 0;
+    return null;
+  },
+  saveScript: function (jax,state,script,STATE) {
+    //
+    //  Check that output jax exists
+    //
+    if (!this.outputJax[jax.mimeType]) {
+      script.MathJax.state = STATE.UPDATE;
+      throw Error("No output jax registered for "+jax.mimeType);
+    }
+    //
+    //  Record the output jax
+    //  and put this script in the queue for that jax
+    //
+    jax.outputJax = this.outputJax[jax.mimeType][0].id;
+    if (!state.jax[jax.outputJax]) {
+      if (state.jaxIDs.length === 0) {
+        // use original array until we know there are more (rather than two copies)
+        state.jax[jax.outputJax] = state.scripts;
+      } else {
+        if (state.jaxIDs.length === 1) // get the script so far for the existing jax
+          {state.jax[state.jaxIDs[0]] = state.scripts.slice(0,state.i)}
+        state.jax[jax.outputJax] = []; // start a new array for the new jax
+      }
+      state.jaxIDs.push(jax.outputJax); // save the ID of the jax
+    }
+    if (state.jaxIDs.length > 1) {state.jax[jax.outputJax].push(script)}
+    //
+    //  Mark script as needing output
+    //
+    script.MathJax.state = STATE.OUTPUT;
+  },
+  
+  //
+  //  Pre- and post-process scripts by jax
+  //    (to get scaling factors, hide/show output, and so on)
+  //  Since this can cause the jax to load, we need to trap restarts
+  //
+  prepareOutput: function (state,method) {
+    while (state.j < state.jaxIDs.length) {
+      var id = state.jaxIDs[state.j], JAX = MathJax.OutputJax[id];
+      if (JAX[method]) {
+        try {
+          var result = JAX[method](state);
           if (typeof result === 'function') {
-            if (result.called) continue; // go back and call Process() again
+            if (result.called) continue;  // go back and try again
             this.RestartAfter(result);
           }
-          result.Attach(script,inputJax[type]);
-          script.MathJax.state = STATE.OUTPUT;
-        }
-        var jax = script.MathJax.elementJax;
-        if (!outputJax[jax.mimeType]) {
-          script.MathJax.state = STATE.UPDATE;
-          throw Error("No output jax registered for "+jax.mimeType);
-        }
-        jax.outputJax = outputJax[jax.mimeType][0];
-        result = jax.outputJax.Process(script);
-        if (typeof result === 'function') {
-          if (result.called) continue; // go back and call Process() again
-          this.RestartAfter(result);
+        } catch (err) {
+          if (!err.restart) {
+            MathJax.Message.Set(["PrepError","Error preparing %1 output (%2)",id,method],null,600);
+            MathJax.Hub.lastPrepError = err;
+            state.j++;
+          }
+          return MathJax.Callback.After(["prepareOutput",this,state,method],err.restart);
         }
-        script.MathJax.state = STATE.PROCESSED;
-        this.signal.Post(["New Math",jax.inputID]); // FIXME: wait for this?  (i.e., restart if returns uncalled callback)
-        i++;
-        if (new Date().getTime() - start > this.processUpdateTime && i < scripts.length)
-          {start = 0; this.RestartAfter(MathJax.Callback.Delay(1))}
-      }
-    } catch (err) {
-      if (!err.restart) {
-        if (!this.config.errorSettings.message) {throw err}
-        this.formatError(script,err); i++;
       }
-      if (!n) {n = 0}; var m = Math.floor((n+i)/(n+scripts.length)*100); n += i;
-      if (this.config.showProcessingMessages) {MathJax.Message.Set("Processing math: "+m+"%",0)}
-      return MathJax.Callback.After(["processScripts",this,scripts.slice(i),start,n],err.restart);
+      state.j++;
     }
-    if ((n || scripts.length) && this.config.showProcessingMessages) {
-      MathJax.Message.Set("Processing Math: 100%",0);
+    return null;
+  },
+
+  processOutput: function (state) {
+    var result, STATE = MathJax.ElementJax.STATE, script, m = state.scripts.length;
+    try {
+      //
+      //  Loop through the scripts
+      //
+      while (state.i < m) {
+        //
+        //  Check that there is an element jax
+        //
+        script = state.scripts[state.i];
+        if (!script || !script.MathJax || script.MathJax.error) {state.i++; continue}
+        var jax = script.MathJax.elementJax; if (!jax) {state.i++; continue}
+        //
+        //  Call the output Jax's Process method (which will be its Translate()
+        //  method once loaded).  Mark it as complete and remove the preview.
+        //
+        result = MathJax.OutputJax[jax.outputJax].Process(script,state);
+        script.MathJax.state = STATE.PROCESSED; state.i++;
+        if (script.MathJax.preview) {script.MathJax.preview.innerHTML = ""}
+        //
+        //  Signal that new math is available
+        //
+        this.signal.Post(["New Math",jax.inputID]); // FIXME: wait for this?  (i.e., restart if returns uncalled callback)
+        //
+        //  Update the processing message, if needed
+        //
+        var now = new Date().getTime();
+        if (now - state.start > this.processUpdateTime && state.i < state.scripts.length)
+          {state.start = now; this.RestartAfter(MathJax.Callback.Delay(this.processUpdateDelay))}
+      }
+    } catch (err) {return this.processError(err,state,"Output")}
+    //
+    //  Put up the typesetting-complete message
+    //
+    if (state.scripts.length && this.config.showProcessingMessages) {
+      MathJax.Message.Set(["TypesetMath","Typesetting math: %1%%",100],0);
       MathJax.Message.Clear(0);
     }
+    state.i = state.j = 0;
     return null;
   },
+  
+  processMessage: function (state,type) {
+    var m = Math.floor(state.i/(state.scripts.length)*100);
+    var message = (type === "Output" ? ["TypesetMath","Typesetting math: %1%%"] :
+                                       ["ProcessMath","Processing math: %1%%"]);
+    if (this.config.showProcessingMessages) {MathJax.Message.Set(message.concat(m),0)}
+  },
+
+  processError: function (err,state,type) {
+    if (!err.restart) {
+      if (!this.config.errorSettings.message) {throw err}
+      this.formatError(state.scripts[state.i],err); state.i++;
+    }
+    this.processMessage(state,type);
+    return MathJax.Callback.After(["process"+type,this,state],err.restart);
+  },
+  
   formatError: function (script,err) {
-    var error = MathJax.HTML.Element("span",{className:"MathJax_Error"},this.config.errorSettings.message);
+    //
+    //  Get the error message, URL, and line, and save it for
+    //    reporting in the Show Math As Error menu
+    //
+    var message = "Error: "+err.message+"\n";
+    if (err.sourceURL) {message += "\nfile: "+err.sourceURL}
+    if (err.line) {message += "\nline: "+err.line}
+    script.MathJax.error = MathJax.OutputJax.Error.Jax(message,script);
+
+    //
+    //  Create the [Math Processing Error] span
+    //
+    var errorSettings = this.config.errorSettings;
+    var errorText = MathJax.Localization._(errorSettings.messageId,errorSettings.message);
+    var error = MathJax.HTML.Element("span",
+                 {className:"MathJax_Error", jaxID:"Error", isMathJax:true},errorText);
+    //
+    //  Attach the menu events
+    //
+    if (MathJax.Extension.MathEvents) {
+      error.oncontextmenu = MathJax.Extension.MathEvents.Event.Menu;
+      error.onmousedown = MathJax.Extension.MathEvents.Event.Mousedown;
+    } else {
+      MathJax.Ajax.Require("[MathJax]/extensions/MathEvents.js",function () {
+        error.oncontextmenu = MathJax.Extension.MathEvents.Event.Menu;
+        error.onmousedown = MathJax.Extension.MathEvents.Event.Mousedown;
+      });
+    }
+    //
+    //  Insert the error into the page and remove any preview
+    //
     script.parentNode.insertBefore(error,script);
+    if (script.MathJax.preview) {script.MathJax.preview.innerHTML = ""}
+    //
+    //  Save the error for debugging purposes
+    //  Report the error as a signal
+    //
     this.lastError = err;
+    this.signal.Post(["Math Processing Error",script,err]);
   },
   
   RestartAfter: function (callback) {
@@ -1476,6 +2221,7 @@ MathJax.Hub = {
     element = [].concat(element); // make a copy so the original isn't changed
     for (var i = 0, m = element.length; i < m; i++)
       {if (typeof(element[i]) === 'string') {element[i] = document.getElementById(element[i])}}
+    if (!document.body) {document.body = document.getElementsByTagName("body")[0]}
     if (element.length == 0) {element.push(document.body)}
     if (!callback) {callback = {}}
     return {elements: element, callback: callback};
@@ -1483,6 +2229,7 @@ MathJax.Hub = {
   
   elementScripts: function (element) {
     if (typeof(element) === 'string') {element = document.getElementById(element)}
+    if (!document.body) {document.body = document.getElementsByTagName("body")[0]}
     if (element == null) {element = document.body}
     if (element.tagName != null && element.tagName.toLowerCase() === "script") {return [element]}
     return element.getElementsByTagName("script");
@@ -1499,14 +2246,19 @@ MathJax.Hub = {
       }
     }}
     return dst;
-  }
+  },
+
+  // Old browsers (e.g. Internet Explorer <= 8) do not support trim().
+  SplitList: ("trim" in String.prototype ?
+              function (list) {return list.trim().split(/\s+/)} :
+              function (list) {return list.replace(/^\s+/,'').
+                                           replace(/\s+$/,'').split(/\s+/)})
 };
 MathJax.Hub.Insert(MathJax.Hub.config.styles,MathJax.Message.styles);
 MathJax.Hub.Insert(MathJax.Hub.config.styles,{".MathJax_Error":MathJax.Hub.config.errorSettings.style});
 
 //
-//  Storage area for preprocessors and extensions
-//  (should these be classes?)
+//  Storage area for extensions and preprocessors
 //
 MathJax.Extension = {};
 
@@ -1526,14 +2278,23 @@ MathJax.Hub.Startup = {
   Config: function () {
     this.queue.Push(["Post",this.signal,"Begin Config"]);
     //
+    //  If a locale is given as a parameter,
+    //    set the locale and the default menu value for the locale
+    //
+    if (this.params.locale) {
+      MathJax.Localization.locale = this.params.locale;
+      MathJax.Hub.config.menuSettings.locale = this.params.locale;
+    }
+    //
     //  Check for user cookie configuration
     //
     var user = MathJax.HTML.Cookie.Get("user");
     if (user.URL || user.Config) {
       if (confirm(
-         "MathJax has found a user-configuration cookie that includes code to be run.  " +
-         "Do you want to run it?\n\n"+
-         "(You should press Cancel unless you set up the cookie yourself.)"
+        MathJax.Localization._("CookieConfig",
+          "MathJax has found a user-configuration cookie that includes code to "+
+          "be run. Do you want to run it?\n\n"+
+          "(You should press Cancel unless you set up the cookie yourself.)")
       )) {
         if (user.URL) {this.queue.Push(["Require",MathJax.Ajax,user.URL])}
         if (user.Config) {this.queue.Push(new Function(user.Config))}
@@ -1553,14 +2314,12 @@ MathJax.Hub.Startup = {
     //  Run the deprecated configuration script, if any (ignoring return value)
     //  Wait for the startup delay signal
     //  Run the mathjax-config blocks
-    //  Handle the default configuration (v1.0 compatible)
     //  Load the files in the configuration's config array
     //
     if (this.script.match(/\S/)) {this.queue.Push(this.script+";\n1;")}
     this.queue.Push(
       ["ConfigDelay",this],
       ["ConfigBlocks",this],
-      ["ConfigDefault",this],
       [function (THIS) {return THIS.loadArray(MathJax.Hub.config.config,"config",null,true)},this],
       ["Post",this.signal,"End Config"]
     );
@@ -1589,17 +2348,10 @@ MathJax.Hub.Startup = {
     }
     return last;
   },
-  //
-  //  Check for v1.0 no-configuration and put up a warning message.
-  //
-  ConfigDefault: function () {
-    var CONFIG = MathJax.Hub.config;
-    if (CONFIG["v1.0-compatible"] && CONFIG.jax.length === 0)
-      {return MathJax.Ajax.Require(this.URL("extensions","v1.0-warning.js"))}
-  },
 
   //
   //  Read cookie and set up menu defaults
+  //  (set the locale according to the cookie)
   //  (adjust the jax to accommodate renderer preferences)
   //
   Cookie: function () {
@@ -1607,6 +2359,8 @@ MathJax.Hub.Startup = {
       ["Post",this.signal,"Begin Cookie"],
       ["Get",MathJax.HTML.Cookie,"menu",MathJax.Hub.config.menuSettings],
       [function (config) {
+        if (config.menuSettings.locale)
+          {MathJax.Localization.locale = config.menuSettings.locale}
         var renderer = config.menuSettings.renderer, jax = config.jax;
         if (renderer) {
           var name = "output/"+renderer; jax.sort();
@@ -1637,11 +2391,12 @@ MathJax.Hub.Startup = {
   //  Load the input and output jax
   //
   Jax: function () {
-    var config = MathJax.Hub.config;
+    var config = MathJax.Hub.config, jax = MathJax.Hub.outputJax;
     //  Save the order of the output jax since they are loading asynchronously
     for (var i = 0, m = config.jax.length, k = 0; i < m; i++) {
-      if (config.jax[i].substr(0,7) === "output/") 
-        {config.outputJax.order[config.jax[i].substr(7)] = k; k++}
+      var name = config.jax[i].substr(7);
+      if (config.jax[i].substr(0,7) === "output/" && jax.order[name] == null)
+        {jax.order[name] = k; k++}
     }
     var queue = MathJax.Callback.Queue();
     return queue.Push(
@@ -1674,7 +2429,7 @@ MathJax.Hub.Startup = {
   //  (this must come after the jax are loaded)
   //
   Menu: function () {
-    var menu = MathJax.Hub.config.menuSettings, jax = MathJax.Hub.config.outputJax, registered;
+    var menu = MathJax.Hub.config.menuSettings, jax = MathJax.Hub.outputJax, registered;
     for (var id in jax) {if (jax.hasOwnProperty(id)) {
       if (jax[id].length) {registered = jax[id]; break}
     }}
@@ -1686,12 +2441,83 @@ MathJax.Hub.Startup = {
   },
   
   //
+  //  Set the location to the designated hash position
+  //
+  Hash: function () {
+    if (MathJax.Hub.config.positionToHash && document.location.hash &&
+        document.body && document.body.scrollIntoView) {
+      var name = document.location.hash.substr(1);
+      var target = document.getElementById(name);
+      if (!target) {
+        var a = document.getElementsByTagName("a");
+        for (var i = 0, m = a.length; i < m; i++)
+          {if (a[i].name === name) {target = a[i]; break}}
+      }
+      if (target) {
+        while (!target.scrollIntoView) {target = target.parentNode}
+        target = this.HashCheck(target);
+        if (target && target.scrollIntoView)
+          {setTimeout(function () {target.scrollIntoView(true)},1)}
+      }
+    }
+  },
+  HashCheck: function (target) {
+    if (target.isMathJax) {
+      var jax = MathJax.Hub.getJaxFor(target);
+      if (jax && MathJax.OutputJax[jax.outputJax].hashCheck)
+        {target = MathJax.OutputJax[jax.outputJax].hashCheck(target)}
+    }
+    return target;
+  },
+  
+  //
+  //  Load the Menu and Zoom code, if it hasn't already been loaded.
+  //  This is called after the initial typeset, so should no longer be
+  //  competing with other page loads, but will make these available
+  //  if needed later on.
+  //
+  MenuZoom: function () {
+    if (!MathJax.Extension.MathMenu) {
+      setTimeout(
+        function () {
+          MathJax.Callback.Queue(
+            ["Require",MathJax.Ajax,"[MathJax]/extensions/MathMenu.js",{}],
+            ["loadDomain",MathJax.Localization,"MathMenu"]
+          )
+        },1000
+      );
+    } else {
+      setTimeout(
+        MathJax.Callback(["loadDomain",MathJax.Localization,"MathMenu"]),
+        1000
+      );
+    }
+    if (!MathJax.Extension.MathZoom) {
+      setTimeout(
+        MathJax.Callback(["Require",MathJax.Ajax,"[MathJax]/extensions/MathZoom.js",{}]),
+        2000
+      );
+    }
+  },
+  
+  //
   //  Setup the onload callback
   //
-  onLoad: function (when) {
+  onLoad: function () {
     var onload = this.onload =
       MathJax.Callback(function () {MathJax.Hub.Startup.signal.Post("onLoad")});
-    if (window.addEventListener) {window.addEventListener("load",onload,false)}
+    if (document.body && document.readyState)
+      if (MathJax.Hub.Browser.isMSIE) {
+        // IE can change from loading to interactive before
+        //  full page is ready, so go with complete (even though
+        //  that means we may have to wait longer).
+        if (document.readyState === "complete") {return [onload]}
+      } else if (document.readyState !== "loading") {return [onload]}
+    if (window.addEventListener) {
+      window.addEventListener("load",onload,false);
+      if (!this.params.noDOMContentEvent)
+        {window.addEventListener("DOMContentLoaded",onload,false)}
+    }
     else if (window.attachEvent) {window.attachEvent("onload",onload)}
     else {window.onload = onload}
     return onload;
@@ -1778,13 +2604,8 @@ MathJax.Hub.Startup = {
       cObject.Augment(null,cdef);
       return this;
     },
-    Process: function (element) {
-      var load = AJAX.Require(this.directory+"/"+this.JAXFILE);
-      if (!load.called) {this.constructor.prototype.Process = function (element) {return load}}
-      return load;
-    },
-    Translate: function (element) {
-      throw Error(this.directory+"/"+this.JAXFILE+" failed to redefine the Translate() method");
+    Translate: function (script,state) {
+      throw Error(this.directory+"/"+this.JAXFILE+" failed to define the Translate() method");
     },
     Register: function (mimetype) {},
     Config: function () {
@@ -1794,7 +2615,7 @@ MathJax.Hub.Startup = {
     Startup: function () {},
     loadComplete: function (file) {
       if (file === "config.js") {
-        AJAX.loadComplete(this.directory+"/"+file);
+        return AJAX.loadComplete(this.directory+"/"+file);
       } else {
         var queue = CALLBACK.Queue();
         queue.Push(
@@ -1808,15 +2629,23 @@ MathJax.Hub.Startup = {
           [function (config,id) {return MathJax.Hub.Startup.loadArray(config.extensions,"extensions/"+id)},this.config||{},this.id],
           ["Post",HUB.Startup.signal,this.id+" Jax Startup"],
           ["Startup",this],
-          ["Post",HUB.Startup.signal,this.id+" Jax Ready"],
-          [function (THIS) {THIS.Process = THIS.Translate},this.constructor.prototype],
-          ["loadComplete",AJAX,this.directory+"/"+file]
+          ["Post",HUB.Startup.signal,this.id+" Jax Ready"]
         );
+        if (this.copyTranslate) {
+          queue.Push(
+            [function (THIS) {
+              THIS.preProcess  = THIS.preTranslate;
+              THIS.Process     = THIS.Translate;
+              THIS.postProcess = THIS.postTranslate;
+            },this.constructor.prototype]
+          );
+        }
+        return queue.Push(["loadComplete",AJAX,this.directory+"/"+file]);
       }
     }
   },{
-    id: "unknown",
-    version: "1.1",
+    id: "Jax",
+    version: "2.2",
     directory: ROOT+"/jax",
     extensionDir: ROOT+"/extensions"
   });
@@ -1825,31 +2654,44 @@ MathJax.Hub.Startup = {
 
   BASE.InputJax = JAX.Subclass({
     elementJax: "mml",  // the element jax to load for this input jax
-    Process: function (element) {
-      var queue = CALLBACK.Queue();
+    sourceMenuTitle: /*_(MathMenu)*/ ["OriginalForm","Original Form"],
+    copyTranslate: true,
+    Process: function (script,state) {
+      var queue = CALLBACK.Queue(), file;
       // Load any needed element jax
       var jax = this.elementJax; if (!(jax instanceof Array)) {jax = [jax]}
       for (var i = 0, m = jax.length; i < m; i++) {
-        var file = BASE.ElementJax.directory+"/"+jax[i]+"/"+this.JAXFILE;
+        file = BASE.ElementJax.directory+"/"+jax[i]+"/"+this.JAXFILE;
         if (!this.require) {this.require = []}
           else if (!(this.require instanceof Array)) {this.require = [this.require]};
         this.require.push(file);  // so Startup will wait for it to be loaded
         queue.Push(AJAX.Require(file));
       }
       // Load the input jax
-      var load = queue.Push(AJAX.Require(this.directory+"/"+this.JAXFILE));
-      if (!load.called) {this.constructor.prototype.Process = function () {return load}}
+      file = this.directory+"/"+this.JAXFILE;
+      var load = queue.Push(AJAX.Require(file));
+      if (!load.called) {
+        this.constructor.prototype.Process = function () {
+          if (!load.called) {return load}
+          throw Error(file+" failed to load properly");
+        }
+      }
       // Load the associated output jax
-      jax = HUB.config.outputJax["jax/"+jax[0]];
+      jax = HUB.outputJax["jax/"+jax[0]];
       if (jax) {queue.Push(AJAX.Require(jax[0].directory+"/"+this.JAXFILE))}
       return queue.Push({});
     },
+    needsUpdate: function (jax) {
+      var script = jax.SourceElement();
+      return (jax.originalText !== BASE.HTML.getScript(script));
+    },
     Register: function (mimetype) {
-      if (!HUB.config.inputJax) {HUB.config.inputJax = {}}
-      HUB.config.inputJax[mimetype] = this;
+      if (!HUB.inputJax) {HUB.inputJax = {}}
+      HUB.inputJax[mimetype] = this;
     }
   },{
-    version: "1.1",
+    id: "InputJax",
+    version: "2.2",
     directory: JAX.directory+"/input",
     extensionDir: JAX.extensionDir
   });
@@ -1857,8 +2699,18 @@ MathJax.Hub.Startup = {
   /***********************************/
 
   BASE.OutputJax = JAX.Subclass({
+    copyTranslate: true,
+    preProcess: function (state) {
+      var load, file = this.directory+"/"+this.JAXFILE;
+      this.constructor.prototype.preProcess = function (state) {
+	if (!load.called) {return load}
+        throw Error(file+" failed to load properly");
+      }
+      load = AJAX.Require(file);
+      return load;
+    },
     Register: function (mimetype) {
-      var jax = HUB.config.outputJax;
+      var jax = HUB.outputJax;
       if (!jax[mimetype]) {jax[mimetype] = []}
       //  If the output jax is earlier in the original configuration list, put it first here
       if (jax[mimetype].length && (this.id === HUB.config.menuSettings.renderer ||
@@ -1871,10 +2723,12 @@ MathJax.Hub.Startup = {
     },
     Remove: function (jax) {}
   },{
-    version: "1.1",
+    id: "OutputJax",
+    version: "2.2",
     directory: JAX.directory+"/output",
     extensionDir: JAX.extensionDir,
-    fontDir: ROOT+(BASE.isPacked?"":"/..")+"/fonts"
+    fontDir: ROOT+(BASE.isPacked?"":"/..")+"/fonts",
+    imageDir: ROOT+(BASE.isPacked?"":"/..")+"/images"
   });
   
   /***********************************/
@@ -1888,6 +2742,7 @@ MathJax.Hub.Startup = {
     inputID: null,
     originalText: "",
     mimeType: "",
+    sourceMenuTitle: /*_(MathMenu)*/ ["MathMLcode","MathML Code"],
     
     Text: function (text,callback) {
       var script = this.SourceElement();
@@ -1900,15 +2755,22 @@ MathJax.Hub.Startup = {
       script.MathJax.state = this.STATE.UPDATE;
       return HUB.Reprocess(script,callback);
     },
-    Update: function (callback) {
+    Update: function (callback) {return this.Rerender(callback)},
+    Rerender: function (callback) {
       var script = this.SourceElement();
       script.MathJax.state = this.STATE.OUTPUT;
       return HUB.Process(script,callback);
     },
-    Remove: function () {
-      this.outputJax.Remove(this);
-      HUB.signal.Post(["Remove Math",this.inputID]); // wait for this to finish?
-      this.Detach();
+    Remove: function (keep) {
+      if (this.hover) {this.hover.clear(this)}
+      BASE.OutputJax[this.outputJax].Remove(this);
+      if (!keep) {
+        HUB.signal.Post(["Remove Math",this.inputID]); // wait for this to finish?
+        this.Detach();
+      }
+    },
+    needsUpdate: function () {
+      return BASE.InputJax[this.inputJax].needsUpdate(this);
     },
 
     SourceElement: function () {return document.getElementById(this.inputID)},
@@ -1922,9 +2784,10 @@ MathJax.Hub.Startup = {
         if (script.id) {this.inputID = script.id}
           else {script.id = this.inputID = BASE.ElementJax.GetID(); this.newID = 1}
       }
-      jax.originalText = (script.text == "" ? script.innerHTML : script.text);
+      jax.originalText = BASE.HTML.getScript(script);
       jax.inputJax = inputJax;
       if (jax.root) {jax.root.inputID = jax.inputID}
+      return jax;
     },
     Detach: function () {
       var script = this.SourceElement(); if (!script) return;
@@ -1938,13 +2801,14 @@ MathJax.Hub.Startup = {
         if (typeof(jax[id]) === 'undefined' && id !== 'newID') {delete this[id]}
       }
       for (id in jax) {
-        if (!this.hasOwnProperty(id)) continue;
+        if (!jax.hasOwnProperty(id)) continue;
         if (typeof(this[id]) === 'undefined' || (this[id] !== jax[id] && id !== 'inputID'))
           {this[id] = jax[id]}
       }
     }
   },{
-    version: "1.1",
+    id: "ElementJax",
+    version: "2.2",
     directory: JAX.directory+"/element",
     extensionDir: JAX.extensionDir,
     ID: 0,  // jax counter (for IDs)
@@ -1963,6 +2827,31 @@ MathJax.Hub.Startup = {
     }
   });
   BASE.ElementJax.prototype.STATE = BASE.ElementJax.STATE;
+
+  //
+  //  Some "Fake" jax used to allow menu access for "Math Processing Error" messages
+  //
+  BASE.OutputJax.Error = {
+    id: "Error", version: "2.2", config: {},
+    ContextMenu: function () {return BASE.Extension.MathEvents.Event.ContextMenu.apply(BASE.Extension.MathEvents.Event,arguments)},
+    Mousedown:   function () {return BASE.Extension.MathEvents.Event.AltContextMenu.apply(BASE.Extension.MathEvents.Event,arguments)},
+    getJaxFromMath: function (math) {return (math.nextSibling.MathJax||{}).error},
+    Jax: function (text,script) {
+      var jax = MathJax.Hub.inputJax[script.type.replace(/ *;(.|\s)*/,"")];
+      return {
+        inputJax: (jax||{id:"Error"}).id,  // Use Error InputJax as fallback
+        outputJax: "Error",
+        sourceMenuTitle: /*_(MathMenu)*/ ["ErrorMessage","Error Message"],
+        sourceMenuFormat: "Error",
+        originalText: MathJax.HTML.getScript(script),
+        errorText: text
+      }
+    }
+  };
+  BASE.InputJax.Error = {
+    id: "Error", version: "2.2", config: {},
+    sourceMenuTitle: /*_(MathMenu)*/ ["OriginalForm","Original Form"]
+  };
   
 })("MathJax");
 
@@ -1978,7 +2867,7 @@ MathJax.Hub.Startup = {
   var scripts = (document.documentElement || document).getElementsByTagName("script");
   var namePattern = new RegExp("(^|/)"+BASENAME+"\\.js(\\?.*)?$");
   for (var i = scripts.length-1; i >= 0; i--) {
-    if (scripts[i].src.match(namePattern)) {
+    if ((scripts[i].src||"").match(namePattern)) {
       STARTUP.script = scripts[i].innerHTML;
       if (RegExp.$2) {
         var params = RegExp.$2.substr(1).split(/\&/);
@@ -1997,8 +2886,10 @@ MathJax.Hub.Startup = {
     isMac:       (navigator.platform.substr(0,3) === "Mac"),
     isPC:        (navigator.platform.substr(0,3) === "Win"),
     isMSIE:      (window.ActiveXObject != null && window.clipboardData != null),
-    isFirefox:   (window.netscape != null && document.ATTRIBUTE_NODE != null && !window.opera),
-    isSafari:    (navigator.userAgent.match(/ (Apple)?WebKit\//) != null && !window.chrome),
+    isFirefox:   (navigator.userAgent.match(/Gecko/) != null &&
+                  navigator.userAgent.match(/KHTML/) == null),
+    isSafari:    (navigator.userAgent.match(/ (Apple)?WebKit\//) != null &&
+                     (!window.chrome || window.chrome.loadTimes == null)),
     isChrome:    (window.chrome != null && window.chrome.loadTimes != null),
     isOpera:     (window.opera != null && window.opera.version != null),
     isKonqueror: (window.hasOwnProperty && window.hasOwnProperty("konqueror") && navigator.vendor == "KDE"),
@@ -2044,25 +2935,65 @@ MathJax.Hub.Startup = {
     Safari: function (browser) {
       var v = parseInt((String(browser.version).split("."))[0]);
       if (v > 85) {browser.webkit = browser.version}
-      if      (v >= 533) {browser.version = "5.0"}
+      if      (v >= 534) {browser.version = "5.1"}
+      else if (v >= 533) {browser.version = "5.0"}
       else if (v >= 526) {browser.version = "4.0"}
       else if (v >= 525) {browser.version = "3.1"}
       else if (v >  500) {browser.version = "3.0"}
       else if (v >  400) {browser.version = "2.0"}
       else if (v >   85) {browser.version = "1.0"}
+      browser.isMobile = (navigator.appVersion.match(/Mobile/i) != null);
+      browser.noContextMenu = browser.isMobile;
     },
     Firefox: function (browser) {
-      if (browser.version === "0.0" && navigator.product === "Gecko" && navigator.productSub) {
-        var date = navigator.productSub.substr(0,8);
-        if      (date >= "20090630") {browser.version = "3.5"}
-        else if (date >= "20080617") {browser.version = "3.0"}
-        else if (date >= "20061024") {browser.version = "2.0"}
+      if ((browser.version === "0.0" || navigator.userAgent.match(/Firefox/) == null) &&
+           navigator.product === "Gecko") {
+        var rv = navigator.userAgent.match(/[\/ ]rv:(\d+\.\d.*?)[\) ]/);
+        if (rv) {browser.version = rv[1]}
+        else {
+          var date = (navigator.buildID||navigator.productSub||"0").substr(0,8);
+          if      (date >= "20111220") {browser.version = "9.0"}
+          else if (date >= "20111120") {browser.version = "8.0"}
+          else if (date >= "20110927") {browser.version = "7.0"}
+          else if (date >= "20110816") {browser.version = "6.0"}
+          else if (date >= "20110621") {browser.version = "5.0"}
+          else if (date >= "20110320") {browser.version = "4.0"}
+          else if (date >= "20100121") {browser.version = "3.6"}
+          else if (date >= "20090630") {browser.version = "3.5"}
+          else if (date >= "20080617") {browser.version = "3.0"}
+          else if (date >= "20061024") {browser.version = "2.0"}
+        }
       }
+      browser.isMobile = (navigator.appVersion.match(/Android/i) != null ||
+                          navigator.userAgent.match(/ Fennec\//) != null ||
+                          navigator.userAgent.match(/Mobile/) != null);
     },
     Opera: function (browser) {browser.version = opera.version()},
     MSIE: function (browser) {
       browser.isIE9 = !!(document.documentMode && (window.performance || window.msPerformance));
       MathJax.HTML.setScriptBug = !browser.isIE9 || document.documentMode < 9;
+      var MathPlayer = false;
+      try {new ActiveXObject("MathPlayer.Factory.1"); browser.hasMathPlayer = MathPlayer = true}
+        catch (err) {}
+      try {
+        if (MathPlayer && !STARTUP.params.NoMathPlayer) {
+          var mathplayer = document.createElement("object");
+          mathplayer.id = "mathplayer"; mathplayer.classid = "clsid:32F66A20-7614-11D4-BD11-00104BD3F987";
+          document.getElementsByTagName("head")[0].appendChild(mathplayer);
+          document.namespaces.add("m","http://www.w3.org/1998/Math/MathML");
+          browser.mpNamespace = true;
+          if (document.readyState && (document.readyState === "loading" ||
+                                      document.readyState === "interactive")) {
+            document.write('<?import namespace="m" implementation="#MathPlayer">');
+            browser.mpImported = true;
+          }
+        } else {
+          //  Adding any namespace avoids a crash in IE9 in IE9-standards mode
+          //  (any reference to document.namespaces before document.readyState is 
+          //   "complete" causes an "unspecified error" to be thrown)
+          document.namespaces.add("mjx_IE_fix","http://www.w3.org/1999/xlink");
+        }
+      } catch (err) {}
     }
   });
   HUB.Browser.Select(MathJax.Message.browsers);
@@ -2086,11 +3017,11 @@ MathJax.Hub.Startup = {
     STARTUP.onLoad(),
     function () {MathJax.isReady = true}, // indicates that MathJax is ready to process math
     ["Typeset",STARTUP],
+    ["Hash",STARTUP],
+    ["MenuZoom",STARTUP],
     ["Post",STARTUP.signal,"End"]
   );
   
 })("MathJax");
 
 }}
-
-/**********************************************************/
diff --git a/sagenb/data/mathjax/unpacked/config/AM_HTMLorMML-full.js b/sagenb/data/mathjax/unpacked/config/AM_HTMLorMML-full.js
new file mode 100755
index 0000000..54feed7
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/config/AM_HTMLorMML-full.js
@@ -0,0 +1,25 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  /MathJax/unpacked/config/AM_HTMLorMML-full.js
+ *  
+ *  Copyright (c) 2010-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+  config: ["MMLorHTML.js"],
+  extensions: ["asciimath2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js"],
+  jax: ["input/AsciiMath","output/HTML-CSS","output/NativeMML"]
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/AM_HTMLorMML-full.js");
diff --git a/sagenb/data/mathjax/unpacked/config/AM_HTMLorMML.js b/sagenb/data/mathjax/unpacked/config/AM_HTMLorMML.js
new file mode 100755
index 0000000..4d4bc7b
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/config/AM_HTMLorMML.js
@@ -0,0 +1,25 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  /MathJax/unpacked/config/AM_HTMLorMML.js
+ *  
+ *  Copyright (c) 2010-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+  config: ["MMLorHTML.js"],
+  extensions: ["asciimath2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js"],
+  jax: ["input/AsciiMath","output/HTML-CSS","output/NativeMML"]
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/AM_HTMLorMML.js");
diff --git a/sagenb/data/mathjax/unpacked/config/Accessible-full.js b/sagenb/data/mathjax/unpacked/config/Accessible-full.js
old mode 100644
new mode 100755
index ff9f55b..dc3146b
--- a/sagenb/data/mathjax/unpacked/config/Accessible-full.js
+++ b/sagenb/data/mathjax/unpacked/config/Accessible-full.js
@@ -1,7 +1,11 @@
-/*
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
  *  /MathJax/unpacked/config/Accessible-full.js
  *  
- *  Copyright (c) 2010-11 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -14,13 +18,12 @@
 
 MathJax.Hub.Config({
   config: ["MMLorHTML.js"],
-  extensions: ["tex2jax.js","mml2jax.js","MathZoom.js","MathMenu.js","toMathML.js","TeX/noErrors.js","TeX/noUndefined.js","TeX/AMSmath.js","TeX/AMSsymbols.js"],
+  extensions: ["tex2jax.js","mml2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","TeX/noErrors.js","TeX/noUndefined.js","TeX/AMSmath.js","TeX/AMSsymbols.js"],
   jax: ["input/TeX","input/MathML","output/HTML-CSS","output/NativeMML"],
-  NativeMML: {
-    showMathMenuMSIE: false
-  },
   menuSettings: {
-    zoom: "Double-Click"
+    zoom: "Double-Click",
+    mpContext: true,
+    mpMouse: true
   },
   errorSettings: {
     message: ["[Math Error]"]
diff --git a/sagenb/data/mathjax/unpacked/config/Accessible.js b/sagenb/data/mathjax/unpacked/config/Accessible.js
old mode 100644
new mode 100755
index e8a5296..c53aa28
--- a/sagenb/data/mathjax/unpacked/config/Accessible.js
+++ b/sagenb/data/mathjax/unpacked/config/Accessible.js
@@ -1,7 +1,11 @@
-/*
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
  *  /MathJax/unpacked/config/Accessible.js
  *  
- *  Copyright (c) 2010-11 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -14,13 +18,12 @@
 
 MathJax.Hub.Config({
   config: ["MMLorHTML.js"],
-  extensions: ["tex2jax.js","mml2jax.js","MathZoom.js","MathMenu.js","toMathML.js","TeX/noErrors.js","TeX/noUndefined.js","TeX/AMSmath.js","TeX/AMSsymbols.js"],
+  extensions: ["tex2jax.js","mml2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","TeX/noErrors.js","TeX/noUndefined.js","TeX/AMSmath.js","TeX/AMSsymbols.js"],
   jax: ["input/TeX","input/MathML","output/HTML-CSS","output/NativeMML"],
-  NativeMML: {
-    showMathMenuMSIE: false
-  },
   menuSettings: {
-    zoom: "Double-Click"
+    zoom: "Double-Click",
+    mpContext: true,
+    mpMouse: true
   },
   errorSettings: {
     message: ["[Math Error]"]
diff --git a/sagenb/data/mathjax/unpacked/config/MML_HTMLorMML-full.js b/sagenb/data/mathjax/unpacked/config/MML_HTMLorMML-full.js
old mode 100644
new mode 100755
index 41cd5c4..d6481bc
--- a/sagenb/data/mathjax/unpacked/config/MML_HTMLorMML-full.js
+++ b/sagenb/data/mathjax/unpacked/config/MML_HTMLorMML-full.js
@@ -1,7 +1,11 @@
-/*
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
  *  /MathJax/unpacked/config/MML_HTMLorMML-full.js
  *  
- *  Copyright (c) 2010-11 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -14,7 +18,7 @@
 
 MathJax.Hub.Config({
   config: ["MMLorHTML.js"],
-  extensions: ["mml2jax.js","MathZoom.js","MathMenu.js","toMathML.js"],
+  extensions: ["mml2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js"],
   jax: ["input/MathML","output/HTML-CSS","output/NativeMML"]
 });
 
diff --git a/sagenb/data/mathjax/unpacked/config/MML_HTMLorMML.js b/sagenb/data/mathjax/unpacked/config/MML_HTMLorMML.js
old mode 100644
new mode 100755
index 2cf3c10..9064cca
--- a/sagenb/data/mathjax/unpacked/config/MML_HTMLorMML.js
+++ b/sagenb/data/mathjax/unpacked/config/MML_HTMLorMML.js
@@ -1,7 +1,11 @@
-/*
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
  *  /MathJax/unpacked/config/MML_HTMLorMML.js
  *  
- *  Copyright (c) 2010-11 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -14,7 +18,7 @@
 
 MathJax.Hub.Config({
   config: ["MMLorHTML.js"],
-  extensions: ["mml2jax.js","MathZoom.js","MathMenu.js","toMathML.js"],
+  extensions: ["mml2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js"],
   jax: ["input/MathML","output/HTML-CSS","output/NativeMML"]
 });
 
diff --git a/sagenb/data/mathjax/unpacked/config/MMLorHTML.js b/sagenb/data/mathjax/unpacked/config/MMLorHTML.js
old mode 100644
new mode 100755
index f2bccf1..e351a4e
--- a/sagenb/data/mathjax/unpacked/config/MMLorHTML.js
+++ b/sagenb/data/mathjax/unpacked/config/MMLorHTML.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/config/MMLorHTML.js
@@ -31,7 +34,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2010-2011 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -46,11 +49,18 @@
  *  limitations under the License.
  */
 
-(function (HUB) {
-  var VERSION = "1.1.1";
+(function (HUB,BROWSER) {
+  var VERSION = "2.2";
   
   var CONFIG = MathJax.Hub.CombineConfig("MMLorHTML",{
-    prefer: {MSIE:"MML", Firefox:"MML", Opera:"HTML", other:"HTML"}
+    prefer: {
+      MSIE:"MML",
+      Firefox:"HTML",
+      Opera:"HTML",
+      Chrome:"HTML",
+      Safari:"HTML",
+      other:"HTML"
+    }
   });
 
   var MINBROWSERVERSION = {
@@ -61,17 +71,14 @@
     Safari: 2.0,
     Konqueror: 4.0
   };
+  
+  var canUseHTML = (BROWSER.version === "0.0" ||
+                    BROWSER.versionAtLeast(MINBROWSERVERSION[BROWSER]||0.0));
 
-  var canUseHTML = (HUB.Browser.version === "0.0" ||
-                    HUB.Browser.versionAtLeast(MINBROWSERVERSION[HUB.Browser]||0.0));
-
-  var MathPlayer = false;
-  if (!HUB.Browser.isIE9) // this crashes IE9 RC, so skip it for now
-    {try {new ActiveXObject("MathPlayer.Factory.1"); MathPlayer = true} catch(err) {}}
-
-  var canUseMML = (HUB.Browser.isFirefox && HUB.Browser.versionAtLeast("1.5")) ||
-                  (HUB.Browser.isMSIE && MathPlayer) ||
-                  (HUB.Browser.isOpera && HUB.Browser.versionAtLeast("9.52"));
+  var canUseMML = (BROWSER.isFirefox && BROWSER.versionAtLeast("1.5")) ||
+                  (BROWSER.isMSIE    && BROWSER.hasMathPlayer) ||
+                  (BROWSER.isSafari  && BROWSER.versionAtLeast("5.0")) ||
+                  (BROWSER.isOpera   && BROWSER.versionAtLeast("9.52"));
 
   HUB.Register.StartupHook("End Config",function () {
     var prefer = (CONFIG.prefer && typeof(CONFIG.prefer) === "object" ? 
@@ -91,11 +98,14 @@
     } else {
       HUB.PreProcess.disabled = true;
       HUB.prepareScripts.disabled = true;
-      MathJax.Message.Set("Your browser does not support MathJax",null,4000);
+      MathJax.Message.Set(
+        ["MathJaxNotSupported","Your browser does not support MathJax"],
+        null,4000
+      );
       HUB.Startup.signal.Post("MathJax not supported");
     }
   });
 
-})(MathJax.Hub);
+})(MathJax.Hub,MathJax.Hub.Browser);
 
 MathJax.Ajax.loadComplete("[MathJax]/config/MMLorHTML.js");
diff --git a/sagenb/data/mathjax/unpacked/config/Safe.js b/sagenb/data/mathjax/unpacked/config/Safe.js
new file mode 100755
index 0000000..e6b49b8
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/config/Safe.js
@@ -0,0 +1,37 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/config/Safe.js
+ *  
+ *  Allows you to load the Safe extension as part of the config list 
+ *  when you load MathJax.js, e.g.
+ *  
+ *  <script
+ *    src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML,Safe">
+ *  </script>
+ *
+ *  ---------------------------------------------------------------------
+ *  
+ *  Copyright (c) 2013 The MathJax Consortium
+ * 
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+MathJax.Hub.Register.StartupHook("End Config", function () {
+  if (!MathJax.Hub.config.extensions) {MathJax.Hub.config.extensions = []}
+  MathJax.Hub.config.extensions.push("Safe.js");
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/Safe.js");
diff --git a/sagenb/data/mathjax/unpacked/config/TeX-AMS-MML_HTMLorMML-full.js b/sagenb/data/mathjax/unpacked/config/TeX-AMS-MML_HTMLorMML-full.js
old mode 100644
new mode 100755
index a094b67..c3a2a8a
--- a/sagenb/data/mathjax/unpacked/config/TeX-AMS-MML_HTMLorMML-full.js
+++ b/sagenb/data/mathjax/unpacked/config/TeX-AMS-MML_HTMLorMML-full.js
@@ -1,7 +1,11 @@
-/*
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
  *  /MathJax/unpacked/config/TeX-AMS-MML_HTMLorMML-full.js
  *  
- *  Copyright (c) 2010-11 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -14,7 +18,7 @@
 
 MathJax.Hub.Config({
   config: ["MMLorHTML.js"],
-  extensions: ["tex2jax.js","mml2jax.js","MathZoom.js","MathMenu.js","toMathML.js","TeX/noErrors.js","TeX/noUndefined.js","TeX/AMSmath.js","TeX/AMSsymbols.js"],
+  extensions: ["tex2jax.js","mml2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","TeX/noErrors.js","TeX/noUndefined.js","TeX/AMSmath.js","TeX/AMSsymbols.js"],
   jax: ["input/TeX","input/MathML","output/HTML-CSS","output/NativeMML"]
 });
 
diff --git a/sagenb/data/mathjax/unpacked/config/TeX-AMS-MML_HTMLorMML.js b/sagenb/data/mathjax/unpacked/config/TeX-AMS-MML_HTMLorMML.js
old mode 100644
new mode 100755
index 237dd01..ca69a95
--- a/sagenb/data/mathjax/unpacked/config/TeX-AMS-MML_HTMLorMML.js
+++ b/sagenb/data/mathjax/unpacked/config/TeX-AMS-MML_HTMLorMML.js
@@ -1,7 +1,11 @@
-/*
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
  *  /MathJax/unpacked/config/TeX-AMS-MML_HTMLorMML.js
  *  
- *  Copyright (c) 2010-11 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -14,7 +18,7 @@
 
 MathJax.Hub.Config({
   config: ["MMLorHTML.js"],
-  extensions: ["tex2jax.js","mml2jax.js","MathZoom.js","MathMenu.js","toMathML.js","TeX/noErrors.js","TeX/noUndefined.js","TeX/AMSmath.js","TeX/AMSsymbols.js"],
+  extensions: ["tex2jax.js","mml2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","TeX/noErrors.js","TeX/noUndefined.js","TeX/AMSmath.js","TeX/AMSsymbols.js"],
   jax: ["input/TeX","input/MathML","output/HTML-CSS","output/NativeMML"]
 });
 
diff --git a/sagenb/data/mathjax/unpacked/config/TeX-AMS-MML_SVG-full.js b/sagenb/data/mathjax/unpacked/config/TeX-AMS-MML_SVG-full.js
new file mode 100755
index 0000000..decf09c
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/config/TeX-AMS-MML_SVG-full.js
@@ -0,0 +1,24 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  /MathJax/unpacked/config/TeX-AMS-MML_SVG-full.js
+ *  
+ *  Copyright (c) 2010-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+  extensions: ["tex2jax.js","mml2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","TeX/noErrors.js","TeX/noUndefined.js","TeX/AMSmath.js","TeX/AMSsymbols.js"],
+  jax: ["input/TeX","input/MathML","output/SVG"]
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/TeX-AMS-MML_SVG-full.js");
diff --git a/sagenb/data/mathjax/unpacked/config/TeX-AMS-MML_SVG.js b/sagenb/data/mathjax/unpacked/config/TeX-AMS-MML_SVG.js
new file mode 100755
index 0000000..2683931
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/config/TeX-AMS-MML_SVG.js
@@ -0,0 +1,24 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  /MathJax/unpacked/config/TeX-AMS-MML_SVG.js
+ *  
+ *  Copyright (c) 2010-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+  extensions: ["tex2jax.js","mml2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","TeX/noErrors.js","TeX/noUndefined.js","TeX/AMSmath.js","TeX/AMSsymbols.js"],
+  jax: ["input/TeX","input/MathML","output/SVG"]
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/TeX-AMS-MML_SVG.js");
diff --git a/sagenb/data/mathjax/unpacked/config/TeX-AMS_HTML-full.js b/sagenb/data/mathjax/unpacked/config/TeX-AMS_HTML-full.js
old mode 100644
new mode 100755
index 835a573..a1f387c
--- a/sagenb/data/mathjax/unpacked/config/TeX-AMS_HTML-full.js
+++ b/sagenb/data/mathjax/unpacked/config/TeX-AMS_HTML-full.js
@@ -1,7 +1,11 @@
-/*
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
  *  /MathJax/unpacked/config/TeX-AMS_HTML-full.js
  *  
- *  Copyright (c) 2010-11 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -13,7 +17,7 @@
  */
 
 MathJax.Hub.Config({
-  extensions: ["tex2jax.js","MathZoom.js","MathMenu.js","toMathML.js","TeX/noErrors.js","TeX/noUndefined.js","TeX/AMSmath.js","TeX/AMSsymbols.js"],
+  extensions: ["tex2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","TeX/noErrors.js","TeX/noUndefined.js","TeX/AMSmath.js","TeX/AMSsymbols.js"],
   jax: ["input/TeX","output/HTML-CSS"]
 });
 
diff --git a/sagenb/data/mathjax/unpacked/config/TeX-AMS_HTML.js b/sagenb/data/mathjax/unpacked/config/TeX-AMS_HTML.js
old mode 100644
new mode 100755
index 8b0ee80..f2a3e24
--- a/sagenb/data/mathjax/unpacked/config/TeX-AMS_HTML.js
+++ b/sagenb/data/mathjax/unpacked/config/TeX-AMS_HTML.js
@@ -1,7 +1,11 @@
-/*
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
  *  /MathJax/unpacked/config/TeX-AMS_HTML.js
  *  
- *  Copyright (c) 2010-11 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Part of the MathJax library.
  *  See http://www.mathjax.org for details.
@@ -13,7 +17,7 @@
  */
 
 MathJax.Hub.Config({
-  extensions: ["tex2jax.js","MathZoom.js","MathMenu.js","toMathML.js","TeX/noErrors.js","TeX/noUndefined.js","TeX/AMSmath.js","TeX/AMSsymbols.js"],
+  extensions: ["tex2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","TeX/noErrors.js","TeX/noUndefined.js","TeX/AMSmath.js","TeX/AMSsymbols.js"],
   jax: ["input/TeX","output/HTML-CSS"]
 });
 
diff --git a/sagenb/data/mathjax/unpacked/config/TeX-MML-AM_HTMLorMML-full.js b/sagenb/data/mathjax/unpacked/config/TeX-MML-AM_HTMLorMML-full.js
new file mode 100755
index 0000000..e591e29
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/config/TeX-MML-AM_HTMLorMML-full.js
@@ -0,0 +1,25 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  /MathJax/unpacked/config/TeX-MML-AM_HTMLorMML-full.js
+ *  
+ *  Copyright (c) 2010-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+  config: ["MMLorHTML.js"],
+  extensions: ["tex2jax.js","mml2jax.js","asciimath2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","TeX/noErrors.js","TeX/noUndefined.js","TeX/AMSmath.js","TeX/AMSsymbols.js"],
+  jax: ["input/TeX","input/MathML","input/AsciiMath","output/HTML-CSS","output/NativeMML"]
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/TeX-MML-AM_HTMLorMML-full.js");
diff --git a/sagenb/data/mathjax/unpacked/config/TeX-MML-AM_HTMLorMML.js b/sagenb/data/mathjax/unpacked/config/TeX-MML-AM_HTMLorMML.js
new file mode 100755
index 0000000..313ced4
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/config/TeX-MML-AM_HTMLorMML.js
@@ -0,0 +1,25 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  /MathJax/unpacked/config/TeX-MML-AM_HTMLorMML.js
+ *  
+ *  Copyright (c) 2010-2013 The MathJax Consortium
+ *
+ *  Part of the MathJax library.
+ *  See http://www.mathjax.org for details.
+ * 
+ *  Licensed under the Apache License, Version 2.0;
+ *  you may not use this file except in compliance with the License.
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+  config: ["MMLorHTML.js"],
+  extensions: ["tex2jax.js","mml2jax.js","asciimath2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","TeX/noErrors.js","TeX/noUndefined.js","TeX/AMSmath.js","TeX/AMSsymbols.js"],
+  jax: ["input/TeX","input/MathML","input/AsciiMath","output/HTML-CSS","output/NativeMML"]
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/TeX-MML-AM_HTMLorMML.js");
diff --git a/sagenb/data/mathjax/unpacked/config/default.js b/sagenb/data/mathjax/unpacked/config/default.js
old mode 100644
new mode 100755
index e77e94c..a2cd92f
--- a/sagenb/data/mathjax/unpacked/config/default.js
+++ b/sagenb/data/mathjax/unpacked/config/default.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/config/default.js
@@ -9,7 +12,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2009-2011 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -62,9 +65,8 @@ MathJax.Hub.Config({
   //  
   //  Example:
   //      styles: {
-  //        ".MathJax .merror": {
-  //          color: "blue",
-  //          "background-color": "green"
+  //        ".MathJax_Preview": {
+  //          color: "#888"
   //        }
   //      },
   //
@@ -183,6 +185,63 @@ MathJax.Hub.Config({
   //  is processed.
   //
   elements: [],
+
+  //
+  //  Since typesetting usually changes the vertical dimensions of the
+  //  page, if the URL contains an anchor position you may no longer be
+  //  positioned at the correct position on the page, so MathJax can
+  //  reposition to that location after it completes its initial
+  //  typesetting of the page.  This value controls whether MathJax will
+  //  reposition the browser to the #hash location from the page URL after
+  //  typesetting for the page.
+  //  
+  positionToHash: false,
+  
+  //
+  //  These control whether to attach the MathJax contextual menu to the
+  //  expressions typeset by MathJax.  Since the code for handling
+  //  MathPlayer in Internet Explorer is somewhat delicate, it is
+  //  controlled separately via (showMathMenuMSIE).  The latter is now
+  //  deprecated in favor of the MathJax contextual menu settings for
+  //  MathPlayer.
+  //  
+  //  These values used to be listed in the separate output jax, but
+  //  have been moved to this more central location since they are shared
+  //  by all output jax.
+  //
+  showMathMenu: true,
+  showMathMenuMSIE: true,
+
+
+  //
+  //  The default settings for the MathJax contextual menu (overridden by
+  //  the MathJax cookie when users change the menu settings).
+  //  
+  menuSettings: {
+    zoom: "None",        //  when to do MathZoom
+    CTRL: false,         //    require CTRL for MathZoom?
+    ALT: false,          //    require Alt or Option?
+    CMD: false,          //    require CMD?
+    Shift: false,        //    require Shift?
+    zscale: "200%",      //  the scaling factor for MathZoom
+    font: "Auto",        //  what font HTML-CSS should use
+    context: "MathJax",  //  or "Browser" for pass-through to browser menu
+    mpContext: false,    //  true means pass menu events to MathPlayer in IE
+    mpMouse: false,      //  true means pass mouse events to MathPlayer in IE
+    texHints: true       //  include class names for TeXAtom elements
+  },
+  
+  //
+  //  The message and style for when there is a processing error handling 
+  //  the mathematics (something has gone wrong with the input or output
+  //  jax that prevents it from operating properly).
+  //
+  errorSettings: {
+    message: ["[Math Processing Error]"], // HTML snippet structure for message to use
+    messageId: "MathProcessingError",     // ID of snippet for localization
+    style: {color: "#CC0000", "font-style":"italic"}  // style for message
+  },
+
   
   //============================================================================
   //
@@ -216,6 +275,19 @@ MathJax.Hub.Config({
     ],
 
     //
+    //  This value determines whether tex2jax requires braces to be
+    //  balanced within math delimiters (which allows for nested dollar
+    //  signs).  Set to false to get pre-v2.0 compatibility.  When true,
+    //  
+    //      $y = x^2 \hbox{ when $x > 2$}$.
+    //  
+    //  will be properly handled as a single expression.  When false, it
+    //  would be interpreted as two searpate expressions, each with 
+    //  improperly balanced braces.
+    // 
+    balanceBraces: true,
+    
+    //
     //  This array lists the names of the tags whose contents should not be
     //  processed by tex2jax (other than to look for ignore/process classes
     //  as listed below).  You can add to (or remove from) this list to prevent
@@ -263,6 +335,13 @@ MathJax.Hub.Config({
     processEnvironments: true,
 
     //
+    //  Controls whether tex2jax processes \ref{...} commands outside
+    //  of math mode.  Set to "false" to prevent processing of \ref
+    //  except within math mode.
+    //  
+    processRefs: true,
+
+    //
     //  Controls whether tex2jax inserts MathJax_Preview spans to make a
     //  preview available, and what preview to use, when it locates in-line
     //  and display mathetics on the page.  The default is "TeX", which
@@ -282,6 +361,71 @@ MathJax.Hub.Config({
   
   //============================================================================
   //
+  //  These parameters control the asciimath2jax preprocessor (when you have included
+  //  "asciimath2jax.js" in the extensions list above).
+  //
+  asciimath2jax: {
+
+    //
+    //  The delimiters that surround asciimath expressions.  The first in each
+    //  pair is the initial delimiter and the second is the terminal delimiter.
+    //
+    delimiters: [
+      ['`','`']
+    ],
+
+    //
+    //  This array lists the names of the tags whose contents should not be
+    //  processed by asciimath2jax (other than to look for ignore/process classes
+    //  as listed below).  You can add to (or remove from) this list to prevent
+    //  MathJax from processing mathematics in specific contexts.
+    //
+    skipTags: ["script","noscript","style","textarea","pre","code"],
+
+    //
+    //  This is the class name used to mark elements whose contents should
+    //  not be processed by asciimath2jax (other than to look for the
+    //  processClass pattern below).  Note that this is a regular
+    //  expression, and so you need to be sure to quote any regexp special
+    //  characters.  The pattern is automatically preceeded by '(^| )(' and
+    //  followed by ')( |$)', so your pattern will have to match full words
+    //  in the class name.  Assigning an element this class name will
+    //  prevent `asciimath2jax` from processing its contents.
+    //
+    ignoreClass: "asciimath2jax_ignore",
+
+    //
+    //  This is the class name used to mark elements whose contents SHOULD
+    //  be processed by asciimath2jax.  This is used to turn on processing
+    //  within tags that have been marked as ignored or skipped above.
+    //  Note that this is a regular expression, and so you need to be sure
+    //  to quote any regexp special characters.  The pattern is
+    //  automatically preceeded by '(^| )(' and followed by ')( |$)', so
+    //  your pattern will have to match full words in the class name.  Use
+    //  this to restart processing within an element that has been marked
+    //  as ignored above.
+    //
+    processClass: "asciimath2jax_process",
+    
+    //  Controls whether asciimath2jax inserts MathJax_Preview spans to make a
+    //  preview available, and what preview to use, when it locates in-line
+    //  and display mathetics on the page.  The default is "AsciiMath", which
+    //  means use the AsciiMath code as the preview (until it is processed by
+    //  MathJax).  Set to "none" to prevent the previews from being
+    //  inserted (the math will simply disappear until it is typeset).  Set
+    //  to an array containing the description of an HTML snippet in order
+    //  to use the same preview for all equations on the page (e.g., you
+    //  could have it say "[math]" or load an image).
+    //  
+    //  E.g.,     preview: ["[math]"],
+    //  or        preview: [["img",{src: "http://myserver.com/images/mypic.jpg"}]]
+    //  
+    preview: "AsciiMath"
+    
+  },
+  
+  //============================================================================
+  //
   //  These parameters control the mml2jax preprocessor (when you have included
   //  "mml2jax.js" in the extensions list above).
   //
@@ -368,13 +512,80 @@ MathJax.Hub.Config({
     //        bold: ['{\\bf #1}', 1]
     //      }
     //
-    Macros: {}
+    Macros: {},
+    
+    //
+    //  Equation numbering parameters.
+    //  
+    equationNumbers: {
+      autoNumber: "none",  // "AMS" for standard AMS environment numbering,
+                           //  or "all" to number all displayed equations
+//    formatNumber: function (n) {return n},                // format for equation number n
+//    formatTag:    function (n) {return '('+n+')'},        // format for \tag and \eqref
+//    formatID:     function (n) {return 'mjx-eqn-'+String(n).replace(/[:'"<>&]/g,"")},
+//                                                          // element ID to use for reference
+//    formatURL:    function (id) {return '#'+escape(id)},  // URL to use for references
+      useLabelIds: true    // make element ID's use \label name rather than equation number
+    },
+
+    //
+    //  Controls the TeX/noErrors extension
+    //
+    noErrors: {
+      disabled: false,               // set to true to return to original error messages
+      multiLine: true,               // false to not include original line breaks
+      inlineDelimiters: ["",""],     // or use ["$","$"] or ["\\(","\\)"] to put back delimiters
+      style: {
+        "font-size":   "90%",
+        "text-align":  "left",
+        "color":       "black",
+        "padding":     "1px 3px",
+        "border":      "1px solid"
+      }
+    },
+
+    //
+    //  Controls the TeX/noUndefined extension
+    //
+    noUndefined: {
+      disabled: false,      // set to true to return to original error messages
+      attributes: {         // attributes to set for the undefined control sequence
+        mathcolor: "red"
+      }
+    },
+  
+    //
+    //  Controls the TeX/unicode extension
+    unicode: {
+      fonts: "STIXGeneral,'Arial Unicode MS'"  // the default font list for unknown characters
+    }
     
   },
 
   //============================================================================
   //
-  //  These parameters control the MathML inupt jax.
+  //  These parameters control the AsciiMath input jax.
+  //
+  AsciiMath: {
+    //
+    //  Determines whether limits are placed above and below operators,
+    //  or next to them.  (AsciiMath doesn't have separate in-line and
+    //  display modes like TeX and MathML do, so this is the only control
+    //  you have over its output)
+    //
+    displaystyle: true,
+    
+    //
+    //  The character to use for decimal places when scanning for a number.
+    //  If you change it to ",", beware of things like "(1,2)" which would need
+    //  to be changed to "(1, 2)" to be parsed correctly.
+    // 
+    decimal: "."
+  },
+  
+  //============================================================================
+  //
+  //  These parameters control the MathML input jax.
   //
   MathML: {
     //
@@ -397,6 +608,12 @@ MathJax.Hub.Config({
     scale: 100,
     
     //
+    //  Don't allow the matching of math text to surrounding text to use a scaling
+    //  factor smaller than this.
+    //
+    minScaleAdjust: 50,
+    
+    //
     //  This is a list of the fonts to look for on a user's computer in
     //  preference to using MathJax's web-based fonts.  These must
     //  correspond to directories available in the  jax/output/HTML-CSS/fonts
@@ -452,19 +669,71 @@ MathJax.Hub.Config({
     //  if it doesn't contain the needed character), so order these carefully.
     //  
     undefinedFamily: "STIXGeneral,'Arial Unicode MS',serif",
-    
+
+    //
+    //  This setting controls whether <mtext> elements will be typeset
+    //  using the math fonts or the font of the surrounding text.  When
+    //  false, the mathvariant="normal" font will be used; when true, 
+    //  the font will be inherited from the surrounding paragraph.
+    //  
+    mtextFontInherit: false,
+
     //
-    //  This controls whether the MathJax contextual menu will be available
-    //  on the mathematics in the page.  If true, then right-clicking (on
-    //  the PC) or control-clicking (on the Mac) will produce a MathJax
-    //  menu that allows you to get the source of the mathematics in
-    //  various formats, change the size of the mathematics relative to the
-    //  surrounding text, and get information about MathJax.
+    //  These values control how "chunky" the display of mathematical
+    //  expressions will be.
     //  
-    //  Set this to false to disable the menu.  When true, the MathMenu 
-    //  items below configure the actions of the menu.
+    //  EqnChunk is the number of equations that will be typeset before
+    //  they appear on screen.  Larger values make for less visual flicker
+    //  as the equations are drawn, but also mean longer delays before the
+    //  reader sees anything.
     //  
-    showMathMenu: true,
+    //  EqChunkFactor is the factor by which the EqnChunk will grow after each
+    //  chunk is displayed.
+    //  
+    //  EqChunkDelay is the time (in milliseconds) to delay between chunks
+    //  (to allow the browser to respond to other user interaction).
+    //  
+    //  Set EqnChunk to 1, EqnChunkFactor to 1, and EqnChunkDelay to 10 to get
+    //  the behavior from MathJax v1.1 and below.
+    //
+    EqnChunk: 50,
+    EqnChunkFactor: 1.5,
+    EqnChunkDelay: 100,
+
+    //
+    //  These settings control automatic line breaking.  It is off by
+    //  default, so only explicit line breaks are performed (via
+    //  linebreak="newline" attributes on <mo> and <mspace> elements).  To
+    //  perform automatic line breaking on line expressions, set
+    //  'automatic' to 'true' below.  The line breaks will be applied via a
+    //  penalty-based heuristic, which does well, but isn't perfect.  You
+    //  might need to use linebreak="goodbreak" or linebreak="badbreak" by
+    //  hand in order to get better effects.  It is also possible to modify
+    //  the penalty values; contact the MathJax user's forum for details.
+    //  
+    linebreaks: {
+      
+      //
+      //  This controls the automatic breaking of expressions:
+      //    when false, only process linebreak="newline",
+      //    when true, line breaks are inserted automatically in long expressions.
+      //
+      automatic: false,
+
+      //
+      //  This controls how wide the lines of mathematics can be
+      //  
+      //  Use an explicit width like "30em" for a fixed width.
+      //  Use "container" to compute the size from the containing element.
+      //  Use "nn% container" for a portion of the container.
+      //  Use "nn%" for a portion of the window size.
+      //  
+      //  The container-based widths may be slower, and may not produce the
+      //  expected results if the layout width changes due to the removal
+      //  of previews or inclusion of mathematics during typesetting.
+      //  
+      width: "container"
+    },
 
     //
     //  This allows you to define or modify the styles used to display
@@ -472,9 +741,9 @@ MathJax.Hub.Config({
     //  
     //  Example:
     //      styles: {
-    //        ".MathJax_Preview": {
-    //          "font-size": "80%",          // preview uses a smaller font
-    //          color: "red"                 //    and is in red
+    //        ".MathJax .merror": {
+    //          color:   "#CC0000",
+    //          border:  "1px solid #CC0000"
     //        }
     //      }
     //
@@ -505,22 +774,138 @@ MathJax.Hub.Config({
     scale: 100,
 
     //
-    //  This controls whether the MathJax contextual menu will be available
-    //  on the mathematics in the page.  If true, then right-clicking (on
-    //  the PC) or control-clicking (on the Mac) will produce a MathJax
-    //  menu that allows you to get the source of the mathematics in
-    //  various formats, change the size of the mathematics relative to the
-    //  surrounding text, and get information about MathJax.
+    //  Don't allow the matching of math text to surrounding text to use a scaling
+    //  factor smaller than this.
+    //
+    minScaleAdjust: 50,
+    
+    //
+    //  This allows you to define or modify the styles used to display
+    //  various math elements created by MathJax.
     //  
-    //  Set this to false to disable the menu.  When true, the MathMenu 
-    //  items below configure the actions of the menu.
+    //  Example:
+    //      styles: {
+    //        ".MathJax_MathML": {
+    //          color: "red"         //    MathML is in red
+    //        }
+    //      }
+    //
+    styles: {}
+  },
+  
+  //============================================================================
+  //
+  //  These parameters control the SVG output jax.
+  //
+  "SVG": {
+    
+    //
+    //  This controls the global scaling of mathematics as compared to the 
+    //  surrounding text.  Values between 100 and 133 are usually good choices.
+    //
+    scale: 100,
+    
+    //
+    //  Don't allow the matching of math text to surrounding text to use a scaling
+    //  factor smaller than this.
+    //
+    minScaleAdjust: 50,
+    
+    //
+    //  This specifies the font to use for SVG output (currently the only
+    //  one available)
+    //
+    font: "TeX",
+    
+    //
+    //  This is the stroke width to use for all character paths (1em = 1000
+    //  units).  This is a cheap way of getting slightly lighter or darker
+    //  characters
+    //
+    blacker: 10,
+    
+    //
+    //  This is the font-family CSS value used for characters that are not
+    //  in the selected font.  IE will stop looking after the first font
+    //  that exists on the system (even if it doesn't contain the needed
+    //  character), so order these carefully.
+    //  
+    undefinedFamily: "STIXGeneral,'Arial Unicode MS',serif",
+
+    //
+    //  This setting controls whether <mtext> elements will be typeset
+    //  using the math fonts or the font of the surrounding text.  When
+    //  false, the mathvariant="normal" font will be used; when true, 
+    //  the font will be inherited from the surrounding paragraph.
     //  
-    //  There is a separate setting for MSIE, since the code to handle that
-    //  is a bit delicate; if it turns out to have unexpected consequences, 
-    //  you can turn it off without turing off other browser support.
+    mtextFontInherit: false,
+
+    //
+    //  This controls whether the MathML structure is retained and CSS
+    //  classes are added to mark the original MathML elements (as in the
+    //  HTML-CSS output).  By default, the SVG output jax removes unneeded
+    //  nesting in order to produce a more efficient markup, but if you
+    //  want to use CSS to style the elements as if they were MathML, you
+    //  might need to set this to true.
     //  
-    showMathMenu: true,
-    showMathMenuMSIE: true,
+    addMMLclasses: false,
+
+    //
+    //  These values control how "chunky" the display of mathematical
+    //  expressions will be.
+    //  
+    //  EqnChunk is the number of equations that will be typeset before
+    //  they appear on screen.  Larger values make for less visual flicker
+    //  as the equations are drawn, but also mean longer delays before the
+    //  reader sees anything.
+    //  
+    //  EqChunkFactor is the factor by which the EqnChunk will grow after each
+    //  chunk is displayed.
+    //  
+    //  EqChunkDelay is the time (in milliseconds) to delay between chunks
+    //  (to allow the browser to respond to other user interaction).
+    //  
+    //  Set EqnChunk to 1, EqnChunkFactor to 1, and EwnChunkDelay to 10 to get
+    //  the behavior from MathJax v1.1 and below.
+    //
+    EqnChunk: 50,
+    EqnChunkFactor: 1.5,
+    EqnChunkDelay: 100,
+
+    //
+    //  These settings control automatic line breaking.  It is off by
+    //  default, so only explicit line breaks are performed (via
+    //  linebreak="newline" attributes on <mo> and <mspace> elements).  To
+    //  perform automatic line breaking on line expressions, set
+    //  'automatic' to 'true' below.  The line breaks will be applied via a
+    //  penalty-based heuristic, which does well, but isn't perfect.  You
+    //  might need to use linebreak="goodbreak" or linebreak="badbreak" by
+    //  hand in order to get better effects.  It is also possible to modify
+    //  the penalty values; contact the MathJax user's forum for details.
+    //  
+    linebreaks: {
+      
+      //
+      //  This controls the automatic breaking of expressions:
+      //    when false, only process linebreak="newline",
+      //    when true, line breaks are inserted automatically in long expressions.
+      //
+      automatic: false,
+
+      //
+      //  This controls how wide the lines of mathematics can be
+      //  
+      //  Use an explicit width like "30em" for a fixed width.
+      //  Use "container" to compute the size from the containing element.
+      //  Use "nn% container" for a portion of the container.
+      //  Use "nn%" for a portion of the window size.
+      //  
+      //  The container-based widths may be slower, and may not produce the
+      //  expected results if the layout width changes due to the removal
+      //  of previews or inclusion of mathematics during typesetting.
+      //  
+      width: "container"
+    },
 
     //
     //  This allows you to define or modify the styles used to display
@@ -528,12 +913,24 @@ MathJax.Hub.Config({
     //  
     //  Example:
     //      styles: {
-    //        ".MathJax_MathML": {
-    //          color: "red"         //    MathML is in red
+    //        ".MathJax .merror": {
+    //          color:   "#CC0000",
+    //          border:  "1px solid #CC0000"
     //        }
     //      }
     //
-    styles: {}
+    styles: {},
+    
+    //
+    //  Configuration for <maction> tooltips
+    //    (see also the #MathJax_Tooltip CSS in MathJax/jax/output/SVG/config.js,
+    //     which can be overriden using the styles values above).
+    //
+    tooltip: {
+      delayPost: 600,          // milliseconds delay before tooltip is posted after mouseover
+      delayClear: 600,         // milliseconds delay before tooltip is cleared after mouseout
+      offsetX: 10, offsetY: 5  // pixels to offset tooltip from mouse position
+    }
   },
   
   //============================================================================
@@ -548,20 +945,23 @@ MathJax.Hub.Config({
     //  this long, the menu will appear.  (The menu also will appear if you
     //  click on the label.)  It is in milliseconds.
     //  
-    delay: 400,
+    delay: 150,
     
     //
     //  This is the URL for the MathJax Help menu item.
     //
-    helpURL: "http://www.mathjax.org/help/user/",
+    helpURL: "http://www.mathjax.org/help-v2/user/",
 
     //
-    //  These control whether the "Math Renderer", "Font Preferences",
-    //  and "Contextual Menu" submenus will be displayed or not.
+    //  These control whether the "Math Renderer", "MathPlayer", "Font
+    //  Preferences", "Contextual Menu", and "Discoverable" menu items will
+    //  be displayed or not.
     //
     showRenderer: true,
+    showMathPlayer: true,
     showFontMenu: false,
     showContext:  false,
+    showDiscoverable: false,
 
     //
     //  These are the settings for the Show Source window.  The initial
@@ -582,6 +982,20 @@ MathJax.Hub.Config({
     styles: {}
     
   },
+  
+  //============================================================================
+  //
+  //  These parameters control the contextual menus that are available on the 
+  //  mathematics within the page (provided the showMathMenu value is true above).
+  //
+  MathEvents: {
+    //
+    //  This is the time required for the mouse to be held still over a
+    //  typeset equation in order for it to count as a hover (used when the
+    //  zoom trigger is "Hover").  It is in milliseconds.
+    //  
+    hover: 500
+  },
 
   //============================================================================
   //
@@ -596,8 +1010,10 @@ MathJax.Hub.Config({
     //
     prefer: {
       MSIE:    "MML",
-      Firefox: "MML",
+      Firefox: "HTML",
       Opera:   "HTML",
+      Safari:  "HTML",
+      Chrome:  "HTML",
       other:   "HTML"
     }
   }
diff --git a/sagenb/data/mathjax/unpacked/config/local/local.js b/sagenb/data/mathjax/unpacked/config/local/local.js
old mode 100644
new mode 100755
index 7bf733c..16c44a9
--- a/sagenb/data/mathjax/unpacked/config/local/local.js
+++ b/sagenb/data/mathjax/unpacked/config/local/local.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/config/local/local.js
@@ -9,7 +12,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2009 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/extensions/FontWarnings.js b/sagenb/data/mathjax/unpacked/extensions/FontWarnings.js
old mode 100644
new mode 100755
index a4608e1..39f804f
--- a/sagenb/data/mathjax/unpacked/extensions/FontWarnings.js
+++ b/sagenb/data/mathjax/unpacked/extensions/FontWarnings.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/extensions/FontWarnings.js
@@ -67,7 +70,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2010-2011 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -83,7 +86,10 @@
  */
 
 (function (HUB,HTML) {
-  var VERSION = "1.1";
+  var VERSION = "2.2";
+
+  var STIXURL = "http://www.stixfonts.org/";
+  var MATHJAXURL = "https://github.com/mathjax/MathJax/tree/master/fonts/HTML-CSS/TeX/otf";
   
   var CONFIG = HUB.CombineConfig("FontWarnings",{
     //
@@ -91,7 +97,7 @@
     //
     messageStyle: {
       position:"fixed", bottom:"4em", left:"3em", width:"40em",
-      border: "3px solid #880000", "background-color": "#E0E0E0",
+      border: "3px solid #880000", "background-color": "#E0E0E0", color: "black",
       padding: "1em", "font-size":"small", "white-space":"normal",
       
       "border-radius": ".75em",                     // Opera 10.5 and IE9
@@ -110,31 +116,35 @@
     //  The messages for the various situations
     //
     Message: {
+
       webFont: [
         ["closeBox"],
-        "MathJax is using web-based fonts to display the mathematics ",
-        "on this page.  These take time to download, so the page would",
-        "render faster if you installed math fonts directly in your ",
-        "system's font folder.",
+        ["webFont",
+          "MathJax is using web-based fonts to display the mathematics "+
+          "on this page.  These take time to download, so the page would "+
+          "render faster if you installed math fonts directly in your "+
+          "system's font folder."],
         ["fonts"]
       ],
 
       imageFonts: [
         ["closeBox"],
-        "MathJax is using its image fonts rather than local or web-based fonts. ",
-        "This will render slower than usual, and the mathematics may not print ",
-        "at the full resolution of your printer.",
+        ["imageFonts",
+          "MathJax is using its image fonts rather than local or web-based fonts. "+
+          "This will render slower than usual, and the mathematics may not print "+
+          "at the full resolution of your printer."],
         ["fonts"],
         ["webfonts"]
       ],
       
       noFonts: [
         ["closeBox"],
-        "MathJax is unable to locate a font to use to display ",
-        "its mathematics, and image fonts are not available, so it ",
-        "is falling back on generic unicode characters in hopes that ",
-        "your browser will be able to display them.  Some characters ",
-        "may not show up properly, or possibly not at all.",
+        ["noFonts",
+          "MathJax is unable to locate a font to use to display "+
+          "its mathematics, and image fonts are not available, so it "+
+          "is falling back on generic unicode characters in hopes that "+
+          "your browser will be able to display them.  Some characters "+
+          "may not show up properly, or possibly not at all."],
         ["fonts"],
         ["webfonts"]
       ]
@@ -170,32 +180,38 @@
       
       webfonts: [
         ["p"],
-        "Most modern browsers allow for fonts to be downloaded over the web. ",
-        "Updating to a more recent version of your browser (or changing browsers) ",
-        "could improve the quality of the mathematics on this page."
+        ["webfonts",
+          "Most modern browsers allow for fonts to be downloaded over the web. "+
+          "Updating to a more recent version of your browser (or changing "+
+          "browsers) could improve the quality of the mathematics on this page."
+        ]
       ],
-      
+ 
       fonts: [
         ["p"],
-        "MathJax can use either the ",
-        ["a",{href:"http://www.stixfonts.org/",target:"_blank"},"STIX fonts"],
-        " or the ",
-        ["a",{href:"http://www.mathjax.org/help/fonts/",target:"_blank"},["MathJax TeX fonts"]],
-        ".  Download and install either one to improve your MathJax experience."
+        ["fonts",
+          "MathJax can use either the [STIX fonts](%1) or the [MathJax TeX fonts](%2).  " +
+           "Download and install one of those fonts to improve your MathJax experience.",
+           STIXURL,MATHJAXURL
+        ]
       ],
-      
-      STIXfonts: [
-        ["p"],
-        "This page is designed to use the ",
-        ["a",{href:"http://www.stixfonts.org/",target:"_blank"},"STIX fonts"],
-        ".  Download and install those fonts to improve your MathJax experience."
-      ],
-      
+ 
+       STIXfonts: [
+         ["p"],
+         ["STIXPage",
+           "This page is designed to use the [STIX fonts](%1).  " +
+           "Download and install those fonts to improve your MathJax experience.",
+           STIXURL
+         ]
+       ],
+
       TeXfonts: [
         ["p"],
-        "This page is designed to use the ",
-        ["a",{href:"http://www.mathjax.org/help/fonts/",target:"_blank"},["MathJax TeX fonts"]],
-        ".  Download and install those fonts to improve your MathJax experience."
+        ["TeXPage",
+          "This page is designed to use the [MathJax TeX fonts](%1).  " +
+          "Download and install those fonts to improve your MathJax experience.",
+          MATHJAXURL
+        ]
       ]
       
     },
@@ -231,10 +247,20 @@
     } else {delete CONFIG.messageStyle.filter}
     CONFIG.messageStyle.maxWidth = (document.body.clientWidth-75) + "px";
     var i = 0; while (i < data.length) {
-      if (data[i] instanceof Array && CONFIG.HTML[data[i][0]])
-        {data.splice.apply(data,[i,1].concat(CONFIG.HTML[data[i][0]]))} else {i++}
+      if (data[i] instanceof Array) {
+        if (data[i].length === 1 && CONFIG.HTML[data[i][0]]) {
+          data.splice.apply(data,[i,1].concat(CONFIG.HTML[data[i][0]]));
+        } else if (typeof data[i][1] === "string") {
+          var message = MathJax.Localization.lookupPhrase(["FontWarnings",data[i][0]],data[i][1]);
+          message = MathJax.Localization.processString(message,data[i].slice(2),"FontWarnings");
+          data.splice.apply(data,[i,1].concat(message));
+          i += message.length;
+        } else {i++}
+      } else {i++}
     }
-    DATA.div = HTMLCSS.addElement(frame,"div",{id:"MathJax_FontWarning",style:CONFIG.messageStyle},data);
+    DATA.div = HTMLCSS.addElement(frame,"div",
+      {id:"MathJax_FontWarning",style:CONFIG.messageStyle},data);
+    MathJax.Localization.setCSS(DATA.div);
     if (CONFIG.removeAfter) {
       HUB.Register.StartupHook("End",function () 
          {DATA.timer = setTimeout(FADEOUT,CONFIG.removeAfter)});
@@ -276,7 +302,8 @@
         if (message.match(/- Web-Font/)) {if (localFonts) {MSG = "webFont"}}
         else if (message.match(/- using image fonts/)) {MSG = "imageFonts"}
         else if (message.match(/- no valid font/)) {MSG = "noFonts"}
-        if (MSG && CONFIG.Message[MSG]) {CREATEMESSAGE(CONFIG.Message[MSG])}
+        if (MSG && CONFIG.Message[MSG])
+          {MathJax.Localization.loadDomain("FontWarnings",[CREATEMESSAGE,CONFIG.Message[MSG]])}
       }
     });
   }
diff --git a/sagenb/data/mathjax/unpacked/extensions/HTML-CSS/handle-floats.js b/sagenb/data/mathjax/unpacked/extensions/HTML-CSS/handle-floats.js
new file mode 100755
index 0000000..22c8a7b
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/extensions/HTML-CSS/handle-floats.js
@@ -0,0 +1,82 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/extensions/HTML-CSS/handle-floats.js
+ *
+ *  This extension allows HTML-CSS output to deal with floating elements
+ *  better.  In particular, when there are tags or equation numbers, these
+ *  would overlap floating elements, but with this extension, the width of
+ *  the line should properly correspond to the amount of space remaining.
+ *  
+ *  To load it, include
+ *  
+ *      "HTML-CSS": {
+ *        extensions: ["handle-floats.js"]
+ *      }
+ *  
+ *  in your configuration.
+ *
+ *  ---------------------------------------------------------------------
+ *  
+ *  Copyright (c) 2012-2013 The MathJax Consortium
+ * 
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+
+MathJax.Extension["HTML-CSS/handle-floats"] = {
+  version: "2.2"
+};
+
+//
+//  Make the display DIV be a table-cell
+//  Use padding to get the separation, since table cells don't do margin
+//  Make the width large (it will shrink to fit the remaining room)
+//
+MathJax.Hub.Config({
+  "HTML-CSS": {
+    styles: {
+      ".MathJax_Display": {
+        display: "table-cell",
+        padding: "1em 0 ! important",
+        width: (MathJax.Hub.Browser.isMSIE && (document.documentMode||0) < 8 ? "100%" : "1000em")
+      }
+    }
+  }
+});
+
+//
+//  Two consecutive equations would end up side-by-side, so force a separator
+//  (Needed by IE8, IE9, and Firefox, at least).
+//  
+MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
+  var HTMLCSS = MathJax.OutputJax["HTML-CSS"],
+      TRANSLATE = HTMLCSS.Translate;
+  HTMLCSS.Augment({
+    Translate: function (script,state) {
+      TRANSLATE.call(this,script,state);
+      if (script.MathJax.elementJax.HTMLCSS.display) {
+        var next = script.nextSibling;
+        if (!next || next.className !== "MathJax_MSIE_Separator") {
+          var span = HTMLCSS.Element("span",{className:"MathJax_MSIE_Separator"});
+          script.parentNode.insertBefore(span,next);
+        }
+      }
+    }
+  });
+  MathJax.Hub.Startup.signal.Post("HTML-CSS handle-floats Ready");
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/HTML-CSS/handle-floats.js");
diff --git a/sagenb/data/mathjax/unpacked/extensions/HelpDialog.js b/sagenb/data/mathjax/unpacked/extensions/HelpDialog.js
new file mode 100755
index 0000000..3e97d7d
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/extensions/HelpDialog.js
@@ -0,0 +1,154 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/extensions/HelpDialog.js
+ *  
+ *  Implements the MathJax Help dialog box.
+ *
+ *  ---------------------------------------------------------------------
+ *  
+ *  Copyright (c) 2013 The MathJax Consortium
+ * 
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+(function (HUB,HTML,AJAX,OUTPUT,LOCALE) {
+
+  var HELP = MathJax.Extension.Help = {
+    version: "2.2"
+  };
+
+  var STIXURL = "http://www.stixfonts.org/";
+  var MENU = MathJax.Menu;
+
+  var CONFIG = HUB.CombineConfig("HelpDialog",{
+    closeImg: AJAX.fileURL(OUTPUT.imageDir+"/CloseX-31.png"), // image for close "X" for mobiles
+
+    styles: {
+      "#MathJax_Help": {
+        position:"fixed", left:"50%", width:"auto", "max-width": "90%", "text-align":"center",
+        border:"3px outset", padding:"1em 2em", "background-color":"#DDDDDD", color:"black",
+        cursor: "default", "font-family":"message-box", "font-size":"120%",
+        "font-style":"normal", "text-indent":0, "text-transform":"none",
+        "line-height":"normal", "letter-spacing":"normal", "word-spacing":"normal",
+        "word-wrap":"normal", "white-space":"wrap", "float":"none", "z-index":201,
+
+        "border-radius": "15px",                     // Opera 10.5 and IE9
+        "-webkit-border-radius": "15px",             // Safari and Chrome
+        "-moz-border-radius": "15px",                // Firefox
+        "-khtml-border-radius": "15px",              // Konqueror
+
+        "box-shadow":"0px 10px 20px #808080",         // Opera 10.5 and IE9
+        "-webkit-box-shadow":"0px 10px 20px #808080", // Safari 3 and Chrome
+        "-moz-box-shadow":"0px 10px 20px #808080",    // Forefox 3.5
+        "-khtml-box-shadow":"0px 10px 20px #808080",  // Konqueror
+        filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')" // IE
+      },
+      
+      "#MathJax_HelpContent": {
+        overflow:"auto", "text-align":"left", "font-size":"80%",
+        padding:".4em .6em", border:"1px inset", margin:"1em 0px",
+        "max-height":"20em", "max-width":"30em", "background-color":"#EEEEEE"
+      }
+    }
+  });
+  
+  /*
+   *  Handle the Help Dialog box
+   */
+  HELP.Dialog = function () {
+    LOCALE.loadDomain("HelpDialog",["Post",HELP]);
+  };
+  
+  HELP.Post = function () {
+    this.div = MENU.Background(this);
+    var help = HTML.addElement(this.div,"div",{
+      id: "MathJax_Help"
+    },LOCALE._("HelpDialog",[
+      ["b",{style:{fontSize:"120%"}},[["Help","MathJax Help"]]],
+      ["div",{id: "MathJax_HelpContent"},[
+        ["p",{},[["MathJax",
+          "*MathJax* is a JavaScript library that allows page authors to include " +
+          "mathematics within their web pages.  As a reader, you don't need to do " +
+          "anything to make that happen."]]
+        ],
+        ["p",{},[["Browsers",
+          "*Browsers*: MathJax works with all modern browsers including IE6+, Firefox 3+, " +
+          "Chrome 0.2+, Safari 2+, Opera 9.6+ and most mobile browsers."]]
+        ],
+        ["p",{},[["Menu",
+          "*Math Menu*: MathJax adds a contextual menu to equations.  Right-click or " +
+          "CTRL-click on any mathematics to access the menu."]]
+        ],
+        ["div",{style:{"margin-left":"1em"}},[
+          ["p",{},[["ShowMath",
+            "*Show Math As* allows you to view the formula's source markup " +
+            "for copy & paste (as MathML or in its origianl format)."]]
+          ],
+          ["p",{},[["Settings",
+            "*Settings* gives you control over features of MathJax, such as the " +
+            "size of the mathematics, and the mechanism used to display equations."]]
+          ],
+          ["p",{},[["Language",
+            "*Language* lets you select the language used by MathJax for its menus " +
+            "and warning messages."]]
+          ],
+        ]],
+        ["p",{},[["Zoom",
+          "*Math Zoom*: If you are having difficulty reading an equation, MathJax can " +
+          "enlarge it to help you see it better."]]
+        ],
+        ["p",{},[["Accessibilty",
+          "*Accessibility*: MathJax will automatically work with screen readers to make " +
+          "mathematics accessible to the visually impaired."]]
+        ],
+        ["p",{},[["Fonts",
+          "*Fonts*: MathJax will use certain math fonts if they are installed on your " +
+          "computer; otherwise, it will use web-based fonts.  Although not required, " +
+          "locally installed fonts will speed up typesetting.  We suggest installing " +
+          "the [STIX fonts](%1).",STIXURL]]
+        ]
+      ]],
+      ["a",{href:"http://www.mathjax.org/"},["www.mathjax.org"]],
+      ["img", {
+        src: CONFIG.closeImg,
+        style: {width:"21px", height:"21px", position:"absolute", top:".2em", right:".2em"},
+        onclick: HELP.Remove
+      }]
+    ]));
+    LOCALE.setCSS(help);
+    var doc = (document.documentElement||{});
+    var H = window.innerHeight || doc.clientHeight || doc.scrollHeight || 0;
+    if (MENU.prototype.msieAboutBug) {
+      help.style.width = "20em"; help.style.position = "absolute";
+      help.style.left = Math.floor((document.documentElement.scrollWidth - help.offsetWidth)/2)+"px";
+      help.style.top = (Math.floor((H-help.offsetHeight)/3)+document.body.scrollTop)+"px";
+    } else {
+      help.style.marginLeft = Math.floor(-help.offsetWidth/2)+"px";
+      help.style.top = Math.floor((H-help.offsetHeight)/3)+"px";
+    }
+  };
+  HELP.Remove = function (event) {
+    if (HELP.div) {document.body.removeChild(HELP.div); delete HELP.div}
+  };
+
+  MathJax.Callback.Queue(
+    HUB.Register.StartupHook("End Config",{}), // wait until config is complete
+    ["Styles",AJAX,CONFIG.styles],
+    ["Post",HUB.Startup.signal,"HelpDialig Ready"],
+    ["loadComplete",AJAX,"[MathJax]/extensions/HelpDialog.js"]
+  );
+
+})(MathJax.Hub,MathJax.HTML,MathJax.Ajax,MathJax.OutputJax,MathJax.Localization);
diff --git a/sagenb/data/mathjax/unpacked/extensions/MathEvents.js b/sagenb/data/mathjax/unpacked/extensions/MathEvents.js
new file mode 100755
index 0000000..552a079
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/extensions/MathEvents.js
@@ -0,0 +1,551 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/extensions/MathEvents.js
+ *  
+ *  Implements the event handlers needed by the output jax to perform
+ *  menu, hover, and other events.
+ *
+ *  ---------------------------------------------------------------------
+ *  
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ * 
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+(function (HUB,HTML,AJAX,CALLBACK,LOCALE,OUTPUT,INPUT) {
+  var VERSION = "2.2";
+  
+  var EXTENSION = MathJax.Extension;
+  var ME = EXTENSION.MathEvents = {version: VERSION};
+  
+  var SETTINGS = HUB.config.menuSettings;
+  
+  var CONFIG = {
+    hover: 500,              // time required to be considered a hover
+    frame: {
+      x: 3.5, y: 5,          // frame padding and
+      bwidth: 1,             // frame border width (in pixels)
+      bcolor: "#A6D",        // frame border color
+      hwidth: "15px",        // haze width
+      hcolor: "#83A"         // haze color
+    },       
+    button: {
+      x: -4, y: -3,          // menu button offsets
+      wx: -2,                // button offset for full-width equations
+      src: AJAX.fileURL(OUTPUT.imageDir+"/MenuArrow-15.png")  // button image
+    },
+    fadeinInc: .2,           // increment for fade-in
+    fadeoutInc: .05,         // increment for fade-out
+    fadeDelay: 50,           // delay between fade-in or fade-out steps
+    fadeoutStart: 400,       // delay before fade-out after mouseout
+    fadeoutDelay: 15*1000,   // delay before automatic fade-out
+
+    styles: {
+      ".MathJax_Hover_Frame": {
+        "border-radius": ".25em",                   // Opera 10.5 and IE9
+        "-webkit-border-radius": ".25em",           // Safari and Chrome
+        "-moz-border-radius": ".25em",              // Firefox
+        "-khtml-border-radius": ".25em",            // Konqueror
+
+        "box-shadow": "0px 0px 15px #83A",          // Opera 10.5 and IE9
+        "-webkit-box-shadow": "0px 0px 15px #83A",  // Safari and Chrome
+        "-moz-box-shadow": "0px 0px 15px #83A",     // Forefox
+        "-khtml-box-shadow": "0px 0px 15px #83A",   // Konqueror
+
+        border: "1px solid #A6D ! important",
+        display: "inline-block", position:"absolute"
+      },
+
+      ".MathJax_Hover_Arrow": {
+        position:"absolute",
+        width:"15px", height:"11px",
+        cursor:"pointer"
+      }
+    }
+  };
+
+  
+  //
+  //  Common event-handling code
+  //
+  var EVENT = ME.Event = {
+    
+    LEFTBUTTON: 0,           // the event.button value for left button
+    RIGHTBUTTON: 2,          // the event.button value for right button
+    MENUKEY: "altKey",       // the event value for alternate context menu
+
+    Mousedown: function (event) {return EVENT.Handler(event,"Mousedown",this)},
+    Mouseup:   function (event) {return EVENT.Handler(event,"Mouseup",this)},
+    Mousemove: function (event) {return EVENT.Handler(event,"Mousemove",this)},
+    Mouseover: function (event) {return EVENT.Handler(event,"Mouseover",this)},
+    Mouseout:  function (event) {return EVENT.Handler(event,"Mouseout",this)},
+    Click:     function (event) {return EVENT.Handler(event,"Click",this)},
+    DblClick:  function (event) {return EVENT.Handler(event,"DblClick",this)},
+    Menu:      function (event) {return EVENT.Handler(event,"ContextMenu",this)},
+    
+    //
+    //  Call the output jax's event handler or the zoom handler
+    //
+    Handler: function (event,type,math) {
+      if (AJAX.loadingMathMenu) {return EVENT.False(event)}
+      var jax = OUTPUT[math.jaxID];
+      if (!event) {event = window.event}
+      event.isContextMenu = (type === "ContextMenu");
+      if (jax[type]) {return jax[type](event,math)}
+      if (EXTENSION.MathZoom) {return EXTENSION.MathZoom.HandleEvent(event,type,math)}
+    },
+    
+    //
+    //  Try to cancel the event in every way we can
+    //
+    False: function (event) {
+      if (!event) {event = window.event}
+      if (event) {
+        if (event.preventDefault) {event.preventDefault()}
+        if (event.stopPropagation) {event.stopPropagation()}
+        event.cancelBubble = true;
+        event.returnValue = false;
+      }
+      return false;
+    },
+
+    //
+    //  Load the contextual menu code, if needed, and post the menu
+    //
+    ContextMenu: function (event,math,force) {
+      //
+      //  Check if we are showing menus
+      //
+      var JAX = OUTPUT[math.jaxID], jax = JAX.getJaxFromMath(math);
+      var show = (JAX.config.showMathMenu != null ? JAX : HUB).config.showMathMenu;
+      if (!show || (SETTINGS.context !== "MathJax" && !force)) return;
+
+      //
+      //  Remove selections, remove hover fades
+      //
+      if (ME.msieEventBug) {event = window.event || event}
+      EVENT.ClearSelection(); HOVER.ClearHoverTimer();
+      if (jax.hover) {
+        if (jax.hover.remove) {clearTimeout(jax.hover.remove); delete jax.hover.remove}
+        jax.hover.nofade = true;
+      }
+
+      //
+      //  If the menu code is loaded, 
+      //    Check if localization needs loading;
+      //    If not, post the menu, and return.
+      //    Otherwise wait for the localization to load
+      //  Otherwse load the menu code.
+      //  Try again after the file is loaded.
+      //
+      var MENU = MathJax.Menu; var load, fn;
+      if (MENU) {
+        if (MENU.loadingDomain) {return EVENT.False(event)}
+        load = LOCALE.loadDomain("MathMenu");
+        if (!load) {
+          MENU.jax = jax;
+          var source = MENU.menu.Find("Show Math As").menu;
+	  source.items[0].name = jax.sourceMenuTitle;
+	  source.items[0].format = (jax.sourceMenuFormat||"MathML");
+          source.items[1].name = INPUT[jax.inputJax].sourceMenuTitle;
+          var MathPlayer = MENU.menu.Find("Math Settings","MathPlayer");
+          MathPlayer.hidden = !(jax.outputJax === "NativeMML" && HUB.Browser.hasMathPlayer);
+          return MENU.menu.Post(event);
+        }
+        MENU.loadingDomain = true;
+        fn = function () {delete MENU.loadingDomain};
+      } else {
+        if (AJAX.loadingMathMenu) {return EVENT.False(event)}
+        AJAX.loadingMathMenu = true;
+        load = AJAX.Require("[MathJax]/extensions/MathMenu.js");
+        fn = function () {
+          delete AJAX.loadingMathMenu;
+          if (!MathJax.Menu) {MathJax.Menu = {}}
+        }
+      }
+      var ev = {
+        pageX:event.pageX, pageY:event.pageY,
+        clientX:event.clientX, clientY:event.clientY
+      };
+      CALLBACK.Queue(
+        load, fn, // load the file and delete the marker when done
+        ["ContextMenu",EVENT,ev,math,force]  // call this function again
+      );
+      return EVENT.False(event);
+    },
+    
+    //
+    //  Mousedown handler for alternate means of accessing menu
+    //
+    AltContextMenu: function (event,math) {
+      var JAX = OUTPUT[math.jaxID];
+      var show = (JAX.config.showMathMenu != null ? JAX : HUB).config.showMathMenu;
+      if (show) {
+        show = (JAX.config.showMathMenuMSIE != null ? JAX : HUB).config.showMathMenuMSIE;
+        if (SETTINGS.context === "MathJax" && !SETTINGS.mpContext && show) {
+          if (!ME.noContextMenuBug || event.button !== EVENT.RIGHTBUTTON) return;
+        } else {
+          if (!event[EVENT.MENUKEY] || event.button !== EVENT.LEFTBUTTON) return;
+        }
+        return JAX.ContextMenu(event,math,true);
+      }
+    },
+    
+    ClearSelection: function () {
+      if (ME.safariContextMenuBug) {setTimeout("window.getSelection().empty()",0)}
+      if (document.selection) {setTimeout("document.selection.empty()",0)}
+    },
+    
+    getBBox: function (span) {
+      span.appendChild(ME.topImg);
+      var h = ME.topImg.offsetTop, d = span.offsetHeight-h, w = span.offsetWidth;
+      span.removeChild(ME.topImg);
+      return {w:w, h:h, d:d};
+    }
+    
+  };
+  
+  //
+  //  Handle hover "discoverability"
+  //
+  var HOVER = ME.Hover = {
+    
+    //
+    //  Check if we are moving from a non-MathJax element to a MathJax one
+    //  and either start fading in again (if it is fading out) or start the
+    //  timer for the hover
+    //
+    Mouseover: function (event,math) {
+      if (SETTINGS.discoverable || SETTINGS.zoom === "Hover") {
+        var from = event.fromElement || event.relatedTarget,
+            to   = event.toElement   || event.target;
+        if (from && to && (from.isMathJax != to.isMathJax ||
+                           HUB.getJaxFor(from) !== HUB.getJaxFor(to))) {
+          var jax = this.getJaxFromMath(math);
+          if (jax.hover) {HOVER.ReHover(jax)} else {HOVER.HoverTimer(jax,math)}
+          return EVENT.False(event);
+        }
+      }
+    },
+    //
+    //  Check if we are moving from a MathJax element to a non-MathJax one
+    //  and either start fading out, or clear the timer if we haven't
+    //  hovered yet
+    //
+    Mouseout: function (event,math) {
+      if (SETTINGS.discoverable || SETTINGS.zoom === "Hover") {
+        var from = event.fromElement || event.relatedTarget,
+            to   = event.toElement   || event.target;
+        if (from && to && (from.isMathJax != to.isMathJax ||
+                           HUB.getJaxFor(from) !== HUB.getJaxFor(to))) {
+          var jax = this.getJaxFromMath(math);
+          if (jax.hover) {HOVER.UnHover(jax)} else {HOVER.ClearHoverTimer()}
+          return EVENT.False(event);
+        }
+      }
+    },
+    //
+    //  Restart hover timer if the mouse moves
+    //
+    Mousemove: function (event,math) {
+      if (SETTINGS.discoverable || SETTINGS.zoom === "Hover") {
+        var jax = this.getJaxFromMath(math); if (jax.hover) return;
+        if (HOVER.lastX == event.clientX && HOVER.lastY == event.clientY) return;
+        HOVER.lastX = event.clientX; HOVER.lastY = event.clientY;
+        HOVER.HoverTimer(jax,math);
+        return EVENT.False(event);
+      }
+    },
+    
+    //
+    //  Clear the old timer and start a new one
+    //
+    HoverTimer: function (jax,math) {
+      this.ClearHoverTimer();
+      this.hoverTimer = setTimeout(CALLBACK(["Hover",this,jax,math]),CONFIG.hover);
+    },
+    ClearHoverTimer: function () {
+      if (this.hoverTimer) {clearTimeout(this.hoverTimer); delete this.hoverTimer}
+    },
+    
+    //
+    //  Handle putting up the hover frame
+    //
+    Hover: function (jax,math) {
+      //
+      //  Check if Zoom handles the hover event
+      //
+      if (EXTENSION.MathZoom && EXTENSION.MathZoom.Hover({},math)) return;
+      //
+      //  Get the hover data
+      //
+      var JAX = OUTPUT[jax.outputJax],
+          span = JAX.getHoverSpan(jax,math),
+          bbox = JAX.getHoverBBox(jax,span,math),
+          show = (JAX.config.showMathMenu != null ? JAX : HUB).config.showMathMenu;
+      var dx = CONFIG.frame.x, dy = CONFIG.frame.y, dd = CONFIG.frame.bwidth;  // frame size
+      if (ME.msieBorderWidthBug) {dd = 0}
+      jax.hover = {opacity:0, id:jax.inputID+"-Hover"};
+      //
+      //  The frame and menu button
+      //
+      var frame = HTML.Element("span",{
+         id:jax.hover.id, isMathJax: true,
+         style:{display:"inline-block", width:0, height:0, position:"relative"}
+        },[["span",{
+          className:"MathJax_Hover_Frame", isMathJax: true,
+          style:{
+            display:"inline-block", position:"absolute",
+            top:this.Px(-bbox.h-dy-dd-(bbox.y||0)), left:this.Px(-dx-dd+(bbox.x||0)),
+            width:this.Px(bbox.w+2*dx), height:this.Px(bbox.h+bbox.d+2*dy),
+            opacity:0, filter:"alpha(opacity=0)"
+          }}
+        ]]
+      );
+      var button = HTML.Element("span",{
+         isMathJax: true, id:jax.hover.id+"Menu",
+         style:{display:"inline-block", "z-index": 1, width:0, height:0, position:"relative"}
+        },[["img",{
+            className: "MathJax_Hover_Arrow", isMathJax: true, math: math,
+            src: CONFIG.button.src, onclick: this.HoverMenu, jax:JAX.id,
+            style: {
+              left:this.Px(bbox.w+dx+dd+(bbox.x||0)+CONFIG.button.x),
+              top:this.Px(-bbox.h-dy-dd-(bbox.y||0)-CONFIG.button.y),
+              opacity:0, filter:"alpha(opacity=0)"
+            }
+          }]]
+      );
+      if (bbox.width) {
+        frame.style.width = button.style.width = bbox.width;
+        frame.style.marginRight = button.style.marginRight = "-"+bbox.width;
+        frame.firstChild.style.width = bbox.width;
+        button.firstChild.style.left = "";
+        button.firstChild.style.right = this.Px(CONFIG.button.wx);
+      }
+      //
+      //  Add the frame and button
+      //
+      span.parentNode.insertBefore(frame,span);
+      if (show) {span.parentNode.insertBefore(button,span)}
+      if (span.style) {span.style.position = "relative"} // so math is on top of hover frame
+      //
+      //  Start the hover fade-in
+      //
+      this.ReHover(jax);
+    },
+    //
+    //  Restart the hover fade in and fade-out timers
+    //
+    ReHover: function (jax) {
+      if (jax.hover.remove) {clearTimeout(jax.hover.remove)}
+      jax.hover.remove = setTimeout(CALLBACK(["UnHover",this,jax]),CONFIG.fadeoutDelay);
+      this.HoverFadeTimer(jax,CONFIG.fadeinInc);
+    },
+    //
+    //  Start the fade-out
+    //
+    UnHover: function (jax) {
+      if (!jax.hover.nofade) {this.HoverFadeTimer(jax,-CONFIG.fadeoutInc,CONFIG.fadeoutStart)}
+    },
+    //
+    //  Handle the fade-in and fade-out
+    //
+    HoverFade: function (jax) {
+      delete jax.hover.timer;
+      jax.hover.opacity = Math.max(0,Math.min(1,jax.hover.opacity + jax.hover.inc));
+      jax.hover.opacity = Math.floor(1000*jax.hover.opacity)/1000;
+      var frame = document.getElementById(jax.hover.id),
+          button = document.getElementById(jax.hover.id+"Menu");
+      frame.firstChild.style.opacity = jax.hover.opacity;
+      frame.firstChild.style.filter = "alpha(opacity="+Math.floor(100*jax.hover.opacity)+")";
+      if (button) {
+        button.firstChild.style.opacity = jax.hover.opacity;
+        button.firstChild.style.filter = frame.style.filter;
+      }
+      if (jax.hover.opacity === 1) {return}
+      if (jax.hover.opacity > 0) {this.HoverFadeTimer(jax,jax.hover.inc); return}
+      frame.parentNode.removeChild(frame);
+      if (button) {button.parentNode.removeChild(button)}
+      if (jax.hover.remove) {clearTimeout(jax.hover.remove)}
+      delete jax.hover;
+    },
+    //
+    //  Set the fade to in or out (via inc) and start the timer, if needed
+    //
+    HoverFadeTimer: function (jax,inc,delay) {
+      jax.hover.inc = inc;
+      if (!jax.hover.timer) {
+        jax.hover.timer = setTimeout(CALLBACK(["HoverFade",this,jax]),(delay||CONFIG.fadeDelay));
+      }
+    },
+    
+    //
+    //  Handle a click on the menu button
+    //
+    HoverMenu: function (event) {
+      if (!event) {event = window.event}
+      return OUTPUT[this.jax].ContextMenu(event,this.math,true);
+    },
+    
+    //
+    //  Clear all hover timers
+    //
+    ClearHover: function (jax) {
+      if (jax.hover.remove) {clearTimeout(jax.hover.remove)}
+      if (jax.hover.timer)  {clearTimeout(jax.hover.timer)}
+      HOVER.ClearHoverTimer();
+      delete jax.hover;
+    },
+    
+    //
+    //  Make a measurement in pixels
+    //
+    Px: function (m) {
+      if (Math.abs(m) < .006) {return "0px"}
+      return m.toFixed(2).replace(/\.?0+$/,"") + "px";
+    },
+
+    //
+    //  Preload images so they show up with the menu
+    //
+    getImages: function () {
+      var menu = new Image();
+      menu.src = CONFIG.button.src;
+    }
+
+  };
+  
+  //
+  //  Handle touch events.  
+  //
+  //  Use double-tap-and-hold as a replacement for context menu event.
+  //  Use double-tap as a replacement for double click.
+  //
+  var TOUCH = ME.Touch = {
+
+    last: 0,          // time of last tap event
+    delay: 500,       // delay time for double-click
+    
+    //
+    //  Check if this is a double-tap, and if so, start the timer
+    //  for the double-tap and hold (to trigger the contextual menu)
+    //
+    start: function (event) {
+      var now = new Date().getTime();
+      var dblTap = (now - TOUCH.last < TOUCH.delay && TOUCH.up);
+      TOUCH.last = now; TOUCH.up = false;
+      if (dblTap) {
+        TOUCH.timeout = setTimeout(TOUCH.menu,TOUCH.delay,event,this);
+        event.preventDefault();
+      }
+    },
+          
+    //
+    //  Check if there is a timeout pending, i.e., we have a 
+    //  double-tap and were waiting to see if it is held long
+    //  enough for the menu.  Since we got the end before the
+    //  timeout, it is a double-click, not a double-tap-and-hold.
+    //  Prevent the default action and issue a double click.
+    //
+    end: function (event) {
+      var now = new Date().getTime();
+      TOUCH.up = (now - TOUCH.last < TOUCH.delay);
+      if (TOUCH.timeout) {
+        clearTimeout(TOUCH.timeout);
+        delete TOUCH.timeout; TOUCH.last = 0; TOUCH.up = false;
+        event.preventDefault();
+        return EVENT.Handler((event.touches[0]||event.touch),"DblClick",this);
+      }
+    },
+        
+    //
+    //  If the timeout passes without an end event, we issue
+    //  the contextual menu event.
+    //
+    menu: function (event,math) {
+      delete TOUCH.timeout; TOUCH.last = 0; TOUCH.up = false;
+      return EVENT.Handler((event.touches[0]||event.touch),"ContextMenu",math);
+    }
+    
+  };
+  
+  //
+  //  Mobile screens are small, so use larger version of arrow
+  //
+  if (HUB.Browser.isMobile) {
+    var arrow = CONFIG.styles[".MathJax_Hover_Arrow"];
+    arrow.width = "25px"; arrow.height = "18px";
+    CONFIG.button.x = -6;
+  }
+  
+  //
+  //  Set up browser-specific values
+  //
+  HUB.Browser.Select({
+    MSIE: function (browser) {
+      var mode = (document.documentMode || 0);
+      var isIE8 = browser.versionAtLeast("8.0");
+      ME.msieBorderWidthBug = (document.compatMode === "BackCompat");  // borders are inside offsetWidth/Height
+      ME.msieEventBug = browser.isIE9;           // must get event from window even though event is passed
+      ME.msieAlignBug = (!isIE8 || mode < 8);    // inline-block spans don't rest on baseline
+      if (mode < 9) {EVENT.LEFTBUTTON = 1}       // IE < 9 has wrong event.button values
+    },
+    Safari: function (browser) {
+      ME.safariContextMenuBug = true;  // selection can be started by contextmenu event
+    },
+    Opera: function (browser) {
+      ME.operaPositionBug = true;      // position is wrong unless border is used
+    },
+    Konqueror: function (browser) {
+      ME.noContextMenuBug = true;      // doesn't produce contextmenu event
+    }
+  });
+  
+  //
+  //  Used in measuring zoom and hover positions
+  //
+  ME.topImg = (ME.msieAlignBug ?
+    HTML.Element("img",{style:{width:0,height:0,position:"relative"},src:"about:blank"}) :
+    HTML.Element("span",{style:{width:0,height:0,display:"inline-block"}})
+  );
+  if (ME.operaPositionBug) {ME.topImg.style.border="1px solid"}
+
+  //
+  //  Get configuration from user
+  //
+  ME.config = CONFIG = HUB.CombineConfig("MathEvents",CONFIG);
+  var SETFRAME = function () {
+    var haze = CONFIG.styles[".MathJax_Hover_Frame"];
+    haze.border = CONFIG.frame.bwidth+"px solid "+CONFIG.frame.bcolor+" ! important";
+    haze["box-shadow"] = haze["-webkit-box-shadow"] =
+      haze["-moz-box-shadow"] = haze["-khtml-box-shadow"] =
+        "0px 0px "+CONFIG.frame.hwidth+" "+CONFIG.frame.hcolor;
+  };
+  
+  //
+  //  Queue the events needed for startup
+  //
+  CALLBACK.Queue(
+    HUB.Register.StartupHook("End Config",{}), // wait until config is complete
+    [SETFRAME],
+    ["getImages",HOVER],
+    ["Styles",AJAX,CONFIG.styles],
+    ["Post",HUB.Startup.signal,"MathEvents Ready"],
+    ["loadComplete",AJAX,"[MathJax]/extensions/MathEvents.js"]
+  );
+  
+})(MathJax.Hub,MathJax.HTML,MathJax.Ajax,MathJax.Callback,
+   MathJax.Localization,MathJax.OutputJax,MathJax.InputJax);
diff --git a/sagenb/data/mathjax/unpacked/extensions/MathML/content-mathml.js b/sagenb/data/mathjax/unpacked/extensions/MathML/content-mathml.js
new file mode 100755
index 0000000..cb5d380
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/extensions/MathML/content-mathml.js
@@ -0,0 +1,130 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/extensions/MathML/content-mathml.js
+ *
+ *  This file implements an XSLT transform to convert Content-MathML to
+ *  Presentation MathML for processing by MathJax.  The transform is
+ *  performed in a pre-filter for the MathML input jax, so that the
+ *  Show Math As menu will still show the Original MathML as Content MathML,
+ *  but the Presentation MathML can be obtained from the main MathML menu.
+ *  
+ *  To load it, include
+ *  
+ *      MathML: {
+ *        extensions: ["content-mathml.js"]
+ *      }
+ *  
+ *  in your configuration.
+ *
+ *  A portion of this file is taken from ctop.xsl which is
+ *  Copyright (c) David Carlisle 2001, 2002,
+ *  and is used by permission of David Carlisle, who has agreed to allow us
+ *  to release it under the Apache2 license (see below).  That portion is
+ *  indicated via comments.
+ *  
+ *  The remainder falls under the copyright that follows.
+ *  ---------------------------------------------------------------------
+ *  
+ *  Copyright (c) 2013 The MathJax Consortium
+ * 
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+
+MathJax.Extension["MathML/content-mathml"] = {
+  version: "2.2"
+};
+
+MathJax.Hub.Register.StartupHook("MathML Jax Ready",function () {
+
+  var MATHML = MathJax.InputJax.MathML,
+      PARSE = MATHML.Parse.prototype;
+
+  MATHML.prefilterHooks.Add(function (data) {
+    if (!MATHML.ctopXSLT) return;
+
+    // Parse the <math> but use MATHML.Parse's preProcessMath to apply the normal preprocessing.
+    if (!MATHML.ParseXML) {MATHML.ParseXML = MATHML.createParser()}
+    var doc = MATHML.ParseXML(PARSE.preProcessMath(data.math));
+
+    // Now transform the <math> using the ctop stylesheet.
+    var newdoc = MATHML.ctopXSLT.transformToDocument(doc);
+
+    if ((typeof newdoc) === "string") {
+      // Internet Explorer returns a string, so just use it.
+      data.math = newdoc;
+    } else if (window.XMLSerializer) {
+      // Serialize the <math> again. We could directly provide the DOM content
+      // but other prefilterHooks may assume data.math is still a string.
+      var serializer = new XMLSerializer();
+      data.math = serializer.serializeToString(newdoc.documentElement, doc);
+    }
+  });
+
+  /*
+   *  The following is taken from ctop.xsl (http://www.w3.org/Math/XSL/ctop.xsl)
+   *  which is Copyright (c) David Carlisle 2001, 2002.  It is used by permission
+   *  of David Carlisle, who has agreed to allow it to be released under the 
+   *  Apache2 licesnse.
+   */
+  var ctopStylesheet = '<x:stylesheet version="1.0" xmlns:x="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1998/Math/MathML" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:e="http://exslt.org/strings"  xmlns:c="http://exslt.org/common" exclude-result-prefixes="m e c">  <!--  Copyright David Carlisle 2001, 2002, 2008, 2009.  Use and distribution of this code are permitted under the terms of the<a href="http://www.w3.org/Consortium/Legal/copyright-software-19980720" >W [...]
+  /*
+   *  End of ctop.xsl material.
+   */
+  
+  var ctop;
+  if (window.XSLTProcessor) {
+    // standard method: just use an XSLTProcessor and parse the stylesheet
+    if (!MATHML.ParseXML) {MATHML.ParseXML = MATHML.createParser()}
+    MATHML.ctopXSLT = new XSLTProcessor();
+    MATHML.ctopXSLT.importStylesheet(MATHML.ParseXML(ctopStylesheet));
+  } else if (MathJax.Hub.Browser.isMSIE) {
+    // nonstandard methods for Internet Explorer
+    if (MathJax.Hub.Browser.versionAtLeast("9.0")) {
+      // For Internet Explorer >= 9, use createProcessor
+      ctop = new ActiveXObject("Msxml2.FreeThreadedDOMDocument");
+      ctop.loadXML(ctopStylesheet);
+      var xslt = new ActiveXObject("Msxml2.XSLTemplate");
+      xslt.stylesheet = ctop;
+      MATHML.ctopXSLT = {
+        ctop: xslt.createProcessor(),
+        transformToDocument: function(doc) {
+          this.ctop.input = doc;
+          this.ctop.transform();
+          return this.ctop.output;
+        }
+      }
+    } else {
+      // For Internet Explorer <= 8, use transformNode
+      ctop = MATHML.createMSParser();
+      ctop.async = false;
+      ctop.loadXML(ctopStylesheet);
+      MATHML.ctopXSLT = {
+        ctop: ctop,
+        transformToDocument: function(doc) {
+          return doc.documentElement.transformNode(this.ctop);
+        }
+      }
+    }
+  } else {
+    // No XSLT support. Do not change the <math> content.
+    MATHML.ctopXSLT = null;
+  }
+
+  MathJax.Hub.Startup.signal.Post("MathML content-mathml Ready");
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/MathML/content-mathml.js");
diff --git a/sagenb/data/mathjax/unpacked/extensions/MathMenu.js b/sagenb/data/mathjax/unpacked/extensions/MathMenu.js
old mode 100644
new mode 100755
index 11189a2..1e2aa94
--- a/sagenb/data/mathjax/unpacked/extensions/MathMenu.js
+++ b/sagenb/data/mathjax/unpacked/extensions/MathMenu.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/extensions/MathMenu.js
@@ -8,7 +11,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2010-2011 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -23,26 +26,44 @@
  *  limitations under the License.
  */
 
-(function (HUB,HTML,AJAX) {
-  var VERSION = "1.1.4";
+(function (HUB,HTML,AJAX,CALLBACK,OUTPUT) {
+  var VERSION = "2.2";
+
+  var SIGNAL = MathJax.Callback.Signal("menu")  // signal for menu events
   
-  MathJax.Extension.MathMenu = {version: VERSION};
+  MathJax.Extension.MathMenu = {
+    version: VERSION,
+    signal: SIGNAL
+  };
 
-  var isPC = HUB.Browser.isPC, isMSIE = HUB.Browser.isMSIE;
+  var _ = function (id) {
+    return MathJax.Localization._.apply(
+      MathJax.Localization,
+      [["MathMenu",id]].concat([].slice.call(arguments,1))
+    );
+  };
+
+  var isPC = HUB.Browser.isPC, isMSIE = HUB.Browser.isMSIE, isIE9 = ((document.documentMode||0) > 8);
   var ROUND = (isPC ? null : "5px");
   
   var CONFIG = HUB.CombineConfig("MathMenu",{
     delay: 150,                                    // the delay for submenus
-    helpURL: "http://www.mathjax.org/help/user/",  // the URL for the "MathJax Help" menu
+    closeImg: AJAX.fileURL(OUTPUT.imageDir+"/CloseX-31.png"), // image for close "X" for mobiles
 
     showRenderer: true,                            //  show the "Math Renderer" menu?
+    showMathPlayer: true,                          //  show the "MathPlayer" menu?
     showFontMenu: false,                           //  show the "Font Preference" menu?
     showContext:  false,                           //  show the "Context Menu" menu?
+    showDiscoverable: false,                       //  show the "Discoverable" menu?
+    showLocale: true,                              //  show the "Locale" menu?
+    showLocaleURL: false,                          //  show the "Load from URL" menu?
 
     windowSettings: {                              // for source window
       status: "no", toolbar: "no", locationbar: "no", menubar: "no",
       directories: "no", personalbar: "no", resizable: "yes", scrollbars: "yes",
-      width: 100, height: 50
+      width: 400, height: 300,
+      left: Math.round((screen.width - 400)/2),
+      top:  Math.round((screen.height - 300)/3)
     },
     
     styles: {
@@ -91,13 +112,6 @@
         background:"transparent"
       },
 
-      ".MathJax_MenuTitle": {
-        "background-color":"#CCCCCC",
-        margin: (isPC ? "-1px -1px 1px -1px" : "-5px 0 0 0"),
-        "text-align":"center", "font-style":"italic", "font-size":"80%", color:"#444444",
-        padding:"2px 0", overflow:"hidden"
-      },
-
       ".MathJax_MenuArrow": {
         position:"absolute", right:".5em", color:"#666666",
         "font-family": (isMSIE ? "'Arial unicode MS'" : null)
@@ -130,25 +144,22 @@
       ".MathJax_MenuActive": {
         "background-color": (isPC ? "Highlight" : "#606872"),
         color: (isPC ? "HighlightText" : "white")
+      },
+      
+      ".MathJax_Menu_Close": {
+          position:"absolute",
+          width: "31px", height: "31px",
+          top:"-15px", left:"-15px"
       }
     }
   });
   
-  /*************************************************************/
-  /*
-   *  Cancel event's default action (try everything we can)
-   */
-  var FALSE = function (event) {
-    if (!event) {event = window.event}
-    if (event) {
-      if (event.preventDefault) {event.preventDefault()}
-      if (event.stopPropagation) {event.stopPropagation()}
-      event.cancelBubble = true;
-      event.returnValue = false;
-    }
-    return false;
-  };
-
+  var FALSE, HOVER;
+  HUB.Register.StartupHook("MathEvents Ready",function () {
+    FALSE = MathJax.Extension.MathEvents.Event.False;
+    HOVER = MathJax.Extension.MathEvents.Hover;
+  });
+  
   /*************************************************************/
   /*
    *  The main menu class
@@ -159,7 +170,7 @@
     posted: false,
     title: null,
     margin: 5,
-
+    
     Init: function (def) {this.items = [].slice.call(arguments,0)},
     With: function (def) {if (def) {HUB.Insert(this,def)}; return this},
 
@@ -168,16 +179,27 @@
      */
     Post: function (event,parent) {
       if (!event) {event = window.event};
-      var title = (!this.title ? null : [["div",{className: "MathJax_MenuTitle"},[this.title]]]);
       var div = document.getElementById("MathJax_MenuFrame");
-      if (!div) {div = MENU.Background(this)}
+      if (!div) {
+        div = MENU.Background(this);
+        delete ITEM.lastItem; delete ITEM.lastMenu;
+        delete MENU.skipUp;
+        SIGNAL.Post(["post",MENU.jax]);
+      }
       var menu = HTML.addElement(div,"div",{
-        onmouseup: MENU.Mouseup, ondblclick: this.False,
-        ondragstart: this.False, onselectstart: this.False, oncontextmenu: this.False,
+        onmouseup: MENU.Mouseup, ondblclick: FALSE,
+        ondragstart: FALSE, onselectstart: FALSE, oncontextmenu: FALSE,
         menuItem: this, className: "MathJax_Menu"
-      },title);
-      
+      });
+      MathJax.Localization.setCSS(menu);
+
       for (var i = 0, m = this.items.length; i < m; i++) {this.items[i].Create(menu)}
+      if (MENU.isMobile) {
+        HTML.addElement(menu,"span",{
+          className: "MathJax_Menu_Close", menu: parent,
+          ontouchstart: MENU.Close, ontouchend: FALSE, onmousedown: MENU.Close, onmouseup: FALSE
+        },[["img",{src: CONFIG.closeImg, style:{width:"100%",height:"100%"}}]]);
+      }
       this.posted = true;
       
       menu.style.width = (menu.offsetWidth+2) + "px";
@@ -189,15 +211,16 @@
       if (!parent) {
         if (x + menu.offsetWidth > document.body.offsetWidth - this.margin)
            {x = document.body.offsetWidth - menu.offsetWidth - this.margin}
-        MENU.skipUp = true;
+        if (MENU.isMobile) {x = Math.max(5,x-Math.floor(menu.offsetWidth/2)); y -= 20}
+        MENU.skipUp = event.isContextMenu;
       } else {
         var side = "left", mw = parent.offsetWidth;
-        x = parent.offsetWidth - 2; y = 0;
+        x = (MENU.isMobile ? 30 : mw - 2); y = 0;
         while (parent && parent !== div) {
           x += parent.offsetLeft; y += parent.offsetTop;
           parent = parent.parentNode;
         }
-        if (x + menu.offsetWidth > document.body.offsetWidth - this.margin)
+        if (x + menu.offsetWidth > document.body.offsetWidth - this.margin && !MENU.isMobile)
           {side = "right"; x = Math.max(this.margin,x - mw - menu.offsetWidth + 6)}
         if (!isPC) {
           // in case these ever get implemented
@@ -211,36 +234,78 @@
       menu.style.left = x+"px"; menu.style.top = y+"px";
       
       if (document.selection && document.selection.empty) {document.selection.empty()}
-      return this.False(event);
+      return FALSE(event);
     },
 
     /*
      *  Remove the menu from the screen
      */
     Remove: function (event,menu) {
+      SIGNAL.Post(["unpost",MENU.jax]);
       var div = document.getElementById("MathJax_MenuFrame");
       if (div) {
         div.parentNode.removeChild(div);
-        if (this.msieBackgroundBug) {detachEvent("onresize",MENU.Resize)}
+        if (this.msieFixedPositionBug) {detachEvent("onresize",MENU.Resize)}
       }
-    },
-    Mouseup: function (event,menu) {
-      if (MENU.skipUp) {delete MENU.skipUp} else {this.Remove(event,menu)}
+      if (MENU.jax.hover) {
+        delete MENU.jax.hover.nofade;
+        HOVER.UnHover(MENU.jax);
+      }
+      return FALSE(event);
     },
 
-    False: FALSE
+    /*
+     *  Find an item in a menu (or submenu) by name (Find) or ID (FindID).
+     *  A list of names or IDs means descend into submenus.
+     */
+    Find: function (name) {return this.FindN(1,name,[].slice.call(arguments,1))},
+    FindId: function (name) {return this.FindN(0,name,[].slice.call(arguments,1))},
+    FindN: function (n,name,names) {
+      for (var i = 0, m = this.items.length; i < m; i++) {
+        if (this.items[i].name[n] === name) {
+          if (names.length) {
+            if (!this.items[i].menu) {return null}
+            return this.items[i].menu.FindN(n,names[0],names.slice(1));
+          }
+          return this.items[i];
+        }
+      }
+      return null;
+    },
+    
+    /*
+     *  Find the index of a menu item (so we can insert before or after it)
+     */
+    IndexOf: function (name) {return this.IndexOfN(1,name)},
+    IndexOfId: function (name) {return this.IndexOfN(0,name)},
+    IndexOfN: function (n,name) {
+      for (var i = 0, m = this.items.length; i < m; i++)
+        {if (this.items[i].name[n] === name) {return i}}
+      return null;
+    }
+    
   },{
+    
     config: CONFIG,
 
     div: null,     // the DOM elements for the menu and submenus
 
-    Remove:    function (event) {MENU.Event(event,this,"Remove")},
-    Mouseover: function (event) {MENU.Event(event,this,"Mouseover")},
-    Mouseout:  function (event) {MENU.Event(event,this,"Mouseout")},
-    Mousedown: function (event) {MENU.Event(event,this,"Mousedown")},
-    Mouseup:   function (event) {MENU.Event(event,this,"Mouseup")},
-    Mousemove: function (event) {MENU.Event(event,this,"Mousemove")},
-    Event: function (event,menu,type) {
+    Close:      function (event)
+      {return MENU.Event(event,this.menu||this.parentNode,(this.menu?"Touchend":"Remove"))},
+    Remove:     function (event) {return MENU.Event(event,this,"Remove")},
+    Mouseover:  function (event) {return MENU.Event(event,this,"Mouseover")},
+    Mouseout:   function (event) {return MENU.Event(event,this,"Mouseout")},
+    Mousedown:  function (event) {return MENU.Event(event,this,"Mousedown")},
+    Mouseup:    function (event) {return MENU.Event(event,this,"Mouseup")},
+    Touchstart: function (event) {return MENU.Event(event,this,"Touchstart")},
+    Touchend:   function (event) {return MENU.Event(event,this,"Touchend")},
+    Event: function (event,menu,type,force) {
+      if (MENU.skipMouseover && type === "Mouseover" && !force) {return FALSE(event)}
+      if (MENU.skipUp) {
+        if (type.match(/Mouseup|Touchend/)) {delete MENU.skipUp; return FALSE(event)}
+        if (type === "Touchstart" ||
+           (type === "Mousedown" && !MENU.skipMousedown)) {delete MENU.skipUp}
+      }
       if (!event) {event = window.event}
       var item = menu.menuItem;
       if (item && item[type]) {return item[type](event,menu)}
@@ -259,10 +324,12 @@
       var div = HTML.addElement(document.body,"div",{style:this.BGSTYLE, id:"MathJax_MenuFrame"},
                     [["div",{style: this.BGSTYLE, menuItem: menu, onmousedown: this.Remove}]]);
       var bg = div.firstChild;
-      if (menu.msieBackgroundBug) {
+      if (MENU.msieBackgroundBug) {
         //  MSIE doesn't allow transparent background to be hit boxes, so
         //  fake it using opacity with solid background color
         bg.style.backgroundColor = "white"; bg.style.filter = "alpha(opacity=0)";
+      }
+      if (MENU.msieFixedPositionBug) {
         //  MSIE can't do fixed position, so use a full-sized background
         //  and an onresize handler to update it (stupid, but necessary)
         div.width = div.height = 0; this.Resize();
@@ -285,7 +352,14 @@
     },
     
     saveCookie: function () {HTML.Cookie.Set("menu",this.cookie)},
-    getCookie: function () {this.cookie = HTML.Cookie.Get("menu")}
+    getCookie: function () {this.cookie = HTML.Cookie.Get("menu")},
+    
+    //
+    //  Preload images so they show up with the menu
+    //
+    getImages: function () {
+      if (MENU.isMobile) {var close = new Image(); close.src = CONFIG.closeImg}
+    }
 
   });
 
@@ -294,20 +368,22 @@
    *  The menu item root subclass
    */
   var ITEM = MENU.ITEM = MathJax.Object.Subclass({
-    name: "", // the menu item's label
+    name: "", // the menu item's label as [id,label] pair
 
     Create: function (menu) {
       if (!this.hidden) {
         var def = {
           onmouseover: MENU.Mouseover, onmouseout: MENU.Mouseout,
-          onmouseup: MENU.Mouseup, onmousedown: this.False,
-          ondragstart: this.False, onselectstart: this.False, onselectend: this.False,
+          onmouseup: MENU.Mouseup, onmousedown: MENU.Mousedown,
+          ondragstart: FALSE, onselectstart: FALSE, onselectend: FALSE,
+          ontouchstart: MENU.Touchstart, ontouchend: MENU.Touchend,
           className: "MathJax_MenuItem", menuItem: this
         };
         if (this.disabled) {def.className += " MathJax_MenuDisabled"}
         HTML.addElement(menu,"div",def,this.Label(def,menu));
       }
     },
+    Name: function () {return _(this.name[0],this.name[1])},
 
     Mouseover: function (event,menu) {
       if (!this.disabled) {this.Activate(menu)}
@@ -324,7 +400,7 @@
           menus[m].parentNode.removeChild(menus[m]);
           m--;
         }
-        if (this.Timer) {this.Timer(event,menu)}
+        if (this.Timer && !MENU.isMobile) {this.Timer(event,menu)}
       }
     },
     Mouseout: function (event,menu) {
@@ -332,7 +408,20 @@
       if (this.timer) {clearTimeout(this.timer); delete this.timer}
     },
     Mouseup: function (event,menu) {return this.Remove(event,menu)},
-
+    
+    Touchstart: function (event,menu) {return this.TouchEvent(event,menu,"Mousedown")},
+    Touchend: function (event,menu)   {return this.TouchEvent(event,menu,"Mouseup")},
+    TouchEvent: function (event,menu,type) {
+      if (this !== ITEM.lastItem) {
+        if (ITEM.lastMenu) {MENU.Event(event,ITEM.lastMenu,"Mouseout")}
+        MENU.Event(event,menu,"Mouseover",true);
+        ITEM.lastItem = this; ITEM.lastMenu = menu;
+      }
+      if (this.nativeTouch) {return null}
+      MENU.Event(event,menu,type);
+      return false;
+    },
+    
     Remove: function (event,menu) {
       menu = menu.parentNode.menuItem;
       return menu.Remove(event,menu);
@@ -341,8 +430,7 @@
     Activate: function (menu) {this.Deactivate(menu); menu.className += " MathJax_MenuActive"},
     Deactivate: function (menu) {menu.className = menu.className.replace(/ MathJax_MenuActive/,"")},
 
-    With: function (def) {if (def) {HUB.Insert(this,def)}; return this},
-    False: FALSE
+    With: function (def) {if (def) {HUB.Insert(this,def)}; return this}
   });
 
   /*************************************************************/
@@ -353,13 +441,19 @@
     action: function () {},
 
     Init: function (name,action,def) {
+      if (!(name instanceof Array)) {name = [name,name]}  // make [id,label] pair
       this.name = name; this.action = action;
       this.With(def);
     },
-    Label: function (def,menu) {return [this.name]},
+    
+    Label: function (def,menu) {return [this.Name()]},
     Mouseup: function (event,menu) {
-      if (!this.disabled) {this.Remove(event,menu); this.action.call(this,event)}
-      return this.False(event);
+      if (!this.disabled) {
+        this.Remove(event,menu);
+        SIGNAL.Post(["command",this]);
+        this.action.call(this,event);
+      }
+      return FALSE(event);
     }
   });
 
@@ -372,18 +466,25 @@
     marker: (isPC && !HUB.Browser.isSafari ? "\u25B6" : "\u25B8"),  // the menu arrow
 
     Init: function (name,def) {
+      if (!(name instanceof Array)) {name = [name,name]}  // make [id,label] pair
       this.name = name; var i = 1;
       if (!(def instanceof MENU.ITEM)) {this.With(def), i++}
       this.menu = MENU.apply(MENU,[].slice.call(arguments,i));
     },
     Label: function (def,menu) {
-      def.onmousemove = MENU.Mousemove; this.menu.posted = false;
-      return [this.name+" ",["span",{className:"MathJax_MenuArrow"},[this.marker]]];
+      this.menu.posted = false;
+      return [this.Name()+" ",["span",{className:"MathJax_MenuArrow"},[this.marker]]];
     },
     Timer: function (event,menu) {
       if (this.timer) {clearTimeout(this.timer)}
       event = {clientX: event.clientX, clientY: event.clientY}; // MSIE can't pass the event below
-      this.timer = setTimeout(MathJax.Callback(["Mouseup",this,event,menu]),CONFIG.delay);
+      this.timer = setTimeout(CALLBACK(["Mouseup",this,event,menu]),CONFIG.delay);
+    },
+    Touchend: function (event,menu) {
+      var forceout = this.menu.posted;
+      var result = this.SUPER(arguments).Touchend.apply(this,arguments);
+      if (forceout) {this.Deactivate(menu); delete ITEM.lastItem; delete ITEM.lastMenu}
+      return result;
     },
     Mouseup: function (event,menu) {
       if (!this.disabled) {
@@ -391,7 +492,7 @@
           if (this.timer) {clearTimeout(this.timer); delete this.timer}
           this.menu.Post(event,menu);
         } else {
-          var menus = document.getElementById("MathJax_MenuFrame").childNodes,
+         var menus = document.getElementById("MathJax_MenuFrame").childNodes,
               m = menus.length-1;
           while (m >= 0) {
             var child = menus[m];
@@ -402,7 +503,7 @@
           }
         }
       }
-      return this.False(event);
+      return FALSE(event);
     }
   });
 
@@ -415,13 +516,14 @@
     marker: (isPC ? "\u25CF" : "\u2713"),   // the checkmark
 
     Init: function (name,variable,def) {
+      if (!(name instanceof Array)) {name = [name,name]}  // make [id,label] pair
       this.name = name; this.variable = variable; this.With(def);
-      if (this.value == null) {this.value = this.name}
+      if (this.value == null) {this.value = this.name[0]}
     },
     Label: function (def,menu) {
       var span = {className:"MathJax_MenuRadioCheck"};
       if (CONFIG.settings[this.variable] !== this.value) {span = {style:{display:"none"}}}
-      return [["span",span,[this.marker]]," "+this.name];
+      return [["span",span,[this.marker]]," "+this.Name()];
     },
     Mouseup: function (event,menu) {
       if (!this.disabled) {
@@ -434,10 +536,11 @@
         menu.firstChild.display = ""; 
         CONFIG.settings[this.variable] = this.value;
         MENU.cookie[this.variable] = CONFIG.settings[this.variable]; MENU.saveCookie();
-        if (this.action) {this.action.call(MENU)}
+        SIGNAL.Post(["radio button",this]);
       }
       this.Remove(event,menu);
-      return this.False(event);
+      if (this.action && !this.disabled) {this.action.call(MENU,this)}
+      return FALSE(event);
     }
   });
 
@@ -450,22 +553,24 @@
     marker: "\u2713",   // the checkmark
 
     Init: function (name,variable,def) {
+      if (!(name instanceof Array)) {name = [name,name]}  // make [id,label] pair
       this.name = name; this.variable = variable; this.With(def);
     },
     Label: function (def,menu) {
       var span = {className:"MathJax_MenuCheck"};
       if (!CONFIG.settings[this.variable]) {span = {style:{display:"none"}}}
-      return [["span",span,[this.marker]]," "+this.name];
+      return [["span",span,[this.marker]]," "+this.Name()];
     },
     Mouseup: function (event,menu) {
       if (!this.disabled) {
         menu.firstChild.display = (CONFIG.settings[this.variable] ? "none" : "");
         CONFIG.settings[this.variable] = !CONFIG.settings[this.variable];
         MENU.cookie[this.variable] = CONFIG.settings[this.variable]; MENU.saveCookie();
-        if (this.action) {this.action.call(MENU)}
+        SIGNAL.Post(["checkbox",this]);
       }
       this.Remove(event,menu);
-      return this.False(event);
+      if (this.action && !this.disabled) {this.action.call(MENU,this)}
+      return FALSE(event);
     }
   });
 
@@ -474,11 +579,14 @@
    *  A menu item that is a label
    */
   MENU.ITEM.LABEL = MENU.ITEM.Subclass({
-    Init: function (name,def) {this.name = name; this.With(def)},
+    Init: function (name,def) {
+      if (!(name instanceof Array)) {name = [name,name]}  // make [id,label] pair
+      this.name = name; this.With(def);
+    },
     Label: function (def,menu) {
       delete def.onmouseover, delete def.onmouseout; delete def.onmousedown;
       def.className += " MathJax_MenuLabel";
-      return [this.name];
+      return [this.Name()];
     }
   });
 
@@ -501,32 +609,44 @@
    *  Handle the ABOUT box
    */
   MENU.About = function () {
-    var HTMLCSS = MathJax.OutputJax["HTML-CSS"] || {fontInUse: ""};
-    var local = (HTMLCSS.webFonts ? "" : "local "), web = (HTMLCSS.webFonts ? " web" : "");
-    var font = (HTMLCSS.imgFonts ? "Image" : local+HTMLCSS.fontInUse+web) + " fonts";
+    var HTMLCSS = OUTPUT["HTML-CSS"] || {};
+    var font = 
+       (HTMLCSS.imgFonts ? "image" :
+       (HTMLCSS.fontInUse ?
+         (HTMLCSS.webFonts ? "web" : "local")+" "+HTMLCSS.fontInUse :
+       (OUTPUT.SVG ? "web SVG" : "generic")) ) + " fonts";
+    var format = (!HTMLCSS.webFonts || HTMLCSS.imgFonts ? null :
+        HTMLCSS.allowWebFonts.replace(/otf/,"woff or otf") + " fonts");
     var jax = ["MathJax.js v"+MathJax.fileversion,["br"]];
     jax.push(["div",{style:{"border-top":"groove 2px",margin:".25em 0"}}]);
-    MENU.About.GetJax(jax,MathJax.InputJax,"Input Jax");
-    MENU.About.GetJax(jax,MathJax.OutputJax,"Output Jax");
-    MENU.About.GetJax(jax,MathJax.ElementJax,"Element Jax");
+    MENU.About.GetJax(jax,MathJax.InputJax,["InputJax","%1 Input Jax v%2"]);
+    MENU.About.GetJax(jax,MathJax.OutputJax,["OutputJax","%1 Output Jax v%2"]);
+    MENU.About.GetJax(jax,MathJax.ElementJax,["ElementJax","%1 Element Jax v%2"]);
     jax.push(["div",{style:{"border-top":"groove 2px",margin:".25em 0"}}]);
-    MENU.About.GetJax(jax,MathJax.Extension,"Extension",true);
+    MENU.About.GetJax(jax,MathJax.Extension,["Extension","%1 Extension v%2"],true);
     jax.push(["div",{style:{"border-top":"groove 2px",margin:".25em 0"}}],["center",{},[
-      HUB.Browser + " v"+HUB.Browser.version +
-      (HTMLCSS.webFonts ? " \u2014 "+HTMLCSS.allowWebFonts+" fonts" : "")
+      HUB.Browser + " v"+HUB.Browser.version + (format ? 
+        " \u2014 " + _(format.replace(/ /g,""),format) : "")
     ]]);
     MENU.About.div = MENU.Background(MENU.About);
-    var about = MathJax.HTML.addElement(MENU.About.div,"div",{
-      id: "MathJax_About", onclick: MENU.About.Remove
+    var about = HTML.addElement(MENU.About.div,"div",{
+      id: "MathJax_About"
     },[
       ["b",{style:{fontSize:"120%"}},["MathJax"]]," v"+MathJax.version,["br"],
-      "using "+font,["br"],["br"],
+      _(font.replace(/ /g,""),"using "+font),["br"],["br"],
       ["span",{style:{
         display:"inline-block", "text-align":"left", "font-size":"80%",
+        "max-height":"20em", overflow:"auto", 
         "background-color":"#E4E4E4", padding:".4em .6em", border:"1px inset"
       }},jax],["br"],["br"],
-      ["a",{href:"http://www.mathjax.org/"},["www.mathjax.org"]]
+      ["a",{href:"http://www.mathjax.org/"},["www.mathjax.org"]],
+      ["img", {
+        src: CONFIG.closeImg,
+        style: {width:"21px", height:"21px", position:"absolute", top:".2em", right:".2em"},
+        onclick: MENU.About.Remove
+      }]
     ]);
+    MathJax.Localization.setCSS(about);
     var doc = (document.documentElement||{});
     var H = window.innerHeight || doc.clientHeight || doc.scrollHeight || 0;
     if (MENU.prototype.msieAboutBug) {
@@ -542,10 +662,13 @@
     if (MENU.About.div) {document.body.removeChild(MENU.About.div); delete MENU.About.div}
   };
   MENU.About.GetJax = function (jax,JAX,type,noTypeCheck) {
+    var info = [];
     for (var id in JAX) {if (JAX.hasOwnProperty(id) && JAX[id]) {
       if ((noTypeCheck && JAX[id].version) || (JAX[id].isa && JAX[id].isa(JAX)))
-        {jax.push((JAX[id].id||id)+" "+type+" v"+JAX[id].version,["br"])}
+        {info.push(_(type[0],type[1],(JAX[id].id||id),JAX[id].version))}
     }}
+    info.sort();
+    for (var i = 0, m = info.length; i < m; i++) {jax.push(info[i],["br"])}
     return jax;
   };
 
@@ -554,7 +677,8 @@
    *  Handle the MathJax HELP menu
    */
   MENU.Help = function () {
-    window.open(CONFIG.helpURL,"MathJaxHelp");
+    AJAX.Require("[MathJax]/extensions/HelpDialog.js",
+                 function () {MathJax.Extension.Help.Dialog()});
   };
   
   /*
@@ -564,26 +688,34 @@
     if (!event) {event = window.event}
     var EVENT = {screenX:event.screenX, screenY:event.screenY};
     if (!MENU.jax) return;
-    if (CONFIG.settings.format === "MathML") {
+    if (this.format === "MathML") {
       var MML = MathJax.ElementJax.mml;
       if (MML && typeof(MML.mbase.prototype.toMathML) !== "undefined") {
         // toMathML() can call MathJax.Hub.RestartAfter, so trap errors and check
         try {MENU.ShowSource.Text(MENU.jax.root.toMathML(),event)} catch (err) {
           if (!err.restart) {throw err}
-          MathJax.Callback.After([this,arguments.callee,EVENT]);
+          CALLBACK.After([this,MENU.ShowSource,EVENT],err.restart);
         }
       } else if (!AJAX.loadingToMathML) {
         AJAX.loadingToMathML = true;
         MENU.ShowSource.Window(event); // WeBKit needs to open window on click event
-        MathJax.Callback.Queue(
+        CALLBACK.Queue(
           AJAX.Require("[MathJax]/extensions/toMathML.js"),
-          function () {delete AJAX.loadingToMathML},
-          [this,arguments.callee,EVENT]  // call this function again
+          function () {
+            delete AJAX.loadingToMathML;
+            if (!MML.mbase.prototype.toMathML) {MML.mbase.prototype.toMathML = function () {}}
+          },
+          [this,MENU.ShowSource,EVENT]  // call this function again
         );
         return;
       }
+    } else if (this.format === "Error") {
+      MENU.ShowSource.Text(MENU.jax.errorText,event);
     } else {
-      if (MENU.jax.originalText == null) {alert("No TeX form available"); return}
+      if (MENU.jax.originalText == null) {
+        alert(_("NoOriginalForm","No original form available"));
+        return;
+      }
       MENU.ShowSource.Text(MENU.jax.originalText,event);
     }
   };
@@ -596,45 +728,59 @@
     return MENU.ShowSource.w;
   };
   MENU.ShowSource.Text = function (text,event) {
-    var w = MENU.ShowSource.Window(event);
+    var w = MENU.ShowSource.Window(event); delete MENU.ShowSource.w;
     text = text.replace(/^\s*/,"").replace(/\s*$/,"");
     text = text.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">");
-    w.document.open();
-    w.document.write("<html><head><title>MathJax Equation Source</title></head><body style='font-size:85%'>");
-    w.document.write("<table><tr><td><pre>"+text+"</pre></td></tr></table>");
-    w.document.write("</body></html>"); w.document.close();
-    var table = w.document.body.firstChild;
-    var H = (w.outerHeight-w.innerHeight)||30, W = (w.outerWidth-w.innerWidth)||30;
-    W = Math.min(Math.floor(.5*screen.width),table.offsetWidth+W+25);
-    H = Math.min(Math.floor(.5*screen.height),table.offsetHeight+H+25);
-    w.resizeTo(W,H);
-    if (event && event.screenX != null) {
-      var x = Math.max(0,Math.min(event.screenX-Math.floor(W/2), screen.width-W-20)),
+    var title = _("EqSource","MathJax Equation Source");
+    if (MENU.isMobile) {
+      w.document.open();
+      w.document.write("<html><head><meta name='viewport' content='width=device-width, initial-scale=1.0' /><title>"+title+"</title></head><body style='font-size:85%'>");
+      w.document.write("<pre>"+text+"</pre>");
+      w.document.write("<hr><input type='button' value='"+_("Close","Close")+"' onclick='window.close()' />");
+      w.document.write("</body></html>");
+      w.document.close();
+    } else {
+      w.document.open();
+      w.document.write("<html><head><title>"+title+"</title></head><body style='font-size:85%'>");
+      w.document.write("<table><tr><td><pre>"+text+"</pre></td></tr></table>");
+      w.document.write("</body></html>");
+      w.document.close();
+      var table = w.document.body.firstChild;
+      setTimeout(function () {
+        var H = (w.outerHeight-w.innerHeight)||30, W = (w.outerWidth-w.innerWidth)||30, x, y;
+        W = Math.max(100,Math.min(Math.floor(.5*screen.width),table.offsetWidth+W+25));
+        H = Math.max(40,Math.min(Math.floor(.5*screen.height),table.offsetHeight+H+25));
+        w.resizeTo(W,H);
+        if (event && event.screenX != null) {
+          x = Math.max(0,Math.min(event.screenX-Math.floor(W/2), screen.width-W-20));
           y = Math.max(0,Math.min(event.screenY-Math.floor(H/2), screen.height-H-20));
-      w.moveTo(x,y);
+          w.moveTo(x,y);
+        }
+      },50);
     }
-    delete MENU.ShowSource.w;
   };
   
   /*
    *  Handle rescaling all the math
    */
   MENU.Scale = function () {
-    var HTMLCSS = MathJax.OutputJax["HTML-CSS"], nMML = MathJax.OutputJax.NativeMML;
-    var SCALE = (HTMLCSS ? HTMLCSS.config.scale : nMML.config.scale);
-    var scale = prompt("Scale all mathematics (compared to surrounding text) by",SCALE+"%");
+    var HTMLCSS = OUTPUT["HTML-CSS"], nMML = OUTPUT.NativeMML, SVG = OUTPUT.SVG;
+    var SCALE = (HTMLCSS||nMML||SVG||{config:{scale:100}}).config.scale;
+    var scale = prompt(_("ScaleMath","Scale all mathematics (compared to surrounding text) by"),SCALE+"%");
     if (scale) {
-      if (scale.match(/^\s*\d+\s*%?\s*$/)) {
-        scale = parseInt(scale);
+      if (scale.match(/^\s*\d+(\.\d*)?\s*%?\s*$/)) {
+        scale = parseFloat(scale);
         if (scale) {
           if (scale !== SCALE) {
             if (HTMLCSS) {HTMLCSS.config.scale = scale}
             if (nMML)    {nMML.config.scale = scale}
+            if (SVG)     {SVG.config.scale = scale}
             MENU.cookie.scale = scale;
             MENU.saveCookie(); HUB.Reprocess();
           }
-        } else {alert("The scale should not be zero")}
-      } else {alert("The scale should be a perentage (e.g., 120%)")}
+        } else {alert(_("NonZeroScale","The scale should not be zero"))}
+      } else {alert(_("PercentScale",
+                      "The scale should be a percentage (e.g., 120%%)"))}
     }
   };
   
@@ -649,29 +795,145 @@
    *  Handle changing the renderer
    */
   MENU.Renderer = function () {
-    var jax = HUB.config.outputJax["jax/mml"];
+    var jax = HUB.outputJax["jax/mml"];
     if (jax[0] !== CONFIG.settings.renderer) {
-      MathJax.Callback.Queue(
-        ["Require",AJAX,"[MathJax]/jax/output/"+CONFIG.settings.renderer+"/config.js"],
-        ["Post",HUB.Startup.signal,CONFIG.settings.renderer+" output selected"],
-        [function () {
-          var JAX = MathJax.OutputJax[CONFIG.settings.renderer];
-          for (var i = 0, m = jax.length; i < m; i++)
-            {if (jax[i] === JAX) {jax.splice(i,1); break}}
-          jax.unshift(JAX);
-        }],
-        ["Reprocess",HUB]
+      var BROWSER = HUB.Browser, message, MESSAGE = MENU.Renderer.Messages, warned;
+      //
+      //  Check that the new renderer is appropriate for the browser
+      //
+      switch (CONFIG.settings.renderer) {
+        case "NativeMML":
+          if (!CONFIG.settings.warnedMML) {
+            if (BROWSER.isChrome && BROWSER.version.substr(0,3) !== "24.") {message = MESSAGE.MML.WebKit} 
+            else if (BROWSER.isSafari && !BROWSER.versionAtLeast("5.0")) {message = MESSAGE.MML.WebKit}
+            else if (BROWSER.isMSIE) {if (!BROWSER.hasMathPlayer) {message = MESSAGE.MML.MSIE}}
+            else {message = MESSAGE.MML[BROWSER]}
+            warned = "warnedMML";
+          }
+          break;
+
+        case "SVG":
+          if (!CONFIG.settings.warnedSVG) {
+            if (BROWSER.isMSIE && !isIE9) {message = MESSAGE.SVG.MSIE}
+          }
+          break;  
+      }
+      if (message) {
+        message = _(message[0],message[1]);
+        message += "\n\n";
+        message += _("SwitchAnyway",
+                     "Switch the renderer anyway?\n\n" +
+                     "(Press OK to switch, CANCEL to continue with the current renderer)");
+        MENU.cookie.renderer = jax[0].id; MENU.saveCookie();
+        if (!confirm(message)) {
+          MENU.cookie.renderer = CONFIG.settings.renderer = HTML.Cookie.Get("menu").renderer;
+          MENU.saveCookie();
+          return;
+        }
+        if (warned) {MENU.cookie.warned  = CONFIG.settings.warned = true}
+        MENU.cookie.renderer = CONFIG.settings.renderer; MENU.saveCookie();
+      }
+      HUB.Queue(
+        ["setRenderer",HUB,CONFIG.settings.renderer,"jax/mml"],
+        ["Rerender",HUB]
       );
     }
   };
+  MENU.Renderer.Messages = {
+    MML: {
+      WebKit:  ["WebkitNativeMMLWarning",
+                 "Your browser doesn't seem to support MathML natively, " +
+                 "so switching to MathML output may cause the mathematics " +
+                 "on the page to become unreadable."],
+
+      MSIE:    ["MSIENativeMMLWarning",
+                 "Internet Explorer requires the MathPlayer plugin " +
+                 "in order to process MathML output."],
+      
+      Opera:   ["OperaNativeMMLWarning",
+                 "Opera's support for MathML is limited, so switching to " +
+                 "MathML output may cause some expressions to render poorly."],
+
+      Safari:  ["SafariNativeMMLWarning",
+                 "Your browser's native MathML does not implement all the features " +
+                 "used by MathJax, so some expressions may not render properly."],
+
+      Firefox: ["FirefoxNativeMMLWarning",
+                 "Your browser's native MathML does not implement all the features " +
+                 "used by MathJax, so some expressions may not render properly."]
+    },
+    
+    SVG: {
+      MSIE:    ["MSIESVGWarning",
+                 "SVG is not implemented in Internet Explorer prior to " +
+                 "IE9 or when it is emulating IE8 or below. " +
+                 "Switching to SVG output will cause the mathematics to " +
+                 "not display properly."]
+    }
+  };
   
   /*
    *  Handle setting the HTMLCSS fonts
    */
   MENU.Font = function () {
-    var HTMLCSS = MathJax.OutputJax["HTML-CSS"]; if (!HTMLCSS) return;
+    var HTMLCSS = OUTPUT["HTML-CSS"]; if (!HTMLCSS) return;
     document.location.reload();
   };
+  
+  /*
+   *  Handle selection of locale and rerender the page
+   */
+  MENU.Locale = function () {
+    MathJax.Localization.setLocale(CONFIG.settings.locale);
+    MathJax.Hub.Queue(["Reprocess",MathJax.Hub]); // FIXME: Just reprocess error messages?
+  };
+  MENU.LoadLocale = function () {
+    var url = prompt(_("LoadURL","Load translation data from this URL:"));
+    if (url) {
+      if (!url.match(/\.js$/)) {
+        alert(_("BadURL",
+          "The URL should be for a javascript file that defines MathJax translation data.  " +
+          "Javascript file names should end with '.js'"
+        ));
+      }
+      AJAX.Require(url,function (status) {
+        if (status != AJAX.STATUS.OK) {alert(_("BadData","Failed to load translation data from %1",url))}
+      });
+    }
+  };
+  
+  /*
+   *  Handle setting MathPlayer events
+   */
+  MENU.MPEvents = function (item) {
+    var discoverable = CONFIG.settings.discoverable,
+        MESSAGE = MENU.MPEvents.Messages;
+    if (!isIE9) {
+      if (CONFIG.settings.mpMouse && !confirm(_.apply(_,MESSAGE.IE8warning))) {
+        delete MENU.cookie.mpContext; delete CONFIG.settings.mpContext;
+        delete MENU.cookie.mpMouse; delete CONFIG.settings.mpMouse;
+        MENU.saveCookie();
+        return;
+      }
+      CONFIG.settings.mpContext = CONFIG.settings.mpMouse;
+      MENU.cookie.mpContext = MENU.cookie.mpMouse = CONFIG.settings.mpMouse;
+      MENU.saveCookie();
+      MathJax.Hub.Queue(["Rerender",MathJax.Hub])
+    } else if (!discoverable && item.name[1] === "Menu Events" && CONFIG.settings.mpContext) {
+      alert(_.apply(_,MESSAGE.IE9warning));
+    }
+  };
+
+  MENU.MPEvents.Messages = {
+    IE8warning: ["IE8warning",
+      "This will disable the MathJax menu and zoom features, " +
+      "but you can Alt-Click on an expression to obtain the MathJax " +
+      "menu instead.\n\nReally change the MathPlayer settings?"],
+
+    IE9warning: ["IE9warning",
+      "The MathJax contextual menu will be disabled, but you can " +
+      "Alt-Click on an expression to obtain the MathJax menu instead."]
+  };
 
   /*************************************************************/
   /*************************************************************/
@@ -682,15 +944,50 @@
       var isIE8 = browser.versionAtLeast("8.0") && document.documentMode > 7;
       MENU.Augment({
         margin: 20,
-        msieBackgroundBug: (quirks || !isIE8),
+        msieBackgroundBug: (document.documentMode < 9),
+        msieFixedPositionBug: (quirks || !isIE8),
         msieAboutBug: quirks
       });
-      if (document.documentMode >= 9) {
+      if (isIE9) {
         delete CONFIG.styles["#MathJax_About"].filter;
         delete CONFIG.styles[".MathJax_Menu"].filter;
       }
+    },
+    Firefox: function (browser) {
+      MENU.skipMouseover = browser.isMobile && browser.versionAtLeast("6.0");
+      MENU.skipMousedown = browser.isMobile;
     }
   });
+  MENU.isMobile      = HUB.Browser.isMobile;
+  MENU.noContextMenu = HUB.Browser.noContextMenu;
+
+  /*************************************************************/
+
+  //
+  //  Creates the locale menu from the list of locales in MathJax.Localization.strings
+  //
+  MENU.CreateLocaleMenu = function () {
+    if (!MENU.menu) return;
+    var menu = MENU.menu.Find("Language").menu, items = menu.items;
+    //
+    //  Get the names of the languages and sort them
+    //
+    var locales = [], LOCALE = MathJax.Localization.strings;
+    for (var id in LOCALE) {if (LOCALE.hasOwnProperty(id)) {locales.push(id)}}
+    locales = locales.sort(); menu.items = [];
+    //
+    //  Add a menu item for each
+    //
+    for (var i = 0, m = locales.length; i < m; i++) {
+      var title = LOCALE[locales[i]].menuTitle;
+      if (title) {title += " ("+locales[i]+")"} else {title = locales[i]}
+      menu.items.push(ITEM.RADIO([locales[i],title],"locale",{action:MENU.Locale}));
+    }
+    //
+    //  Add the rule and "Load from URL" items
+    //
+    menu.items.push(items[items.length-2],items[items.length-1]);
+  };
 
   /*************************************************************/
 
@@ -702,8 +999,6 @@
      *  it wasn't set in the cookie.
      */
     CONFIG.settings = HUB.config.menuSettings;
-    if (!CONFIG.settings.format)
-      {CONFIG.settings.format = (MathJax.InputJax.TeX ? "Original" : "MathML")}
     if (typeof(CONFIG.settings.showRenderer) !== "undefined") {CONFIG.showRenderer = CONFIG.settings.showRenderer}
     if (typeof(CONFIG.settings.showFontMenu) !== "undefined") {CONFIG.showFontMenu = CONFIG.settings.showFontMenu}
     if (typeof(CONFIG.settings.showContext)  !== "undefined") {CONFIG.showContext  = CONFIG.settings.showContext}
@@ -712,27 +1007,29 @@
     /*
      *  The main menu
      */
+    // Localization: items used as key, should be refactored.
     MENU.menu = MENU(
-      ITEM.COMMAND("Show Source",MENU.ShowSource),
-      ITEM.SUBMENU("Format",
-        ITEM.RADIO("MathML",   "format"),
-        ITEM.RADIO("Original", "format", {value: "Original"})
+      ITEM.SUBMENU(["Show","Show Math As"],
+        ITEM.COMMAND(["MathMLcode","MathML Code"],  MENU.ShowSource, {nativeTouch: true, format: "MathML"}),
+        ITEM.COMMAND(["Original","Original Form"],  MENU.ShowSource, {nativeTouch: true}),
+        ITEM.RULE(),
+        ITEM.CHECKBOX(["texHints","Show TeX hints in MathML"], "texHints")
       ),
       ITEM.RULE(),
-      ITEM.SUBMENU("Settings",
-        ITEM.SUBMENU("Zoom Trigger",
-          ITEM.RADIO("Hover",         "zoom", {action: MENU.Zoom}),
-          ITEM.RADIO("Click",         "zoom", {action: MENU.Zoom}),
-          ITEM.RADIO("Double-Click",  "zoom", {action: MENU.Zoom}),
-          ITEM.RADIO("No Zoom",       "zoom", {value: "None"}),
+      ITEM.SUBMENU(["Settings","Math Settings"],
+        ITEM.SUBMENU(["ZoomTrigger","Zoom Trigger"],
+          ITEM.RADIO(["Hover","Hover"],               "zoom", {action: MENU.Zoom}),
+          ITEM.RADIO(["Click","Click"],               "zoom", {action: MENU.Zoom}),
+          ITEM.RADIO(["DoubleClick","Double-Click"],  "zoom", {action: MENU.Zoom}),
+          ITEM.RADIO(["NoZoom","No Zoom"],            "zoom", {value: "None"}),
           ITEM.RULE(),
-          ITEM.LABEL("Trigger Requires:"),
-          ITEM.CHECKBOX((HUB.Browser.isMac ? "Option" : "Alt"), "ALT"),
-          ITEM.CHECKBOX("Command",    "CMD",  {hidden: !HUB.Browser.isMac}),
-          ITEM.CHECKBOX("Control",    "CTRL", {hidden:  HUB.Browser.isMac}),
-          ITEM.CHECKBOX("Shift",      "Shift")
+          ITEM.LABEL(["TriggerRequires","Trigger Requires:"]),
+          ITEM.CHECKBOX((HUB.Browser.isMac ? ["Option","Option"] : ["Alt","Alt"]), "ALT"),
+          ITEM.CHECKBOX(["Command","Command"],    "CMD",  {hidden: !HUB.Browser.isMac}),
+          ITEM.CHECKBOX(["Control","Control"],    "CTRL", {hidden:  HUB.Browser.isMac}),
+          ITEM.CHECKBOX(["Shift","Shift"],        "Shift")
         ),
-        ITEM.SUBMENU("Zoom Factor",
+        ITEM.SUBMENU(["ZoomFactor","Zoom Factor"],
           ITEM.RADIO("125%", "zscale"),
           ITEM.RADIO("133%", "zscale"),
           ITEM.RADIO("150%", "zscale"),
@@ -743,52 +1040,102 @@
           ITEM.RADIO("400%", "zscale")
         ),
         ITEM.RULE(),
-        ITEM.SUBMENU("Math Renderer",         {hidden:!CONFIG.showRenderer},
+        ITEM.SUBMENU(["Renderer","Math Renderer"],    {hidden:!CONFIG.showRenderer},
           ITEM.RADIO("HTML-CSS",  "renderer", {action: MENU.Renderer}),
-          ITEM.RADIO("MathML",    "renderer", {action: MENU.Renderer, value:"NativeMML"})
+          ITEM.RADIO("MathML",    "renderer", {action: MENU.Renderer, value:"NativeMML"}),
+          ITEM.RADIO("SVG",       "renderer", {action: MENU.Renderer})
+        ),
+        ITEM.SUBMENU("MathPlayer",  {hidden:!HUB.Browser.isMSIE || !CONFIG.showMathPlayer,
+                                                    disabled:!HUB.Browser.hasMathPlayer},
+          ITEM.LABEL(["MPHandles","Let MathPlayer Handle:"]),
+          ITEM.CHECKBOX(["MenuEvents","Menu Events"],             "mpContext", {action: MENU.MPEvents, hidden:!isIE9}),
+          ITEM.CHECKBOX(["MouseEvents","Mouse Events"],           "mpMouse",   {action: MENU.MPEvents, hidden:!isIE9}),
+          ITEM.CHECKBOX(["MenuAndMouse","Mouse and Menu Events"], "mpMouse", {action: MENU.MPEvents, hidden:isIE9})
         ),
-        ITEM.SUBMENU("Font Preference",       {hidden:!CONFIG.showFontMenu},
-          ITEM.LABEL("For HTML-CSS:"),
-          ITEM.RADIO("Auto",          "font", {action: MENU.Font}),
+        ITEM.SUBMENU(["FontPrefs","Font Preference"],       {hidden:!CONFIG.showFontMenu},
+          ITEM.LABEL(["ForHTMLCSS","For HTML-CSS:"]),
+          ITEM.RADIO(["Auto","Auto"],          "font", {action: MENU.Font}),
           ITEM.RULE(),
-          ITEM.RADIO("TeX (local)",   "font", {action: MENU.Font}),
-          ITEM.RADIO("TeX (web)",     "font", {action: MENU.Font}),
-          ITEM.RADIO("TeX (image)",   "font", {action: MENU.Font}),
+          ITEM.RADIO(["TeXLocal","TeX (local)"],   "font", {action: MENU.Font}),
+          ITEM.RADIO(["TeXWeb","TeX (web)"],       "font", {action: MENU.Font}),
+          ITEM.RADIO(["TeXImage","TeX (image)"],   "font", {action: MENU.Font}),
           ITEM.RULE(),
-          ITEM.RADIO("STIX (local)",  "font", {action: MENU.Font})
+          ITEM.RADIO(["STIXlocal","STIX (local)"], "font", {action: MENU.Font})
         ),
-        ITEM.SUBMENU("Contextual Menu",       {hidden:!CONFIG.showContext},
+        ITEM.SUBMENU(["ContextMenu","Contextual Menu"],    {hidden:!CONFIG.showContext},
           ITEM.RADIO("MathJax", "context"),
-          ITEM.RADIO("Browser", "context")
+          ITEM.RADIO(["Browser","Browser"], "context")
         ),
-        ITEM.COMMAND("Scale All Math ...",MENU.Scale)
+        ITEM.COMMAND(["Scale","Scale All Math ..."],MENU.Scale),
+        ITEM.RULE().With({hidden:!CONFIG.showDiscoverable, name:["","discover_rule"]}),
+        ITEM.CHECKBOX(["Discoverable","Highlight on Hover"], "discoverable", {hidden:!CONFIG.showDiscoverable})
+      ),
+      ITEM.SUBMENU(["Locale","Language"],                  {hidden:!CONFIG.showLocale},
+        ITEM.RADIO("en", "locale",  {action: MENU.Locale}),
+        ITEM.RULE().With({hidden:!CONFIG.showLocaleURL, name:["","localURL_rule"]}),
+        ITEM.COMMAND(["LoadLocale","Load from URL ..."], MENU.LoadLocale, {hidden:!CONFIG.showLocaleURL})
       ),
       ITEM.RULE(),
-      ITEM.COMMAND("About MathJax",MENU.About),
-      ITEM.COMMAND("MathJax Help",MENU.Help)
+      ITEM.COMMAND(["About","About MathJax"],MENU.About),
+      ITEM.COMMAND(["Help","MathJax Help"],MENU.Help)
     );
 
-  });
+    if (MENU.isMobile) {
+      (function () {
+        var settings = CONFIG.settings;
+        var trigger = MENU.menu.Find("Math Settings","Zoom Trigger").menu;
+        trigger.items[0].disabled = trigger.items[1].disabled = true;
+        if (settings.zoom === "Hover" || settings.zoom == "Click") {settings.zoom = "None"}
+        trigger.items = trigger.items.slice(0,4);
+    
+        if (navigator.appVersion.match(/[ (]Android[) ]/)) {
+          MENU.ITEM.SUBMENU.Augment({marker: "\u00BB"});
+        }
+      })();
+    }
 
+    MENU.CreateLocaleMenu();
+  });
+  
   MENU.showRenderer = function (show) {
     MENU.cookie.showRenderer = CONFIG.showRenderer = show; MENU.saveCookie();
-    MENU.menu.items[3].menu.item[3].hidden = !show;
+    MENU.menu.Find("Math Settings","Math Renderer").hidden = !show;
+  };
+  MENU.showMathPlayer = function (show) {
+    MENU.cookie.showMathPlayer = CONFIG.showMathPlayer = show; MENU.saveCookie();
+    MENU.menu.Find("Math Settings","MathPlayer").hidden = !show;
   };
   MENU.showFontMenu = function (show) {
     MENU.cookie.showFontMenu = CONFIG.showFontMenu = show; MENU.saveCookie();
-    MENU.menu.items[3].menu.items[4].hidden = !show
+    MENU.menu.Find("Math Settings","Font Preference").hidden = !show;
   };
   MENU.showContext = function (show) {
     MENU.cookie.showContext = CONFIG.showContext = show; MENU.saveCookie();
-    MENU.menu.items[3].menu.items[5].hidden = !show
+    MENU.menu.Find("Math Settings","Contextual Menu").hidden = !show;
   };
-
+  MENU.showDiscoverable = function (show) {
+    MENU.cookie.showDiscoverable = CONFIG.showDiscoverable = show; MENU.saveCookie();
+    MENU.menu.Find("Math Settings","Highlight on Hover").hidden = !show;
+    MENU.menu.Find("Math Settings","discover_rule").hidden = !show;
+  };
+  MENU.showLocale = function (show) {
+    MENU.cookie.showLocale = CONFIG.showLocale = show; MENU.saveCookie();
+    MENU.menu.Find("Language").hidden = !show;
+  };
+  
+  MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
+    if (!MathJax.OutputJax["HTML-CSS"].config.imageFont)
+      {MENU.menu.Find("Math Settings","Font Preference","TeX (image)").disabled = true}
+  });
+  
   /*************************************************************/
 
-  MathJax.Callback.Queue(
+  CALLBACK.Queue(
+    HUB.Register.StartupHook("End Config",{}), // wait until config is complete
+    ["getImages",MENU],
     ["Styles",AJAX,CONFIG.styles],
     ["Post",HUB.Startup.signal,"MathMenu Ready"],
     ["loadComplete",AJAX,"[MathJax]/extensions/MathMenu.js"]
   );
 
-})(MathJax.Hub,MathJax.HTML,MathJax.Ajax);
+})(MathJax.Hub,MathJax.HTML,MathJax.Ajax,MathJax.CallBack,MathJax.OutputJax);
diff --git a/sagenb/data/mathjax/unpacked/extensions/MathZoom.js b/sagenb/data/mathjax/unpacked/extensions/MathZoom.js
old mode 100644
new mode 100755
index 90d3aeb..c3c633b
--- a/sagenb/data/mathjax/unpacked/extensions/MathZoom.js
+++ b/sagenb/data/mathjax/unpacked/extensions/MathZoom.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/extensions/MathZoom.js
@@ -7,7 +10,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2010-2011 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -23,11 +26,9 @@
  */
 
 (function (HUB,HTML,AJAX,HTMLCSS,nMML) {
-  var VERSION = "1.1";
+  var VERSION = "2.2";
   
   var CONFIG = HUB.CombineConfig("MathZoom",{
-    delay: 400,   // mouse must be still this long (milliseconds)
-
     styles: {
       //
       //  The styles for the MathZoom display box
@@ -35,8 +36,8 @@
       "#MathJax_Zoom": {
         position:"absolute", "background-color":"#F0F0F0", overflow:"auto",
         display:"block", "z-index":301, padding:".5em", border:"1px solid black", margin:0,
-        "font-family":"serif", "font-size":"85%", "font-weight":"normal",
-        "font-style":"normal", "text-align":"left", "text-indent":0, "text-transform":"none",
+        "font-weight":"normal", "font-style":"normal",
+        "text-align":"left", "text-indent":0, "text-transform":"none",
         "line-height":"normal", "letter-spacing":"normal", "word-spacing":"normal",
         "word-wrap":"normal", "white-space":"nowrap", "float":"none",
         "box-shadow":"5px 5px 15px #AAAAAA",         // Opera 10.5 and IE9
@@ -53,40 +54,44 @@
         position:"absolute", left:0, top:0, "z-index":300, display:"inline-block",
         width:"100%", height:"100%", border:0, padding:0, margin:0,
         "background-color":"white", opacity:0, filter:"alpha(opacity=0)"
+      },
+      
+      "#MathJax_ZoomFrame": {
+        position:"relative", display:"inline-block",
+        height:0, width:0
+      },
+      
+      "#MathJax_ZoomEventTrap": {
+        position:"absolute", left:0, top:0, "z-index":302,
+        display:"inline-block", border:0, padding:0, margin:0,
+        "background-color":"white", opacity:0, filter:"alpha(opacity=0)"
       }
     }
   });
   
-  /*************************************************************/
-  /*
-   *  Cancel event's default action (try everything we can)
-   */
-  var FALSE = function (event) {
-    if (!event) {event = window.event}
-    if (event) {
-      if (event.preventDefault) {event.preventDefault()}
-      if (event.stopPropagation) {event.stopPropagation()}
-      event.cancelBubble = true;
-      event.returnValue = false;
-    }
-    return false;
-  };
+  var FALSE, HOVER, EVENT;
+  MathJax.Hub.Register.StartupHook("MathEvents Ready",function () {
+    EVENT = MathJax.Extension.MathEvents.Event;
+    FALSE = MathJax.Extension.MathEvents.Event.False;
+    HOVER = MathJax.Extension.MathEvents.Hover;
+  });
 
   /*************************************************************/
 
   var ZOOM = MathJax.Extension.MathZoom = {
     version: VERSION,
     settings: HUB.config.menuSettings,
+    scrollSize: 18,    // width of scrool bars
 
     //
-    //  Used to override HTMLCSS or nMML method of the same name
+    //  Process events passed from output jax
     //
     HandleEvent: function (event,type,math) {
-      if (!event) {event = window.event}
       if (ZOOM.settings.CTRL  && !event.ctrlKey)  return true;
       if (ZOOM.settings.ALT   && !event.altKey)   return true;
       if (ZOOM.settings.CMD   && !event.metaKey)  return true;
       if (ZOOM.settings.Shift && !event.shiftKey) return true;
+      if (!ZOOM[type]) return true;
       return ZOOM[type](event,math);
     },
     
@@ -94,118 +99,102 @@
     //  Zoom on click
     //
     Click: function (event,math) {
-      if (this.settings.zoom === "Click") {return this.Zoom(math,event)}
+      if (this.settings.zoom === "Click") {return this.Zoom(event,math)}
     },
     
     //
     //  Zoom on double click
     //
     DblClick: function (event,math) {
-      if (this.settings.zoom === "Double-Click") {return this.Zoom(math,event)}
+      if (this.settings.zoom === "Double-Click") {return this.Zoom(event,math)}
     },
     
     //
-    //  Zoom on hover
+    //  Zoom on hover (called by MathEvents.Hover)
     //
-    Mouseover: function (event,math) {
-      if (this.settings.zoom === "Hover") {
-        ZOOM.oldMouseOver = math.onmouseover;
-        math.onmouseover = null;
-        math.onmousemove = this.Mousemove;
-        math.onmouseout = this.Mouseout;
-        return ZOOM.Timer(event,math);
-      }
-    },
-    Mouseout: function (event) {
-      this.onmouseover = ZOOM.oldMouseOver; delete ZOOM.oldMouseOver;
-      this.onmousemove = this.onmouseout = null;
-      ZOOM.ClearTimer();
-      return FALSE(event);
-    },
-    Mousemove: function (event) {
-      return ZOOM.Timer(event||window.event,this);
-    },
-    Timer: function (event,math) {
-      this.ClearTimer();
-      this.timer = setTimeout(MathJax.Callback(["Zoom",this,math,{}]),CONFIG.delay);
-      return FALSE(event);
-    },
-    ClearTimer: function () {
-      if (this.timer) {clearTimeout(this.timer); delete this.timer}
+    Hover: function (event,math) {
+      if (this.settings.zoom === "Hover") {this.Zoom(event,math); return true}
+      return false;
     },
     
+    
     //
     //  Handle the actual zooming
     //
-    Zoom: function (math,event) {
-      this.ClearTimer(); this.Remove();
-      
+    Zoom: function (event,math) {
+      //
+      //  Remove any other zoom and clear timers
       //
-      //  Find the jax and its type
+      this.Remove(); HOVER.ClearHoverTimer(); EVENT.ClearSelection();
+
+      //
+      //  Find the jax
       //
-      var parent = math.parentNode;
-      if (parent.className === "MathJax_MathContainer") {parent = parent.parentNode}
-      if (parent.parentNode.className === "MathJax_MathContainer") {parent = parent.parentNode.parentNode}
-      var script = (String(parent.className).match(/^MathJax_(MathML|Display)$/) ? parent : math).nextSibling;
-      var jax = HUB.getJaxFor(script), root = jax.root;
-      var JAX = (HTMLCSS && jax.outputJax.isa(HTMLCSS.constructor) ? "HTMLCSS" :
-                (nMML && jax.outputJax.isa(nMML.constructor) ? "MathML" : null));
-      if (!JAX) return; //  FIXME:  report an error?
+      var JAX = MathJax.OutputJax[math.jaxID];
+      var jax = JAX.getJaxFromMath(math);
+      if (jax.hover) {HOVER.UnHover(jax)}
 
       //
       //  Create the DOM elements for the zoom box
       //
       var Mw = Math.floor(.85*document.body.clientWidth),
-          Mh = Math.floor(.85*document.body.clientHeight);
+          Mh = Math.floor(.85*Math.max(document.body.clientHeight,document.documentElement.clientHeight));
       var div = HTML.Element(
-        "span",{
-            style: {position:"relative", display:"inline-block", height:0, width:0},
-            id:"MathJax_ZoomFrame"
-        },[
+        "span",{id:"MathJax_ZoomFrame"},[
           ["span",{id:"MathJax_ZoomOverlay", onmousedown:this.Remove}],
           ["span",{
-            id:"MathJax_Zoom", onclick: this.Remove,
+            id:"MathJax_Zoom", onclick:this.Remove,
             style:{
               visibility:"hidden", fontSize:this.settings.zscale,
               "max-width":Mw+"px", "max-height":Mh+"px"
             }
-          },[["span"]]]
-        ]
+          },[["span",{style:{display:"inline-block", "white-space":"nowrap"}}]]
+        ]]
       );
       var zoom = div.lastChild, span = zoom.firstChild, overlay = div.firstChild;
-      math.parentNode.insertBefore(div,math);
+      math.parentNode.insertBefore(div,math); math.parentNode.insertBefore(math,div); // put div after math
+      if (span.addEventListener) {span.addEventListener("mousedown",this.Remove,true)}
+      
+      if (this.msieTrapEventBug) {
+        var trap = HTML.Element("span",{id:"MathJax_ZoomEventTrap", onmousedown:this.Remove});
+        div.insertBefore(trap,zoom);
+      }
 
       //
       //  Display the zoomed math
       //
       if (this.msieZIndexBug) {
         //  MSIE doesn't do z-index properly, so move the div to the document.body,
-        //  and use an empty span as a tracker for the usual position
-        var tracker = HTML.Element("img",{
-          src:"about:blank", id:"MathJax_ZoomTracker",
+        //  and use an image as a tracker for the usual position
+        var tracker = HTML.addElement(document.body,"img",{
+          src:"about:blank", id:"MathJax_ZoomTracker", width:0, height:0,
           style:{width:0, height:0, position:"relative"}
         });
-        document.body.appendChild(div);
-        div.style.position = "absolute";
+        div.style.position = "relative";
         div.style.zIndex = CONFIG.styles["#MathJax_ZoomOverlay"]["z-index"];
         div = tracker;
       }
-      var bbox = (this["Zoom"+JAX])(root,span,math);
+
+      var bbox = JAX.Zoom(jax,span,math,Mw,Mh);
+      
+      //
+      //  Fix up size and position for browsers with bugs (IE)
+      //
       if (this.msiePositionBug) {
-        if (this.msieIE8Bug) {
-          // IE8 gets height completely wrong
-          span.style.position = "absolute"; zoom.style.height = span.offsetHeight; span.style.position = "";
-          if (zoom.offsetHeight <= Mh && zoom.offsetWidth <= Mw) {zoom.style.overflow = "visible"}
-        }
-        if (this.msieWidthBug) {zoom.style.width = Math.min(Mw,bbox.w)}
-          else if (bbox.w > Mw) {zoom.style.width = Mw}
-        if (zoom.offsetHeight > Mh) {zoom.style.Height = Mh+"px"}  // IE doesn't do max-height?
-        if (math.nextSibling) {math.parentNode.insertBefore(div,math.nextSibling)}
-          else {parent.appendChild(div)}                           // needs to be after to be above?
-      } else if (this.operaPositionBug) {
-        zoom.style.width = Math.min(Mw,span.offsetWidth)+"px";     // gets width as 0?
+        if (this.msieSizeBug) 
+          {zoom.style.height = bbox.zH+"px"; zoom.style.width = bbox.zW+"px"} // IE8 gets the dimensions completely wrong
+        if (zoom.offsetHeight > Mh) {zoom.style.height = Mh+"px"; zoom.style.width = (bbox.zW+this.scrollSize)+"px"}  // IE doesn't do max-height?
+        if (zoom.offsetWidth  > Mw) {zoom.style.width  = Mw+"px"; zoom.style.height = (bbox.zH+this.scrollSize)+"px"}
+      }
+      if (this.operaPositionBug) {zoom.style.width = Math.min(Mw,bbox.zW)+"px"}  // Opera gets width as 0?
+      if (zoom.offsetWidth && zoom.offsetWidth < Mw && zoom.offsetHeight < Mh)
+         {zoom.style.overflow = "visible"}  // don't show scroll bars if we don't need to
+      this.Position(zoom,bbox);
+      if (this.msieTrapEventBug) {
+        trap.style.height = zoom.clientHeight+"px"; trap.style.width = zoom.clientWidth+"px";
+        trap.style.left = (parseFloat(zoom.style.left)+zoom.clientLeft)+"px";
+        trap.style.top = (parseFloat(zoom.style.top)+zoom.clientTop)+"px";
       }
-      this.Position(zoom,bbox,(JAX === "MathML" && parent.nodeName.toLowerCase() === "div"));
       zoom.style.visibility = "";
 
       //
@@ -216,7 +205,11 @@
       else if (window.attachEvent) {attachEvent("onresize",this.Resize)}
       else {this.onresize = window.onresize; window.onresize = this.Resize}
       
-
+      //
+      //  Let others know about the zoomed math
+      //
+      HUB.signal.Post(["math zoomed",jax]);
+      
       //
       //  Canel further actions
       //
@@ -224,45 +217,13 @@
     },
     
     //
-    //  Handle the jax-specific output
-    //
-    ZoomHTMLCSS: function (root,span,math) {
-      span.className = "MathJax";
-      HTMLCSS.idPostfix = "-zoom";
-      HTMLCSS.getScales(span,span);
-      root.toHTML(span,span);
-      var bbox = root.HTMLspanElement().bbox;
-      HTMLCSS.idPostfix = "";
-      if (bbox.width && bbox.width !== "100%") {
-        //  Handle full-width displayed equations
-        //  FIXME: this is a hack for now
-        var Mw = Math.floor(.85*document.body.clientWidth);
-        span.style.width = Mw+"px"; span.style.display="inline-block";
-        var id = (root.id||"MathJax-Span-"+root.spanID)+"-zoom";
-        var child = document.getElementById(id).firstChild;
-        while (child && child.style.width !== bbox.width) {child = child.nextSibling}
-        if (child) {child.style.width = "100%"}
-      }
-      span.appendChild(this.topImg); var top = this.topImg.offsetTop; span.removeChild(this.topImg);
-      var W = (this.msieWidthBug ? HTMLCSS.getW(math)*HTMLCSS.em : math.offsetWidth);
-      return {w:bbox.w*HTMLCSS.em, Y:-top, W:W};
-    },
-    ZoomMathML: function (root,span,math) {
-      root.toNativeMML(span,span); var top;
-      span.appendChild(this.topImg); top = this.topImg.offsetTop; span.removeChild(this.topImg);
-      var W = (this.ffMMLwidthBug ? math.parentNode : math).offsetWidth;
-      return {w:span.offsetWidth, Y:-top, W:W}
-    },
-    
-    //
     //  Set the position of the zoom box and overlay
     //
-    Position: function (zoom,bbox,MMLdisplay) {
-      var XY = this.Resize(), x = XY.x, y = XY.y, W = bbox.W;
-      if (this.msiePositionBug) {W = -W}
-      if (MMLdisplay && this.ffMMLcenterBug) {W = 0}
-      var dx = -Math.floor((zoom.offsetWidth-W)/2), dy = bbox.Y;
-      zoom.style.left = Math.max(dx,20-x)+"px"; zoom.style.top = Math.max(dy,20-y)+"px";
+    Position: function (zoom,bbox) {
+      var XY = this.Resize(), x = XY.x, y = XY.y, W = bbox.mW;
+      var dx = -W-Math.floor((zoom.offsetWidth-W)/2), dy = bbox.Y;
+      zoom.style.left = Math.max(dx,10-x)+"px"; zoom.style.top = Math.max(dy,10-y)+"px";
+      if (!ZOOM.msiePositionBug) {ZOOM.SetWH()} // refigure overlay width/height
     },
     
     //
@@ -270,25 +231,57 @@
     //
     Resize: function (event) {
       if (ZOOM.onresize) {ZOOM.onresize(event)}
-      var x = 0, y = 0,
-          div = document.getElementById("MathJax_ZoomFrame"),
+      var div = document.getElementById("MathJax_ZoomFrame"),
           overlay = document.getElementById("MathJax_ZoomOverlay");
-      var obj = (ZOOM.msieZIndexBug ? document.getElementById("MathJax_ZoomTracker") : div);
-      if (ZOOM.operaPositionBug) {div.style.border = "1px solid"}  // to get vertical position right
-      if (obj.offsetParent) {
-        do {x += obj.offsetLeft; y += obj.offsetTop} while (obj = obj.offsetParent);
+      var xy = ZOOM.getXY(div);
+      var obj = div.parentNode, overflow = ZOOM.getOverflow(obj);
+      while (obj.parentNode && obj !== document.body && overflow === "visible") {
+        obj = obj.parentNode
+        overflow = ZOOM.getOverflow(obj);
       }
-      if (ZOOM.operaPositionBug) {div.style.border = ""}
-      if (ZOOM.msieZIndexBug) {div.style.left = x+"px"; div.style.top = y+"px"}
-      overlay.style.left = (-x)+"px"; overlay.style.top = (-y)+"px";
+      if (overflow !== "visible") {
+        overlay.scroll_parent = obj;  // Save this for future reference.
+        var XY = ZOOM.getXY(obj);     // Remove container position
+        xy.x -= XY.x; xy.y -= XY.y;
+        XY = ZOOM.getBorder(obj);     // Remove container border
+        xy.x -= XY.x; xy.y -= XY.y;
+      }
+      overlay.style.left = (-xy.x)+"px"; overlay.style.top = (-xy.y)+"px";
       if (ZOOM.msiePositionBug) {setTimeout(ZOOM.SetWH,0)} else {ZOOM.SetWH()}
-      return {x:x, y:y};
+      return xy;
     },
     SetWH: function () {
       var overlay = document.getElementById("MathJax_ZoomOverlay");
       overlay.style.width = overlay.style.height = "1px"; // so scrollWidth/Height will be right below
-      overlay.style.width = document.body.scrollWidth + "px";
-      overlay.style.height = document.body.scrollHeight + "px";
+      var doc = overlay.scroll_parent || document.documentElement || document.body;
+      overlay.style.width = doc.scrollWidth + "px";
+      overlay.style.height = Math.max(doc.clientHeight,doc.scrollHeight) + "px";
+    },
+    //
+    //  Look up CSS properties (use getComputeStyle if available, or currentStyle if not)
+    //
+    getOverflow: (window.getComputedStyle ?
+      function (obj) {return getComputedStyle(obj).overflow} :
+      function (obj) {return (obj.currentStyle||{overflow:"visible"}).overflow}),
+    getBorder: function (obj) {
+      var size = {thin: 1, medium: 2, thick: 3};
+      var style = (window.getComputedStyle ? getComputedStyle(obj) : 
+                     (obj.currentStyle || {borderLeftWidth:0,borderTopWidth:0}));
+      var x = style.borderLeftWidth, y = style.borderTopWidth;
+      if (size[x]) {x = size[x]} else {x = parseInt(x)}
+      if (size[y]) {y = size[y]} else {y = parseInt(y)}
+      return {x:x, y:y};
+    },
+    //
+    //  Get the position of an element on the page
+    //
+    getXY: function (div) {
+      var x = 0, y = 0, obj;
+      obj = div; while (obj.offsetParent) {x += obj.offsetLeft; obj = obj.offsetParent}
+      if (ZOOM.operaPositionBug) {div.style.border = "1px solid"}  // to get vertical position right
+      obj = div; while (obj.offsetParent) {y += obj.offsetTop; obj = obj.offsetParent}
+      if (ZOOM.operaPositionBug) {div.style.border = ""}
+      return {x:x, y:y};
     },
     
     //
@@ -297,6 +290,9 @@
     Remove: function (event) {
       var div = document.getElementById("MathJax_ZoomFrame");
       if (div) {
+        var JAX = MathJax.OutputJax[div.previousSibling.jaxID];
+        var jax = JAX.getJaxFromMath(div.previousSibling);
+        HUB.signal.Post(["math unzoomed",jax]);
         div.parentNode.removeChild(div);
         div = document.getElementById("MathJax_ZoomTracker");
         if (div) {div.parentNode.removeChild(div)}
@@ -306,9 +302,9 @@
           var overlay = HTML.addElement(document.body,"div",{
             style:{position:"fixed", left:0, top:0, width:"100%", height:"100%",
                    backgroundColor:"white", opacity:0},
-           id: "MathJax_OperaDiv"
-         });
-         document.body.removeChild(overlay);
+            id: "MathJax_OperaDiv"
+          });
+          document.body.removeChild(overlay);
         }
         if (window.removeEventListener) {removeEventListener("resize",ZOOM.Resize,false)}
         else if (window.detachEvent) {detachEvent("onresize",ZOOM.Resize)}
@@ -319,88 +315,39 @@
     
   };
   
-  //
-  //  Hook into the HTML-CSS and NativeMML event handling
-  //
-  HUB.Register.StartupHook("HTML-CSS Jax Ready",function () {
-    HTMLCSS = MathJax.OutputJax["HTML-CSS"];
-    HTMLCSS.Augment({HandleEvent: ZOOM.HandleEvent});
-  });
-  HUB.Register.StartupHook("NativeMML Jax Ready", function () {
-    nMML = MathJax.OutputJax.NativeMML;
-    nMML.Augment({
-      HandleEvent: ZOOM.HandleEvent,
-      MSIEmouseup: function (event,math,span) {
-        if (this.trapUp) {delete this.trapUp; return true}
-        if (this.MSIEzoomKeys(event)) {return true}
-        return false;
-      },
-      MSIEclick: function (event,math,span) {
-        if (this.trapClick) {delete this.trapClick; return true}
-        if (!this.MSIEzoomKeys(event)) return false;
-        if (!this.settings.zoom.match(/Click/)) return false;
-        return (ZOOM.Click(event,math) === false);
-      },
-      MSIEdblclick: function (event,math,span) {
-        if (!this.MSIEzoomKeys(event)) return false;
-        return (ZOOM.DblClick(event,math) === false);
-      },
-      MSIEmouseover: function (event,math,span) {
-        if (this.settings.zoom !== "Hover") {return false}
-        ZOOM.Timer(event,math); return true;
-      },
-      MSIEmouseout: function (event,math,span) {
-        if (this.settings.zoom !== "Hover") {return false}
-        ZOOM.ClearTimer(); return true;
-      },
-      MSIEmousemove: function (event,math,span) {
-        if (this.settings.zoom !== "Hover") {return false}
-        ZOOM.Timer(event,math); return true;
-      },
-      MSIEzoomKeys: function (event) {
-        if (this.settings.CTRL  && !event.ctrlKey)  return false;
-        if (this.settings.CMD   && !event.metaKey)  return false;
-        if (this.settings.ALT   && !event.altKey)   return false;
-        if (this.settings.Shift && !event.shiftKey) return false;
-        return true;
-      }
-    });
-  });
   
   /*************************************************************/
 
   HUB.Browser.Select({
     MSIE: function (browser) {
-      var quirks = (document.compatMode === "BackCompat");
-      var isIE8 = browser.versionAtLeast("8.0") && document.documentMode > 7;
-      ZOOM.msiePositionBug = true;
-      ZOOM.msieWidthBug = !quirks;
-      ZOOM.msieIE8Bug = isIE8;
-      ZOOM.msieZIndexBug = !isIE8;
-      ZOOM.msieInlineBlockAlignBug = (!isIE8 || quirks);
-      if (document.documentMode >= 9) {delete CONFIG.styles["#MathJax_Zoom"].filter}
+      var mode  = (document.documentMode || 0);
+      var isIE9 = (mode >= 9);
+      ZOOM.msiePositionBug = !isIE9;
+      ZOOM.msieSizeBug = browser.versionAtLeast("7.0") &&
+        (!document.documentMode || mode === 7 || mode === 8);
+      ZOOM.msieZIndexBug = (mode <= 7);
+      ZOOM.msieInlineBlockAlignBug = (mode <= 7);
+      ZOOM.msieTrapEventBug = !window.addEventListener;
+      if (document.compatMode === "BackCompat") {ZOOM.scrollSize = 52} // don't know why this is so far off
+      if (isIE9) {delete CONFIG.styles["#MathJax_Zoom"].filter}
     },
     
     Opera: function (browser) {
       ZOOM.operaPositionBug = true;
       ZOOM.operaRefreshBug = true;
-    },
-    
-    Firefox: function (browser) {
-      ZOOM.ffMMLwidthBug = true;
-      ZOOM.ffMMLcenterBug = true;
     }
   });
   
   ZOOM.topImg = (ZOOM.msieInlineBlockAlignBug ?
-    HTML.Element("img",{style:{width:0,height:0},src:"about:blank"}) :
+    HTML.Element("img",{style:{width:0,height:0,position:"relative"},src:"about:blank"}) :
     HTML.Element("span",{style:{width:0,height:0,display:"inline-block"}})
   );
-  if (ZOOM.operaPositionBug) {ZOOM.topImg.style.border="1px solid"}
+  if (ZOOM.operaPositionBug || ZOOM.msieTopBug) {ZOOM.topImg.style.border="1px solid"}
 
   /*************************************************************/
 
   MathJax.Callback.Queue(
+    ["StartupHook",MathJax.Hub.Register,"Begin Styles",{}],
     ["Styles",AJAX,CONFIG.styles],
     ["Post",HUB.Startup.signal,"MathZoom Ready"],
     ["loadComplete",AJAX,"[MathJax]/extensions/MathZoom.js"]
diff --git a/sagenb/data/mathjax/unpacked/extensions/Safe.js b/sagenb/data/mathjax/unpacked/extensions/Safe.js
new file mode 100755
index 0000000..71855fd
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/extensions/Safe.js
@@ -0,0 +1,348 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/extensions/Safe.js
+ *  
+ *  Implements a "Safe" mode that disables features that could be
+ *  misused in a shared environment (such as href's to javascript URL's).
+ *  See the CONFIG variable below for configuration options.
+ *
+ *  ---------------------------------------------------------------------
+ *  
+ *  Copyright (c) 2013 The MathJax Consortium
+ * 
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+(function (HUB,AJAX) {
+  var VERSION = "2.2";
+  
+  var CONFIG = MathJax.Hub.CombineConfig("Safe",{
+    allow: {
+      //
+      //  Values can be "all", "safe", or "none"
+      //
+      URLs: "safe",      // safe are in safeProtocols below
+      classes: "safe",   // safe start with MJX-
+      cssIDs: "safe",    // safe start with MJX-
+      styles: "safe",    // safe are in safeStyles below
+      fontsize: "all",   // safe are between sizeMin and sizeMax em's
+      require: "safe"    // safe are in safeRequire below
+    },
+    sizeMin: .7,        // \scriptsize
+    sizeMax: 1.44,      // \large
+    safeProtocols: {
+      http: true,
+      https: true,
+      file: true,
+      javascript: false
+    },
+    safeStyles: {
+      color: true,
+      backgroundColor: true,
+      border: true,
+      cursor: true,
+      margin: true,
+      padding: true,
+      textShadow: true,
+      fontFamily: true,
+      fontSize: true,
+      fontStyle: true,
+      fontWeight: true,
+      opacity: true,
+      outline: true
+    },
+    safeRequire: {
+      action: true,
+      amscd: true,
+      amsmath: true,
+      amssymbols: true,
+      autobold: false,
+      "autoload-all": false,
+      bbox: true,
+      begingroup: true,
+      boldsymbol: true,
+      cancel: true,
+      color: true,
+      enclose: true,
+      extpfeil: true,
+      HTML: true,
+      mathchoice: true,
+      mhchem: true,
+      newcommand: true,
+      noErrors: false,
+      noUndefined: false,
+      unicode: true,
+      verb: true
+    }
+  });
+  
+  var ALLOW = CONFIG.allow;
+  if (ALLOW.fontsize !== "all") {CONFIG.safeStyles.fontSize = false}
+
+  var SAFE = MathJax.Extension.Safe = {
+    version: VERSION,
+    config: CONFIG,
+    div1: document.createElement("div"),  // for CSS processing
+    div2: document.createElement("div"),
+
+    //
+    //  Methods called for MathML attribute processing
+    //
+    filter: {
+      href:                 "filterURL",
+      src:                  "filterURL",
+      altimg:               "filterURL",
+      "class":              "filterClass", 
+      style:                "filterStyles",
+      id:                   "filterID",
+      fontsize:             "filterFontSize",
+      mathsize:             "filterFontSize",
+      scriptminsize:        "filterFontSize",
+      scriptsizemultiplier: "filterSizeMultiplier",
+      scriptlevel:          "filterScriptLevel"
+    },
+    
+    //
+    //  Filter HREF URL's
+    //
+    filterURL: function (url) {
+      var protocol = (url.match(/^\s*([a-z]+):/i)||[null,""])[1].toLowerCase();
+      if (ALLOW.URLs === "none" ||
+         (ALLOW.URLs !== "all" && !CONFIG.safeProtocols[protocol])) {url = null}
+      return url;
+    },
+    
+    //
+    //  Filter class names and css ID's
+    //
+    filterClass: function (CLASS) {
+      if (ALLOW.classes === "none" ||
+         (ALLOW.classes !== "all" && !CLASS.match(/^MJX-[-a-zA-Z0-9_.]+$/))) {CLASS = null}
+      return CLASS;
+    },
+    filterID: function (id) {
+      if (ALLOW.cssIDs === "none" ||
+         (ALLOW.cssIDs !== "all" && !id.match(/^MJX-[-a-zA-Z0-9_.]+$/))) {id = null}
+      return id;
+    },
+    
+    //
+    //  Filter style strings
+    //
+    filterStyles: function (styles) {
+      if (ALLOW.styles === "all") {return styles}
+      if (ALLOW.styles === "none") {return null}
+      try {
+        //
+        //  Set the div1 styles to the given styles, and clear div2
+        //  
+        var STYLE1 = this.div1.style, STYLE2 = this.div2.style;
+        STYLE1.cssText = styles; STYLE2.cssText = "";
+        //
+        //  Check each allowed style and transfer OK ones to div2
+        //
+        for (var name in CONFIG.safeStyles) {if (CONFIG.safeStyles.hasOwnProperty(name)) {
+          var value = this.filterStyle(name,STYLE1[name]);
+          if (value != null) {STYLE2[name] = value}
+        }}
+        //
+        //  Return the div2 style string
+        //
+        styles = STYLE2.cssText;
+      } catch (e) {styles = null}
+      return styles;
+    },
+    //
+    //  Filter an individual name:value style pair
+    //
+    filterStyle: function (name,value) {
+      if (typeof value !== "string") {return null}
+      if (value.match(/^\s*expression/)) {return null}
+      if (value.match(/javascript:/)) {return null}
+      return (CONFIG.safeStyles[name] ? value : null);
+    },
+    
+    //
+    //  Filter TeX font size values (in em's)
+    //
+    filterSize: function (size) {
+      if (ALLOW.fontsize === "none") {return null}
+      if (ALLOW.fontsize !== "all")
+        {size = Math.min(Math.max(size,CONFIG.sizeMin),CONFIG.sizeMax)}
+      return size;
+    },
+    filterFontSize: function (size) {
+      return (ALLOW.fontsize === "all" ? size: null);
+    },
+    
+    //
+    //  Filter scriptsizemultiplier
+    //
+    filterSizeMultiplier: function (size) {
+      if (ALLOW.fontsize === "none") {size = null}
+      else if (ALLOW.fontsize !== "all") {size = Math.min(1,Math.max(.6,size)).toString()}
+      return size;
+    },
+    //
+    //  Filter scriptLevel
+    //
+    filterScriptLevel: function (level) {
+      if (ALLOW.fontsize === "none") {level = null}
+      else if (ALLOW.fontsize !== "all") {level = Math.max(0,level).toString()}
+      return level;
+    },
+    
+    //
+    //  Filter TeX extension names
+    //
+    filterRequire: function (name) {
+      if (ALLOW.require === "none" ||
+         (ALLOW.require !== "all" && !CONFIG.safeRequire[name.toLowerCase()]))
+           {name = null}
+      return name;
+    }
+    
+  };
+  
+  HUB.Register.StartupHook("TeX HTML Ready",function () {
+    var TEX = MathJax.InputJax.TeX;
+
+    TEX.Parse.Augment({
+
+      //
+      //  Implements \href{url}{math} with URL filter
+      //
+      HREF_attribute: function (name) {
+        var url = SAFE.filterURL(this.GetArgument(name)),
+            arg = this.GetArgumentMML(name);
+        if (url) {arg.With({href:url})}
+        this.Push(arg);
+      },
+
+      //
+      //  Implements \class{name}{math} with class-name filter
+      //
+      CLASS_attribute: function (name) {
+        var CLASS = SAFE.filterClass(this.GetArgument(name)),
+            arg   = this.GetArgumentMML(name);
+        if (CLASS) {
+          if (arg["class"] != null) {CLASS = arg["class"] + " " + CLASS}
+          arg.With({"class":CLASS});
+        }
+        this.Push(arg);
+      },
+
+      //
+      //  Implements \style{style-string}{math} with style filter
+      //
+      STYLE_attribute: function (name) {
+        var style = SAFE.filterStyles(this.GetArgument(name)),
+            arg   = this.GetArgumentMML(name);
+        if (style) {
+          if (arg.style != null) {
+            if (style.charAt(style.length-1) !== ";") {style += ";"}
+            style = arg.style + " " + style;
+          }
+          arg.With({style: style});
+        }
+        this.Push(arg);
+      },
+
+      //
+      //  Implements \cssId{id}{math} with ID filter
+      //
+      ID_attribute: function (name) {
+        var ID  = SAFE.filterID(this.GetArgument(name)),
+            arg = this.GetArgumentMML(name);
+        if (ID) {arg.With({id:ID})}
+        this.Push(arg);
+      }
+
+    });
+
+  });
+  
+  HUB.Register.StartupHook("TeX Jax Ready",function () {
+    var TEX = MathJax.InputJax.TeX,
+        PARSE = TEX.Parse, METHOD = SAFE.filter;
+    
+    PARSE.Augment({
+      
+      //
+      //  Implements \require{name} with filtering
+      //
+      Require: function (name) {
+        var file = this.GetArgument(name).replace(/.*\//,"").replace(/[^a-z0-9_.-]/ig,"");
+        file = SAFE.filterRequire(file);
+        if (file) {this.Extension(null,file)}
+      },
+      
+      //
+      //  Controls \mmlToken attributes
+      //
+      MmlFilterAttribute: function (name,value) {
+        if (METHOD[name]) {value = SAFE[METHOD[name]](value)}
+        return value;
+      },
+      
+      //
+      //  Handles font size macros with filtering
+      //  
+      SetSize: function (name,size) {
+        size = SAFE.filterSize(size);
+        if (size) {
+          this.stack.env.size = size;
+          this.Push(TEX.Stack.Item.style().With({styles: {mathsize: size+"em"}}));
+        }
+      }
+
+    });
+  });
+  
+  HUB.Register.StartupHook("TeX bbox Ready",function () {
+    var TEX = MathJax.InputJax.TeX;
+
+    //
+    //  Filter the styles for \bbox
+    //
+    TEX.Parse.Augment({
+      BBoxStyle: function (styles) {return SAFE.filterStyles(styles)}
+    });
+
+  });
+  
+  HUB.Register.StartupHook("MathML Jax Ready",function () {
+    var PARSE = MathJax.InputJax.MathML.Parse,
+        METHOD = SAFE.filter;
+    
+    //
+    //  Filter MathML attributes
+    //
+    PARSE.Augment({
+      filterAttribute: function (name,value) {
+        if (METHOD[name]) {value = SAFE[METHOD[name]](value)}
+        return value;
+      }
+    });
+
+  });
+  
+  // MathML input (href, style, fontsize, class, id)
+
+  HUB.Startup.signal.Post("Safe Extension Ready");
+  AJAX.loadComplete("[MathJax]/extensions/Safe.js");
+
+})(MathJax.Hub,MathJax.Ajax);
diff --git a/sagenb/data/mathjax/unpacked/extensions/TeX/AMScd.js b/sagenb/data/mathjax/unpacked/extensions/TeX/AMScd.js
new file mode 100755
index 0000000..fdfb28e
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/extensions/TeX/AMScd.js
@@ -0,0 +1,147 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/extensions/TeX/AMScd.js
+ *  
+ *  Implements the CD environment for commutative diagrams.
+ *  
+ *  ---------------------------------------------------------------------
+ *  
+ *  Copyright (c) 2013 The MathJax Consortium
+ * 
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+MathJax.Extension["TeX/AMScd"] = {
+  version: "2.2",
+  config: MathJax.Hub.CombineConfig("TeX.CD",{
+    colspace: "5pt",
+    rowspace: "5pt",
+    harrowsize: "2.25em",
+    varrowsize: "1.75em",
+    hideHorizontalLabels: false
+  })
+};
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+  var MML = MathJax.ElementJax.mml,
+      TEX = MathJax.InputJax.TeX,
+      STACKITEM = TEX.Stack.Item,
+      TEXDEF = TEX.Definitions,
+      CONFIG = MathJax.Extension["TeX/AMScd"].config;
+
+  TEXDEF.environment.CD = "CD_env";
+  TEXDEF.special["@"] = "CD_arrow";
+  TEXDEF.macros.minCDarrowwidth = "CD_minwidth";
+  TEXDEF.macros.minCDarrowheight = "CD_minheight";
+
+  TEX.Parse.Augment({
+    //
+    //  Implements \begin{CD}...\end{CD}
+    //
+    CD_env: function (begin) {
+      this.Push(begin);
+      return STACKITEM.array().With({
+        arraydef: {
+          columnalign: "center",
+          columnspacing: CONFIG.colspace,
+          rowspacing: CONFIG.rowspace,
+          displaystyle: true
+        },
+        minw: this.stack.env.CD_minw || CONFIG.harrowsize,
+        minh: this.stack.env.CD_minh || CONFIG.varrowsize
+      });
+    },
+
+    CD_arrow: function (name) {
+      var c = this.string[this.i];
+      if (!c.match(/[><VA.|=]/)) {return this.Other(name)} else {this.i++}
+
+      var top = this.stack.Top();
+      if (!top.isa(STACKITEM.array) || top.data.length) {this.CD_cell(name)}
+      //
+      //  Add enough cells to place the arrow correctly
+      //
+      var arrowRow = ((top.table.length % 2) === 1);
+      var n = (top.row.length + (arrowRow ? 0 : 1)) % 2;
+      while (n) {this.CD_cell(name); n--}
+
+      var mml;
+      var hdef = {minsize: top.minw, stretchy:true},
+          vdef = {minsize: top.minh, stretchy:true, symmetric:true};
+
+      if (c === ".") {}
+      else if (c === "|") {mml = this.mmlToken(MML.mo("\u2225").With(vdef))}
+      else if (c === "=") {mml = this.mmlToken(MML.mo("=").With(hdef))}
+      else {
+        //
+        //  for @>>> @<<< @VVV and @AAA, get the arrow and labels
+        //
+        var arrow = {">":"\u2192", "<":"\u2190", V:"\u2193", A:"\u2191"}[c];
+        var a = this.GetUpTo(name+c,c),
+            b = this.GetUpTo(name+c,c);
+
+        if (c === ">" || c === "<") {
+          //
+          //  Lay out horizontal arrows with munderover if it has labels
+          //
+          mml = MML.mo(arrow).With(hdef);
+          if (!a) {a = "\\kern "+top.minw} // minsize needs work
+          if (a || b) {
+            var pad = {width:"+11mu", lspace:"6mu"};
+            mml = MML.munderover(this.mmlToken(mml));
+            if (a) {
+              a = TEX.Parse(a,this.stack.env).mml();
+              mml.SetData(mml.over,MML.mpadded(a).With(pad).With({voffset:".1em"}));
+            }
+            if (b) {
+              b = TEX.Parse(b,this.stack.env).mml();
+              mml.SetData(mml.under,MML.mpadded(b).With(pad));
+            }
+            if (CONFIG.hideHorizontalLabels)
+              {mml = MML.mpadded(mml).With({depth:0, height:".67em"})}
+          }
+        } else {
+          //
+          //  Lay out vertical arrows with mrow if there are labels
+          //
+          mml = arrow = this.mmlToken(MML.mo(arrow).With(vdef));
+          if (a || b) {
+            mml = MML.mrow();
+            if (a) {mml.Append(TEX.Parse("\\scriptstyle\\llap{"+a+"}",this.stack.env).mml())}
+            mml.Append(arrow.With({texClass: MML.TEXCLASS.ORD}));
+            if (b) {mml.Append(TEX.Parse("\\scriptstyle\\rlap{"+b+"}",this.stack.env).mml())}
+          }
+        }
+      }
+      if (mml) {this.Push(mml)};
+      this.CD_cell(name);
+    },
+    CD_cell: function (name) {
+      this.Push(STACKITEM.cell().With({isEntry:true, name:name}));
+    },
+
+    CD_minwidth: function (name) {
+      this.stack.env.CD_minw = this.GetDimen(name);
+    },
+    CD_minheight: function (name) {
+      this.stack.env.CD_minh = this.GetDimen(name);
+    }
+
+  });
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/AMScd.js");
diff --git a/sagenb/data/mathjax/unpacked/extensions/TeX/AMSmath.js b/sagenb/data/mathjax/unpacked/extensions/TeX/AMSmath.js
old mode 100644
new mode 100755
index c8f2ca0..a2ffa99
--- a/sagenb/data/mathjax/unpacked/extensions/TeX/AMSmath.js
+++ b/sagenb/data/mathjax/unpacked/extensions/TeX/AMSmath.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/extensions/TeX/AMSmath.js
@@ -6,7 +9,7 @@
  *  
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2009 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -21,17 +24,40 @@
  *  limitations under the License.
  */
 
+MathJax.Extension["TeX/AMSmath"] = {
+  version: "2.2",
+  
+  number: 0,        // current equation number
+  startNumber: 0,   // current starting equation number (for when equation is restarted)
+  labels: {},       // the set of labels
+  eqlabels: {},     // labels in the current equation
+  refs: []          // array of jax with unresolved references
+};
+
 MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
-  var VERSION = "1.1";
   
-  var MML = MathJax.ElementJax.mml;
-  var TEX = MathJax.InputJax.TeX;
-  var TEXDEF = TEX.Definitions;
-  var STACKITEM = TEX.Stack.Item;
+  var MML = MathJax.ElementJax.mml,
+      TEX = MathJax.InputJax.TeX,
+      AMS = MathJax.Extension["TeX/AMSmath"];
+
+  var TEXDEF = TEX.Definitions,
+      STACKITEM = TEX.Stack.Item,
+      CONFIG = TEX.config.equationNumbers;
+      
+  var COLS = function (W) {
+    var WW = [];
+    for (var i = 0, m = W.length; i < m; i++) 
+      {WW[i] = TEX.Parse.prototype.Em(W[i])}
+    return WW.join(" ");
+  };
   
-  var COLS = function (W) {return W.join("em ") + "em"};
+  /******************************************************************************/
   
-  MathJax.Hub.Insert(TEXDEF,{
+  TEXDEF.Add({
+    mathchar0mo: {
+      iiiint:     ['2A0C',{texClass: MML.TEXCLASS.OP}]
+    },
+    
     macros: {
       mathring:   ['Accent','2DA'],  // or 0x30A
       
@@ -39,14 +65,16 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
       negmedspace:    ['Spacer',MML.LENGTH.NEGATIVEMEDIUMMATHSPACE],
       negthickspace:  ['Spacer',MML.LENGTH.NEGATIVETHICKMATHSPACE],
       
-      intI:       ['Macro','\\mathchoice{\\!}{}{}{}\\!\\!\\int'],
+//    intI:       ['Macro','\\mathchoice{\\!}{}{}{}\\!\\!\\int'],
 //    iint:       ['MultiIntegral','\\int\\intI'],          // now in core TeX input jax
 //    iiint:      ['MultiIntegral','\\int\\intI\\intI'],    // now in core TeX input jax
-      iiiint:     ['MultiIntegral','\\int\\intI\\intI\\intI'],
+//    iiiint:     ['MultiIntegral','\\int\\intI\\intI\\intI'], // now in mathchar0mo above
       idotsint:   ['MultiIntegral','\\int\\cdots\\int'],
       
-      dddot:      ['Macro','\\mathop{#1}\\limits^{\\textstyle \\mathord{.}\\mathord{.}\\mathord{.}}',1],
-      ddddot:     ['Macro','\\mathop{#1}\\limits^{\\textstyle \\mathord{.}\\mathord{.}\\mathord{.}\\mathord{.}}',1],
+//    dddot:      ['Macro','\\mathop{#1}\\limits^{\\textstyle \\mathord{.}\\mathord{.}\\mathord{.}}',1],
+//    ddddot:     ['Macro','\\mathop{#1}\\limits^{\\textstyle \\mathord{.}\\mathord{.}\\mathord{.}\\mathord{.}}',1],
+      dddot:      ['Accent','20DB'],
+      ddddot:     ['Accent','20DC'],
       
       sideset:    ['Macro','\\mathop{\\mathop{\\rlap{\\phantom{#3}}}\\nolimits#1\\!\\mathop{#3}\\nolimits#2}',3],
       
@@ -54,15 +82,18 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
       
       tag:         'HandleTag',
       notag:       'HandleNoTag',
+      label:       'HandleLabel',
+      ref:         'HandleRef',
+      eqref:       ['HandleRef',true],
       
       substack:   ['Macro','\\begin{subarray}{c}#1\\end{subarray}',1],
       
-      injlim:     ['Macro','\\mathop{\\rm inj\\,lim}'],
-      projlim:    ['Macro','\\mathop{\\rm proj\\,lim}'],
-      varliminf:  ['Macro','\\mathop{\\underline{\\rm lim}}'],
-      varlimsup:  ['Macro','\\mathop{\\overline{\\rm lim}}'],
-      varinjlim:  ['Macro','\\mathop{\\underrightarrow{\\rm lim\\Rule{-1pt}{0pt}{1pt}}\\Rule{0pt}{0pt}{.45em}}'],
-      varprojlim: ['Macro','\\mathop{\\underleftarrow{\\rm lim\\Rule{-1pt}{0pt}{1pt}}\\Rule{0pt}{0pt}{.45em}}'],
+      injlim:     ['NamedOp','inj lim'],
+      projlim:    ['NamedOp','proj lim'],
+      varliminf:  ['Macro','\\mathop{\\underline{\\mmlToken{mi}{lim}}}'],
+      varlimsup:  ['Macro','\\mathop{\\overline{\\mmlToken{mi}{lim}}}'],
+      varinjlim:  ['Macro','\\mathop{\\underrightarrow{\\mmlToken{mi}{lim}\\Rule{-1pt}{0pt}{1pt}}\\Rule{0pt}{0pt}{.45em}}'],
+      varprojlim: ['Macro','\\mathop{\\underleftarrow{\\mmlToken{mi}{lim}\\Rule{-1pt}{0pt}{1pt}}\\Rule{0pt}{0pt}{.45em}}'],
       
       DeclareMathOperator: 'HandleDeclareOp',
       operatorname:        'HandleOperatorName',
@@ -97,11 +128,17 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
       'alignat*':    ['AlignAt',null,false,true],
       alignedat:     ['AlignAt',null,false,false],
 
-      aligned:       ['Array',null,null,null,'rlrlrlrlrlrl',COLS([5/18,2,5/18,2,5/18,2,5/18,2,5/18,2,5/18]),".5em",'D'],
-      gathered:      ['Array',null,null,null,'c',null,".5em",'D'],
+      aligned:       ['AlignedArray',null,null,null,'rlrlrlrlrlrl',COLS([5/18,2,5/18,2,5/18,2,5/18,2,5/18,2,5/18]),".5em",'D'],
+      gathered:      ['AlignedArray',null,null,null,'c',null,".5em",'D'],
 
       subarray:      ['Array',null,null,null,null,COLS([0,0,0,0]),"0.1em",'S',1],
-      smallmatrix:   ['Array',null,null,null,'c',COLS([1/3]),".2em",'S',1]
+      smallmatrix:   ['Array',null,null,null,'c',COLS([1/3]),".2em",'S',1],
+      
+      'equation':    ['EquationBegin','Equation',true],
+      'equation*':   ['EquationBegin','EquationStar',false],
+
+      eqnarray:      ['AMSarray',null,true,true, 'rcl',MML.LENGTH.THICKMATHSPACE,".5em"],
+      'eqnarray*':   ['AMSarray',null,false,true,'rcl',MML.LENGTH.THICKMATHSPACE,".5em"]
     },
     
     delimiter: {
@@ -110,36 +147,70 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
       '\\lVert':     ['2225',{texClass:MML.TEXCLASS.OPEN}],
       '\\rVert':     ['2225',{texClass:MML.TEXCLASS.CLOSE}]
     }
-  });
+  },null,true);
     
 
+  /******************************************************************************/
+  
   TEX.Parse.Augment({
 
     /*
-     *  Add the tag to the environment to be added to the table row later
+     *  Add the tag to the environment (to be added to the table row later)
      */
     HandleTag: function (name) {
-      var arg = this.trimSpaces(this.GetArgument(name));
-      if (arg === "*") {arg = this.GetArgument(name)} else {arg = "("+arg+")"}
-      if (this.stack.global.notag)
-        {TEX.Error(name+" not allowed in "+this.stack.global.notag+" environment")}
-      if (this.stack.global.tag) {TEX.Error("Multiple "+name)}
-      this.stack.global.tag = MML.mtd.apply(MML,this.InternalMath(arg));
+      var star = this.GetStar();
+      var arg = this.trimSpaces(this.GetArgument(name)), tag = arg;
+      if (!star) {arg = CONFIG.formatTag(arg)}
+      var global = this.stack.global; global.tagID = tag;
+      if (global.notags) {
+        TEX.Error(["CommandNotAllowedInEnv",
+                   "%1 not allowed in %2 environment",
+                   name,global.notags]
+        );
+      }
+      if (global.tag) {TEX.Error(["MultipleCommand","Multiple %1",name])}
+      global.tag = MML.mtd.apply(MML,this.InternalMath(arg)).With({id:CONFIG.formatID(tag)});
     },
     HandleNoTag: function (name) {
       if (this.stack.global.tag) {delete this.stack.global.tag}
+      this.stack.global.notag = true;  // prevent auto-tagging
+    },
+    
+    /*
+     *  Record a label name for a tag
+     */
+    HandleLabel: function (name) {
+      var global = this.stack.global, label = this.GetArgument(name);
+      if (label === "") return;
+      if (!AMS.refUpdate) {
+        if (global.label) {TEX.Error(["MultipleCommand","Multiple %1",name])}
+        global.label = label;
+        if (AMS.labels[label] || AMS.eqlabels[label])
+          {TEX.Error(["MultipleLabel","Label '%1' multiply defined",label])}
+        AMS.eqlabels[label] = "???"; // will be replaced by tag value later
+      }
+    },
+    
+    /*
+     *  Handle a label reference
+     */
+    HandleRef: function (name,eqref) {
+      var label = this.GetArgument(name);
+      var ref = AMS.labels[label] || AMS.eqlabels[label];
+      if (!ref) {ref = "??"; AMS.badref = !AMS.refUpdate}
+      var tag = ref; if (eqref) {tag = CONFIG.formatTag(tag)}
+      if (CONFIG.useLabelIds) {ref = label}
+      this.Push(MML.mrow.apply(MML,this.InternalMath(tag)).With({
+        href:CONFIG.formatURL(CONFIG.formatID(ref)), "class":"MathJax_ref"
+      }));
     },
     
     /*
      *  Handle \DeclareMathOperator
      */
     HandleDeclareOp: function (name) {
-      var limits = "";
+      var limits = (this.GetStar() ? "\\limits" : "");
       var cs = this.trimSpaces(this.GetArgument(name));
-      if (cs == "*") {
-        limits = "\\limits";
-        cs = this.trimSpaces(this.GetArgument(name));
-      }
       if (cs.charAt(0) == "\\") {cs = cs.substr(1)}
       var op = this.GetArgument(name);
       op = op.replace(/\*/g,'\\text{*}').replace(/-/g,'\\text{-}');
@@ -147,12 +218,8 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
     },
     
     HandleOperatorName: function (name) {
-      var limits = "\\nolimits";
+      var limits = (this.GetStar() ? "\\limits" : "\\nolimits");
       var op = this.trimSpaces(this.GetArgument(name));
-      if (op == "*") {
-        limits = "\\limits";
-        op = this.trimSpaces(this.GetArgument(name));
-      }
       op = op.replace(/\*/g,'\\text{*}').replace(/-/g,'\\text{-}');
       this.string = '\\mathop{\\rm '+op+'}'+limits+" "+this.string.slice(this.i);
       this.i = 0;
@@ -163,7 +230,10 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
      */
     HandleShove: function (name,shove) {
       var top = this.stack.Top();
-      if (top.type !== "multline" || top.data.length) {TEX.Error(name+" must come at the beginning of the line")}
+      if (top.type !== "multline" || top.data.length) {
+        TEX.Error(["CommandAtTheBeginingOfLine",
+                   "%1 must come at the beginning of the line",name]);
+      }
       top.data.shove = shove;
     },
     
@@ -171,13 +241,14 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
      *  Handle \cfrac
      */
     CFrac: function (name) {
-      var lr  = this.trimSpaces(this.GetBrackets(name)),
+      var lr  = this.trimSpaces(this.GetBrackets(name,"")),
           num = this.GetArgument(name),
           den = this.GetArgument(name);
       var frac = MML.mfrac(TEX.Parse('\\strut\\textstyle{'+num+'}',this.stack.env).mml(),
                            TEX.Parse('\\strut\\textstyle{'+den+'}',this.stack.env).mml());
       lr = ({l:MML.ALIGN.LEFT, r:MML.ALIGN.RIGHT,"":""})[lr];
-      if (lr == null) {TEX.Error("Illegal alignment specified in "+name)}
+      if (lr == null)
+        {TEX.Error(["IllegalAlign","Illegal alignment specified in %1",name])}
       if (lr) {frac.numalign = frac.denomalign = lr}
       this.Push(frac);
     },
@@ -194,15 +265,15 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
       var den = this.ParseArg(name);
       var frac = MML.mfrac(num,den);
       if (thick !== "") {frac.linethickness = thick}
-      if (left || right) {frac = MML.mfenced(frac).With({open: left, close: right})}
+      if (left || right) {frac = TEX.fenced(left,frac,right)}
       if (style !== "") {
         var STYLE = (["D","T","S","SS"])[style];
-        if (STYLE == null) {TEX.Error("Bad math style for "+name)}
+        if (STYLE == null)
+          {TEX.Error(["BadMathStyleFor","Bad math style for %1",name])}
         frac = MML.mstyle(frac);
         if (STYLE === "D") {frac.displaystyle = true; frac.scriptlevel = 0}
           else {frac.displaystyle = false; frac.scriptlevel = style - 1}
       }
-
       this.Push(frac);
     },
 
@@ -210,8 +281,8 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
      *  Implements multline environment (mostly handled through STACKITEM below)
      */
     Multline: function (begin,numbered) {
-      this.Push(begin);
-      return STACKITEM.multline().With({
+      this.Push(begin); this.checkEqnEnv();
+      return STACKITEM.multline(numbered,this.stack).With({
         arraydef: {
           displaystyle: true,
           rowspacing: ".5em",
@@ -226,7 +297,7 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
      *  Handle AMS aligned environments
      */
     AMSarray: function (begin,numbered,taggable,align,spacing) {
-      this.Push(begin);
+      this.Push(begin); if (taggable) {this.checkEqnEnv()}
       align = align.replace(/[^clr]/g,'').split('').join(' ');
       align = align.replace(/l/g,'left').replace(/r/g,'right').replace(/c/g,'center');
       return STACKITEM.AMSarray(begin.name,numbered,taggable,this.stack).With({
@@ -242,14 +313,44 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
       });
     },
     
+    /*
+     *  Handle alignat environments
+     */
     AlignAt: function (begin,numbered,taggable) {
-      var n = this.GetArgument("\\begin{"+begin.name+"}");
-      if (n.match(/[^0-9]/)) {TEX.Error("Argument to \\begin{"+begin.name+"} must me a positive integer")}
-      align = ""; spacing = [];
+      var n, valign, align = "", spacing = [];
+      if (!taggable) {valign = this.GetBrackets("\\begin{"+begin.name+"}")}
+      n = this.GetArgument("\\begin{"+begin.name+"}");
+      if (n.match(/[^0-9]/)) {
+        TEX.Error(["PositiveIntegerArg","Argument to %1 must me a positive integer",
+                  "\\begin{"+begin.name+"}"]);
+      }
       while (n > 0) {align += "rl"; spacing.push("0em 0em"); n--}
       spacing = spacing.join(" ");
       if (taggable) {return this.AMSarray(begin,numbered,taggable,align,spacing)}
-      return this.Array(begin,null,null,align,spacing,".5em",'D');
+      var array = this.Array.call(this,begin,null,null,align,spacing,".5em",'D');
+      return this.setArrayAlign(array,valign);
+    },
+    
+    /*
+     *  Handle equation environment
+     */
+    EquationBegin: function (begin,force) {
+      this.checkEqnEnv();
+      this.stack.global.forcetag = (force && CONFIG.autoNumber !== "none");
+      return begin;
+    },
+    EquationStar: function (begin,row) {
+      this.stack.global.tagged = true; // prevent automatic tagging
+      return row;
+    },
+    
+    /*
+     *  Check for bad nesting of equation environments
+     */
+    checkEqnEnv: function () {
+      if (this.stack.global.eqnenv)
+        {TEX.Error(["ErroneousNestingEq","Erroneous nesting of equation structures"])}
+      this.stack.global.eqnenv = true;
     },
     
     /*
@@ -268,6 +369,9 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
       this.i = 0;
     },
     
+    /*
+     *  Handle stretchable arrows
+     */
     xArrow: function (name,chr,l,r) {
       var def = {width: "+"+(l+r)+"mu", lspace: l+"mu"};
       var bot = this.GetBrackets(name),
@@ -290,8 +394,50 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
     GetDelimiterArg: function (name) {
       var c = this.trimSpaces(this.GetArgument(name));
       if (c == "") {return null}
-      if (!TEXDEF.delimiter[c]) {TEX.Error("Missing or unrecognized delimiter for "+name)}
+      if (TEXDEF.delimiter[c] == null) {
+        TEX.Error(["MissingOrUnrecognizedDelim",
+                   "Missing or unrecognized delimiter for %1",name]);
+      }
       return this.convertDelimiter(c);
+    },
+    
+    /*
+     *  Get a star following a control sequence name, if any
+     */
+    GetStar: function () {
+      var star = (this.GetNext() === "*");
+      if (star) {this.i++}
+      return star;
+    }
+    
+  });
+  
+  /******************************************************************************/
+  
+  STACKITEM.Augment({
+    /*
+     *  Increment equation number and form tag mtd element
+     */
+    autoTag: function () {
+      var global = this.global;
+      if (!global.notag) {
+        AMS.number++; global.tagID = CONFIG.formatNumber(AMS.number.toString());
+        var mml = TEX.Parse("\\text{"+CONFIG.formatTag(global.tagID)+"}",{}).mml();
+        global.tag = MML.mtd(mml.With({id:CONFIG.formatID(global.tagID)}));
+      }
+    },
+  
+    /*
+     *  Get the tag and record the label, if any
+     */
+    getTag: function () {
+      var global = this.global, tag = global.tag; global.tagged = true;
+      if (global.label) {
+        AMS.eqlabels[global.label] = global.tagID;
+        if (CONFIG.useLabelIds) {tag.id = CONFIG.formatID(global.label)}
+      }
+      delete global.tag; delete global.tagID; delete global.label;
+      return tag;
     }
   });
   
@@ -300,6 +446,12 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
    */
   STACKITEM.multline = STACKITEM.array.Subclass({
     type: "multline",
+    Init: function (numbered,stack) {
+      this.SUPER(arguments).Init.apply(this);
+      this.numbered = (numbered && CONFIG.autoNumber !== "none");
+      this.save = {notag: stack.global.notag};
+      stack.global.tagged = !numbered && !stack.global.forcetag; // prevent automatic tagging in starred environments
+    },
     EndEntry: function () {
       var mtd = MML.mtd.apply(MML,this.data);
       if (this.data.shove) {mtd.columnalign = this.data.shove}
@@ -307,47 +459,60 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
       this.data = [];
     },
     EndRow: function () {
-      if (this.row.length != 1) {TEX.Error("multline rows must have exactly one column")}
+      if (this.row.length != 1) {
+        TEX.Error(["MultlineRowsOneCol",
+                   "The rows within the %1 environment must have exactly one column",
+                   "multline"]);
+      }
       this.table.push(this.row); this.row = [];
     },
     EndTable: function () {
       this.SUPER(arguments).EndTable.call(this);
       if (this.table.length) {
-        var m = this.table.length-1, i;
+        var m = this.table.length-1, i, label = -1;
         if (!this.table[0][0].columnalign) {this.table[0][0].columnalign = MML.ALIGN.LEFT}
         if (!this.table[m][0].columnalign) {this.table[m][0].columnalign = MML.ALIGN.RIGHT}
-        var mtr = MML.mtr;
-        if (this.global.tag) {
-          this.table[0] = [this.global.tag].concat(this.table[0]);
-          delete this.global.tag; mtr = MML.mlabeledtr;
+        if (!this.global.tag && this.numbered) {this.autoTag()}
+        if (this.global.tag && !this.global.notags) {
+          label = (this.arraydef.side === "left" ? 0 : this.table.length - 1);
+          this.table[label] = [this.getTag()].concat(this.table[label]);
+        }
+        for (i = 0, m = this.table.length; i < m; i++) {
+          var mtr = (i === label ? MML.mlabeledtr : MML.mtr);
+          this.table[i] = mtr.apply(MML,this.table[i]);
         }
-        this.table[0] = mtr.apply(MML,this.table[0]);
-        for (i = 1, m = this.table.length; i < m; i++)
-          {this.table[i] = MML.mtr.apply(MML,this.table[i])}
       }
+      this.global.notag  = this.save.notag;
     }
   });
   
+  /*
+   *  Save data about numbering and taging equations, and add
+   *  tags at the ends of rows.
+   */
   STACKITEM.AMSarray = STACKITEM.array.Subclass({
     type: "AMSarray",
     Init: function (name,numbered,taggable,stack) {
       this.SUPER(arguments).Init.apply(this);
-      this.numbered = numbered;
-      this.save_notag = stack.global.notag;
-      stack.global.notag = (taggable ? null : name);
+      this.numbered = (numbered && CONFIG.autoNumber !== "none");
+      this.save = {notags: stack.global.notags, notag: stack.global.notag};
+      stack.global.notags = (taggable ? null : name);
+      stack.global.tagged = !numbered && !stack.global.forcetag; // prevent automatic tagging in starred environments
     },
     EndRow: function () {
       var mtr = MML.mtr;
-      if (this.global.tag) {
-        this.row = [this.global.tag].concat(this.row);
+      if (!this.global.tag && this.numbered) {this.autoTag()}
+      if (this.global.tag && !this.global.notags) {
+        this.row = [this.getTag()].concat(this.row);
         mtr = MML.mlabeledtr;
-        delete this.global.tag;
       }
+      if (this.numbered) {delete this.global.notag}
       this.table.push(mtr.apply(MML,this.row)); this.row = [];
     },
     EndTable: function () {
       this.SUPER(arguments).EndTable.call(this);
-      this.global.notag = this.save_notag;
+      this.global.notags = this.save.notags;
+      this.global.notag  = this.save.notag;
     }
   });
   
@@ -358,9 +523,11 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
     oldCheckItem: STACKITEM.start.prototype.checkItem,
     checkItem: function (item) {
       if (item.type === "stop") {
-        var mml = this.mmlData();
-        if (this.global.tag) {
-          var row = [this.global.tag,MML.mtd(mml)]; delete this.global.tag;
+        var mml = this.mmlData(), global = this.global;
+        if (AMS.display && !global.tag && !global.tagged && !global.isInner &&
+            (CONFIG.autoNumber === "all" || global.forcetag)) {this.autoTag()}
+        if (global.tag) {
+          var row = [this.getTag(),MML.mtd(mml)];
           var def = {
             side: TEX.config.TagSide,
             minlabelspacing: TEX.config.TagIndent,
@@ -383,10 +550,56 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
         }
         return STACKITEM.mml(mml);
       }
-      return this.SUPER(arguments).checkItem.call(this,item);
+      return this.oldCheckItem.call(this,item);
     }
   });
   
+  /******************************************************************************/
+
+  /*
+   *  Add pre- and post-filters to handle the equation number maintainance.
+   */
+  TEX.prefilterHooks.Add(function (data) {
+    AMS.display = data.display;
+    AMS.number = AMS.startNumber;  // reset equation numbers (in case the equation restarted)
+    AMS.eqlabels = {}; AMS.badref = false;
+    if (AMS.refUpdate) {AMS.number = data.script.MathJax.startNumber}
+  });
+  TEX.postfilterHooks.Add(function (data) {
+    data.script.MathJax.startNumber = AMS.startNumber;
+    AMS.startNumber = AMS.number;                // equation numbers for next equation
+    MathJax.Hub.Insert(AMS.labels,AMS.eqlabels); // save labels from this equation
+    if (AMS.badref && !data.math.texError) {AMS.refs.push(data.script)}  // reprocess later
+  });
+  
+  MathJax.Hub.Register.MessageHook("Begin Math Input",function () {
+    AMS.refs = [];                 // array of jax with bad references
+    AMS.refUpdate = false;
+  });
+  MathJax.Hub.Register.MessageHook("End Math Input",function (message) {
+    if (AMS.refs.length) {
+      AMS.refUpdate = true;
+      for (var i = 0, m = AMS.refs.length; i < m; i++)
+        {AMS.refs[i].MathJax.state = MathJax.ElementJax.STATE.UPDATE}
+      return MathJax.Hub.processInput({
+        scripts:AMS.refs,
+        start: new Date().getTime(),
+        i:0, j:0, jax:{}, jaxIDs:[]
+      });
+    }
+    return null;
+  });
+  
+  //
+  //  Clear the equation numbers and labels
+  //
+  TEX.resetEquationNumbers = function (n,keepLabels) {
+    AMS.startNumber = (n || 0);
+    if (!keepLabels) {AMS.labels = {}}
+  }
+
+  /******************************************************************************/
+
   MathJax.Hub.Startup.signal.Post("TeX AMSmath Ready");
   
 });
diff --git a/sagenb/data/mathjax/unpacked/extensions/TeX/AMSsymbols.js b/sagenb/data/mathjax/unpacked/extensions/TeX/AMSsymbols.js
old mode 100644
new mode 100755
index c3efe45..c7c5a93
--- a/sagenb/data/mathjax/unpacked/extensions/TeX/AMSsymbols.js
+++ b/sagenb/data/mathjax/unpacked/extensions/TeX/AMSsymbols.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/extensions/TeX/AMSsymbols.js
@@ -6,7 +9,7 @@
  *  
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2009-2011 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -21,12 +24,15 @@
  *  limitations under the License.
  */
 
+MathJax.Extension["TeX/AMSsymbols"] = {
+  version: "2.2"
+};
+
 MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
-  var VERSION = "1.1.2";
-  
-  var MML = MathJax.ElementJax.mml;
+  var MML = MathJax.ElementJax.mml,
+      TEXDEF = MathJax.InputJax.TeX.Definitions;
   
-  MathJax.Hub.Insert(MathJax.InputJax.TeX.Definitions,{
+  TEXDEF.Add({
 
     mathchar0mi: {
       // Lowercase Greek letters
@@ -52,22 +58,22 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
       daleth:                 '2138',
 
       // Miscellaneous symbols
-//    hbar:                   '0127',  // in MathJax_Main
+//    hbar:                   '0127',  // in TeX/jax.js
       backprime:              ['2035',{variantForm: true}],
-      hslash:                 ['210F',{variantForm: true}],
+      hslash:                 '210F',
       varnothing:             ['2205',{variantForm: true}],
-      blacktriangle:          '25B2',
-      triangledown:           '25BD',
-      blacktriangledown:      '25BC',
-      square:                 '25A1',
-      Box:                    '25A1',
-      blacksquare:            '25A0',
+      blacktriangle:          '25B4',
+      triangledown:           ['25BD',{variantForm: true}],
+      blacktriangledown:      '25BE',
+      square:                 '25FB',
+      Box:                    '25FB',
+      blacksquare:            '25FC',
       lozenge:                '25CA',
       Diamond:                '25CA',
       blacklozenge:           '29EB',
       circledS:               ['24C8',{mathvariant: MML.VARIANT.NORMAL}],
       bigstar:                '2605',
-//    angle:                  '2220',  // in MathJax_Main
+//    angle:                  '2220',  // in TeX/jax.js
       sphericalangle:         '2222',
       measuredangle:          '2221',
       nexists:                '2204',
@@ -90,7 +96,7 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
       // Binary operators
       dotplus:                '2214',
       ltimes:                 '22C9',
-      smallsetminus:          ['2216',{variantForm: true}],
+      smallsetminus:          '2216',
       rtimes:                 '22CA',
       Cap:                    '22D2',
       doublecap:              '22D2',
@@ -148,7 +154,7 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
       backsim:                '223D',
       thicksim:               ['223C',{variantForm: true}],
       backsimeq:              '22CD',
-      thickapprox:            '2248',
+      thickapprox:            ['2248',{variantForm: true}],
       subseteqq:              '2AC5',
       supseteqq:              '2AC6',
       Subset:                 '22D0',
@@ -174,9 +180,9 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
       vDash:                  '22A8',
       Vdash:                  '22A9',
       Vvdash:                 '22AA',
-      smallsmile:             '2323',
+      smallsmile:             ['2323',{variantForm: true}],
       shortmid:               ['2223',{variantForm: true}],
-      smallfrown:             '2322',
+      smallfrown:             ['2322',{variantForm: true}],
       shortparallel:          ['2225',{variantForm: true}],
       bumpeq:                 '224F',
       between:                '226C',
@@ -184,8 +190,8 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
       pitchfork:              '22D4',
       varpropto:              '221D',
       backepsilon:            '220D',
-      blacktriangleleft:      '25C0',
-      blacktriangleright:     '25B6',
+      blacktriangleleft:      '25C2',
+      blacktriangleright:     '25B8',
       therefore:              '2234',
       because:                '2235',
       eqsim:                  '2242',
@@ -295,10 +301,10 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
     
     delimiter: {
       // corners
-      "\\ulcorner":           '250C',
-      "\\urcorner":           '2510',
-      "\\llcorner":           '2514',
-      "\\lrcorner":           '2518'
+      "\\ulcorner":           '231C',
+      "\\urcorner":           '231D',
+      "\\llcorner":           '231E',
+      "\\lrcorner":           '231F'
     },
     
     macros: {
@@ -306,7 +312,7 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
       impliedby:  ['Macro','\\;\\Longleftarrow\\;']
     }
     
-  });
+  },null,true);
   
   var REL = MML.mo.OPTYPES.REL;
 
@@ -336,55 +342,8 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
     }
   });
 
-//  if (MathJax.Hub.Browser.isMSIE) {
-//    MathJax.InputJax.TeX.Definitions.mathchar0mi.digamma  = ['03DD',{variantForm: true}];
-//    MathJax.InputJax.TeX.Definitions.mathchar0mi.varkappa = ['03F0',{variantForm: true}];
-//  }
-});
-
-MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
-  var HTMLCSS = MathJax.OutputJax["HTML-CSS"];
-  var VARIANT = HTMLCSS.FONTDATA.VARIANT;
-  if (HTMLCSS.fontInUse === "TeX") {
-    VARIANT["-TeX-variant"] = {
-      fonts: ["MathJax_AMS","MathJax_Main","MathJax_Size1"],
-      remap: {0x2268: 0xE00C, 0x2269: 0xE00D, 0x2270: 0xE011, 0x2271: 0xE00E,
-              0x2A87: 0xE010, 0x2A88: 0xE00F, 0x2224: 0xE006, 0x2226: 0xE007,
-              0x2288: 0xE016, 0x2289: 0xE018, 0x228A: 0xE01A, 0x228B: 0xE01B,
-              0x2ACB: 0xE017, 0x2ACC: 0xE019, 0x03DC: 0xE008, 0x03F0: 0xE009}
-    };
-    if (HTMLCSS.msieIE6) {
-      MathJax.Hub.Insert(VARIANT["-TeX-variant"].remap,{
-        0x2190:[0xE2C1,"-WinIE6"], 0x2192:[0xE2C0,"-WinIE6"],
-        0x2223:[0xE2C2,"-WinIE6"], 0x2225:[0xE2C3,"-WinIE6"],
-        0x223C:[0xE2C4,"-WinIE6"], 0x25B3:[0xE2D3,"-WinIE6"]
-      });
-    }
-  }
-  if (HTMLCSS.fontInUse === "STIX") {
-    MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
-      var TEXDEF = MathJax.InputJax.TeX.Definitions;
-      TEXDEF.mathchar0mi.varnothing = '2205';
-      TEXDEF.mathchar0mi.hslash = '210F';
-      TEXDEF.mathchar0mi.blacktriangle = '25B4';
-      TEXDEF.mathchar0mi.blacktriangledown = '25BE';
-      TEXDEF.mathchar0mi.square = '25FB';
-      TEXDEF.mathchar0mi.blacksquare = '25FC';
-      TEXDEF.mathchar0mi.vartriangle = ['25B3',{mathsize:"71%"}];
-      TEXDEF.mathchar0mi.triangledown = ['25BD',{mathsize:"71%"}];
-      TEXDEF.mathchar0mo.blacktriangleleft = '25C2';
-      TEXDEF.mathchar0mo.blacktriangleright = '25B8';
-      TEXDEF.mathchar0mo.smallsetminus = '2216';
-      MathJax.Hub.Insert(VARIANT["-STIX-variant"],{
-        remap: {0x2A87: 0xE010, 0x2A88: 0xE00F, 0x2270: 0xE011, 0x2271: 0xE00E,
-                0x22E0: 0xE04B, 0x22E1: 0xE04F, 0x2288: 0xE016, 0x2289: 0xE018}
-      });
-    });
-  }
-  
   MathJax.Hub.Startup.signal.Post("TeX AMSsymbols Ready");
-  
-});
 
+});
 
 MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/AMSsymbols.js");
diff --git a/sagenb/data/mathjax/unpacked/extensions/TeX/HTML.js b/sagenb/data/mathjax/unpacked/extensions/TeX/HTML.js
old mode 100644
new mode 100755
index 801dd7c..d82fda7
--- a/sagenb/data/mathjax/unpacked/extensions/TeX/HTML.js
+++ b/sagenb/data/mathjax/unpacked/extensions/TeX/HTML.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/extensions/TeX/HTML.js
@@ -6,7 +9,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -21,16 +24,23 @@
  *  limitations under the License.
  */
 
+MathJax.Extension["TeX/HTML"] = {
+  version: "2.2"
+};
+
 MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
-  var VERSION = "1.1";
 
   var TEX = MathJax.InputJax.TeX;
   var TEXDEF = TEX.Definitions;
   
-  TEXDEF.macros.href = 'HREF_attribute';
-  TEXDEF.macros["class"] = 'CLASS_attribute';
-  TEXDEF.macros.style = 'STYLE_attribute';
-  TEXDEF.macros.cssId = 'ID_attribute';
+  TEXDEF.Add({
+    macros: {
+      href:    'HREF_attribute',
+      "class": 'CLASS_attribute',
+      style:   'STYLE_attribute',
+      cssId:   'ID_attribute'
+    }
+  },null,true);
 
   TEX.Parse.Augment({
 
diff --git a/sagenb/data/mathjax/unpacked/extensions/TeX/action.js b/sagenb/data/mathjax/unpacked/extensions/TeX/action.js
new file mode 100755
index 0000000..56734d0
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/extensions/TeX/action.js
@@ -0,0 +1,83 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/extensions/TeX/action.js
+ *  
+ *  Implements the \mathtip, \texttip, and \toggle macros, which give
+ *  access from TeX to the <maction> tag in the MathML that underlies
+ *  MathJax's internal format.
+ *  
+ *  Usage:
+ *  
+ *      \mathtip{math}{tip}        % use "tip" (in math mode) as tooltip for "math"
+ *      \texttip{math}{tip}        % use "tip" (in text mode) as tooltip for "math"
+ *      \toggle{math1}{math2}...\endtoggle
+ *                                 % show math1, and when clicked, show math2, and so on.
+ *                                 %   When the last one is clicked, go back to math1.   
+ *  
+ *  ---------------------------------------------------------------------
+ *  
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ * 
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+MathJax.Extension["TeX/action"] = {
+  version: "2.2"
+};
+  
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+  var TEX = MathJax.InputJax.TeX,
+      MML = MathJax.ElementJax.mml;
+  
+  //
+  //  Set up control sequenecs
+  //
+  TEX.Definitions.Add({
+    macros: {
+      toggle:  'Toggle',
+      mathtip: 'Mathtip',
+      texttip: ['Macro','\\mathtip{#1}{\\text{#2}}',2]
+    }
+  },null,true);
+
+  TEX.Parse.Augment({
+
+    //
+    //  Implement \toggle {math1} {math2} ... \endtoggle
+    //    (as an <maction actiontype="toggle">)
+    //
+    Toggle: function (name) {
+      var data = [], arg;
+      while ((arg = this.GetArgument(name)) !== "\\endtoggle")
+        {data.push(TEX.Parse(arg,this.stack.env).mml())}
+      this.Push(MML.maction.apply(MML,data).With({actiontype: MML.ACTIONTYPE.TOGGLE}));
+    },
+
+    //
+    //  Implement \mathtip{math}{tip}
+    //    (an an <maction actiontype="tooltip">)
+    //
+    Mathtip: function(name) {
+      var arg = this.ParseArg(name), tip = this.ParseArg(name);
+      this.Push(MML.maction(arg,tip).With({actiontype: MML.ACTIONTYPE.TOOLTIP}));
+    }
+  });
+
+  MathJax.Hub.Startup.signal.Post("TeX action Ready");
+  
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/action.js");
diff --git a/sagenb/data/mathjax/unpacked/extensions/TeX/autobold.js b/sagenb/data/mathjax/unpacked/extensions/TeX/autobold.js
old mode 100644
new mode 100755
index c78802f..719fa4c
--- a/sagenb/data/mathjax/unpacked/extensions/TeX/autobold.js
+++ b/sagenb/data/mathjax/unpacked/extensions/TeX/autobold.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/extensions/TeX/autobold.js
@@ -5,7 +8,9 @@
  *  Adds \boldsymbol around mathematics that appears in a section
  *  of an HTML page that is in bold.
  *  
- *  Copyright (c) 2009 Design Science, Inc.
+ *  ---------------------------------------------------------------------
+ * 
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -20,23 +25,23 @@
  *  limitations under the License.
  */
 
+MathJax.Extension["TeX/autobold"] = {
+  version: "2.2"
+};
+
 MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
-  var VERSION = "1.1";
-  
   var TEX = MathJax.InputJax.TeX;
-  var oldPrefilter = TEX.prefilterMath;
   
-  TEX.prefilterMath = function (math,displaystyle,script) {
-    var span = script.parentNode.insertBefore(document.createElement("span"),script);
+  TEX.prefilterHooks.Add(function (data) {
+    var span = data.script.parentNode.insertBefore(document.createElement("span"),data.script);
     span.visibility = "hidden";
     span.style.fontFamily = "Times, serif";
     span.appendChild(document.createTextNode("ABCXYZabcxyz"));
     var W = span.offsetWidth;
     span.style.fontWeight = "bold";
-    if (span.offsetWidth == W) {math = "\\bf {"+math+"}"}
+    if (W && span.offsetWidth === W) {data.math = "\\boldsymbol{"+data.math+"}"}
     span.parentNode.removeChild(span);
-    return oldPrefilter.call(TEX,math,displaystyle,script);
-  };
+  });
   
   MathJax.Hub.Startup.signal.Post("TeX autobold Ready");
 
diff --git a/sagenb/data/mathjax/unpacked/extensions/TeX/autoload-all.js b/sagenb/data/mathjax/unpacked/extensions/TeX/autoload-all.js
new file mode 100755
index 0000000..9ec2b08
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/extensions/TeX/autoload-all.js
@@ -0,0 +1,83 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/extensions/TeX/autoload-all.js
+ *  
+ *  Provides pre-defined macros to autoload all the extensions
+ *  so that all macros that MathJax knows about are available.
+ *  
+ *  ---------------------------------------------------------------------
+ *  
+ *  Copyright (c) 2013 The MathJax Consortium
+ * 
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+MathJax.Extension["TeX/autoload-all"] = {
+  version: "2.2"
+};
+  
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+
+  var EXTENSIONS = {
+    action:     ["mathtip","texttip","toggle"],
+    AMSmath:    ["mathring","nobreakspace","negmedspace","negthickspace","intI",
+                   "iiiint","idotsint","dddot","ddddot","sideset","boxed",
+                   "substack","injlim","projlim","varliminf","varlimsup",
+                   "varinjlim","varprojlim","DeclareMathOperator","operatorname",
+                   "genfrac","tfrac","dfrac","binom","tbinom","dbinom","cfrac",
+                   "shoveleft","shoveright","xrightarrow","xleftarrow"],
+    begingroup: ["begingroup","endgroup","gdef","global"],
+    cancel:     ["cancel","bcancel","xcancel","cancelto"],
+    color:      ["color","textcolor","colorbox","fcolorbox","DefineColor"],
+    enclose:    ["enclose"],
+    extpfeil:   ["Newextarrow","xlongequal","xmapsto","xtofrom",
+                   "xtwoheadleftarrow","xtwoheadrightarrow"],
+    mhchem:     ["ce","cee","cf"]
+  };
+  
+  var ENVIRONMENTS = {
+    AMSmath:    ["subarray","smallmatrix","equation","equation*"],
+    AMScd:      ["CD"]
+  };
+
+  var name, i, m, defs = {macros:{}, environment:{}};
+
+  for (name in EXTENSIONS) {if (EXTENSIONS.hasOwnProperty(name)) {
+    if (!MathJax.Extension["TeX/"+name]) {
+      var macros = EXTENSIONS[name];
+      for (i = 0, m = macros.length; i < m; i++)
+        {defs.macros[macros[i]] = ["Extension",name]}
+    }
+  }}
+  
+  for (name in ENVIRONMENTS) {if (ENVIRONMENTS.hasOwnProperty(name)) {
+    if (!MathJax.Extension["TeX/"+name]) {
+      var envs = ENVIRONMENTS[name];
+      for (i = 0, m = envs.length; i < m; i++)
+        {defs.environment[envs[i]] = ["ExtensionEnv",null,name]}
+    }
+  }}
+  
+  MathJax.InputJax.TeX.Definitions.Add(defs);
+
+  MathJax.Hub.Startup.signal.Post("TeX autoload-all Ready");
+  
+});
+
+MathJax.Callback.Queue(
+  ["Require",MathJax.Ajax,"[MathJax]/extensions/TeX/AMSsymbols.js"],
+  ["loadComplete",MathJax.Ajax,"[MathJax]/extensions/TeX/autoload-all.js"]
+);
diff --git a/sagenb/data/mathjax/unpacked/extensions/TeX/bbox.js b/sagenb/data/mathjax/unpacked/extensions/TeX/bbox.js
new file mode 100755
index 0000000..0eceb4a
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/extensions/TeX/bbox.js
@@ -0,0 +1,101 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/extensions/TeX/bbox.js
+ *  
+ *  This file implements the \bbox macro, which creates an box that
+ *  can be styled (for background colors, and so on).  You can include
+ *  an optional dimension that tells how much extra padding to include
+ *  around the bounding box for the mathematics, or a color specification 
+ *  for the background color to use, or both.  E.g.,
+ *  
+ *    \bbox[2pt]{x+y}        %  an invisible box around x+y with 2pt of extra space
+ *    \bbox[green]{x+y}      %  a green box around x+y
+ *    \bbox[green,2pt]{x+y}  %  a green box with 2pt of extra space
+ *
+ *  You can also specify style attributes, for example
+ *  
+ *    \bbox[red,border:3px solid blue,5px]{x+y}
+ *  
+ *  would give a red background with a 3px solid blue border that has 5px
+ *  of padding between the border and the mathematics.  Note that not all
+ *  output formats support the style specifications.  In particular, the
+ *  NativeMML output depends on the browser to render the attributes, and
+ *  not all MathML renderers will honor them (e.g., MathPlayer2 doesn't
+ *  render border styles).
+ *  
+ *  This file will be loaded automatically when \bbox is first used.
+ *
+ *  ---------------------------------------------------------------------
+ *  
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ * 
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+MathJax.Extension["TeX/bbox"] = {
+  version: "2.2"
+};
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+
+  var TEX = MathJax.InputJax.TeX,
+      MML = MathJax.ElementJax.mml;
+
+  TEX.Definitions.Add({macros: {bbox: "BBox"}},null,true);
+  
+  TEX.Parse.Augment({
+    BBox: function (name) {
+      var bbox = this.GetBrackets(name,""),
+          math = this.ParseArg(name);
+      var parts = bbox.split(/,/), def, background, style;
+      for (var i in parts) {
+        var part = parts[i].replace(/^\s+/,'').replace(/\s+$/,'');
+        var match = part.match(/^(\.\d+|\d+(\.\d*)?)(pt|em|ex|mu|px|in|cm|mm)$/);
+        if (match) {
+          if (def)
+            {TEX.Error(["MultipleBBoxProperty","%1 specified twice in %2","Padding",name])}
+          var pad = match[1]+match[3];
+          def = {height:"+"+pad, depth:"+"+pad, lspace:pad, width:"+"+(2*match[1])+match[3]};
+        } else if (part.match(/^([a-z0-9]+|\#[0-9a-f]{6}|\#[0-9a-f]{3})$/i)) {
+          if (background)
+            {TEX.Error(["MultipleBBoxProperty","%1 specified twice in %2","Background",name])}
+          background = part;
+        } else if (part.match(/^[-a-z]+:/i)) {
+          if (style)
+            {TEX.Error(["MultipleBBoxProperty","%1 specified twice in %2", "Style",name])}
+          style = this.BBoxStyle(part);
+        } else if (part !== "") {
+          TEX.Error(
+            ["InvalidBBoxProperty",
+            "'%1' doesn't look like a color, a padding dimension, or a style",
+            part]
+          );
+        }
+      }
+      if (def) {math = MML.mpadded(math).With(def)}
+      if (background || style) {
+        math = MML.mstyle(math).With({mathbackground:background, style:style});
+      }
+      this.Push(math);
+    },
+    BBoxStyle: function (styles) {return styles}
+  });
+
+  MathJax.Hub.Startup.signal.Post("TeX bbox Ready");
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/bbox.js");
diff --git a/sagenb/data/mathjax/unpacked/extensions/TeX/begingroup.js b/sagenb/data/mathjax/unpacked/extensions/TeX/begingroup.js
new file mode 100755
index 0000000..be78707
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/extensions/TeX/begingroup.js
@@ -0,0 +1,309 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/extensions/TeX/begingroup.js
+ *  
+ *  Implements \begingroup and \endgroup commands that make local 
+ *  definitions possible and are removed when the \endgroup occurs.  
+ *
+ *  ---------------------------------------------------------------------
+ *  
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ * 
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+MathJax.Extension["TeX/begingroup"] = {
+  version: "2.2"
+};
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+
+  var TEX = MathJax.InputJax.TeX,
+      TEXDEF = TEX.Definitions;
+
+  /****************************************************/
+
+  //
+  //  A namespace for localizing macros and environments
+  //  (\begingroup and \endgroup create and destroy these)
+  //
+  var NSFRAME = MathJax.Object.Subclass({
+    macros: null,         // the local macro definitions
+    environments: null,   // the local environments
+    Init: function (macros,environments) {
+      this.macros = (macros || {});
+      this.environments = (environments || {});
+    },
+    //
+    //  Find a macro or environment by name
+    //
+    Find: function (name,type) {if (this[type][name]) {return this[type][name]}},
+    //
+    //  Define or remove a macro or environment
+    //
+    Def: function (name,value,type) {this[type][name] = value},
+    Undef: function (name,type) {delete this[type][name]},
+    //
+    //  Merge two namespaces (used when the equation namespace is combined with the root one)
+    //
+    Merge: function (frame) {
+      MathJax.Hub.Insert(this.macros,frame.macros);
+      MathJax.Hub.Insert(this.environments,frame.environments);
+    },
+    //
+    //  Move global macros to the stack (globally) and remove from the frame
+    //
+    MergeGlobals: function (stack) {
+      var macros = this.macros;
+      for (var cs in macros) {if (macros.hasOwnProperty(cs) && macros[cs].global) {
+        stack.Def(cs,macros[cs],"macros",true);
+        delete macros[cs].global; delete macros[cs];
+      }}
+    },
+    //
+    //  Clear the macro and environment lists
+    //  (but not global macros unless "all" is true)
+    //
+    Clear: function (all) {
+      this.environments = {};
+      if (all) {this.macros = {}} else {
+        var macros = this.macros;
+        for (var cs in macros) {
+          if (macros.hasOwnProperty(cs) && !macros[cs].global) {delete macros[cs]}
+        }
+      }
+      return this;
+    }
+  });
+
+  /****************************************************/
+
+  //
+  //  A Stack of namespace frames
+  //
+  var NSSTACK = TEX.nsStack = MathJax.Object.Subclass({
+    stack: null,         // the namespace frames
+    top: 0,              // the current top one (we don't pop for real until the equation completes)
+    isEqn: false,        // true if this is the equation stack (not the global one)
+    //
+    //  Set up the initial stack frame
+    //
+    Init: function (eqn) {
+      this.isEqn = eqn; this.stack = [];
+      if (!eqn) {this.Push(NSFRAME(TEXDEF.macros,TEXDEF.environment))}
+           else {this.Push(NSFRAME())}
+    },
+    //
+    //  Define a macro or environment in the top frame
+    //
+    Def: function (name,value,type,global) {
+      var n = this.top-1;
+      if (global) {
+        //
+        //  Define global macros in the base frame and remove that cs
+        //  from all other frames.  Mark the global ones in equations
+        //  so they can be made global when merged with the root stack.
+        //
+        while (n > 0) {this.stack[n].Undef(name,type); n--}
+        if (!(value instanceof Array)) {value = [value]}
+        if (this.isEqn) {value.global = true}
+      }
+      this.stack[n].Def(name,value,type);
+    },
+    //
+    //  Push a new namespace frame on the stack
+    //
+    Push: function (frame) {
+      this.stack.push(frame);
+      this.top = this.stack.length;
+    },
+    //
+    //  Pop the top stack frame
+    //  (if it is the root, just keep track of the pop so we can
+    //   reset it if the equation is reprocessed)
+    //
+    Pop: function () {
+      var top;
+      if (this.top > 1) {
+        top = this.stack[--this.top];
+        if (this.isEqn) {this.stack.pop()}
+      } else if (this.isEqn) {
+        this.Clear();
+      }
+      return top;
+    },
+    //
+    //  Search the stack from top to bottom for the first
+    //    definition of the given control sequence in the given type
+    //
+    Find: function (name,type) {
+      for (var i = this.top-1; i >= 0; i--) {
+        var def = this.stack[i].Find(name,type);
+        if (def) {return def}
+      }
+      return null;
+    },
+    //
+    //  Combine the equation stack with the global one
+    //  (The bottom frame of the equation goes with the top frame of the global one,
+    //   and the remainder are pushed on the global stack, truncated to the
+    //   position where items were poped from it.)
+    //
+    Merge: function (stack) {
+      stack.stack[0].MergeGlobals(this);
+      this.stack[this.top-1].Merge(stack.stack[0]);
+      var data = [this.top,this.stack.length-this.top].concat(stack.stack.slice(1));
+      this.stack.splice.apply(this.stack,data);
+      this.top = this.stack.length;
+    },
+    //
+    //  Put back the temporarily poped items
+    //
+    Reset: function () {this.top = this.stack.length},
+    //
+    //  Clear the stack and start with a blank frame
+    //
+    Clear: function (all) {
+      this.stack = [this.stack[0].Clear()];
+      this.top = this.stack.length;
+    }
+  },{
+    nsFrame: NSFRAME
+  });
+
+  /****************************************************/
+
+  //
+  //  Define the new macros
+  //
+  TEXDEF.Add({
+    macros: {
+      begingroup: "BeginGroup",
+      endgroup:   "EndGroup",
+      global:     ["Extension","newcommand"],
+      gdef:       ["Extension","newcommand"]
+    }
+  },null,true);
+  
+  TEX.Parse.Augment({
+    //
+    //  Implement \begingroup
+    //
+    BeginGroup: function (name) {
+      TEX.eqnStack.Push(NSFRAME());
+    },
+    //
+    //  Implements \endgroup
+    //
+    EndGroup: function (name) {
+      //
+      //  If the equation has pushed frames, pop one,
+      //  Otherwise clear the equation stack and pop the top global one
+      //
+      if (TEX.eqnStack.top > 1) {
+        TEX.eqnStack.Pop();
+      } else if (TEX.rootStack.top === 1) {
+        TEX.Error(["ExtraEndMissingBegin","Extra %1 or missing \\begingroup",name]);
+      } else {
+        TEX.eqnStack.Clear();
+        TEX.rootStack.Pop();
+      }
+    },
+
+    //
+    //  Replace the original routines with ones that looks through the
+    //  equation and root stacks for the given name
+    //  
+    csFindMacro: function (name) {
+      return (TEX.eqnStack.Find(name,"macros") || TEX.rootStack.Find(name,"macros"));
+    },
+    envFindName: function (name) {
+      return (TEX.eqnStack.Find(name,"environments") || TEX.rootStack.Find(name,"environments"));
+    }
+
+  });
+
+  /****************************************************/
+
+  TEX.rootStack = NSSTACK();         // the global namespace stack
+  TEX.eqnStack  = NSSTACK(true);     // the equation stack
+
+  //
+  //  Reset the global stack and clear the equation stack
+  //  (this gets us back to the initial stack state as it was
+  //   before the equation was first processed, in case the equation
+  //   get restarted due to an autoloaded file)
+  //
+  TEX.prefilterHooks.Add(function () {TEX.rootStack.Reset(); TEX.eqnStack.Clear(true)});
+  
+  //
+  //  We only get here if there were no errors and the equation is fully
+  //  processed (all restarts are complete).  So we merge the equation
+  //  stack into the global stack, thus making the changes from this
+  //  equation permanent.
+  //
+  TEX.postfilterHooks.Add(function () {TEX.rootStack.Merge(TEX.eqnStack)});
+  
+  /*********************************************************/
+
+  MathJax.Hub.Register.StartupHook("TeX newcommand Ready",function () {
+
+    //
+    //  Add the commands that depend on the newcommand code
+    //
+    TEXDEF.Add({
+      macros: {
+        global: "Global",
+        gdef:   ["Macro","\\global\\def"]
+      }
+    },null,true);
+
+    TEX.Parse.Augment({
+      //
+      //  Modify the way macros and environments are defined
+      //  to make them go into the equation namespace stack
+      //
+      setDef: function (name,value) {
+        value.isUser = true;
+        TEX.eqnStack.Def(name,value,"macros",this.stack.env.isGlobal);
+        delete this.stack.env.isGlobal;
+      },
+      setEnv: function (name,value) {
+        value.isUser = true;
+        TEX.eqnStack.Def(name,value,"environments")
+      },
+
+      //
+      //  Implement \global (for \global\let, \global\def and \global\newcommand)
+      //
+      Global: function (name) {
+        var i = this.i; var cs = this.GetCSname(name); this.i = i;
+        if (cs !== "let" && cs !== "def" && cs !== "newcommand") {
+          TEX.Error(["GlobalNotFollowedBy",
+                     "%1 not followed by \\let, \\def, or \\newcommand",name]);
+        }
+        this.stack.env.isGlobal = true;
+      }
+
+    });
+
+  });
+
+  MathJax.Hub.Startup.signal.Post("TeX begingroup Ready");
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/begingroup.js");
diff --git a/sagenb/data/mathjax/unpacked/extensions/TeX/boldsymbol.js b/sagenb/data/mathjax/unpacked/extensions/TeX/boldsymbol.js
old mode 100644
new mode 100755
index efd8a53..a467f6c
--- a/sagenb/data/mathjax/unpacked/extensions/TeX/boldsymbol.js
+++ b/sagenb/data/mathjax/unpacked/extensions/TeX/boldsymbol.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/extensions/TeX/boldsymbol.js
@@ -7,7 +10,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2009 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -22,8 +25,11 @@
  *  limitations under the License.
  */
 
+MathJax.Extension["TeX/boldsymbol"] = {
+  version: "2.2"
+};
+
 MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
-  var VERSION = "1.1";
   
   var MML = MathJax.ElementJax.mml;
   var TEX = MathJax.InputJax.TeX;
@@ -38,7 +44,7 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
   BOLDVARIANT["-tex-caligraphic"]    = "-tex-caligraphic-bold";
   BOLDVARIANT["-tex-oldstyle"]       = "-tex-oldstyle-bold";
   
-  TEXDEF.macros.boldsymbol = 'Boldsymbol';
+  TEXDEF.Add({macros: {boldsymbol: 'Boldsymbol'}},null,true);
   
   TEX.Parse.Augment({
     mmlToken: function (token) {
@@ -62,6 +68,8 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
     }
   });
   
+  MathJax.Hub.Startup.signal.Post("TeX boldsymbol Ready");
+
 });
 
 MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
@@ -102,9 +110,20 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
               0xE26C: 0xE287}
     };
   }
-  
-  MathJax.Hub.Startup.signal.Post("TeX boldsymbol Ready");
+});
+
+MathJax.Hub.Register.StartupHook("SVG Jax Ready",function () {
+  var SVG = MathJax.OutputJax.SVG;
+  var FONTS = SVG.FONTDATA.FONTS;
+  var VARIANT = SVG.FONTDATA.VARIANT;
+
+  FONTS["MathJax_Caligraphic-bold"] = "Caligraphic/Bold/Main.js";
 
+  VARIANT["-tex-caligraphic-bold"] =
+    {fonts:["MathJax_Caligraphic-bold","MathJax_Main-bold","MathJax_Main","MathJax_Math","MathJax_Size1"],
+     offsetA: 0x41, variantA: "bold-italic"};
+  VARIANT["-tex-oldstyle-bold"] =
+    {fonts:["MathJax_Caligraphic-bold","MathJax_Main-bold","MathJax_Main","MathJax_Math","MathJax_Size1"]};
 });
 
 MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/boldsymbol.js");
diff --git a/sagenb/data/mathjax/unpacked/extensions/TeX/cancel.js b/sagenb/data/mathjax/unpacked/extensions/TeX/cancel.js
new file mode 100755
index 0000000..f0a73dc
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/extensions/TeX/cancel.js
@@ -0,0 +1,111 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/extensions/TeX/cancel.js
+ *  
+ *  Implements the \cancel, \bcancel, \xcancel, and \cancelto macros.
+ *  
+ *  Usage:
+ *  
+ *      \cancel{math}            % strikeout math from lower left to upper right
+ *      \bcancel{math}           % strikeout from upper left to lower right
+ *      \xcancel{math}           % strikeout with an X
+ *      \cancelto{value}{math}   % strikeout with arrow going to value
+ *  
+ *  ---------------------------------------------------------------------
+ *  
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ * 
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+MathJax.Extension["TeX/cancel"] = {
+  version: "2.2",
+
+  //
+  //  The attributes allowed in \enclose{notation}[attributes]{math}
+  //
+  ALLOWED: {
+    arrow: 1,
+    color: 1, mathcolor: 1,
+    background: 1, mathbackground: 1,
+    padding: 1,
+    thickness: 1
+  }
+};
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+  var TEX = MathJax.InputJax.TeX,
+      MML = MathJax.ElementJax.mml,
+      CANCEL = MathJax.Extension["TeX/cancel"];
+      
+      CANCEL.setAttributes = function (def,attr) {
+        if (attr !== "") {
+          attr = attr.replace(/ /g,"").split(/,/);
+          for (var i = 0, m = attr.length; i < m; i++) {
+            var keyvalue = attr[i].split(/[:=]/);
+            if (CANCEL.ALLOWED[keyvalue[0]]) {
+              if (keyvalue[1] === "true") {keyvalue[1] = true}
+              if (keyvalue[1] === "false") {keyvalue[1] = false}
+              def[keyvalue[0]] = keyvalue[1];
+            }
+          }
+        }
+        return def;
+      };
+  
+  //
+  //  Set up macros
+  //
+  TEX.Definitions.Add({
+    macros: {
+      cancel:   ['Cancel',MML.NOTATION.UPDIAGONALSTRIKE],
+      bcancel:  ['Cancel',MML.NOTATION.DOWNDIAGONALSTRIKE],
+      xcancel:  ['Cancel',MML.NOTATION.UPDIAGONALSTRIKE+" "+MML.NOTATION.DOWNDIAGONALSTRIKE],
+      cancelto: 'CancelTo'
+    }
+  },null,true);
+
+  TEX.Parse.Augment({
+    //
+    //  Implement \cancel[attributes]{math},
+    //            \bcancel[attributes]{math}, and
+    //            \xcancel[attributes]{math}
+    //
+    Cancel: function(name,notation) {
+      var attr = this.GetBrackets(name,""), math = this.ParseArg(name);
+      var def = CANCEL.setAttributes({notation: notation},attr);
+      this.Push(MML.menclose(math).With(def));
+    },
+    
+    //
+    //  Implement \cancelto{value}[attributes]{math}
+    //
+    CancelTo: function(name,notation) {
+      var value = this.ParseArg(name),
+          attr = this.GetBrackets(name,""),
+          math = this.ParseArg(name);
+      var def = CANCEL.setAttributes({notation: MML.NOTATION.UPDIAGONALSTRIKE, arrow:true},attr);
+      value = MML.mpadded(value).With({depth:"-.1em",height:"+.1em",voffset:".1em"});
+      this.Push(MML.msup(MML.menclose(math).With(def),value));
+    }
+
+  });
+
+  MathJax.Hub.Startup.signal.Post("TeX cancel Ready");
+  
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/cancel.js");
diff --git a/sagenb/data/mathjax/unpacked/extensions/TeX/color.js b/sagenb/data/mathjax/unpacked/extensions/TeX/color.js
new file mode 100755
index 0000000..c8b044d
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/extensions/TeX/color.js
@@ -0,0 +1,281 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/extensions/TeX/color.js
+ *  
+ *  Implements LaTeX-compatible \color macro rather than MathJax's original
+ *  (non-standard) version.  It includes the rgb, RGB, gray, and named color
+ *  models, and the \textcolor, \definecolor, \colorbox, and \fcolorbox
+ *  macros.
+ *  
+ *  ---------------------------------------------------------------------
+ *  
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ * 
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+//
+//  The configuration defaults, augmented by the user settings
+//  
+MathJax.Extension["TeX/color"] = {
+  version: "2.2",
+
+  config: MathJax.Hub.CombineConfig("TeX.color",{
+    padding: "5px",
+    border: "2px"
+  }),
+
+  colors: {
+    Apricot:        "#FBB982",
+    Aquamarine:     "#00B5BE",
+    Bittersweet:    "#C04F17",
+    Black:          "#221E1F",
+    Blue:           "#2D2F92",
+    BlueGreen:      "#00B3B8",
+    BlueViolet:     "#473992",
+    BrickRed:       "#B6321C",
+    Brown:          "#792500",
+    BurntOrange:    "#F7921D",
+    CadetBlue:      "#74729A",
+    CarnationPink:  "#F282B4",
+    Cerulean:       "#00A2E3",
+    CornflowerBlue: "#41B0E4",
+    Cyan:           "#00AEEF",
+    Dandelion:      "#FDBC42",
+    DarkOrchid:     "#A4538A",
+    Emerald:        "#00A99D",
+    ForestGreen:    "#009B55",
+    Fuchsia:        "#8C368C",
+    Goldenrod:      "#FFDF42",
+    Gray:           "#949698",
+    Green:          "#00A64F",
+    GreenYellow:    "#DFE674",
+    JungleGreen:    "#00A99A",
+    Lavender:       "#F49EC4",
+    LimeGreen:      "#8DC73E",
+    Magenta:        "#EC008C",
+    Mahogany:       "#A9341F",
+    Maroon:         "#AF3235",
+    Melon:          "#F89E7B",
+    MidnightBlue:   "#006795",
+    Mulberry:       "#A93C93",
+    NavyBlue:       "#006EB8",
+    OliveGreen:     "#3C8031",
+    Orange:         "#F58137",
+    OrangeRed:      "#ED135A",
+    Orchid:         "#AF72B0",
+    Peach:          "#F7965A",
+    Periwinkle:     "#7977B8",
+    PineGreen:      "#008B72",
+    Plum:           "#92268F",
+    ProcessBlue:    "#00B0F0",
+    Purple:         "#99479B",
+    RawSienna:      "#974006",
+    Red:            "#ED1B23",
+    RedOrange:      "#F26035",
+    RedViolet:      "#A1246B",
+    Rhodamine:      "#EF559F",
+    RoyalBlue:      "#0071BC",
+    RoyalPurple:    "#613F99",
+    RubineRed:      "#ED017D",
+    Salmon:         "#F69289",
+    SeaGreen:       "#3FBC9D",
+    Sepia:          "#671800",
+    SkyBlue:        "#46C5DD",
+    SpringGreen:    "#C6DC67",
+    Tan:            "#DA9D76",
+    TealBlue:       "#00AEB3",
+    Thistle:        "#D883B7",
+    Turquoise:      "#00B4CE",
+    Violet:         "#58429B",
+    VioletRed:      "#EF58A0",
+    White:          "#FFFFFF",
+    WildStrawberry: "#EE2967",
+    Yellow:         "#FFF200",
+    YellowGreen:    "#98CC70",
+    YellowOrange:   "#FAA21A"
+  },
+
+  /*
+   *  Look up a color based on its model and definition
+   */
+  getColor: function (model,def) {
+    if (!model) {model = "named"}
+    var fn = this["get_"+model];
+    if (!fn) {this.TEX.Error(["UndefinedColorModel","Color model '%1' not defined",model])}
+    return fn.call(this,def);
+  },
+  
+  /*
+   *  Get an rgb color
+   */
+  get_rgb: function (rgb) {
+    rgb = rgb.replace(/^\s+/,"").replace(/\s+$/,"").split(/\s*,\s*/); var RGB = "#";
+    if (rgb.length !== 3)
+      {this.TEX.Error(["ModelArg1","Color values for the %1 model require 3 numbers","rgb"])}
+    for (var i = 0; i < 3; i++) {
+      if (!rgb[i].match(/^(\d+(\.\d*)?|\.\d+)$/))
+        {this.TEX.Error(["InvalidDecimalNumber","Invalid decimal number"])}
+      var n = parseFloat(rgb[i]);
+      if (n < 0 || n > 1) {
+        this.TEX.Error(["ModelArg2",
+                        "Color values for the %1 model must be between %2 and %3",
+                        "rgb",0,1]);
+      }
+      n = Math.floor(n*255).toString(16); if (n.length < 2) {n = "0"+n}
+      RGB += n;
+    }
+    return RGB;
+  },
+  
+  /*
+   *  Get an RGB color
+   */
+  get_RGB: function (rgb) {
+    rgb = rgb.replace(/^\s+/,"").replace(/\s+$/,"").split(/\s*,\s*/); var RGB = "#";
+    if (rgb.length !== 3)
+      {this.TEX.Error(["ModelArg1","Color values for the %1 model require 3 numbers","RGB"])}
+    for (var i = 0; i < 3; i++) {
+      if (!rgb[i].match(/^\d+$/))
+        {this.TEX.Error(["InvalidNumber","Invalid number"])}
+      var n = parseInt(rgb[i]);
+      if (n > 255) {
+        this.TEX.Error(["ModelArg2",
+                        "Color values for the %1 model must be between %2 and %3",
+                        "RGB",0,255]);
+      }
+      n = n.toString(16); if (n.length < 2) {n = "0"+n}
+      RGB += n;
+    }
+    return RGB;
+  },
+  
+  /*
+   *  Get a gray-scale value
+   */
+  get_gray: function (gray) {
+    if (!gray.match(/^\s*(\d+(\.\d*)?|\.\d+)\s*$/))
+      {this.TEX.Error(["InvalidDecimalNumber","Invalid decimal number"])}
+    var n = parseFloat(gray);
+    if (n < 0 || n > 1) {
+      this.TEX.Error(["ModelArg2",
+                      "Color values for the %1 model must be between %2 and %3",
+                      "gray",0,1]);
+    }
+    n = Math.floor(n*255).toString(16); if (n.length < 2) {n = "0"+n}
+    return "#"+n+n+n;
+  },
+  
+  /*
+   *  Get a named value
+   */
+  get_named: function (name) {
+    if (this.colors[name]) {return this.colors[name]}
+    return name;
+  },
+  
+  padding: function () {
+    var pad = "+"+this.config.padding;
+    var unit = this.config.padding.replace(/^.*?([a-z]*)$/,"$1");
+    var pad2 = "+"+(2*parseFloat(pad))+unit;
+    return {width:pad2, height:pad, depth:pad, lspace:this.config.padding};
+  }
+
+};
+  
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+  var TEX = MathJax.InputJax.TeX,
+      MML = MathJax.ElementJax.mml;
+  var STACKITEM = TEX.Stack.Item;
+  var COLOR = MathJax.Extension["TeX/color"];
+
+  COLOR.TEX = TEX; // for reference in getColor above
+
+  TEX.Definitions.Add({
+    macros: {
+      color: "Color",
+      textcolor: "TextColor",
+      definecolor: "DefineColor",
+      colorbox: "ColorBox",
+      fcolorbox: "fColorBox"
+    }
+  },null,true);
+
+  TEX.Parse.Augment({
+    
+    //
+    //  Override \color macro definition
+    //
+    Color: function (name) {
+      var model = this.GetBrackets(name),
+          color = this.GetArgument(name);
+      color = COLOR.getColor(model,color);
+      var mml = STACKITEM.style().With({styles:{mathcolor:color}});
+      this.stack.env.color = color;
+      this.Push(mml);
+    },
+    
+    TextColor: function (name) {
+      var model = this.GetBrackets(name),
+          color = this.GetArgument(name);
+      color = COLOR.getColor(model,color);
+      var old = this.stack.env.color; this.stack.env.color = color;
+      var math = this.ParseArg(name);
+      if (old) {this.stack.env.color} else {delete this.stack.env.color}
+      this.Push(MML.mstyle(math).With({mathcolor: color}));
+    },
+
+    //
+    //  Define the \definecolor macro
+    //
+    DefineColor: function (name) {
+      var cname = this.GetArgument(name),
+          model = this.GetArgument(name),
+          def = this.GetArgument(name);
+      COLOR.colors[cname] = COLOR.getColor(model,def);
+    },
+    
+    //
+    //  Produce a text box with a colored background
+    //
+    ColorBox: function (name) {
+      var cname = this.GetArgument(name),
+          arg = this.InternalMath(this.GetArgument(name));
+      this.Push(MML.mpadded.apply(MML,arg).With({
+        mathbackground:COLOR.getColor("named",cname)
+      }).With(COLOR.padding()));
+    },
+    
+    //
+    //  Procude a framed text box with a colored background
+    //
+    fColorBox: function (name) {
+      var fname = this.GetArgument(name),
+          cname = this.GetArgument(name),
+          arg = this.InternalMath(this.GetArgument(name));
+      this.Push(MML.mpadded.apply(MML,arg).With({
+        mathbackground: COLOR.getColor("named",cname),
+        style: "border: "+COLOR.config.border+" solid "+COLOR.getColor("named",fname)
+      }).With(COLOR.padding()));
+    }
+
+  });
+
+  MathJax.Hub.Startup.signal.Post("TeX color Ready");
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/color.js");
diff --git a/sagenb/data/mathjax/unpacked/extensions/TeX/enclose.js b/sagenb/data/mathjax/unpacked/extensions/TeX/enclose.js
new file mode 100755
index 0000000..e8b3f42
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/extensions/TeX/enclose.js
@@ -0,0 +1,89 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/extensions/TeX/enclose.js
+ *  
+ *  Implements the \enclose macros, which give access from TeX to the
+ *  <menclose> tag in the MathML that underlies MathJax's internal format.
+ *  
+ *  Usage:
+ *  
+ *      \enclose{notation}{math}                  % enclose math using given notation
+ *      \enclose{notation,notation,...}{math}     % enclose with several notations
+ *      \enclose{notation}[attributes]{math}      % enclose with attributes
+ *  
+ *  ---------------------------------------------------------------------
+ *  
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ * 
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+MathJax.Extension["TeX/enclose"] = {
+  version: "2.2",
+  
+  //
+  //  The attributes allowed in \enclose{notation}[attributes]{math}
+  //
+  ALLOWED: {
+    arrow: 1,
+    color: 1, mathcolor: 1,
+    background: 1, mathbackground: 1,
+    padding: 1,
+    thickness: 1
+  }
+};
+  
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+  var TEX = MathJax.InputJax.TeX,
+      MML = MathJax.ElementJax.mml,
+      ALLOW = MathJax.Extension["TeX/enclose"].ALLOWED;
+  
+  //
+  //  Set up macro
+  //
+  TEX.Definitions.Add({macros: {enclose: 'Enclose'}},null,true);
+
+  TEX.Parse.Augment({
+    //
+    //  Implement \enclose{notation}[attr]{math}
+    //    (create <menclose notation="notation">math</menclose>)
+    //
+    Enclose: function(name) {
+      var notation = this.GetArgument(name),
+          attr = this.GetBrackets(name),
+          math = this.ParseArg(name);
+      var def = {notation: notation.replace(/,/g," ")};
+      if (attr) {
+        attr = attr.replace(/ /g,"").split(/,/);
+        for (var i = 0, m = attr.length; i < m; i++) {
+          var keyvalue = attr[i].split(/[:=]/);
+          if (ALLOW[keyvalue[0]]) {
+            keyvalue[1] = keyvalue[1].replace(/^"(.*)"$/,"$1");
+            if (keyvalue[1] === "true") {keyvalue[1] = true}
+            if (keyvalue[1] === "false") {keyvalue[1] = false}
+            def[keyvalue[0]] = keyvalue[1];
+          }
+        }
+      }
+      this.Push(MML.menclose(math).With(def));
+    }
+  });
+
+  MathJax.Hub.Startup.signal.Post("TeX enclose Ready");
+  
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/enclose.js");
diff --git a/sagenb/data/mathjax/unpacked/extensions/TeX/extpfeil.js b/sagenb/data/mathjax/unpacked/extensions/TeX/extpfeil.js
new file mode 100755
index 0000000..2473323
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/extensions/TeX/extpfeil.js
@@ -0,0 +1,102 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/extensions/TeX/extpfeil.js
+ *  
+ *  Implements additional stretchy arrow macros.
+ *
+ *  ---------------------------------------------------------------------
+ *  
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ * 
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+MathJax.Extension["TeX/extpfeil"] = {
+  version: "2.2"
+};
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+  
+  var TEX = MathJax.InputJax.TeX,
+      TEXDEF = TEX.Definitions;
+  
+  //
+  //  Define the arrows to load the AMSmath extension
+  //  (since they need its xArrow method)
+  // 
+  TEXDEF.Add({
+    macros: {
+      xtwoheadrightarrow: ['Extension','AMSmath'],
+      xtwoheadleftarrow:  ['Extension','AMSmath'],
+      xmapsto:            ['Extension','AMSmath'],
+      xlongequal:         ['Extension','AMSmath'],
+      xtofrom:            ['Extension','AMSmath'],
+      Newextarrow:        ['Extension','AMSmath']
+    }
+  },null,true);
+  
+  //
+  //  Redefine the macros when AMSmath is loaded
+  //
+  MathJax.Hub.Register.StartupHook("TeX AMSmath Ready",function () {
+    MathJax.Hub.Insert(TEXDEF,{
+      macros: {
+        xtwoheadrightarrow: ['xArrow',0x21A0,12,16],
+        xtwoheadleftarrow:  ['xArrow',0x219E,17,13],
+        xmapsto:            ['xArrow',0x21A6,6,7],
+        xlongequal:         ['xArrow',0x003D,7,7],
+        xtofrom:            ['xArrow',0x21C4,12,12],
+        Newextarrow:        'NewExtArrow'
+      }
+    });
+  });
+
+  //
+  //  Implements \Newextarrow to define a new arrow (not compatible with \newextarrow, but
+  //  the equivalent for MathJax)
+  //
+  TEX.Parse.Augment({
+    NewExtArrow: function (name) {
+      var cs    = this.GetArgument(name),
+          space = this.GetArgument(name),
+          chr   = this.GetArgument(name);
+      if (!cs.match(/^\\([a-z]+|.)$/i)) {
+        TEX.Error(["NewextarrowArg1",
+                   "First argument to %1 must be a control sequence name",name]);
+      }
+      if (!space.match(/^(\d+),(\d+)$/)) {
+        TEX.Error(
+          ["NewextarrowArg2",
+           "Second argument to %1 must be two integers separated by a comma",
+           name]
+        );
+      }
+      if (!chr.match(/^(\d+|0x[0-9A-F]+)$/i)) {
+        TEX.Error(
+          ["NewextarrowArg3",
+           "Third argument to %1 must be a unicode character number",
+           name]
+        );
+      }
+      cs = cs.substr(1); space = space.split(","); chr = parseInt(chr);
+      TEXDEF.macros[cs] = ['xArrow',chr,parseInt(space[0]),parseInt(space[1])];
+    }
+  });
+  
+  MathJax.Hub.Startup.signal.Post("TeX extpfeil Ready");
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/extpfeil.js");
diff --git a/sagenb/data/mathjax/unpacked/extensions/TeX/mathchoice.js b/sagenb/data/mathjax/unpacked/extensions/TeX/mathchoice.js
old mode 100644
new mode 100755
index cb8c294..21149b2
--- a/sagenb/data/mathjax/unpacked/extensions/TeX/mathchoice.js
+++ b/sagenb/data/mathjax/unpacked/extensions/TeX/mathchoice.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/extensions/TeX/mathchoice.js
@@ -6,7 +9,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2009 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -22,16 +25,15 @@
  */
 
 MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
-  var VERSION = "1.1";
+  var VERSION = "2.2";
 
   var MML = MathJax.ElementJax.mml;
   var TEX = MathJax.InputJax.TeX;
   var TEXDEF = TEX.Definitions;
   
-  TEXDEF.macros.mathchoice = 'MathChoice';
+  TEXDEF.Add({macros: {mathchoice: 'MathChoice'}},null,true);
 
   TEX.Parse.Augment({
-
     MathChoice: function (name) {
       var D  = this.ParseArg(name),
           T  = this.ParseArg(name),
@@ -39,25 +41,41 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
           SS = this.ParseArg(name);
       this.Push(MML.TeXmathchoice(D,T,S,SS));
     }
-
   });
   
   MML.TeXmathchoice = MML.mbase.Subclass({
-    type: "TeXmathchoice",
+    type: "TeXmathchoice", notParent: true,
     choice: function () {
-      var values = this.getValues("displaystyle","scriptlevel");
-      if (values.scriptlevel > 0) {return Math.min(3,values.scriptlevel + 1)}
-      return (values.displaystyle ? 0 : 1);
+      if (this.selection == null) {
+        this.selection = 0;
+        var values = this.getValues("displaystyle","scriptlevel");
+        if (values.scriptlevel > 0) {this.selection = Math.min(3,values.scriptlevel+1)}
+          else {this.selection = (values.displaystyle ? 0 : 1)}
+      }
+      return this.selection;
     },
-    setTeXclass: function (prev) {return this.Core().setTeXclass(prev)},
-    isSpacelike: function () {return this.Core().isSpacelike()},
-    isEmbellished: function () {return this.Core().isEmbellished()},
-    Core: function () {return this.data[this.choice()]},
+    selected: function () {return this.data[this.choice()]},
+    setTeXclass: function (prev) {return this.selected().setTeXclass(prev)},
+    isSpacelike: function () {return this.selected().isSpacelike()},
+    isEmbellished: function () {return this.selected().isEmbellished()},
+    Core: function () {return this.selected()},
+    CoreMO: function () {return this.selected().CoreMO()},
     toHTML: function (span) {
       span = this.HTMLcreateSpan(span);
       span.bbox = this.Core().toHTML(span).bbox;
+      // Firefox doesn't correctly handle a span with a negatively sized content,
+      //   so move marginLeft to main span (this is a hack to get \iiiint to work).
+      //   FIXME:  This is a symptom of a more general problem with Firefox, and
+      //           there probably needs to be a more general solution (e.g., modifying
+      //           HTMLhandleSpace() to get the width and adjust the right margin to
+      //           compensate for negative-width contents)
+      if (span.firstChild && span.firstChild.style.marginLeft) {
+        span.style.marginLeft = span.firstChild.style.marginLeft;
+        span.firstChild.style.marginLeft = "";
+      }
       return span;
-    }
+    },
+    toSVG: function () {return this.Core().toSVG()}
   });
   
   MathJax.Hub.Startup.signal.Post("TeX mathchoice Ready");
diff --git a/sagenb/data/mathjax/unpacked/extensions/TeX/mhchem.js b/sagenb/data/mathjax/unpacked/extensions/TeX/mhchem.js
new file mode 100755
index 0000000..3e8b4df
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/extensions/TeX/mhchem.js
@@ -0,0 +1,459 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/extensions/TeX/mhchem.js
+ *  
+ *  Implements the \ce command for handling chemical formulas
+ *  from the mhchem LaTeX package.
+ *  
+ *  ---------------------------------------------------------------------
+ *  
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ * 
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+MathJax.Extension["TeX/mhchem"] = {
+  version: "2.2"
+};
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+  
+  var TEX = MathJax.InputJax.TeX;
+  
+  /*
+   *  This is the main class for handing the \ce and related commands.
+   *  Its main method is Parse() which takes the argument to \ce and
+   *  returns the corresponding TeX string.
+   */
+
+  var CE = MathJax.Object.Subclass({
+    string: "",   // the \ce string being parsed
+    i: 0,         // the current position in the string
+    tex: "",      // the processed TeX result
+    atom: false,  // last processed token is an atom
+    sup: "",      // pending superscript
+    sub: "",      // pending subscript
+    
+    //
+    //  Store the string when a CE object is created
+    //
+    Init: function (string) {this.string = string},
+    
+    //
+    //  These are the special characters and the methods that
+    //  handle them.  All others are passed through verbatim.
+    //
+    ParseTable: {
+      '-': "Minus",
+      '+': "Plus",
+      '(': "Open",
+      ')': "Close",
+      '[': "Open",
+      ']': "Close",
+      '<': "Less",
+      '^': "Superscript",
+      '_': "Subscript",
+      '*': "Dot",
+      '.': "Dot",
+      '=': "Equal",
+      '#': "Pound",
+      '$': "Math",
+      '\\': "Macro",
+      ' ': "Space"
+    },
+    //
+    //  Basic arrow names for reactions
+    //
+    Arrows: {
+      '->': "rightarrow",
+      '<-': "leftarrow",
+      '<->': "leftrightarrow",
+      '<=>': "rightleftharpoons",
+      '<=>>': "Rightleftharpoons",
+      '<<=>': "Leftrightharpoons",
+      '^': "uparrow",
+      'v': "downarrow"
+    },
+    
+    //
+    //  Implementations for the various bonds
+    //  (the ~ ones are hacks that don't work well in NativeMML)
+    //
+    Bonds: {
+      '-': "-",
+      '=': "=",
+      '#': "\\equiv",
+      '~': "\\tripledash",
+      '~-': "\\begin{CEstack}{}\\tripledash\\\\-\\end{CEstack}",
+      '~=': "\\raise2mu{\\begin{CEstack}{}\\tripledash\\\\-\\\\-\\end{CEstack}}",
+      '~--': "\\raise2mu{\\begin{CEstack}{}\\tripledash\\\\-\\\\-\\end{CEstack}}",
+      '-~-': "\\raise2mu{\\begin{CEstack}{}-\\\\\\tripledash\\\\-\\end{CEstack}}",
+      '...': "{\\cdot}{\\cdot}{\\cdot}",
+      '....': "{\\cdot}{\\cdot}{\\cdot}{\\cdot}",
+      '->': "\\rightarrow",
+      '<-': "\\leftarrow",
+      '??': "\\text{??}"           // unknown bond
+    },
+
+    //
+    //  This converts the CE string to a TeX string.
+    //  It loops through the string and calls the proper
+    //  method depending on the ccurrent character.
+    //  
+    Parse: function () {
+      this.tex = ""; this.atom = false;
+      while (this.i < this.string.length) {
+        var c = this.string.charAt(this.i);
+        if (c.match(/[a-z]/i)) {this.ParseLetter()}
+        else if (c.match(/[0-9]/)) {this.ParseNumber()}
+        else {this["Parse"+(this.ParseTable[c]||"Other")](c)}
+      }
+      this.FinishAtom();
+      return this.tex;
+    },
+    
+    //
+    //  Make an atom name or a down arrow
+    //  
+    ParseLetter: function () {
+      this.FinishAtom();
+      if (this.Match(/^v( |$)/)) {
+        this.tex += "{\\"+this.Arrows["v"]+"}";
+      } else {
+        this.tex += "\\text{"+this.Match(/^[a-z]+/i)+"}";
+        this.atom = true;
+      }
+    },
+    
+    //
+    //  Make a number or fraction preceeding an atom,
+    //  or a subscript for an atom.
+    //  
+    ParseNumber: function () {
+      var n = this.Match(/^\d+/);
+      if (this.atom && !this.sub) {
+        this.sub = n;
+      } else {
+        this.FinishAtom();
+        var match = this.Match(/^\/\d+/);
+        if (match) {
+          var frac = "\\frac{"+n+"}{"+match.substr(1)+"}";
+          this.tex += "\\mathchoice{\\textstyle"+frac+"}{"+frac+"}{"+frac+"}{"+frac+"}";
+        } else {
+          this.tex += n;
+          if (this.i < this.string.length) {this.tex += "\\,"}
+        }
+      }
+    },
+    
+    //
+    //  Make a superscript minus, or an arrow, or a single bond.
+    //
+    ParseMinus: function (c) {
+      if (this.atom && (this.i === this.string.length-1 || this.string.charAt(this.i+1) === " ")) {
+        this.sup += c;
+      } else {
+        this.FinishAtom();
+        if (this.string.substr(this.i,2) === "->") {this.i += 2; this.AddArrow("->"); return}
+        else {this.tex += "{-}"}
+      }
+      this.i++;
+    },
+
+    //
+    //  Make a superscript plus, or pass it through
+    //
+    ParsePlus: function (c) {
+      if (this.atom) {this.sup += c} else {this.FinishAtom(); this.tex += c}
+      this.i++;
+    },
+    
+    //
+    //  Handle dots and double or triple bonds
+    //
+    ParseDot:   function (c) {this.FinishAtom(); this.tex += "\\cdot "; this.i++},
+    ParseEqual: function (c) {this.FinishAtom(); this.tex += "{=}"; this.i++},
+    ParsePound: function (c) {this.FinishAtom(); this.tex += "{\\equiv}"; this.i++},
+
+    //
+    //  Look for (v) or (^), or pass it through
+    //
+    ParseOpen: function (c) {
+      this.FinishAtom();
+      var match = this.Match(/^\([v^]\)/);
+      if (match) {this.tex += "{\\"+this.Arrows[match.charAt(1)]+"}"}
+        else {this.tex += "{"+c; this.i++}
+    },
+    //
+    //  Allow ) and ] to get super- and subscripts
+    //
+    ParseClose: function (c) {this.FinishAtom(); this.atom = true; this.tex += c+"}"; this.i++},
+
+    //
+    //  Make the proper arrow
+    //
+    ParseLess: function (c) {
+      this.FinishAtom();
+      var arrow = this.Match(/^(<->?|<=>>?|<<=>)/);
+      if (!arrow) {this.tex += c; this.i++} else {this.AddArrow(arrow)}
+    },
+
+    //
+    //  Look for a superscript, or an up arrow
+    //  
+    ParseSuperscript: function (c) {
+      c = this.string.charAt(++this.i);
+      if (c === "{") {
+        this.i++; var m = this.Find("}");
+        if (m === "-.") {this.sup += "{-}{\\cdot}"}
+        else if (m) {this.sup += CE(m).Parse().replace(/^\{-\}/,"-")}
+      } else if (c === " " || c === "") {
+        this.tex += "{\\"+this.Arrows["^"]+"}"; this.i++;
+      } else {
+        var n = this.Match(/^(\d+|-\.)/);
+        if (n) {this.sup += n}
+      }
+    },
+    //
+    //  Look for subscripts
+    //
+    ParseSubscript: function (c) {
+      if (this.string.charAt(++this.i) == "{") {
+        this.i++; this.sub += CE(this.Find("}")).Parse().replace(/^\{-\}/,"-");
+      } else {
+        var n = this.Match(/^\d+/);
+        if (n) {this.sub += n}
+      }
+    },
+
+    //
+    //  Look for raw TeX code to include
+    //
+    ParseMath: function (c) {
+      this.FinishAtom();
+      this.i++; this.tex += this.Find(c);
+    },
+    
+    //
+    //  Look for specific macros for bonds
+    //  and allow \} to have subscripts
+    //
+    ParseMacro: function (c) {
+      this.FinishAtom();
+      this.i++; var match = this.Match(/^([a-z]+|.)/i)||" ";
+      if (match === "sbond") {this.tex += "{-}"}
+      else if (match === "dbond") {this.tex += "{=}"}
+      else if (match === "tbond") {this.tex += "{\\equiv}"}
+      else if (match === "bond") {
+        var bond = (this.Match(/^\{.*?\}/)||"");
+        bond = bond.substr(1,bond.length-2);
+        this.tex += "{"+(this.Bonds[bond]||"\\text{??}")+"}";
+      }
+      else if (match === "{") {this.tex += "{\\{"}
+      else if (match === "}") {this.tex += "\\}}"; this.atom = true}
+      else {this.tex += c+match}
+    },
+    
+    //
+    //  Ignore spaces
+    //
+    ParseSpace: function (c) {this.FinishAtom(); this.i++},
+    
+    //
+    //  Pass anything else on verbatim
+    //
+    ParseOther: function (c) {this.FinishAtom(); this.tex += c; this.i++},
+
+    //
+    //  Process an arrow (looking for brackets for above and below)
+    //
+    AddArrow: function (arrow) {
+      var c = this.Match(/^[CT]\[/);
+      if (c) {this.i--; c = c.charAt(0)}
+      var above = this.GetBracket(c), below = this.GetBracket(c);
+      arrow = this.Arrows[arrow];
+      if (above || below) {
+        if (below) {arrow += "["+below+"]"}
+        arrow += "{"+above+"}";
+        arrow = "\\mathrel{\\x"+arrow+"}";
+      } else {
+        arrow = "\\long"+arrow+" ";
+      }
+      this.tex += arrow;
+    },
+
+    //
+    //  Handle the super and subscripts for an atom
+    //  
+    FinishAtom: function () {
+      if (this.sup || this.sub) {
+        if (this.sup && this.sub && !this.atom) {
+          //
+          // right-justify super- and subscripts when they are before the atom
+          //
+          var sup = this.sup, sub = this.sub;
+          if (!sup.match(/\d/)) {sup += "\\vphantom{0}"} // force common heights
+          if (!sub.match(/\d/)) {sub += "\\vphantom{0}"}
+          this.tex += "\\raise 1pt{\\scriptstyle\\begin{CEscriptstack}"+sup+"\\\\"+
+                         sub+"\\end{CEscriptstack}}\\kern-.125em ";
+        } else {
+          if (!this.sup) {this.sup = "\\Space{0pt}{0pt}{.2em}"} // forces subscripts to align properly
+          this.tex += "^{"+this.sup+"}_{"+this.sub+"}";
+        }
+        this.sup = this.sub = "";
+      }
+      this.atom = false;
+    },
+    
+    //
+    //  Find a bracket group and handle C and T prefixes
+    //
+    GetBracket: function (c) {
+      if (this.string.charAt(this.i) !== "[") {return ""}
+      this.i++; var bracket = this.Find("]");
+      if (c === "C") {bracket = "\\ce{"+bracket+"}"} else
+      if (c === "T") {
+        if (!bracket.match(/^\{.*\}$/)) {bracket = "{"+bracket+"}"}
+        bracket = "\\text"+bracket;
+      };
+      return bracket;
+    },
+
+    //
+    //  Check if the string matches a regular expression
+    //    and move past it if so, returning the match
+    //
+    Match: function (regex) {
+      var match = regex.exec(this.string.substr(this.i));
+      if (match) {match = match[0]; this.i += match.length}
+      return match;
+    },
+    
+    //
+    //  Find a particular character, skipping over braced groups
+    //
+    Find: function (c) {
+      var m = this.string.length, i = this.i, braces = 0;
+      while (this.i < m) {
+        var C = this.string.charAt(this.i++);
+        if (C === c && braces === 0) {return this.string.substr(i,this.i-i-1)}
+        if (C === "{") {braces++} else
+        if (C === "}") {
+          if (braces) {braces--}
+          else {
+            TEX.Error(["ExtraCloseMissingOpen","Extra close brace or missing open brace"])
+          }
+        }
+      }
+      if (braces) {TEX.Error(["MissingCloseBrace","Missing close brace"])}
+      TEX.Error(["NoClosingChar","Can't find closing %1",c]);
+    }
+    
+  });
+  
+  MathJax.Extension["TeX/mhchem"].CE = CE;
+  
+  /***************************************************************************/
+  
+  TEX.Definitions.Add({
+    macros: {
+      //
+      //  Set up the macros for chemistry
+      //
+      ce:   'CE',
+      cf:   'CE',
+      cee:  'CE',
+  
+      //
+      //  Make these load AMSmath package (redefined below when loaded)
+      //
+      xleftrightarrow:    ['Extension','AMSmath'],
+      xrightleftharpoons: ['Extension','AMSmath'],
+      xRightleftharpoons: ['Extension','AMSmath'],
+      xLeftrightharpoons: ['Extension','AMSmath'],
+
+      //  FIXME:  These don't work well in FF NativeMML mode
+      longrightleftharpoons: ["Macro","\\stackrel{\\textstyle{{-}\\!\\!{\\rightharpoonup}}}{\\smash{{\\leftharpoondown}\\!\\!{-}}}"],
+      longRightleftharpoons: ["Macro","\\stackrel{\\textstyle{-}\\!\\!{\\rightharpoonup}}{\\small\\smash\\leftharpoondown}"],
+      longLeftrightharpoons: ["Macro","\\stackrel{\\rightharpoonup}{{{\\leftharpoondown}\\!\\!\\textstyle{-}}}"],
+
+      //
+      //  Add \hyphen used in some mhchem examples
+      //  
+      hyphen: ["Macro","\\text{-}"],
+      
+      //
+      //  Needed for \bond for the ~ forms
+      //
+      tripledash: ["Macro","\\raise3mu{\\tiny\\text{-}\\kern2mu\\text{-}\\kern2mu\\text{-}}"]
+    },
+    
+    //
+    //  Needed for \bond for the ~ forms
+    //
+    environment: {
+      CEstack:       ['Array',null,null,null,'r',null,"0.001em",'T',1],
+      CEscriptstack: ['Array',null,null,null,'r',null,"0.2em",'S',1]
+    }
+  },null,true);
+  
+  if (!MathJax.Extension["TeX/AMSmath"]) {
+    TEX.Definitions.Add({
+      macros: {
+        xrightarrow: ['Extension','AMSmath'],
+        xleftarrow:  ['Extension','AMSmath']
+      }
+    },null,true);
+  }
+  
+  //
+  //  These arrows need to wait until AMSmath is loaded
+  //
+  MathJax.Hub.Register.StartupHook("TeX AMSmath Ready",function () {
+    TEX.Definitions.Add({
+      macros: {
+        //
+        //  Some of these are hacks for now
+        //
+        xleftrightarrow:    ['xArrow',0x2194,6,6],
+        xrightleftharpoons: ['xArrow',0x21CC,5,7],  // FIXME:  doesn't stretch in HTML-CSS output
+        xRightleftharpoons: ['xArrow',0x21CC,5,7],  // FIXME:  how should this be handled?
+        xLeftrightharpoons: ['xArrow',0x21CC,5,7]
+      }
+    },null,true);
+  });
+
+  TEX.Parse.Augment({
+
+    //
+    //  Implements \ce and friends
+    //
+    CE: function (name) {
+      var arg = this.GetArgument(name);
+      var tex = CE(arg).Parse();
+      this.string = tex + this.string.substr(this.i); this.i = 0;
+    }
+    
+  });
+  
+  //
+  //  Indicate that the extension is ready
+  //
+  MathJax.Hub.Startup.signal.Post("TeX mhchem Ready");
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/mhchem.js");
diff --git a/sagenb/data/mathjax/unpacked/extensions/TeX/newcommand.js b/sagenb/data/mathjax/unpacked/extensions/TeX/newcommand.js
old mode 100644
new mode 100755
index 168e550..8c25ca6
--- a/sagenb/data/mathjax/unpacked/extensions/TeX/newcommand.js
+++ b/sagenb/data/mathjax/unpacked/extensions/TeX/newcommand.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/extensions/TeX/newcommand.js
@@ -7,7 +10,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2009 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -22,20 +25,25 @@
  *  limitations under the License.
  */
 
+MathJax.Extension["TeX/newcommand"] = {
+  version: "2.2"
+};
+
 MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
-  var VERSION = "1.1";
   
   var TEX = MathJax.InputJax.TeX;
   var TEXDEF = TEX.Definitions;
   
-  MathJax.Hub.Insert(TEXDEF,{
+  TEXDEF.Add({
     macros: {
-      newcommand:     'NewCommand',
-      renewcommand:   'NewCommand',
-      newenvironment: 'NewEnvironment',
-      def:            'MacroDef'
+      newcommand:       'NewCommand',
+      renewcommand:     'NewCommand',
+      newenvironment:   'NewEnvironment',
+      renewenvironment: 'NewEnvironment',
+      def:              'MacroDef',
+      let:              'Let'
     }
-  })
+  },null,true);
 
   TEX.Parse.Augment({
 
@@ -44,26 +52,40 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
      */
     NewCommand: function (name) {
       var cs = this.trimSpaces(this.GetArgument(name)),
-          n  = this.trimSpaces(this.GetBrackets(name)),
+          n  = this.GetBrackets(name),
+          opt = this.GetBrackets(name),
           def = this.GetArgument(name);
-      if (n === '') {n = null}
       if (cs.charAt(0) === "\\") {cs = cs.substr(1)}
-      if (!cs.match(/^(.|[a-z]+)$/i)) {TEX.Error("Illegal control sequence name for "+name)}
-      if (n != null && !n.match(/^[0-9]+$/)) {TEX.Error("Illegal number of parameters specified in "+name)}
-      TEXDEF.macros[cs] = ['Macro',def,n];
+      if (!cs.match(/^(.|[a-z]+)$/i)) {
+        TEX.Error(["IllegalControlSequenceName",
+                   "Illegal control sequence name for %1",name]);
+      }
+      if (n) {
+        n = this.trimSpaces(n);
+        if (!n.match(/^[0-9]+$/)) {
+          TEX.Error(["IllegalParamNumber",
+                     "Illegal number of parameters specified in %1",name]);
+        }
+      }
+      this.setDef(cs,['Macro',def,n,opt]);
     },
     
     /*
-     *  Implement \newenvironment{name}[n]{begincmd}{endcmd}
+     *  Implement \newenvironment{name}[n][default]{begincmd}{endcmd}
      */
     NewEnvironment: function (name) {
       var env  = this.trimSpaces(this.GetArgument(name)),
-          n    = this.trimSpaces(this.GetBrackets(name)),
+          n    = this.GetBrackets(name),
           bdef = this.GetArgument(name),
           edef = this.GetArgument(name);
-      if (n === '') {n = null}
-      if (n != null && !n.match(/^[0-9]+$/)) {TEX.Error("Illegal number of parameters specified in "+name)}
-      TEXDEF.environment[env] = ['BeginEnv','EndEnv',bdef,edef,n];
+      if (n) {
+        n = this.trimSpaces(n);
+        if (!n.match(/^[0-9]+$/)) {
+          TEX.Error(["IllegalParamNumber",
+                     "Illegal number of parameters specified in %1",name]);
+        }
+      }
+      this.setEnv(env,['BeginEnv','EndEnv',bdef,edef,n]);
     },
     
     /*
@@ -73,16 +95,55 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
       var cs     = this.GetCSname(name),
           params = this.GetTemplate(name,"\\"+cs),
           def    = this.GetArgument(name);
-      if (!(params instanceof Array)) {TEXDEF.macros[cs] = ['Macro',def,params]}
-        else {TEXDEF.macros[cs] = ['MacroWithTemplate',def,params[0],params[1]]}
+      if (!(params instanceof Array)) {this.setDef(cs,['Macro',def,params])}
+        else {this.setDef(cs,['MacroWithTemplate',def].concat(params))}
+    },
+    
+    /*
+     *  Implements the \let command
+     */
+    Let: function (name) {
+      var cs = this.GetCSname(name), macro;
+      var c = this.GetNext(); if (c === "=") {this.i++; c = this.GetNext()}
+      //
+      //  All \let commands create entries in the macros array, but we
+      //  have to look in the various mathchar and delimiter arrays if
+      //  the source isn't a macro already, and attach the data to a
+      //  macro with the proper routine to process it.
+      //
+      //  A command of the form \let\cs=char produces a macro equivalent
+      //  to \def\cs{char}, which is as close as MathJax can get for this.
+      //  So \let\bgroup={ is possible, but doesn't work as it does in TeX.
+      //
+      if (c === "\\") {
+        name = this.GetCSname(name);
+        macro = this.csFindMacro(name);
+        if (!macro) {
+          if (TEXDEF.mathchar0mi[name])            {macro = ["csMathchar0mi",TEXDEF.mathchar0mi[name]]} else
+          if (TEXDEF.mathchar0mo[name])            {macro = ["csMathchar0mo",TEXDEF.mathchar0mo[name]]} else
+          if (TEXDEF.mathchar7[name])              {macro = ["csMathchar7",TEXDEF.mathchar7[name]]}     else 
+          if (TEXDEF.delimiter["\\"+name] != null) {macro = ["csDelimiter",TEXDEF.delimiter["\\"+name]]}
+        }
+      } else {macro = ["Macro",c]; this.i++}
+      this.setDef(cs,macro);
     },
     
     /*
+     *  Routines to set the macro and environment definitions
+     *  (overridden by begingroup to make localized versions)
+     */
+    setDef: function (name,value) {value.isUser = true; TEXDEF.macros[name] = value},
+    setEnv: function (name,value) {value.isUser = true; TEXDEF.environment[name] = value},
+    
+    /*
      *  Get a CS name or give an error
      */
     GetCSname: function (cmd) {
       var c = this.GetNext();
-      if (c !== "\\") {TEX.Error("\\ must be followed by a control sequence")}
+      if (c !== "\\") {
+        TEX.Error(["DoubleBackSlash",
+                   "\\ must be followed by a control sequence"])
+      }
       var cs = this.trimSpaces(this.GetArgument(cmd));
       return cs.substr(1);
     },
@@ -98,8 +159,14 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
         if (c === '#') {
           if (i !== this.i) {params[n] = this.string.substr(i,this.i-i)}
           c = this.string.charAt(++this.i);
-          if (!c.match(/^[1-9]$/)) {TEX.Error("Illegal use of # in template for "+cs)}
-          if (parseInt(c) != ++n) {TEX.Error("Parameters for "+cs+" must be numbered sequentially")}
+          if (!c.match(/^[1-9]$/)) {
+            TEX.Error(["CantUseHash2",
+                       "Illegal use of # in template for %1",cs]);
+          }
+          if (parseInt(c) != ++n) {
+            TEX.Error(["SequentialParam",
+                       "Parameters for %1 must be numbered sequentially",cs]);
+          }
           i = this.i+1;
         } else if (c === '{') {
           if (i !== this.i) {params[n] = this.string.substr(i,this.i-i)}
@@ -107,7 +174,8 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
         }
         this.i++;
       }
-      TEX.Error("Missing replacement string for definition of "+cmd);
+      TEX.Error(["MissingReplacementString",
+                 "Missing replacement string for definition of %1",cmd]);
     },
     
     /*
@@ -116,15 +184,20 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
     MacroWithTemplate: function (name,text,n,params) {
       if (n) {
         var args = []; this.GetNext();
-        if (params[0] && !this.MatchParam(params[0]))
-          {TEX.Error("Use of "+name+" doesn't match its definition")}
+        if (params[0] && !this.MatchParam(params[0])) {
+          TEX.Error(["MismatchUseDef",
+                     "Use of %1 doesn't match its definition",name]);
+        }
         for (var i = 0; i < n; i++) {args.push(this.GetParameter(name,params[i+1]))}
         text = this.SubstituteArgs(args,text);
       }
       this.string = this.AddArgs(text,this.string.slice(this.i));
       this.i = 0;
-      if (++this.macroCount > TEX.config.MAXMACROS)
-        {TEX.Error("MathJax maximum macro substitution count exceeded; is there a recursive macro call?")}
+      if (++this.macroCount > TEX.config.MAXMACROS) {
+        TEX.Error(["MaxMacroSub1",
+                   "MathJax maximum macro substitution count exceeded; " +
+                   "is there a recursive macro call?"]);
+      }
     },
     
     /*
@@ -163,7 +236,7 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
           this.i++; j++; hasBraces = 0;
         }
       }
-      TEX.Error("Runaway argument for "+name+"?");
+      TEX.Error(["RunawayArgument","Runaway argument for %1?",name]);
     },
     
     /*
@@ -181,6 +254,7 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
   
   TEX.Environment = function (name) {
     TEXDEF.environment[name] = ['BeginEnv','EndEnv'].concat([].slice.call(arguments,1));
+    TEXDEF.environment[name].isUser = true;
   }
 
   MathJax.Hub.Startup.signal.Post("TeX newcommand Ready");
diff --git a/sagenb/data/mathjax/unpacked/extensions/TeX/noErrors.js b/sagenb/data/mathjax/unpacked/extensions/TeX/noErrors.js
old mode 100644
new mode 100755
index a405158..2a4b937
--- a/sagenb/data/mathjax/unpacked/extensions/TeX/noErrors.js
+++ b/sagenb/data/mathjax/unpacked/extensions/TeX/noErrors.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/extensions/TeX/noErrors.js
@@ -15,10 +18,11 @@
  *            inlineDelimiters: ["",""],   // or ["$","$"] or ["\\(","\\)"]
  *            multiLine: true,             // false for TeX on all one line
  *            style: {
- *              "font-family": "serif",
- *              "font-size":   "80%",
+ *              "font-size":   "90%",
+ *              "text-align":  "left",
  *              "color":       "black",
- *              "border":      "1px solid" 
+ *              "padding":     "1px 3px",
+ *              "border":      "1px solid"
  *                // add any additional CSS styles that you want
  *                //  (be sure there is no extra comma at the end of the last item)
  *            }
@@ -51,7 +55,7 @@
  *  
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2009 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -66,15 +70,15 @@
  *  limitations under the License.
  */
 
-(function () {
-  var VERSION = "1.1";
+(function (HUB,HTML) {
+  var VERSION = "2.2";
   
-  var CONFIG = MathJax.Hub.CombineConfig("TeX.noErrors",{
+  var CONFIG = HUB.CombineConfig("TeX.noErrors",{
+    disabled: false,               // set to true to return to original error messages
     multiLine: true,
     inlineDelimiters: ["",""],     // or use ["$","$"] or ["\\(","\\)"]
     style: {
-      "font-family": "serif",
-      "font-size":   "80%",
+      "font-size":   "90%",
       "text-align":  "left",
       "color":       "black",
       "padding":     "1px 3px",
@@ -92,7 +96,9 @@
     config: CONFIG
   };
   
-  MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+  HUB.Register.StartupHook("TeX Jax Ready",function () {
+    var FORMAT = MathJax.InputJax.TeX.formatError;
+    
     MathJax.InputJax.TeX.Augment({
       //
       //  Make error messages be the original TeX code
@@ -100,6 +106,9 @@
       //  multi-line TeX, make spaces non-breakable (to get formatting right)
       //
       formatError: function (err,math,displaystyle,script) {
+        if (CONFIG.disabled) {return FORMAT.apply(this,arguments)}
+        var message = err.message.replace(/\n.*/,"");
+        HUB.signal.Post(["TeX Jax - parse error",message,math,displaystyle,script]);
         var delim = CONFIG.inlineDelimiters;
         var multiLine = (displaystyle || CONFIG.multiLine);
         if (!displaystyle) {math = delim[0] + math + delim[1]}
@@ -108,115 +117,193 @@
       }
     });
   });
+  
+  /*******************************************************************
+   *
+   *   Fix HTML-CSS output
+   */
 
-  MathJax.Hub.Register.StartupHook("HTML-CSS Jax Config",function () {
-    MathJax.Hub.Config({
+  HUB.Register.StartupHook("HTML-CSS Jax Config",function () {
+    HUB.Config({
       "HTML-CSS": {
         styles: {
-          ".MathJax .merror": MathJax.Hub.Insert({
-            "font-style":       null,
-            "background-color": null,
-            "vertical-align":   (MathJax.Hub.Browser.isMSIE && CONFIG.multiLine ? "-2px" : "")
+          ".MathJax .noError": HUB.Insert({
+            "vertical-align": (HUB.Browser.isMSIE && CONFIG.multiLine ? "-2px" : "")
           },CONFIG.style)
         }
       }
     });
   });
-
-})();
-  
-MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
-  var MML = MathJax.ElementJax.mml;
-  var HTMLCSS = MathJax.OutputJax["HTML-CSS"];
-  
-  //
-  // Override math toHTML routine so that error messages
-  //   don't have the clipping and other unneeded overhead
-  //
-  var math_toHTML = MML.math.prototype.toHTML;
-  MML.math.Augment({
-    toHTML: function (span,node) {
-      if (this.data[0] && this.data[0].data[0] && this.data[0].data[0].isError) {
-        return this.data[0].data[0].toHTML(span);
+    
+  HUB.Register.StartupHook("HTML-CSS Jax Ready",function () {
+    var MML = MathJax.ElementJax.mml;
+    var HTMLCSS = MathJax.OutputJax["HTML-CSS"];
+    
+    var MATH   = MML.math.prototype.toHTML,
+        MERROR = MML.merror.prototype.toHTML;
+        
+    //
+    // Override math toHTML routine so that error messages
+    //   don't have the clipping and other unneeded overhead
+    //
+    MML.math.Augment({
+      toHTML: function (span,node) {
+        var data = this.data[0];
+        if (data && data.data[0] && data.data[0].isError) {
+          span.style.fontSize = "";
+          span = this.HTMLcreateSpan(span);
+          span.bbox = data.data[0].toHTML(span).bbox;
+        } else {
+          span = MATH.call(this,span,node);
+        }
+        return span;
       }
-      return math_toHTML.call(this,span,node);
-    }
+    });
+    
+    //
+    //  Override merror toHTML routine so that it puts out the
+    //    TeX code in an inline-block with line breaks as in the original
+    //
+    MML.merror.Augment({
+      toHTML: function (span) {
+        if (!this.isError) {return MERROR.call(this,span)}
+        span = this.HTMLcreateSpan(span); span.className = "noError"
+        if (this.multiLine) {span.style.display = "inline-block"}
+        var text = this.data[0].data[0].data.join("").split(/\n/);
+        for (var i = 0, m = text.length; i < m; i++) {
+          HTMLCSS.addText(span,text[i]);
+          if (i !== m-1) {HTMLCSS.addElement(span,"br",{isMathJax:true})}
+        }
+        var HD = HTMLCSS.getHD(span.parentNode), W = HTMLCSS.getW(span.parentNode);
+        if (m > 1) {
+          var H = (HD.h + HD.d)/2, x = HTMLCSS.TeX.x_height/2;
+          span.parentNode.style.verticalAlign = HTMLCSS.Em(HD.d+(x-H));
+          HD.h = x + H; HD.d = H - x;
+        }
+        span.bbox = {h: HD.h, d: HD.d, w: W, lw: 0, rw: W};
+        return span;
+      }
+    });
+
   });
   
-  //
-  //  Override merror toHTML routine so that it puts out the
-  //    TeX code in an inline-block with line breaks as in the original
-  //
-  MML.merror.Augment({
-    toHTML: function (span) {
-      if (!this.isError) {return MML.mbase.prototype.toHTML.call(this,span)}
-      span = this.HTMLcreateSpan(span);
-      if (this.multiLine) {span.style.display = "inline-block"}
-      var text = this.data[0].data[0].data.join("").split(/\n/);
-      for (var i = 0, m = text.length; i < m; i++) {
-        HTMLCSS.addText(span,text[i]);
-        if (i !== m-1) {HTMLCSS.addElement(span,"br")}
-      }
-      var HD = HTMLCSS.getHD(span.parentNode), W = HTMLCSS.getW(span.parentNode);
-      if (m > 1) {
-        var H = (HD.h + HD.d)/2, x = HTMLCSS.TeX.x_height/2;
-        var scale = HTMLCSS.config.styles[".MathJax .merror"]["font-size"];
-        if (scale && scale.match(/%/)) {x *= parseInt(scale)/100}
-        span.parentNode.style.verticalAlign = HTMLCSS.Em(HD.d+(x-H));
-        HD.h = x + H; HD.d = H - x;
+  /*******************************************************************
+   *
+   *   Fix SVG output
+   */
+
+  HUB.Register.StartupHook("SVG Jax Config",function () {
+    HUB.Config({
+      "SVG": {
+        styles: {
+          ".MathJax_SVG .noError": HUB.Insert({
+            "vertical-align": (HUB.Browser.isMSIE && CONFIG.multiLine ? "-2px" : "")
+          },CONFIG.style)
+        }
       }
-      span.bbox = {h: HD.h, d: HD.d, w: W, lw: 0, rw: W};
-      return span;
-    }
+    });
   });
 
-  MathJax.Hub.Startup.signal.Post("TeX noErrors Ready");
-});
-
-MathJax.Hub.Register.StartupHook("NativeMML Jax Ready",function () {
-  var MML = MathJax.ElementJax.mml;
-  var CONFIG = MathJax.Extension["TeX/noErrors"].config;
-  
-  //
-  // Override math toNativeMML routine so that error messages
-  //   don't get placed inside math tags.
-  //
-  var math_toNativeMML = MML.math.prototype.toNativeMML;
-  MML.math.Augment({
-    toNativeMML: function (span) {
-      if (this.data[0] && this.data[0].data[0] && this.data[0].data[0].isError) {
-        return this.data[0].data[0].toNativeMML(span);
+  HUB.Register.StartupHook("SVG Jax Ready",function () {
+    var MML = MathJax.ElementJax.mml;
+    
+    var MATH   = MML.math.prototype.toSVG,
+        MERROR = MML.merror.prototype.toSVG;
+        
+    //
+    // Override math toSVG routine so that error messages
+    //   don't have the clipping and other unneeded overhead
+    //
+    MML.math.Augment({
+      toSVG: function (span,node) {
+        var data = this.data[0];
+        if (data && data.data[0] && data.data[0].isError)
+          {span = data.data[0].toSVG(span)} else {span = MATH.call(this,span,node)}
+        return span;
       }
-      return math_toNativeMML.call(this,span);
-    }
+    });
+    
+    //
+    //  Override merror toSVG routine so that it puts out the
+    //    TeX code in an inline-block with line breaks as in the original
+    //
+    MML.merror.Augment({
+      toSVG: function (span) {
+        if (!this.isError || this.Parent().type !== "math") {return MERROR.call(this,span)}
+        span = HTML.addElement(span,"span",{className: "noError", isMathJax:true});
+        if (this.multiLine) {span.style.display = "inline-block"}
+        var text = this.data[0].data[0].data.join("").split(/\n/);
+        for (var i = 0, m = text.length; i < m; i++) {
+          HTML.addText(span,text[i]);
+          if (i !== m-1) {HTML.addElement(span,"br",{isMathJax:true})}
+        }
+        if (m > 1) {
+          var H = span.offsetHeight/2;
+          span.style.verticalAlign = (-H+(H/m))+"px";
+        }
+        return span;
+      }
+    });
+
   });
   
-  //
-  //  Override merror toNativeMML routine so that it puts out the
-  //    TeX code in an inline-block with line breaks as in the original
-  //
-  MML.merror.Augment({
-    toNativeMML: function (span) {
-      if (!this.isError) {return MML.mbase.prototype.toNativeMML.call(this,span)}
-      span = span.appendChild(document.createElement("span"));
-      var text = this.data[0].data[0].data.join("").split(/\n/);
-      for (var i = 0, m = text.length; i < m; i++) {
-        span.appendChild(document.createTextNode(text[i]));
-        if (i !== m-1) {span.appendChild(document.createElement("br"))}
+  /*******************************************************************
+   *
+   *   Fix NativeMML output
+   */
+
+  HUB.Register.StartupHook("NativeMML Jax Ready",function () {
+    var MML = MathJax.ElementJax.mml;
+    var CONFIG = MathJax.Extension["TeX/noErrors"].config;
+    
+    var MATH   = MML.math.prototype.toNativeMML,
+        MERROR = MML.merror.prototype.toNativeMML;
+
+    //
+    // Override math toNativeMML routine so that error messages
+    //   don't get placed inside math tags.
+    //
+    MML.math.Augment({
+      toNativeMML: function (span) {
+        var data = this.data[0];
+        if (data && data.data[0] && data.data[0].isError)
+          {span = data.data[0].toNativeMML(span)} else {span = MATH.call(this,span)}
+        return span;
       }
-      if (this.multiLine) {
-        span.style.display = "inline-block";
-        if (m > 1) {span.style.verticalAlign = "middle"}
+    });
+    
+    //
+    //  Override merror toNativeMML routine so that it puts out the
+    //    TeX code in an inline-block with line breaks as in the original
+    //
+    MML.merror.Augment({
+      toNativeMML: function (span) {
+        if (!this.isError) {return MERROR.call(this,span)}
+        span = span.appendChild(document.createElement("span"));
+        var text = this.data[0].data[0].data.join("").split(/\n/);
+        for (var i = 0, m = text.length; i < m; i++) {
+          span.appendChild(document.createTextNode(text[i]));
+          if (i !== m-1) {span.appendChild(document.createElement("br"))}
+        }
+        if (this.multiLine) {
+          span.style.display = "inline-block";
+          if (m > 1) {span.style.verticalAlign = "middle"}
+        }
+        for (var id in CONFIG.style) {if (CONFIG.style.hasOwnProperty(id)) {
+          var ID = id.replace(/-./g,function (c) {return c.charAt(1).toUpperCase()});
+          span.style[ID] = CONFIG.style[id];
+        }}
+        return span;
       }
-      for (var id in CONFIG.style) {if (CONFIG.style.hasOwnProperty(id)) {
-        var ID = id.replace(/-./g,function (c) {return c.charAt(1).toUpperCase()});
-        span.style[ID] = CONFIG.style[id];
-      }}
-      return span;
-    }
+    });
+    
   });
 
-  MathJax.Hub.Startup.signal.Post("TeX noErrors Ready");
-});
+  /*******************************************************************/
+  
+  HUB.Startup.signal.Post("TeX noErrors Ready");
+
+})(MathJax.Hub,MathJax.HTML);
+  
 
 MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/noErrors.js");
diff --git a/sagenb/data/mathjax/unpacked/extensions/TeX/noUndefined.js b/sagenb/data/mathjax/unpacked/extensions/TeX/noUndefined.js
old mode 100644
new mode 100755
index 5d1757c..81b5fc1
--- a/sagenb/data/mathjax/unpacked/extensions/TeX/noUndefined.js
+++ b/sagenb/data/mathjax/unpacked/extensions/TeX/noUndefined.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/extensions/TeX/noUndefined.js
@@ -22,7 +25,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -39,10 +42,11 @@
 
 //
 //  The configuration defaults, augmented by the user settings
-//  
+//
 MathJax.Extension["TeX/noUndefined"] = {
-  version: "1.1",
+  version: "2.2",
   config: MathJax.Hub.CombineConfig("TeX.noUndefined",{
+    disabled: false,      // set to true to return to original error messages
     attributes: {
       mathcolor: "red"
     }
@@ -52,9 +56,12 @@ MathJax.Extension["TeX/noUndefined"] = {
 MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
   var CONFIG = MathJax.Extension["TeX/noUndefined"].config;
   var MML = MathJax.ElementJax.mml;
+  var UNDEFINED = MathJax.InputJax.TeX.Parse.prototype.csUndefined;
 
   MathJax.InputJax.TeX.Parse.Augment({
     csUndefined: function (name) {
+      if (CONFIG.disabled) {return UNDEFINED.apply(this,arguments)}
+      MathJax.Hub.signal.Post(["TeX Jax - undefined control sequence",name]);
       this.Push(MML.mtext(name).With(CONFIG.attributes));
     }
   });
diff --git a/sagenb/data/mathjax/unpacked/extensions/TeX/unicode.js b/sagenb/data/mathjax/unpacked/extensions/TeX/unicode.js
old mode 100644
new mode 100755
index 93135ae..c99e326
--- a/sagenb/data/mathjax/unpacked/extensions/TeX/unicode.js
+++ b/sagenb/data/mathjax/unpacked/extensions/TeX/unicode.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/extensions/TeX/unicode.js
@@ -14,7 +17,7 @@
  *      \unicode[.55,0.05][Geramond]{x22D6} % same taken from Geramond font
  *      \unicode[Garamond]{x22D6}           % same, but with default height, depth of .8,.2
  *
- *  Once a size and font are provided for a given conde point, they need
+ *  Once a size and font are provided for a given code point, they need
  *  not be specified again in subsequent \unicode calls for that character.
  *  Note that a font list can be given, but Internet Explorer has a buggy
  *  implementation of font-family where it only looks in the first
@@ -40,7 +43,7 @@
  *  
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2009 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -59,7 +62,7 @@
 //  The configuration defaults, augmented by the user settings
 //  
 MathJax.Extension["TeX/unicode"] = {
-  version: "1.1",
+  version: "2.2",
   unicode: {},
   config: MathJax.Hub.CombineConfig("TeX.unicode",{
     fonts: "STIXGeneral,'Arial Unicode MS'"
@@ -69,13 +72,12 @@ MathJax.Extension["TeX/unicode"] = {
 MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
   var TEX = MathJax.InputJax.TeX;
   var MML = MathJax.ElementJax.mml;
-  var FONTS = MathJax.Extension["TeX/unicode"].config.fonts;
   var UNICODE = MathJax.Extension["TeX/unicode"].unicode;
   
   //
   //  Add \unicode macro
   //
-  TEX.Definitions.macros.unicode = 'Unicode';
+  TEX.Definitions.Add({macros: {unicode: 'Unicode'}},null,true);
   //
   //  Implementation of \unicode in parser
   //
@@ -83,50 +85,83 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
     Unicode: function(name) {
       var HD = this.GetBrackets(name), font;
       if (HD) {
-        HD = HD.replace(/ /g,"");
-        if (HD.match(/^(\d+(\.\d*)?|\.\d+),(\d+(\.\d*)?|\.\d+)$/))
-          {HD = HD.split(/,/); font = this.GetBrackets(name)} else {font = HD; HD = null}
+        if (HD.replace(/ /g,"").match(/^(\d+(\.\d*)?|\.\d+),(\d+(\.\d*)?|\.\d+)$/))
+          {HD = HD.replace(/ /g,"").split(/,/); font = this.GetBrackets(name)}
+            else {font = HD; HD = null}
       }
       var n = this.trimSpaces(this.GetArgument(name)),
           N = parseInt(n.match(/^x/) ? "0"+n : n);
-      UNICODE[N] = [800,200,500,0,500,{isUnknown:true, isUnicode:true, font:FONTS}];
+      if (!UNICODE[N]) {UNICODE[N] = [800,200,font,N]}
+      else if (!font) {font = UNICODE[N][2]}
       if (HD) {
         UNICODE[N][0] = Math.floor(HD[0]*1000);
         UNICODE[N][1] = Math.floor(HD[1]*1000);
       }
       var variant = this.stack.env.font, def = {};
       if (font) {
-        def.fontfamily = font;
+        UNICODE[N][2] = def.fontfamily = font.replace(/"/g,"'");
         if (variant) {
           if (variant.match(/bold/))   {def.fontweight = "bold"}
-          if (variant.match(/italic/)) {def.fontstyle = "italic"}
+          if (variant.match(/italic|-mathit/)) {def.fontstyle = "italic"}
         }
-        UNICODE[N][5].font = font+","+FONTS
       } else if (variant) {def.mathvariant = variant}
+      def.unicode = [].concat(UNICODE[N]); // make a copy
       this.Push(MML.mtext(MML.entity("#"+n)).With(def));
     }
   });
 
+  MathJax.Hub.Startup.signal.Post("TeX unicode Ready");
+  
 });
     
 MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
-  var HTMLCSS = MathJax.OutputJax["HTML-CSS"];
-  var UNICODE = MathJax.Extension["TeX/unicode"].unicode;
+  var MML = MathJax.ElementJax.mml;
+  var FONTS = MathJax.Extension["TeX/unicode"].config.fonts;
 
   //
-  // Override lookupChar to add unicode character to font
+  //  Override getVariant to make one that includes the font and size
   //
-  var save_lookupChar = HTMLCSS.lookupChar;
-  HTMLCSS.Augment({
-    lookupChar: function (variant,n) {
-      var font = save_lookupChar.call(this,variant,n);
-      if (font[n][5] && font[n][5].isUnknown && UNICODE[n]) {font[n] = UNICODE[n]}
-      return font;
+  var GETVARIANT = MML.mbase.prototype.HTMLgetVariant;
+  MML.mbase.Augment({
+    HTMLgetVariant: function () {
+      var variant = GETVARIANT.call(this);
+      if (variant.unicode) {delete variant.unicode; delete variant.FONTS} // clear font cache in case of restart
+      if (!this.unicode) {return variant}
+      variant.unicode = true;
+      if (!variant.defaultFont) {
+        variant = MathJax.Hub.Insert({},variant); // make a copy
+        variant.defaultFont = {family:FONTS};
+      }
+      var family = this.unicode[2]; if (family) {family += ","+FONTS} else {family = FONTS}
+      variant.defaultFont[this.unicode[3]] = [
+        this.unicode[0],this.unicode[1],500,0,500,
+        {isUnknown:true, isUnicode:true, font:family}
+      ];
+      return variant;
     }
   });
+});
 
-  MathJax.Hub.Startup.signal.Post("TeX unicode Ready");
-  
+MathJax.Hub.Register.StartupHook("SVG Jax Ready",function () {
+  var MML = MathJax.ElementJax.mml;
+  var FONTS = MathJax.Extension["TeX/unicode"].config.fonts;
+
+  //
+  //  Override getVariant to make one that includes the font and size
+  //
+  var GETVARIANT = MML.mbase.prototype.SVGgetVariant;
+  MML.mbase.Augment({
+    SVGgetVariant: function () {
+      var variant = GETVARIANT.call(this);
+      if (variant.unicode) {delete variant.unicode; delete variant.FONTS} // clear font cache in case of restart
+      if (!this.unicode) {return variant}
+      variant.unicode = true;
+      if (!variant.forceFamily) {variant = MathJax.Hub.Insert({},variant)} // make a copy
+      variant.defaultFamily = FONTS; variant.noRemap = true;
+      variant.h = this.unicode[0]; variant.d = this.unicode[1];
+      return variant;
+    }
+  });
 });
 
 MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/unicode.js");
diff --git a/sagenb/data/mathjax/unpacked/extensions/TeX/verb.js b/sagenb/data/mathjax/unpacked/extensions/TeX/verb.js
old mode 100644
new mode 100755
index 4154752..2e67098
--- a/sagenb/data/mathjax/unpacked/extensions/TeX/verb.js
+++ b/sagenb/data/mathjax/unpacked/extensions/TeX/verb.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/extensions/TeX/verb.js
@@ -7,7 +10,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2009 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -22,14 +25,17 @@
  *  limitations under the License.
  */
 
+MathJax.Extension["TeX/verb"] = {
+  version: "2.2"
+};
+
 MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
-  var VERSION = "1.1";
   
   var MML = MathJax.ElementJax.mml;
   var TEX = MathJax.InputJax.TeX;
   var TEXDEF = TEX.Definitions;
   
-  TEXDEF.macros.verb = 'Verb';
+  TEXDEF.Add({macros: {verb: 'Verb'}},null,true);
 
   TEX.Parse.Augment({
 
@@ -38,11 +44,11 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
      */
     Verb: function (name) {
       var c = this.GetNext(); var start = ++this.i;
-      if (c == "" ) {TEX.Error(name+" requires an argument")}
+      if (c == "" ) {TEX.Error(["MissingArgFor","Missing argument for %1",name])}
       while (this.i < this.string.length && this.string.charAt(this.i) != c) {this.i++}
-      if (this.i == this.string.length) 
-        {TEX.Error("Can't find closing delimiter for "+name)}
-      var text = this.string.slice(start,this.i); this.i++;
+      if (this.i == this.string.length)
+        {TEX.Error(["NoClosingDelim","Can't find closing delimiter for %1", name])}
+      var text = this.string.slice(start,this.i).replace(/ /g,"\u00A0"); this.i++;
       this.Push(MML.mtext(text).With({mathvariant:MML.VARIANT.MONOSPACE}));
     }
     
diff --git a/sagenb/data/mathjax/unpacked/extensions/asciimath2jax.js b/sagenb/data/mathjax/unpacked/extensions/asciimath2jax.js
new file mode 100755
index 0000000..d94d1d0
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/extensions/asciimath2jax.js
@@ -0,0 +1,234 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/extensions/asciimath2jax.js
+ *  
+ *  Implements the AsciiMath to Jax preprocessor that locates AsciiMath
+ *  code within the text of a document and replaces it with SCRIPT tags for
+ *  processing by MathJax.
+ *
+ *  Modified by David Lippman, based on tex2jax.js.
+ *  Additional work by Davide P. Cervone.
+ *  
+ *  ---------------------------------------------------------------------
+ *  
+ *  Copyright (c) 2012-2013 The MathJax Consortium
+ * 
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+MathJax.Extension.asciimath2jax = {
+  version: "2.2",
+  config: {
+    delimiters: [['`','`']],   // The star/stop delimiter pairs for asciimath code
+
+    skipTags: ["script","noscript","style","textarea","pre","code"],
+                               // The names of the tags whose contents will not be
+                               // scanned for math delimiters
+
+    ignoreClass: "asciimath2jax_ignore",   // the class name of elements whose contents should
+                                           // NOT be processed by asciimath2jax.  Note that this
+                                           // is a regular expression, so be sure to quote any
+                                           // regexp special characters
+
+    processClass: "asciimath2jax_process", // the class name of elements whose contents SHOULD
+                                           // be processed when they appear inside ones that
+                                           // are ignored.  Note that this is a regular expression,
+                                           // so be sure to quote any regexp special characters
+
+    preview: "AsciiMath"        // set to "none" to not insert MathJax_Preview spans
+                               //   or set to an array specifying an HTML snippet
+                               //   to use the same preview for every equation.
+
+  },
+  
+  PreProcess: function (element) {
+    if (!this.configured) {
+      this.config = MathJax.Hub.CombineConfig("asciimath2jax",this.config);
+      if (this.config.Augment) {MathJax.Hub.Insert(this,this.config.Augment)}
+      this.configured = true;
+    }
+    if (typeof(element) === "string") {element = document.getElementById(element)}
+    if (!element) {element = document.body}
+    if (this.createPatterns()) {this.scanElement(element,element.nextSibling)}
+  },
+  
+  createPatterns: function () {
+    var starts = [], i, m, config = this.config; this.match = {};
+    if (config.delimiters.length === 0) {return false}
+    for (i = 0, m = config.delimiters.length; i < m; i++) {
+      starts.push(this.patternQuote(config.delimiters[i][0]));
+      this.match[config.delimiters[i][0]] = {
+        mode: "",
+        end: config.delimiters[i][1],
+        pattern: this.endPattern(config.delimiters[i][1])
+      };
+    }
+    this.start = new RegExp(starts.sort(this.sortLength).join("|"),"g");
+    this.skipTags = new RegExp("^("+config.skipTags.join("|")+")$","i");
+    var ignore = [];
+    if (MathJax.Hub.config.preRemoveClass) {ignore.push(MathJax.Hub.config.preRemoveClass)}
+    if (config.ignoreClass) {ignore.push(config.ignoreClass)}
+    this.ignoreClass = (ignore.length ? new RegExp("(^| )("+ignore.join("|")+")( |$)") : /^$/);
+    this.processClass = new RegExp("(^| )("+config.processClass+")( |$)");
+    return true;
+  },
+  
+  patternQuote: function (s) {return s.replace(/([\^$(){}+*?\-|\[\]\:\\])/g,'\\$1')},
+  
+  endPattern: function (end) {
+    return new RegExp(this.patternQuote(end)+"|\\\\.","g");
+  },
+  
+  sortLength: function (a,b) {
+    if (a.length !== b.length) {return b.length - a.length}
+    return (a == b ? 0 : (a < b ? -1 : 1));
+  },
+  
+  scanElement: function (element,stop,ignore) {
+    var cname, tname, ignoreChild, process;
+    while (element && element != stop) {
+      if (element.nodeName.toLowerCase() === '#text') {
+        if (!ignore) {element = this.scanText(element)}
+      } else {
+        cname = (typeof(element.className) === "undefined" ? "" : element.className);
+        tname = (typeof(element.tagName)   === "undefined" ? "" : element.tagName);
+        if (typeof(cname) !== "string") {cname = String(cname)} // jsxgraph uses non-string class names!
+        process = this.processClass.exec(cname);
+        if (element.firstChild && !cname.match(/(^| )MathJax/) &&
+            (process || !this.skipTags.exec(tname))) {
+          ignoreChild = (ignore || this.ignoreClass.exec(cname)) && !process;
+          this.scanElement(element.firstChild,stop,ignoreChild);
+        }
+      }
+      if (element) {element = element.nextSibling}
+    }
+  },
+  
+  scanText: function (element) {
+    if (element.nodeValue.replace(/\s+/,'') == '') {return element}
+    var match, prev;
+    this.search = {start: true};
+    this.pattern = this.start;
+    while (element) {
+      this.pattern.lastIndex = 0;
+      while (element && element.nodeName.toLowerCase() === '#text' &&
+            (match = this.pattern.exec(element.nodeValue))) {
+        if (this.search.start) {element = this.startMatch(match,element)}
+                          else {element = this.endMatch(match,element)}
+      }
+      if (this.search.matched) {element = this.encloseMath(element)}
+      if (element) {
+        do {prev = element; element = element.nextSibling}
+          while (element && (element.nodeName.toLowerCase() === 'br' ||
+                             element.nodeName.toLowerCase() === '#comment'));
+        if (!element || element.nodeName !== '#text') {return prev}
+      }
+    }
+    return element;
+  },
+  
+  startMatch: function (match,element) {
+    var delim = this.match[match[0]];
+    if (delim != null) {
+      this.search = {
+        end: delim.end, mode: delim.mode,
+        open: element, olen: match[0].length,
+        opos: this.pattern.lastIndex - match[0].length
+      };
+      this.switchPattern(delim.pattern);
+    }
+    return element;
+  },
+  
+  endMatch: function (match,element) {
+    if (match[0] == this.search.end) {
+      this.search.close = element;
+      this.search.cpos = this.pattern.lastIndex;
+      this.search.clen = (this.search.isBeginEnd ? 0 : match[0].length);
+      this.search.matched = true;
+      element = this.encloseMath(element);
+      this.switchPattern(this.start);
+    }
+    return element;
+  },
+  
+  switchPattern: function (pattern) {
+    pattern.lastIndex = this.pattern.lastIndex;
+    this.pattern = pattern;
+    this.search.start = (pattern === this.start);
+  },
+  
+  encloseMath: function (element) {
+    var search = this.search, close = search.close, CLOSE, math;
+    if (search.cpos === close.length) {close = close.nextSibling}
+       else {close = close.splitText(search.cpos)}
+    if (!close) {CLOSE = close = MathJax.HTML.addText(search.close.parentNode,"")}
+    search.close = close;
+    math = (search.opos ? search.open.splitText(search.opos) : search.open);
+    while (math.nextSibling && math.nextSibling !== close) {
+      if (math.nextSibling.nodeValue !== null) {
+        if (math.nextSibling.nodeName === "#comment") {
+          math.nodeValue += math.nextSibling.nodeValue.replace(/^\[CDATA\[((.|\n|\r)*)\]\]$/,"$1");
+        } else {
+          math.nodeValue += math.nextSibling.nodeValue;
+        }
+      } else if (this.msieNewlineBug) {
+        math.nodeValue += (math.nextSibling.nodeName.toLowerCase() === "br" ? "\n" : " ");
+      } else {
+        math.nodeValue += " ";
+      }
+      math.parentNode.removeChild(math.nextSibling);
+    }
+    var AM = math.nodeValue.substr(search.olen,math.nodeValue.length-search.olen-search.clen);
+    math.parentNode.removeChild(math);
+    if (this.config.preview !== "none") {this.createPreview(search.mode,AM)}
+    math = this.createMathTag(search.mode,AM);
+    this.search = {}; this.pattern.lastIndex = 0;
+    if (CLOSE) {CLOSE.parentNode.removeChild(CLOSE)}
+    return math;
+  },
+  
+  insertNode: function (node) {
+    var search = this.search;
+    search.close.parentNode.insertBefore(node,search.close);
+  },
+  
+  createPreview: function (mode,asciimath) {
+    var preview = this.config.preview;
+    if (preview === "none") return;
+    if (preview === "AsciiMath") {preview = [this.filterPreview(asciimath)]}
+    if (preview) {
+      preview = MathJax.HTML.Element("span",{className:MathJax.Hub.config.preRemoveClass},preview);
+      this.insertNode(preview);
+    }
+  },
+  
+  createMathTag: function (mode,asciimath) {
+    var script = document.createElement("script");
+    script.type = "math/asciimath" + mode;
+    MathJax.HTML.setScript(script,asciimath);
+    this.insertNode(script);
+    return script;
+  },
+  
+  filterPreview: function (asciimath) {return asciimath},
+  
+  msieNewlineBug: (MathJax.Hub.Browser.isMSIE && (document.documentMode||0) < 9)
+  
+};
+
+MathJax.Hub.Register.PreProcessor(["PreProcess",MathJax.Extension.asciimath2jax]);
+MathJax.Ajax.loadComplete("[MathJax]/extensions/asciimath2jax.js");
diff --git a/sagenb/data/mathjax/unpacked/extensions/jsMath2jax.js b/sagenb/data/mathjax/unpacked/extensions/jsMath2jax.js
old mode 100644
new mode 100755
index b4eb1a1..3de5e77
--- a/sagenb/data/mathjax/unpacked/extensions/jsMath2jax.js
+++ b/sagenb/data/mathjax/unpacked/extensions/jsMath2jax.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/extensions/jsMath2jax.js
@@ -15,7 +18,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2010-2011 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -31,7 +34,7 @@
  */
 
 MathJax.Extension.jsMath2jax = {
-  version: "1.1.1",
+  version: "2.2",
   
   config: {
     preview: "TeX"    // Set to "none" to prevent preview strings from being inserted
@@ -70,9 +73,8 @@ MathJax.Extension.jsMath2jax = {
   },
   
   createPreview: function (node) {
-    var preview;
-    if (this.config.preview === "TeX") {preview = [this.filterTeX(node.innerHTML)]}
-    else if (this.config.preview instanceof Array) {preview = this.config.preview}
+    var preview = this.config.preview;
+    if (preview === "TeX") {preview = [this.filterPreview(node.innerHTML)]}
     if (preview) {
       preview = MathJax.HTML.Element("span",{className: MathJax.Hub.config.preRemoveClass},preview);
       node.parentNode.insertBefore(preview,node);
@@ -87,9 +89,9 @@ MathJax.Extension.jsMath2jax = {
     return script;
   },
   
-  filterTeX: function (tex) {return tex}
+  filterPreview: function (tex) {return tex}
   
 };
 
-MathJax.Hub.Register.PreProcessor(["PreProcess",MathJax.Extension.jsMath2jax]);
+MathJax.Hub.Register.PreProcessor(["PreProcess",MathJax.Extension.jsMath2jax],8);
 MathJax.Ajax.loadComplete("[MathJax]/extensions/jsMath2jax.js");
diff --git a/sagenb/data/mathjax/unpacked/extensions/mml2jax.js b/sagenb/data/mathjax/unpacked/extensions/mml2jax.js
old mode 100644
new mode 100755
index d7c2af4..1110a31
--- a/sagenb/data/mathjax/unpacked/extensions/mml2jax.js
+++ b/sagenb/data/mathjax/unpacked/extensions/mml2jax.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/extensions/mml2jax.js
@@ -8,7 +11,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2010-2011 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -24,7 +27,7 @@
  */
 
 MathJax.Extension.mml2jax = {
-  version: "1.1.2",
+  version: "2.2",
   config: {
     preview: "alttext"      // Use the <math> element's alttext as the 
                             //   preview.  Set to "none" for no preview,
@@ -55,12 +58,29 @@ MathJax.Extension.mml2jax = {
     //
     //  Handle math with namespaces in HTML
     //
-    var html = document.getElementsByTagName("html")[0];
-    if (html) {
-      for (var i = 0, m = html.attributes.length; i < m; i++) {
-        var attr = html.attributes[i];
-        if (attr.nodeName.substr(0,6) === "xmlns:" && attr.nodeValue === this.MMLnamespace)
-          {this.ProcessMathArray(element.getElementsByTagName(attr.nodeName.substr(6)+":math"))}
+    var i, m;
+    if (typeof(document.namespaces) !== "undefined") {
+      //
+      // IE namespaces are listed in document.namespaces
+      //
+      try {
+        for (i = 0, m = document.namespaces.length; i < m; i++) {
+          var ns = document.namespaces[i];
+          if (ns.urn === this.MMLnamespace)
+            {this.ProcessMathArray(element.getElementsByTagName(ns.name+":math"))}
+        }
+      } catch (err) {}
+    } else {
+      //
+      //  Everybody else
+      //  
+      var html = document.getElementsByTagName("html")[0];
+      if (html) {
+        for (i = 0, m = html.attributes.length; i < m; i++) {
+          var attr = html.attributes[i];
+          if (attr.nodeName.substr(0,6) === "xmlns:" && attr.nodeValue === this.MMLnamespace)
+            {this.ProcessMathArray(element.getElementsByTagName(attr.nodeName.substr(6)+":math"))}
+        }
       }
     }
   },
@@ -155,22 +175,23 @@ MathJax.Extension.mml2jax = {
   },
   quoteHTML: function (string) {
     if (string == null) {string = ""}
-    return string.replace(/&/g,"&#x26;").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""");
+    return string.replace(/&/g,"&#x26;").replace(/</g,"<").replace(/>/g,">").replace(/\"/g,""");
   },
   
   createPreview: function (math,script) {
-    var preview;
-    if (this.config.preview === "alttext") {
+    var preview = this.config.preview;
+    if (preview === "none") return;
+    if (preview === "alttext") {
       var text = math.getAttribute("alttext");
-      if (text != null) {preview = [this.filterText(text)]}
-    } else if (this.config.preview instanceof Array) {preview = this.config.preview}
+      if (text != null) {preview = [this.filterPreview(text)]} else {preview = null}
+    } 
     if (preview) {
       preview = MathJax.HTML.Element("span",{className:MathJax.Hub.config.preRemoveClass},preview);
       script.parentNode.insertBefore(preview,script);
     }
   },
   
-  filterText: function (text) {return text},
+  filterPreview: function (text) {return text},
   
   InitBrowser: function () {
     var test = MathJax.HTML.Element("span",{id:"<", className: "mathjax", innerHTML: "<math><mi>x</mi><mspace /></math>"});
diff --git a/sagenb/data/mathjax/unpacked/extensions/tex2jax.js b/sagenb/data/mathjax/unpacked/extensions/tex2jax.js
old mode 100644
new mode 100755
index fd58a91..10a70bd
--- a/sagenb/data/mathjax/unpacked/extensions/tex2jax.js
+++ b/sagenb/data/mathjax/unpacked/extensions/tex2jax.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/extensions/tex2jax.js
@@ -8,7 +11,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2009-2011 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -24,7 +27,7 @@
  */
 
 MathJax.Extension.tex2jax = {
-  version: "1.1.3",
+  version: "2.2",
   config: {
     inlineMath: [              // The start/stop pairs for in-line math
 //    ['$','$'],               //  (comment out any you don't want, or add your own, but
@@ -36,6 +39,10 @@ MathJax.Extension.tex2jax = {
       ['\\[','\\]']            //  be sure that you don't have an extra comma at the end)
     ],
 
+    balanceBraces: true,       // determines whether tex2jax requires braces to be
+                               // balanced within math delimiters (allows for nested
+                               // dollar signs).  Set to false to get pre-v2.0 compatibility.
+
     skipTags: ["script","noscript","style","textarea","pre","code"],
                                // The names of the tags whose contents will not be
                                // scanned for math delimiters
@@ -56,6 +63,9 @@ MathJax.Extension.tex2jax = {
     processEnvironments: true, // set to true to process \begin{xxx}...\end{xxx} outside
                                //   of math mode, false to prevent that
 
+    processRefs: true,         // set to true to process \ref{...} outside of math mode
+
+
     preview: "TeX"             // set to "none" to not insert MathJax_Preview spans
                                //   or set to an array specifying an HTML snippet
                                //   to use the same preview for every equation.
@@ -72,12 +82,11 @@ MathJax.Extension.tex2jax = {
     }
     if (typeof(element) === "string") {element = document.getElementById(element)}
     if (!element) {element = document.body}
-    this.createPatterns();
-    this.scanElement(element,element.nextSibling);
+    if (this.createPatterns()) {this.scanElement(element,element.nextSibling)}
   },
   
   createPatterns: function () {
-    var starts = [], i, m, config = this.config;
+    var starts = [], parts = [], i, m, config = this.config;
     this.match = {};
     for (i = 0, m = config.inlineMath.length; i < m; i++) {
       starts.push(this.patternQuote(config.inlineMath[i][0]));
@@ -95,20 +104,24 @@ MathJax.Extension.tex2jax = {
         pattern: this.endPattern(config.displayMath[i][1])
       };
     }
-    this.start = new RegExp(
-        starts.sort(this.sortLength).join("|") + 
-        (config.processEnvironments ? "|\\\\begin\\{([^}]*)\\}" : "") + 
-        (config.processEscapes ? "|\\\\*\\\\\\\$" : ""), "g"
-    );
+    if (starts.length) {parts.push(starts.sort(this.sortLength).join("|"))}
+    if (config.processEnvironments) {parts.push("\\\\begin\\{([^}]*)\\}")}
+    if (config.processEscapes)      {parts.push("\\\\*\\\\\\\$")}
+    if (config.processRefs)         {parts.push("\\\\(eq)?ref\\{[^}]*\\}")}
+    this.start = new RegExp(parts.join("|"),"g");
     this.skipTags = new RegExp("^("+config.skipTags.join("|")+")$","i");
-    this.ignoreClass = new RegExp("(^| )("+config.ignoreClass+")( |$)");
+    var ignore = [];
+    if (MathJax.Hub.config.preRemoveClass) {ignore.push(MathJax.Hub.config.preRemoveClass)};
+    if (config.ignoreClass) {ignore.push(config.ignoreClass)}
+    this.ignoreClass = (ignore.length ? new RegExp("(^| )("+ignore.join("|")+")( |$)") : /^$/);
     this.processClass = new RegExp("(^| )("+config.processClass+")( |$)");
+    return (parts.length > 0);
   },
   
   patternQuote: function (s) {return s.replace(/([\^$(){}+*?\-|\[\]\:\\])/g,'\\$1')},
   
   endPattern: function (end) {
-    return new RegExp(this.patternQuote(end)+"|\\\\.","g");
+    return new RegExp(this.patternQuote(end)+"|\\\\.|[{}]","g");
   },
   
   sortLength: function (a,b) {
@@ -117,7 +130,7 @@ MathJax.Extension.tex2jax = {
   },
   
   scanElement: function (element,stop,ignore) {
-    var cname, tname, ignoreChild;
+    var cname, tname, ignoreChild, process;
     while (element && element != stop) {
       if (element.nodeName.toLowerCase() === '#text') {
         if (!ignore) {element = this.scanText(element)}
@@ -125,8 +138,10 @@ MathJax.Extension.tex2jax = {
         cname = (typeof(element.className) === "undefined" ? "" : element.className);
         tname = (typeof(element.tagName)   === "undefined" ? "" : element.tagName);
         if (typeof(cname) !== "string") {cname = String(cname)} // jsxgraph uses non-string class names!
-        if (element.firstChild && !cname.match(/(^| )MathJax/) && !this.skipTags.exec(tname)) {
-          ignoreChild = (ignore || this.ignoreClass.exec(cname)) && !this.processClass.exec(cname);
+        process = this.processClass.exec(cname);
+        if (element.firstChild && !cname.match(/(^| )MathJax/) &&
+             (process || !this.skipTags.exec(tname))) {
+          ignoreChild = (ignore || this.ignoreClass.exec(cname)) && !process;
           this.scanElement(element.firstChild,stop,ignoreChild);
         }
       }
@@ -151,7 +166,8 @@ MathJax.Extension.tex2jax = {
         do {prev = element; element = element.nextSibling}
           while (element && (element.nodeName.toLowerCase() === 'br' ||
                              element.nodeName.toLowerCase() === '#comment'));
-        if (!element || element.nodeName !== '#text') {return prev}
+        if (!element || element.nodeName !== '#text')
+          {return (this.search.close ? this.prevEndMatch() : prev)}
       }
     }
     return element;
@@ -161,17 +177,23 @@ MathJax.Extension.tex2jax = {
     var delim = this.match[match[0]];
     if (delim != null) {                              // a start delimiter
       this.search = {
-        end: delim.end, mode: delim.mode,
+        end: delim.end, mode: delim.mode, pcount: 0,
         open: element, olen: match[0].length, opos: this.pattern.lastIndex - match[0].length
       };
       this.switchPattern(delim.pattern);
     } else if (match[0].substr(0,6) === "\\begin") {  // \begin{...}
       this.search = {
-        end: "\\end{"+match[1]+"}", mode: "; mode=display",
+        end: "\\end{"+match[1]+"}", mode: "; mode=display", pcount: 0,
         open: element, olen: 0, opos: this.pattern.lastIndex - match[0].length,
         isBeginEnd: true
       };
       this.switchPattern(this.endPattern(this.search.end));
+    } else if (match[0].substr(0,4) === "\\ref" || match[0].substr(0,6) === "\\eqref") {
+      this.search = {
+        mode: "", end: "", open: element, pcount: 0,
+        olen: 0, opos: this.pattern.lastIndex - match[0].length
+      }
+      return this.endMatch([""],element);
     } else {                                         // escaped dollar signs
       // put $ in a span so it doesn't get processed again
       // split off backslashes so they don't get removed later
@@ -189,14 +211,27 @@ MathJax.Extension.tex2jax = {
   },
   
   endMatch: function (match,element) {
-    if (match[0] == this.search.end) {
-      this.search.close = element;
-      this.search.cpos = this.pattern.lastIndex;
-      this.search.clen = (this.search.isBeginEnd ? 0 : match[0].length);
-      this.search.matched = true;
-      element = this.encloseMath(element);
-      this.switchPattern(this.start);
+    var search = this.search;
+    if (match[0] == search.end) {
+      if (!search.close || search.pcount === 0) {
+        search.close = element;
+        search.cpos = this.pattern.lastIndex;
+        search.clen = (search.isBeginEnd ? 0 : match[0].length);
+      }
+      if (search.pcount === 0) {
+        search.matched = true;
+        element = this.encloseMath(element);
+        this.switchPattern(this.start);
+      }
     }
+    else if (match[0] === "{") {search.pcount++}
+    else if (match[0] === "}" && search.pcount) {search.pcount--}
+    return element;
+  },
+  prevEndMatch: function () {
+    this.search.matched = true;
+    var element = this.encloseMath(this.search.close);
+    this.switchPattern(this.start);
     return element;
   },
   
@@ -242,9 +277,9 @@ MathJax.Extension.tex2jax = {
   },
   
   createPreview: function (mode,tex) {
-    var preview;
-    if (this.config.preview === "TeX") {preview = [this.filterTeX(tex)]}
-    else if (this.config.preview instanceof Array) {preview = this.config.preview}
+    var preview = this.config.preview;
+    if (preview === "none") return;
+    if (preview === "TeX") {preview = [this.filterPreview(tex)]}
     if (preview) {
       preview = MathJax.HTML.Element("span",{className:MathJax.Hub.config.preRemoveClass},preview);
       this.insertNode(preview);
@@ -259,7 +294,7 @@ MathJax.Extension.tex2jax = {
     return script;
   },
   
-  filterTeX: function (tex) {return tex},
+  filterPreview: function (tex) {return tex},
   
   msieNewlineBug: (MathJax.Hub.Browser.isMSIE && document.documentMode < 9)
   
diff --git a/sagenb/data/mathjax/unpacked/extensions/toMathML.js b/sagenb/data/mathjax/unpacked/extensions/toMathML.js
old mode 100644
new mode 100755
index 1bee6c3..5420e42
--- a/sagenb/data/mathjax/unpacked/extensions/toMathML.js
+++ b/sagenb/data/mathjax/unpacked/extensions/toMathML.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/extensions/toMathML.js
@@ -7,7 +10,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2010-2011 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -23,16 +26,17 @@
  */
 
 MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function () {
-  var VERSION = "1.1.1";
+  var VERSION = "2.2";
   
-  var MML = MathJax.ElementJax.mml;
+  var MML = MathJax.ElementJax.mml
+      SETTINGS = MathJax.Hub.config.menuSettings;
   
   MML.mbase.Augment({
 
     toMathML: function (space) {
       var inferred = (this.inferred && this.parent.inferRow);
       if (space == null) {space = ""}
-      var tag = this.type, attr = this.MathMLattributes();
+      var tag = this.type, attr = this.toMathMLattributes();
       if (tag === "mspace") {return space + "<"+tag+attr+" />"}
       var data = []; var SPACE = (this.isToken ? "" : space+(inferred ? "" : "  "));
       for (var i = 0, m = this.data.length; i < m; i++) {
@@ -46,43 +50,87 @@ MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function () {
       return space + "<"+tag+attr+">\n"+data.join("\n")+"\n"+ space +"</"+tag+">";
     },
 
-    MathMLattributes: function () {
+    toMathMLattributes: function () {
       var attr = [], defaults = this.defaults;
-      var copy = this.copyAttributes,
-          skip = this.skipAttributes;
+      var copy = (this.attrNames||MML.copyAttributeNames), skip = MML.skipAttributes;
 
-      if (this.type === "math") {attr.push('xmlns="http://www.w3.org/1998/Math/MathML"')}
-      if (this.type === "mstyle") {defaults = MML.math.prototype.defaults}
-      for (var id in defaults) {if (!skip[id] && defaults.hasOwnProperty(id)) {
-        var force = (id === "open" || id === "close");
-        if (this[id] != null && (force || this[id] !== defaults[id])) {
-          var value = this[id]; delete this[id];
-          if (force || this.Get(id) !== value)
-            {attr.push(id+'="'+this.quoteHTML(value)+'"')}
-          this[id] = value;
-        }
-      }}
+      if (this.type === "math" && (!this.attr || !this.attr.xmlns))
+        {attr.push('xmlns="http://www.w3.org/1998/Math/MathML"')}
+      if (!this.attrNames) {
+        if (this.type === "mstyle") {defaults = MML.math.prototype.defaults}
+        for (var id in defaults) {if (!skip[id] && defaults.hasOwnProperty(id)) {
+          var force = (id === "open" || id === "close");
+          if (this[id] != null && (force || this[id] !== defaults[id])) {
+            var value = this[id]; delete this[id];
+            if (force || this.Get(id) !== value)
+              {attr.push(id+'="'+this.toMathMLattribute(value)+'"')}
+            this[id] = value;
+          }
+        }}
+      }
       for (var i = 0, m = copy.length; i < m; i++) {
-        if (this[copy[i]] != null) {attr.push(copy[i]+'="'+this.quoteHTML(this[copy[i]])+'"')}
+        if (copy[i] === "class") continue;  // this is handled separately below
+        value = (this.attr||{})[copy[i]]; if (value == null) {value = this[copy[i]]}
+        if (value != null) {attr.push(copy[i]+'="'+this.toMathMLquote(value)+'"')}
       }
+      this.toMathMLclass(attr);
       if (attr.length) {return " "+attr.join(" ")} else {return ""}
     },
-    copyAttributes: [
-      "fontfamily","fontsize","fontweight","fontstyle",
-      "color","background",
-      "id","class","href","style"
-    ],
-    skipAttributes: {texClass: 1, useHeight: 1, texprimestyle: 1},
+    toMathMLclass: function (attr) {
+      var CLASS = []; if (this["class"]) {CLASS.push(this["class"])}
+      if (this.isa(MML.TeXAtom) && SETTINGS.texHints) {
+        var TEXCLASS = ["ORD","OP","BIN","REL","OPEN","CLOSE","PUNCT","INNER","VCENTER"][this.texClass];
+        if (TEXCLASS) {CLASS.push("MJX-TeXAtom-"+TEXCLASS)}
+      }
+      if (this.mathvariant && this.toMathMLvariants[this.mathvariant])
+        {CLASS.push("MJX"+this.mathvariant)}
+      if (this.arrow) {CLASS.push("MJX-arrow")}
+      if (this.variantForm) {CLASS.push("MJX-variant")}
+      if (CLASS.length) {attr.unshift('class="'+CLASS.join(" ")+'"')}
+    },
+    toMathMLattribute: function (value) {
+      if (typeof(value) === "string" &&
+          value.replace(/ /g,"").match(/^(([-+])?(\d+(\.\d*)?|\.\d+))mu$/)) {
+        // FIXME:  should take scriptlevel into account
+        return RegExp.$2+((1/18)*RegExp.$3).toFixed(3).replace(/\.?0+$/,"")+"em";
+      }
+      else if (this.toMathMLvariants[value]) {return this.toMathMLvariants[value]}
+      return this.toMathMLquote(value);
+    },
+    toMathMLvariants: {
+      "-tex-caligraphic":      MML.VARIANT.SCRIPT,
+      "-tex-caligraphic-bold": MML.VARIANT.BOLDSCRIPT,
+      "-tex-oldstyle":         MML.VARIANT.NORMAL,
+      "-tex-oldstyle-bold":    MML.VARIANT.BOLD,
+      "-tex-mathit":           MML.VARIANT.ITALIC
+    },
     
-    quoteHTML: function (string) {
+    toMathMLquote: function (string) {
       string = String(string).split("");
       for (var i = 0, m = string.length; i < m; i++) {
         var n = string[i].charCodeAt(0);
-        if (n < 0x20 || n > 0x7E) {
-          string[i] = "&#x"+n.toString(16).toUpperCase()+";";
+        if (n <= 0xD7FF || 0xE000 <= n) {
+          // Code points U+0000 to U+D7FF and U+E000 to U+FFFF.
+          // They are directly represented by n.
+          if (n < 0x20 || n > 0x7E) {
+            string[i] = "&#x"+n.toString(16).toUpperCase()+";";
+          } else {
+            var c =
+              {'&':'&', '<':'<', '>':'>', '"':'"'}[string[i]];
+            if (c) {string[i] = c}
+          }
+        } else if (i+1 < m) {
+          // Code points U+10000 to U+10FFFF.
+          // n is the lead surrogate, let's read the trail surrogate.
+          var trailSurrogate = string[i+1].charCodeAt(0);
+          var codePoint = (((n-0xD800)<<10)+(trailSurrogate-0xDC00)+0x10000);
+          string[i] = "&#x"+codePoint.toString(16).toUpperCase()+";";
+          string[i+1] = "";
+          i++;
         } else {
-          var c = {'&':'&', '<':'<', '>':'>', '"':'"'}[string[i]];
-          if (c) {string[i] = c}
+          // n is a lead surrogate without corresponding trail surrogate:
+          // remove that character.
+          string[i] = "";
         }
       }
       return string.join("");
@@ -94,7 +142,7 @@ MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function () {
       var tag = this.type;
       if (this.data[this.sup] == null) {tag = "msub"}
       if (this.data[this.sub] == null) {tag = "msup"}
-      var attr = this.MathMLattributes();
+      var attr = this.toMathMLattributes();
       delete this.data[0].inferred;
       var data = [];
       for (var i = 0, m = this.data.length; i < m; i++)
@@ -108,7 +156,7 @@ MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function () {
       var tag = this.type;
       if (this.data[this.under] == null) {tag = "mover"}
       if (this.data[this.over] == null)  {tag = "munder"}
-      var attr = this.MathMLattributes();
+      var attr = this.toMathMLattributes();
       delete this.data[0].inferred;
       var data = [];
       for (var i = 0, m = this.data.length; i < m; i++)
@@ -120,12 +168,14 @@ MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function () {
   MML.TeXAtom.Augment({
     toMathML: function (space) {
       // FIXME:  Handle spacing using mpadded?
-      return space+"<mrow>\n"+this.data[0].toMathML(space+"  ")+"\n"+space+"</mrow>";
+      var attr = this.toMathMLattributes();
+      if (!attr && this.data[0].data.length === 1) {return space.substr(2) + this.data[0].toMathML(space)}
+      return space+"<mrow"+attr+">\n" + this.data[0].toMathML(space+"  ")+"\n"+space+"</mrow>";
     }
   });
   
   MML.chars.Augment({
-    toMathML: function (space) {return (space||"") + this.quoteHTML(this.toString())}
+    toMathML: function (space) {return (space||"") + this.toMathMLquote(this.toString())}
   });
   
   MML.entity.Augment({
diff --git a/sagenb/data/mathjax/unpacked/extensions/v1.0-warning.js b/sagenb/data/mathjax/unpacked/extensions/v1.0-warning.js
deleted file mode 100644
index 3879df1..0000000
--- a/sagenb/data/mathjax/unpacked/extensions/v1.0-warning.js
+++ /dev/null
@@ -1,92 +0,0 @@
-/*************************************************************
- *
- *  MathJax/extension/v1.0-warning.js
- *
- *  This extension file is loaded when no jax are configured
- *  as a backward-compatible measure to help people convert to the
- *  new configuration process.
- *
- *  ---------------------------------------------------------------------
- *  
- *  Copyright (c) 2011 Design Science, Inc.
- * 
- *  Licensed under the Apache License, Version 2.0 (the "License");
- *  you may not use this file except in compliance with the License.
- *  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- *  Unless required by applicable law or agreed to in writing, software
- *  distributed under the License is distributed on an "AS IS" BASIS,
- *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- *  See the License for the specific language governing permissions and
- *  limitations under the License.
- */
-
-(function (HUB,HTML) {
-  var VERSION = "1.1";
-  
-  var CONFIG = {
-    style: {
-      position:"fixed", bottom:"4em", left:"3em", width:"40em",
-      border: "3px solid #880000", "background-color": "#E0E0E0",
-      padding: "1em", "font-size":"small", "white-space":"normal",
-      
-      "border-radius": ".75em",                     // Opera 10.5 and IE9
-      "-webkit-border-radius": ".75em",             // Safari and Chrome
-      "-moz-border-radius": ".75em",                // Firefox
-      "-khtml-border-radius": ".75em",              // Konqueror
-
-      "box-shadow": "4px 4px 10px #AAAAAA",         // Opera 10.5 and IE9
-      "-webkit-box-shadow": "4px 4px 10px #AAAAAA", // Safari 3 and Chrome
-      "-moz-box-shadow": "4px 4px 10px #AAAAAA",    // Forefox 3.5
-      "-khtml-box-shadow": "4px 4px 10px #AAAAAA",  // Konqueror
-      filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=3, OffY=3, Color='gray', Positive='true')" // IE
-    }
-  };
-  if (HUB.Browser.isIE9 && document.documentMode >= 9) {delete CONFIG.style.filter}
-  
-  var DIV;
-
-  HUB.Register.StartupHook("onLoad",function () {
-    var frame = document.body;
-    if (HUB.Browser.isMSIE) {
-      MathJax.Message.Init();  // make sure MathJax_MSIE_frame exists
-      frame = document.getElementById("MathJax_MSIE_frame") || frame; // in IE8 and 9 it may not anyway
-      CONFIG.style.position = "absolute";
-    } else {delete CONFIG.style.filter}
-    CONFIG.style.maxWidth = (document.body.clientWidth-75) + "px";
-    DIV = HTML.addElement(frame,"div",{id:"MathJax_ConfigWarning",style:CONFIG.style},[
-      [
-        "div",{
-          style: {
-            position:"absolute", overflow:"hidden", top:".1em", right:".1em",
-            border: "1px outset", width:"1em", height:"1em",
-            "text-align": "center", cursor: "pointer",
-            "background-color": "#EEEEEE", color:"#606060",
-
-            "border-radius": ".5em",           // Opera 10.5
-            "-webkit-border-radius": ".5em",   // Safari and Chrome
-            "-moz-border-radius": ".5em",      // Firefox
-            "-khtml-border-radius": ".5em"     // Konqueror
-          },
-          onclick: function () {DIV.style.display = "none"}
-        },
-        [["span",{style:{position:"relative", bottom:".2em"}},["x"]]]
-      ],
-      "MathJax no longer loads a default configuration file; " +
-      "you must specify such files explicitly. " +
-      "This page seems to use the older default ",["code",{},["config/MathJax.js"]],
-      " file, and so needs to be updated.  This is explained further at",
-      ["p",{style:{"text-align":"center"}},[
-        ["a",
-          {href:"http://www.mathjax.org/help/configuration"},
-          ["http://www.mathjax.org/help/configuration"]
-        ]
-      ]]
-    ]);
-  });
-
-})(MathJax.Hub,MathJax.HTML);
-
-MathJax.Ajax.loadComplete("[MathJax]/extensions/v1.0-warning.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/element/mml/jax.js b/sagenb/data/mathjax/unpacked/jax/element/mml/jax.js
old mode 100644
new mode 100755
index b951f55..4c78ea7
--- a/sagenb/data/mathjax/unpacked/jax/element/mml/jax.js
+++ b/sagenb/data/mathjax/unpacked/jax/element/mml/jax.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/jax/element/mml/jax.js
@@ -8,7 +11,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2009-2011 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -27,7 +30,7 @@ MathJax.ElementJax.mml = MathJax.ElementJax({
   mimeType: "jax/mml"
 },{
   id: "mml",
-  version: "1.1.1",
+  version: "2.2",
   directory: MathJax.ElementJax.directory + "/mml",
   extensionDir: MathJax.ElementJax.extensionDir + "/mml",
   optableDir: MathJax.ElementJax.directory + "/mml/optable"
@@ -37,9 +40,15 @@ MathJax.ElementJax.mml.Augment({
   Init: function () {
     if (arguments.length === 1 && arguments[0].type === "math") {this.root = arguments[0]}
       else {this.root = MathJax.ElementJax.mml.math.apply(this,arguments)}
-    if (this.root.mode) {
-      if (!this.root.display && this.root.mode === "display") {this.root.display = "block"}
-      delete this.root.mode;
+    if (this.root.attr && this.root.attr.mode) {
+      if (!this.root.display && this.root.attr.mode === "display") {
+        this.root.display = "block";
+        this.root.attrNames.push("display");
+      }
+      delete this.root.attr.mode;
+      for (var i = 0, m = this.root.attrNames.length; i < m; i++) {
+        if (this.root.attrNames[i] === "mode") {this.root.attrNames.splice(i,1); break}
+      }
     }
   }
 },{
@@ -202,24 +211,38 @@ MathJax.ElementJax.mml.Augment({
     VCENTER: 8,
     NONE:   -1
   },
-  PLANE1: String.fromCharCode(0xD835)
+  TEXCLASSNAMES: ["ORD", "OP", "BIN", "REL", "OPEN", "CLOSE", "PUNCT", "INNER", "VCENTER"],
+  copyAttributes: {
+    fontfamily:true, fontsize:true, fontweight:true, fontstyle:true,
+    color:true, background:true,
+    id:true, "class":true, href:true, style:true
+  },
+  skipAttributes: {texClass: true, useHeight: true, texprimestyle: true},
+  copyAttributeNames: [
+    "fontfamily", "fontsize", "fontweight", "fontstyle",
+    "color", "background",
+    "id", "class", "href", "style"
+  ]
 });
 
 (function (MML) {
-  var FALSE = false; var TRUE = true;
-  
+
   MML.mbase = MathJax.Object.Subclass({
-    type: "base", isToken: FALSE,
+    type: "base", isToken: false,
     defaults: {
       mathbackground: MML.INHERIT,
       mathcolor: MML.INHERIT
     },
     noInherit: {},
+    noInheritAttribute: {
+      texClass: true
+    },
+    linebreakContainer: false,
     
     Init: function () {
       this.data = [];
       if (this.inferRow && !(arguments.length === 1 && arguments[0].inferred))
-        {this.Append(MML.mrow().With({inferred: TRUE}))}
+        {this.Append(MML.mrow().With({inferred: true, notParent: true}))}
       this.Append.apply(this,arguments);
     },
     With: function (def) {
@@ -245,21 +268,24 @@ MathJax.ElementJax.mml.Augment({
     },
     Parent: function () {
       var parent = this.parent;
-      while (parent && parent.inferred) {parent = parent.parent}
+      while (parent && parent.notParent) {parent = parent.parent}
       return parent;
     },
     Get: function (name,nodefault) {
-      if (typeof(this[name]) !== "undefined") {return this[name]}
+      if (this[name] != null) {return this[name]}
+      if (this.attr && this.attr[name] != null) {return this.attr[name]}
       // FIXME: should cache these values and get from cache
       // (clear cache when appended to a new object?)
       var parent = this.Parent();
-      if (parent && parent["adjustChild_"+name] != null)
-        {return (parent["adjustChild_"+name])(parent.childPosition(this))}
+      if (parent && parent["adjustChild_"+name] != null) {
+        return (parent["adjustChild_"+name])(this.childPosition(),nodefault);
+      }
       var obj = this.inherit; var root = obj;
       while (obj) {
-        if (typeof(obj[name]) !== "undefined") {
+        var value = obj[name]; if (value == null && obj.attr) {value = obj.attr[name]}
+        if (value != null && obj.noInheritAttribute && !obj.noInheritAttribute[name]) {
           var noInherit = obj.noInherit[this.type];
-          if (!(noInherit && noInherit[name])) {return obj[name]}
+          if (!(noInherit && noInherit[name])) {return value}
         }
         root = obj; obj = obj.inherit;
       }
@@ -278,12 +304,13 @@ MathJax.ElementJax.mml.Augment({
         {values[arguments[i]] = this.Get(arguments[i])}
       return values;
     },
-    adjustChild_scriptlevel:   function (i) {return this.Get("scriptlevel")},   // always inherit from parent
-    adjustChild_displaystyle:  function (i) {return this.Get("displaystyle")},  // always inherit from parent
-    adjustChild_texprimestyle: function (i) {return this.Get("texprimestyle")}, // always inherit from parent
-    childPosition: function (child) {
-      if (child.parent.inferred) {child = child.parent}
-      for (var i = 0, m = this.data.length; i < m; i++) {if (this.data[i] === child) {return i}}
+    adjustChild_scriptlevel:   function (i,nodef) {return this.Get("scriptlevel",nodef)},   // always inherit from parent
+    adjustChild_displaystyle:  function (i,nodef) {return this.Get("displaystyle",nodef)},  // always inherit from parent
+    adjustChild_texprimestyle: function (i,nodef) {return this.Get("texprimestyle",nodef)}, // always inherit from parent
+    childPosition: function () {
+      var child = this, parent = child.parent;
+      while (parent.notParent) {child = parent; parent = child.parent}
+      for (var i = 0, m = parent.data.length; i < m; i++) {if (parent.data[i] === child) {return i}}
       return null;
     },
     setInherit: function (obj) {
@@ -339,21 +366,25 @@ MathJax.ElementJax.mml.Augment({
       [ 1,-1, 2, 3, 1, 0, 1, 1]  // INNER
     ],
     autoDefault: function (name) {return ""},
-    isSpacelike: function () {return FALSE},
-    isEmbellished: function () {return FALSE},
+    isSpacelike: function () {return false},
+    isEmbellished: function () {return false},
     Core: function () {return this},
     CoreMO: function () {return this},
-    lineBreak: function () {
-      if (this.isEmbellished()) {return this.CoreMO().lineBreak()} else {return "none"}
+    hasNewline: function () {
+      if (this.isEmbellished()) {return this.CoreMO().hasNewline()}
+      if (this.isToken || this.linebreakContainer) {return false}
+      for (var i = 0, m = this.data.length; i < m; i++) {
+        if (this.data[i] && this.data[i].hasNewline()) {return true}
+      }
+      return false;
     },
     array: function () {if (this.inferred) {return this.data} else {return [this]}},
     toString: function () {return this.type+"("+this.data.join(",")+")"}
   },{
     childrenSpacelike: function () {
-      for (var i = 0; i < this.data.length; i++) {
-        if (!this.data[i].isSpacelike()) {return FALSE}
-      }
-      return TRUE;
+      for (var i = 0, m = this.data.length; i < m; i++)
+        {if (!this.data[i].isSpacelike()) {return false}}
+      return true;
     },
     childEmbellished: function () {
       return (this.data[0] && this.data[0].isEmbellished());
@@ -369,10 +400,12 @@ MathJax.ElementJax.mml.Augment({
     },
     setBaseTeXclasses: function (prev) {
       this.getPrevClass(prev); this.texClass = null;
-      if (this.isEmbellished()) {
-        prev = this.data[0].setTeXclass(prev);
-        this.updateTeXclass(this.Core());
-      } else {if (this.data[0]) {this.data[0].setTeXclass()}; prev = this}
+      if (this.data[0]) {
+        if (this.isEmbellished() || this.data[0].isa(MML.mi)) {
+          prev = this.data[0].setTeXclass(prev);
+          this.updateTeXclass(this.Core());
+        } else {this.data[0].setTeXclass(); prev = this}
+      } else {prev = this}
       for (var i = 1, m = this.data.length; i < m; i++)
         {if (this.data[i]) {this.data[i].setTeXclass()}}
       return prev;
@@ -387,7 +420,7 @@ MathJax.ElementJax.mml.Augment({
   });
   
   MML.mi = MML.mbase.Subclass({
-    type: "mi", isToken: TRUE,
+    type: "mi", isToken: true,
     texClass: MML.TEXCLASS.ORD,
     defaults: {
       mathvariant: MML.AUTO,
@@ -398,15 +431,26 @@ MathJax.ElementJax.mml.Augment({
     autoDefault: function (name) {
       if (name === "mathvariant") {
         var mi = (this.data[0]||"").toString();
-        return (mi.length === 1 || (mi.length === 2 && mi.charCodeAt(0) === this.PLANE1) ?
+        return (mi.length === 1 ||
+               (mi.length === 2 && mi.charCodeAt(0) >= 0xD800 && mi.charCodeAt(0) < 0xDC00) ?
                   MML.VARIANT.ITALIC : MML.VARIANT.NORMAL);
       }
       return "";
-    } 
+    },
+    setTeXclass: function (prev) {
+      this.getPrevClass(prev);
+      var name = this.data.join("");
+      if (name.length > 1 && name.match(/^[a-z][a-z0-9]*$/i) &&
+          this.texClass === MML.TEXCLASS.ORD) {
+        this.texClass = MML.TEXCLASS.OP;
+        this.autoOP = true;
+      }
+      return this;
+    }
   });
   
   MML.mn = MML.mbase.Subclass({
-    type: "mn", isToken: TRUE,
+    type: "mn", isToken: true,
     texClass: MML.TEXCLASS.ORD,
     defaults: {
       mathvariant: MML.INHERIT,
@@ -417,7 +461,7 @@ MathJax.ElementJax.mml.Augment({
   });
   
   MML.mo = MML.mbase.Subclass({
-    type: "mo", isToken: TRUE,
+    type: "mo", isToken: true,
     defaults: {
       mathvariant: MML.INHERIT,
       mathsize: MML.INHERIT,
@@ -450,17 +494,17 @@ MathJax.ElementJax.mml.Augment({
     },
     defaultDef: {
       form: MML.FORM.INFIX,
-      fence: FALSE,
-      separator: FALSE,
+      fence: false,
+      separator: false,
       lspace: MML.LENGTH.THICKMATHSPACE,
       rspace: MML.LENGTH.THICKMATHSPACE,
-      stretchy: FALSE,
-      symmetric: TRUE,
+      stretchy: false,
+      symmetric: true,
       maxsize: MML.SIZE.INFINITY,
       minsize: '0em', //'1em',
-      largeop: FALSE,
-      movablelimits: FALSE,
-      accent: FALSE,
+      largeop: false,
+      movablelimits: false,
+      accent: false,
       linebreak: MML.LINEBREAK.AUTO,
       lineleading: "1ex",
       linebreakstyle: "before",
@@ -499,7 +543,7 @@ MathJax.ElementJax.mml.Augment({
     },
     CheckRange: function (mo) {
       var n = mo.charCodeAt(0);
-      if (mo.charAt(0) === MML.PLANE1) {n = mo.charCodeAt(1) + 0x1D400 - 0xDC00}
+      if (n >= 0xD800 && n < 0xDC00) {n = (((n-0xD800)<<10)+(mo.charCodeAt(1)-0xDC00))+0x10000}
       for (var i = 0, m = this.RANGES.length; i < m && this.RANGES[i][0] <= n; i++) {
         if (n <= this.RANGES[i][1]) {
           if (this.RANGES[i][3]) {
@@ -507,7 +551,7 @@ MathJax.ElementJax.mml.Augment({
             this.RANGES[i][3] = null;
             MathJax.Hub.RestartAfter(MathJax.Ajax.Require(file));
           }
-          var data = (["ORD","OP","BIN","REL","OPEN","CLOSE","PUNCT","INNER"])[this.RANGES[i][2]];
+          var data = MML.TEXCLASSNAMES[this.RANGES[i][2]];
           data = this.OPTABLE.infix[mo] = MML.mo.OPTYPES[data === "BIN" ? "BIN3" : data];
           return this.makeDef(data);
         }
@@ -520,6 +564,9 @@ MathJax.ElementJax.mml.Augment({
       var def = MathJax.Hub.Insert({},data[3]);
       def.lspace = this.SPACE[data[0]]; def.rspace = this.SPACE[data[1]];
       def.texClass = data[2];
+      if (def.texClass === MML.TEXCLASS.REL &&
+         (this.movablelimits || this.data.join("").match(/^[a-z]+$/i)))
+             {def.texClass = MML.TEXCLASS.OP} // mark named operators as OP
       return def;
     },
     getForm: function () {
@@ -532,22 +579,29 @@ MathJax.ElementJax.mml.Augment({
       }
       return MML.FORM.INFIX;
     },
-    isEmbellished: function () {return TRUE},
-    lineBreak: function () {
-      var values = this.getValues("linebreak","linebreakstyle");
-      if (values.linebreak === MML.LINEBREAK.NEWLINE) {
-        if (values.linebreakstyle === MML.LINEBREAKSTYLE.INFIXLINEBREAKSTYLE)
-          {values.linebreakstyle = this.Get("infixlinebreakstyle")}
-        return values.linebreakstyle;
-      }
-      return "none";
-    },
+    isEmbellished: function () {return true},
+    hasNewline: function () {return (this.Get("linebreak") === MML.LINEBREAK.NEWLINE)},
     setTeXclass: function (prev) {
       this.getValues("lspace","rspace"); // sets useMMLspacing
       if (this.useMMLspacing) {this.texClass = MML.TEXCLASS.NONE; return this}
       this.texClass = this.Get("texClass");
-      if (prev) {this.prevClass = prev.texClass || MML.TEXCLASS.ORD; this.prevLevel = prev.Get("scriptlevel")}
-        else {this.prevClass = MML.TEXCLASS.NONE}
+      if (this.data.join("") === "\u2061") {
+        // force previous node to be texClass OP, and skip this node
+        if (prev) prev.texClass = MML.TEXCLASS.OP;
+        this.texClass = this.prevClass = MML.TEXCLASS.NONE;
+        return prev;
+      }
+      return this.adjustTeXclass(prev);
+    },
+    adjustTeXclass: function (prev) {
+      if (this.texClass === MML.TEXCLASS.NONE) {return prev}
+      if (prev) {
+        if (prev.autoOP && (this.texClass === MML.TEXCLASS.BIN ||
+                            this.texClass === MML.TEXCLASS.REL))
+          {prev.texClass = MML.TEXCLASS.ORD}
+        this.prevClass = prev.texClass || MML.TEXCLASS.ORD;
+        this.prevLevel = prev.Get("scriptlevel")
+      } else {this.prevClass = MML.TEXCLASS.NONE}
       if (this.texClass === MML.TEXCLASS.BIN &&
             (this.prevClass === MML.TEXCLASS.NONE ||
              this.prevClass === MML.TEXCLASS.BIN ||
@@ -567,8 +621,8 @@ MathJax.ElementJax.mml.Augment({
   });
   
   MML.mtext = MML.mbase.Subclass({
-    type: "mtext", isToken: TRUE,
-    isSpacelike: function () {return TRUE},
+    type: "mtext", isToken: true,
+    isSpacelike: function () {return true},
     texClass: MML.TEXCLASS.ORD,
     defaults: {
       mathvariant: MML.INHERIT,
@@ -579,8 +633,8 @@ MathJax.ElementJax.mml.Augment({
   });
 
   MML.mspace = MML.mbase.Subclass({
-    type: "mspace", isToken: TRUE,
-    isSpacelike: function () {return TRUE},
+    type: "mspace", isToken: true,
+    isSpacelike: function () {return true},
     defaults: {
       mathbackground: MML.INHERIT,
       mathcolor: MML.INHERIT,
@@ -589,14 +643,20 @@ MathJax.ElementJax.mml.Augment({
       depth: "0ex",
       linebreak: MML.LINEBREAK.AUTO
     },
-    lineBreak: function () {
-      return (this.Get("linebreak") === MML.LINEBREAK.NEWLINE ?
-                MML.LINEBREAKSTYLE.AFTER : "none");
+    hasDimAttr: function () {
+      return (this.hasValue("width") || this.hasValue("height") ||
+              this.hasValue("depth"));
+    },
+    hasNewline: function () {
+      // The MathML spec says that the linebreak attribute should be ignored
+      // if any dimensional attribute is set.
+      return (!this.hasDimAttr() &&
+              this.Get("linebreak") === MML.LINEBREAK.NEWLINE);
     }
   });
 
   MML.ms = MML.mbase.Subclass({
-    type: "ms", isToken: TRUE,
+    type: "ms", isToken: true,
     texClass: MML.TEXCLASS.ORD,
     defaults: {
       mathvariant: MML.INHERIT,
@@ -609,7 +669,7 @@ MathJax.ElementJax.mml.Augment({
   });
 
   MML.mglyph = MML.mbase.Subclass({
-    type: "mglyph", isToken: TRUE,
+    type: "mglyph", isToken: true,
     texClass: MML.TEXCLASS.ORD,
     defaults: {
       mathbackground: MML.INHERIT,
@@ -625,15 +685,15 @@ MathJax.ElementJax.mml.Augment({
   MML.mrow = MML.mbase.Subclass({
     type: "mrow",
     isSpacelike: MML.mbase.childrenSpacelike,
-    inferred: FALSE,
+    inferred: false, notParent: false,
     isEmbellished: function () {
-      var isEmbellished = FALSE;
+      var isEmbellished = false;
       for (var i = 0, m = this.data.length; i < m; i++) {
         if (this.data[i] == null) continue;
         if (this.data[i].isEmbellished()) {
-          if (isEmbellished) {return FALSE}
-          isEmbellished = TRUE; this.core = i;
-        } else if (!this.data[i].isSpacelike()) {return FALSE}
+          if (isEmbellished) {return false}
+          isEmbellished = true; this.core = i;
+        } else if (!this.data[i].isSpacelike()) {return false}
       }
       return isEmbellished;
     },
@@ -675,6 +735,7 @@ MathJax.ElementJax.mml.Augment({
 
   MML.mfrac = MML.mbase.Subclass({
     type: "mfrac", num: 0, den: 1,
+    linebreakContainer: true,
     texClass: MML.TEXCLASS.INNER,
     isEmbellished: MML.mbase.childEmbellished,
     Core: MML.mbase.childCore,
@@ -685,9 +746,9 @@ MathJax.ElementJax.mml.Augment({
       linethickness: MML.LINETHICKNESS.MEDIUM,
       numalign: MML.ALIGN.CENTER,
       denomalign: MML.ALIGN.CENTER,
-      bevelled: FALSE
+      bevelled: false
     },
-    adjustChild_displaystyle: function (n) {return FALSE},
+    adjustChild_displaystyle: function (n) {return false},
     adjustChild_scriptlevel: function (n) {
       var level = this.Get("scriptlevel");
       if (!this.Get("displaystyle") || level > 0) {level++}
@@ -702,17 +763,19 @@ MathJax.ElementJax.mml.Augment({
 
   MML.msqrt = MML.mbase.Subclass({
     type: "msqrt",
-    inferRow: TRUE,
+    inferRow: true,
+    linebreakContainer: true,
     texClass: MML.TEXCLASS.ORD,
     setTeXclass: MML.mbase.setSeparateTeXclasses,
-    adjustChild_texprimestyle: function (n) {return TRUE}
+    adjustChild_texprimestyle: function (n) {return true}
   });
 
   MML.mroot = MML.mbase.Subclass({
     type: "mroot",
+    linebreakContainer: true,
     texClass: MML.TEXCLASS.ORD,
     adjustChild_displaystyle: function (n) {
-      if (n === 1) {return FALSE}
+      if (n === 1) {return false}
       return this.Get("displaystyle");
     },
     adjustChild_scriptlevel: function (n) {
@@ -721,7 +784,7 @@ MathJax.ElementJax.mml.Augment({
       return level;
     },
     adjustChild_texprimestyle: function (n) {
-      if (n === 0) {return TRUE};
+      if (n === 0) {return true};
       return this.Get("texprimestyle");
     },
     setTeXclass: MML.mbase.setSeparateTeXclasses
@@ -733,7 +796,7 @@ MathJax.ElementJax.mml.Augment({
     isEmbellished: MML.mbase.childEmbellished,
     Core: MML.mbase.childCore,
     CoreMO: MML.mbase.childCoreMO,
-    inferRow: TRUE,
+    inferRow: true,
     defaults: {
       scriptlevel: MML.INHERIT,
       displaystyle: MML.INHERIT,
@@ -756,23 +819,24 @@ MathJax.ElementJax.mml.Augment({
       }
       return level;
     },
-    inheritFromMe: TRUE,
+    inheritFromMe: true,
     noInherit: {
-      mpadded: {width: TRUE, height: TRUE, depth: TRUE, lspace: TRUE, voffset: TRUE},
-      mtable:  {width: TRUE, height: TRUE, depth: TRUE, align: TRUE}
+      mpadded: {width: true, height: true, depth: true, lspace: true, voffset: true},
+      mtable:  {width: true, height: true, depth: true, align: true}
     },
     setTeXclass: MML.mbase.setChildTeXclass
   });
 
   MML.merror = MML.mbase.Subclass({
     type: "merror",
-    inferRow: TRUE,
+    inferRow: true,
+    linebreakContainer: true,
     texClass: MML.TEXCLASS.ORD
   });
 
   MML.mpadded = MML.mbase.Subclass({
     type: "mpadded",
-    inferRow: TRUE,
+    inferRow: true,
     isSpacelike: MML.mbase.childrenSpacelike,
     isEmbellished: MML.mbase.childEmbellished,
     Core: MML.mbase.childCore,
@@ -792,7 +856,7 @@ MathJax.ElementJax.mml.Augment({
   MML.mphantom = MML.mbase.Subclass({
     type: "mphantom",
     texClass: MML.TEXCLASS.ORD,
-    inferRow: TRUE,
+    inferRow: true,
     isSpacelike: MML.mbase.childrenSpacelike,
     isEmbellished: MML.mbase.childEmbellished,
     Core: MML.mbase.childCore,
@@ -851,7 +915,8 @@ MathJax.ElementJax.mml.Augment({
 
   MML.menclose = MML.mbase.Subclass({
     type: "menclose",
-    inferRow: TRUE,
+    inferRow: true,
+    linebreakContainer: true,
     defaults: {
       mathbackground: MML.INHERIT,
       mathcolor: MML.INHERIT,
@@ -879,7 +944,7 @@ MathJax.ElementJax.mml.Augment({
       return 0;
     },
     adjustChild_displaystyle: function (n) {
-      if (n > 0) {return FALSE}
+      if (n > 0) {return false}
       return this.Get("displaystyle");
     },
     adjustChild_scriptlevel: function (n) {
@@ -888,7 +953,7 @@ MathJax.ElementJax.mml.Augment({
       return level;
     },
     adjustChild_texprimestyle: function (n) {
-      if (n === this.sub) {return TRUE}
+      if (n === this.sub) {return true}
       return this.Get("texprimestyle");
     },
     setTeXclass: MML.mbase.setBaseTeXclasses
@@ -899,7 +964,7 @@ MathJax.ElementJax.mml.Augment({
   MML.mmultiscripts = MML.msubsup.Subclass({
     type: "mmultiscripts",
     adjustChild_texprimestyle: function (n) {
-      if (n % 2 === 1) {return TRUE}
+      if (n % 2 === 1) {return true}
       return this.Get("texprimestyle");
     }
   });
@@ -910,6 +975,7 @@ MathJax.ElementJax.mml.Augment({
     type: "munderover",
     base: 0, under: 1, over: 2, sub: 1, sup: 2,
     ACCENTS: ["", "accentunder", "accent"],
+    linebreakContainer: true,
     isEmbellished: MML.mbase.childEmbellished,
     Core: MML.mbase.childCore,
     CoreMO: MML.mbase.childCoreMO,
@@ -928,20 +994,22 @@ MathJax.ElementJax.mml.Augment({
         {return (this.isEmbellished() ? this.CoreMO().Get(name) : MML.TEXCLASS.ORD)}
       if (name === "accent" && this.data[this.over]) {return this.data[this.over].CoreMO().Get("accent")}
       if (name === "accentunder" && this.data[this.under]) {return this.data[this.under].CoreMO().Get("accent")}
-      return FALSE;
+      return false;
     },
     adjustChild_displaystyle: function (n) {
-      if (n > 0) {return FALSE}
+      if (n > 0) {return false}
       return this.Get("displaystyle");
     },
     adjustChild_scriptlevel: function (n) {
       var level = this.Get("scriptlevel");
-      if (n == this.under && !this.Get("accentunder")) {level++}
-      if (n == this.over  && !this.Get("accent")) {level++}
+      var force = (this.data[this.base] && !this.Get("displaystyle") &&
+                   this.data[this.base].CoreMO().Get("movablelimits"));
+      if (n == this.under && (force || !this.Get("accentunder"))) {level++}
+      if (n == this.over  && (force || !this.Get("accent"))) {level++}
       return level;
     },
     adjustChild_texprimestyle: function (n) {
-      if (n === this.base && this.data[this.over]) {return TRUE}
+      if (n === this.base && this.data[this.over]) {return true}
       return this.Get("texprimestyle");
     },
     setTeXclass: MML.mbase.setBaseTeXclasses
@@ -962,7 +1030,7 @@ MathJax.ElementJax.mml.Augment({
       rowalign: MML.ALIGN.BASELINE,
       columnalign: MML.ALIGN.CENTER,
       groupalign: "{left}",
-      alignmentscope: TRUE,
+      alignmentscope: true,
       columnwidth: MML.WIDTH.AUTO,
       width: MML.WIDTH.AUTO,
       rowspacing: "1ex",
@@ -971,24 +1039,28 @@ MathJax.ElementJax.mml.Augment({
       columnlines: MML.LINES.NONE,
       frame: MML.LINES.NONE,
       framespacing: "0.4em 0.5ex",
-      equalrows: FALSE,
-      equalcolumns: FALSE,
-      displaystyle: FALSE,
+      equalrows: false,
+      equalcolumns: false,
+      displaystyle: false,
       side: MML.SIDE.RIGHT,
       minlabelspacing: "0.8em",
       texClass: MML.TEXCLASS.ORD,
       useHeight: 1
     },
-    inheritFromMe: TRUE,
+    inheritFromMe: true,
     noInherit: {
+      mover: {align: true},
+      munder: {align: true},
+      munderover: {align: true},
       mtable: {
-        align: TRUE, rowalign: TRUE, columnalign: TRUE, groupalign: TRUE,
-        alignmentscope: TRUE, columnwidth: TRUE, width: TRUE, rowspacing: TRUE,
-        columnspacing: TRUE, rowlines: TRUE, columnlines: TRUE, frame: TRUE,
-        framespacing: TRUE, equalrows: TRUE, equalcolumns: TRUE,
-        side: TRUE, minlabelspacing: TRUE, texClass: TRUE, useHeight: 1
+        align: true, rowalign: true, columnalign: true, groupalign: true,
+        alignmentscope: true, columnwidth: true, width: true, rowspacing: true,
+        columnspacing: true, rowlines: true, columnlines: true, frame: true,
+        framespacing: true, equalrows: true, equalcolumns: true,
+        side: true, minlabelspacing: true, texClass: true, useHeight: 1
       }
     },
+    linebreakContainer: true,
     Append: function () {
       for (var i = 0, m = arguments.length; i < m; i++) {
         if (!((arguments[i] instanceof MML.mtr) ||
@@ -1008,11 +1080,12 @@ MathJax.ElementJax.mml.Augment({
       columnalign: MML.INHERIT,
       groupalign: MML.INHERIT
     },
-    inheritFromMe: TRUE,
+    inheritFromMe: true,
     noInherit: {
-      mrow: {rowalign: TRUE, columnalign: TRUE, groupalign: TRUE},
-      mtable: {rowalign: TRUE, columnalign: TRUE, groupalign: TRUE}
+      mrow: {rowalign: true, columnalign: true, groupalign: true},
+      mtable: {rowalign: true, columnalign: true, groupalign: true}
     },
+    linebreakContainer: true,
     Append: function () {
       for (var i = 0, m = arguments.length; i < m; i++) {
         if (!(arguments[i] instanceof MML.mtd)) {arguments[i] = MML.mtd(arguments[i])}
@@ -1024,7 +1097,8 @@ MathJax.ElementJax.mml.Augment({
 
   MML.mtd = MML.mbase.Subclass({
     type: "mtd",
-    inferRow: TRUE,
+    inferRow: true,
+    linebreakContainer: true,
     isEmbellished: MML.mbase.childEmbellished,
     Core: MML.mbase.childCore,
     CoreMO: MML.mbase.childCoreMO,
@@ -1042,16 +1116,16 @@ MathJax.ElementJax.mml.Augment({
 
   MML.maligngroup = MML.mbase.Subclass({
     type: "malign",
-    isSpacelike: function () {return TRUE},
+    isSpacelike: function () {return true},
     defaults: {
       mathbackground: MML.INHERIT,
       mathcolor: MML.INHERIT,
       groupalign: MML.INHERIT
     },
-    inheritFromMe: TRUE,
+    inheritFromMe: true,
     noInherit: {
-      mrow: {groupalign: TRUE},
-      mtable: {groupalign: TRUE}
+      mrow: {groupalign: true},
+      mtable: {groupalign: true}
     }
   });
 
@@ -1062,7 +1136,7 @@ MathJax.ElementJax.mml.Augment({
       mathcolor: MML.INHERIT,
       edge: MML.SIDE.LEFT
     },
-    isSpacelike: function () {return TRUE}
+    isSpacelike: function () {return true}
   });
 
   MML.mlabeledtr = MML.mtr.Subclass({
@@ -1082,11 +1156,17 @@ MathJax.ElementJax.mml.Augment({
     isSpacelike: function () {return this.selected().isSpacelike()},
     Core: function () {return this.selected().Core()},
     CoreMO: function () {return this.selected().CoreMO()},
-    setTeXclass: function (prev) {return this.selected().setTeXclass(prev)}
+    setTeXclass: function (prev) {
+      if (this.Get("actiontype") === MML.ACTIONTYPE.TOOLTIP && this.data[1]) {
+        // Make sure tooltip has proper spacing when typeset (see issue #412)
+        this.data[1].setTeXclass();
+      }
+      return this.selected().setTeXclass(prev);
+    }
   });
   
   MML.semantics = MML.mbase.Subclass({
-    type: "semantics",
+    type: "semantics", notParent: true,
     isEmbellished: MML.mbase.childEmbellished,
     Core: MML.mbase.childCore,
     CoreMO: MML.mbase.childCoreMO,
@@ -1097,7 +1177,8 @@ MathJax.ElementJax.mml.Augment({
     setTeXclass: MML.mbase.setChildTeXclass
   });
   MML.annotation = MML.mbase.Subclass({
-    type: "annotation", isToken: TRUE,
+    type: "annotation", isToken: true,
+    linebreakContainer: true,
     defaults: {
       definitionURL: null,
       encoding: null,
@@ -1108,6 +1189,7 @@ MathJax.ElementJax.mml.Augment({
   });
   MML["annotation-xml"] = MML.mbase.Subclass({
     type: "annotation-xml",
+    linebreakContainer: true,
     defaults: {
       definitionURL: null,
       encoding: null,
@@ -1143,13 +1225,16 @@ MathJax.ElementJax.mml.Augment({
       indentalign: MML.INDENTALIGN.AUTO,
       indentalignfirst: MML.INDENTALIGN.INDENTALIGN,
       indentshiftfirst: MML.INDENTSHIFT.INDENTSHIFT,
+      indentalignlast:  MML.INDENTALIGN.INDENTALIGN,
+      indentshiftlast:  MML.INDENTSHIFT.INDENTSHIFT,
       decimalseparator: ".",
-      texprimestyle: FALSE     // is it in TeX's C' style?
+      texprimestyle: false     // is it in TeX's C' style?
     },
     autoDefault: function (name) {
       if (name === "displaystyle") {return this.Get("display") === "block"}
       return "";
     },
+    linebreakContainer: true,
     setTeXclass: MML.mbase.setChildTeXclass
   });
   
@@ -1171,7 +1256,9 @@ MathJax.ElementJax.mml.Augment({
     toString: function () {
       var n = this.value();
       if (n <= 0xFFFF) {return String.fromCharCode(n)}
-      return this.PLANE1 + String.fromCharCode(n-0x1D400+0xDC00);
+      n -= 0x10000;
+      return String.fromCharCode((n>>10)+0xD800)
+           + String.fromCharCode((n&0x3FF)+0xDC00);
     }
   });
   
@@ -1196,7 +1283,6 @@ MathJax.ElementJax.mml.Augment({
       var nNode, i, m;
       if (node.nodeType === 1) { // ELEMENT_NODE
         nNode = document.createElement(node.nodeName);
-        if (node.className) {nNode.className=iNode.className}
         for (i = 0, m = node.attributes.length; i < m; i++) {
           var attribute = node.attributes[i];
           if (attribute.specified && attribute.nodeValue != null && attribute.nodeValue != '')
@@ -1221,13 +1307,16 @@ MathJax.ElementJax.mml.Augment({
   
   MML.TeXAtom = MML.mbase.Subclass({
     type: "texatom",
-    inferRow: TRUE,
+    inferRow: true, notParent: true,
     texClass: MML.TEXCLASS.ORD,
+    Core: MML.mbase.childCore,
+    CoreMO: MML.mbase.childCoreMO,
+    isEmbellished: MML.mbase.childEmbellished,
     setTeXclass: function (prev) {
-      this.getPrevClass(prev);
       this.data[0].setTeXclass();
-      return this;
-    }
+      return this.adjustTeXclass(prev);
+    },
+    adjustTeXclass: MML.mo.prototype.adjustTeXclass
   });
   
   MML.NULL = MML.mbase().With({type:"null"});
@@ -1247,13 +1336,15 @@ MathJax.ElementJax.mml.Augment({
     BIN3:       [3,3,TEXCLASS.BIN],
     BIN4:       [4,4,TEXCLASS.BIN],
     BIN01:      [0,1,TEXCLASS.BIN],
+    BIN5:       [5,5,TEXCLASS.BIN],
     TALLBIN:    [4,4,TEXCLASS.BIN,{stretchy: true}],
     BINOP:      [4,4,TEXCLASS.BIN,{largeop: true, movablelimits: true}],
     REL:        [5,5,TEXCLASS.REL],
     REL1:       [1,1,TEXCLASS.REL,{stretchy: true}],
     REL4:       [4,4,TEXCLASS.REL],
-    WIDEREL:    [5,5,TEXCLASS.REL,{stretchy: true}],
-    RELACCENT:  [5,5,TEXCLASS.REL,{accent: true, stretchy: true}],
+    RELSTRETCH: [5,5,TEXCLASS.REL,{stretchy: true}],
+    RELACCENT:  [5,5,TEXCLASS.REL,{accent: true}],
+    WIDEREL:    [5,5,TEXCLASS.REL,{accent: true, stretchy: true}],
     OPEN:       [0,0,TEXCLASS.OPEN,{fence: true, stretchy: true, symmetric: true}],
     CLOSE:      [0,0,TEXCLASS.CLOSE,{fence: true, stretchy: true, symmetric: true}],
     INNER:      [0,0,TEXCLASS.INNER],
@@ -1290,20 +1381,19 @@ MathJax.ElementJax.mml.Augment({
       [0x2200,0x22FF,TEXCLASS.BIN,"MathOperators"],
       [0x2300,0x23FF,TEXCLASS.ORD,"MiscTechnical"],
       [0x2460,0x24FF,TEXCLASS.ORD],
+      [0x2500,0x259F,TEXCLASS.ORD],
       [0x25A0,0x25FF,TEXCLASS.ORD,"GeometricShapes"],
       [0x2700,0x27BF,TEXCLASS.ORD,"Dingbats"],
       [0x27C0,0x27EF,TEXCLASS.ORD,"MiscMathSymbolsA"],
+      [0x27F0,0x27FF,TEXCLASS.REL,"SupplementalArrowsA"],
       [0x2900,0x297F,TEXCLASS.REL,"SupplementalArrowsB"],
       [0x2980,0x29FF,TEXCLASS.ORD,"MiscMathSymbolsB"],
       [0x2A00,0x2AFF,TEXCLASS.BIN,"SuppMathOperators"],
-      [0x2B00,0x2BFF,TEXCLASS.ORD],
+      [0x2B00,0x2BFF,TEXCLASS.ORD,"MiscSymbolsAndArrows"],
       [0x1D400,0x1D7FF,TEXCLASS.ORD]
     ],
     OPTABLE: {
       prefix: {
-        '\u2111': MO.ORD11,    // black-letter capital i
-        '\u2113': MO.ORD11,    // script small l
-        '\u211C': MO.ORD11,    // black-letter capital r
         '\u2200': MO.ORD21,    // for all
         '\u2202': MO.ORD21,    // partial differential
         '\u2203': MO.ORD21,    // there exists
@@ -1324,6 +1414,7 @@ MathJax.ElementJax.mml.Augment({
         '\u2308': MO.OPEN,     // left ceiling
         '\u230A': MO.OPEN,     // left floor
         '\u27E8': MO.OPEN,     // mathematical left angle bracket
+        '\u27EE': MO.OPEN,     // mathematical left flattened parenthesis
         '\u2A00': MO.OP,       // n-ary circled dot operator
         '\u2A01': MO.OP,       // n-ary circled plus operator
         '\u2A02': MO.OP,       // n-ary circled times operator
@@ -1351,12 +1442,16 @@ MathJax.ElementJax.mml.Augment({
         '\u266E': MO.ORD02,    // music natural sign
         '\u266F': MO.ORD02,    // music sharp sign
         '\u27E9': MO.CLOSE,    // mathematical right angle bracket
+        '\u27EF': MO.CLOSE,    // mathematical right flattened parenthesis
         '\u02C6': MO.WIDEACCENT, // modifier letter circumflex accent
         '\u02C7': MO.WIDEACCENT, // caron
+        '\u02C9': MO.WIDEACCENT, // modifier letter macron
+        '\u02CA': MO.ACCENT,   // modifier letter acute accent
+        '\u02CB': MO.ACCENT,   // modifier letter grave accent
         '\u02D8': MO.ACCENT,   // breve
         '\u02D9': MO.ACCENT,   // dot above
         '\u02DC': MO.WIDEACCENT, // small tilde
-        '\u0302': MO.ACCENT,   // combining circumflex accent
+        '\u0302': MO.WIDEACCENT, // combining circumflex accent
         '\u00A8': MO.ACCENT,   // diaeresis
         '\u00AF': MO.WIDEACCENT, // macron
         ')': MO.CLOSE,         // right parenthesis
@@ -1369,38 +1464,39 @@ MathJax.ElementJax.mml.Augment({
         '~': MO.WIDEACCENT     // tilde
       },
       infix: {
+        '': MO.ORD,            // empty <mo>
         '%': [3,3,TEXCLASS.ORD], // percent sign
         '\u2022': MO.BIN4,     // bullet
         '\u2026': MO.INNER,    // horizontal ellipsis
         '\u2044': MO.TALLBIN,  // fraction slash
         '\u2061': MO.ORD,      // function application
         '\u2062': MO.ORD,      // invisible times
-        '\u2063': [0,0,TEXCLASS.ORD,{separator: true}], // invisible separator
+        '\u2063': [0,0,TEXCLASS.ORD,{linebreakstyle:"after", separator: true}], // invisible separator
         '\u2064': MO.ORD,      // invisible plus
-        '\u2190': MO.RELACCENT, // leftwards arrow
-        '\u2191': MO.WIDEREL,  // upwards arrow
-        '\u2192': MO.RELACCENT, // rightwards arrow
-        '\u2193': MO.WIDEREL,  // downwards arrow
-        '\u2194': MO.RELACCENT, // left right arrow
-        '\u2195': MO.WIDEREL,  // up down arrow
-        '\u2196': MO.WIDEREL,  // north west arrow
-        '\u2197': MO.WIDEREL,  // north east arrow
-        '\u2198': MO.WIDEREL,  // south east arrow
-        '\u2199': MO.WIDEREL,  // south west arrow
+        '\u2190': MO.WIDEREL,  // leftwards arrow
+        '\u2191': MO.RELSTRETCH, // upwards arrow
+        '\u2192': MO.WIDEREL,  // rightwards arrow
+        '\u2193': MO.RELSTRETCH, // downwards arrow
+        '\u2194': MO.WIDEREL,  // left right arrow
+        '\u2195': MO.RELSTRETCH, // up down arrow
+        '\u2196': MO.RELSTRETCH, // north west arrow
+        '\u2197': MO.RELSTRETCH, // north east arrow
+        '\u2198': MO.RELSTRETCH, // south east arrow
+        '\u2199': MO.RELSTRETCH, // south west arrow
         '\u21A6': MO.WIDEREL,  // rightwards arrow from bar
         '\u21A9': MO.WIDEREL,  // leftwards arrow with hook
         '\u21AA': MO.WIDEREL,  // rightwards arrow with hook
-        '\u21BC': MO.RELACCENT, // leftwards harpoon with barb upwards
+        '\u21BC': MO.WIDEREL,  // leftwards harpoon with barb upwards
         '\u21BD': MO.WIDEREL,  // leftwards harpoon with barb downwards
-        '\u21C0': MO.RELACCENT, // rightwards harpoon with barb upwards
+        '\u21C0': MO.WIDEREL,  // rightwards harpoon with barb upwards
         '\u21C1': MO.WIDEREL,  // rightwards harpoon with barb downwards
         '\u21CC': MO.WIDEREL,  // rightwards harpoon over leftwards harpoon
         '\u21D0': MO.WIDEREL,  // leftwards double arrow
-        '\u21D1': MO.WIDEREL,  // upwards double arrow
+        '\u21D1': MO.RELSTRETCH, // upwards double arrow
         '\u21D2': MO.WIDEREL,  // rightwards double arrow
-        '\u21D3': MO.WIDEREL,  // downwards double arrow
+        '\u21D3': MO.RELSTRETCH, // downwards double arrow
         '\u21D4': MO.WIDEREL,  // left right double arrow
-        '\u21D5': MO.WIDEREL,  // up down double arrow
+        '\u21D5': MO.RELSTRETCH, // up down double arrow
         '\u2208': MO.REL,      // element of
         '\u2209': MO.REL,      // not an element of
         '\u220B': MO.REL,      // contains as member
@@ -1459,20 +1555,20 @@ MathJax.ElementJax.mml.Augment({
         '\u22EE': MO.ORD55,    // vertical ellipsis
         '\u22EF': MO.INNER,    // midline horizontal ellipsis
         '\u22F1': [5,5,TEXCLASS.INNER], // down right diagonal ellipsis
-        '\u2500': [0,0,TEXCLASS.ORD,{stretchy: true}], // box drawings light horizontal
         '\u25B3': MO.BIN4,     // white up-pointing triangle
         '\u25B5': MO.BIN4,     // white up-pointing small triangle
         '\u25B9': MO.BIN4,     // white right-pointing small triangle
         '\u25BD': MO.BIN4,     // white down-pointing triangle
         '\u25BF': MO.BIN4,     // white down-pointing small triangle
         '\u25C3': MO.BIN4,     // white left-pointing small triangle
-        '\u2758': [4,4,TEXCLASS.REL,{fence: true, stretchy: true, symmetric: true}], // light vertical bar
-        '\u27F5': MO.REL1,     // long leftwards arrow
-        '\u27F6': MO.REL1,     // long rightwards arrow
-        '\u27F7': MO.REL1,     // long left right arrow
-        '\u27F8': MO.REL1,     // long leftwards double arrow
-        '\u27F9': MO.REL1,     // long rightwards double arrow
-        '\u27FA': MO.REL1,     // long left right double arrow
+        '\u2758': MO.REL,      // light vertical bar
+        '\u27F5': MO.WIDEREL,  // long leftwards arrow
+        '\u27F6': MO.WIDEREL,  // long rightwards arrow
+        '\u27F7': MO.WIDEREL,  // long left right arrow
+        '\u27F8': MO.WIDEREL,  // long leftwards double arrow
+        '\u27F9': MO.WIDEREL,  // long rightwards double arrow
+        '\u27FA': MO.WIDEREL,  // long left right double arrow
+        '\u27FC': MO.WIDEREL,  // long rightwards arrow from bar
         '\u2A2F': MO.BIN4,     // vector or cross product
         '\u2A3F': MO.BIN4,     // amalgamation or coproduct
         '\u2AAF': MO.REL,      // precedes above single-line equals sign
@@ -1483,26 +1579,24 @@ MathJax.ElementJax.mml.Augment({
         '\u00F7': MO.BIN4,     // division sign
         '*': MO.BIN3,          // asterisk
         '+': MO.BIN4,          // plus sign
-        ',': [0,3,TEXCLASS.PUNCT,{separator: true}], // comma
+        ',': [0,3,TEXCLASS.PUNCT,{linebreakstyle:"after", separator: true}], // comma
         '-': MO.BIN4,          // hyphen-minus
         '.': [3,3,TEXCLASS.ORD], // full stop
         '/': MO.ORD11,         // solidus
         ':': [1,2,TEXCLASS.REL], // colon
-        ';': [0,3,TEXCLASS.PUNCT,{separator: true}], // semicolon
+        ';': [0,3,TEXCLASS.PUNCT,{linebreakstyle:"after", separator: true}], // semicolon
         '<': MO.REL,           // less-than sign
         '=': MO.REL,           // equals sign
         '>': MO.REL,           // greater-than sign
         '?': [1,1,TEXCLASS.CLOSE], // question mark
         '\\': MO.ORD,          // reverse solidus
+        '^': MO.ORD11,         // circumflex accent
         '_': MO.ORD11,         // low line
         '|': [2,2,TEXCLASS.ORD,{fence: true, stretchy: true, symmetric: true}], // vertical line
         '#': MO.ORD,           // #
         '$': MO.ORD,           // $
         '\u002E': [0,3,TEXCLASS.PUNCT,{separator: true}], // \ldotp
         '\u02B9': MO.ORD,      // prime
-        '\u02C9': MO.ACCENT,   // \bar
-        '\u02CA': MO.ACCENT,   // \acute
-        '\u02CB': MO.ACCENT,   // \grave
         '\u0300': MO.ACCENT,   // \grave
         '\u0301': MO.ACCENT,   // \acute
         '\u0303': MO.WIDEACCENT, // \tilde
@@ -1518,7 +1612,10 @@ MathJax.ElementJax.mml.Augment({
         '\u2020': MO.BIN3,     // \dagger
         '\u2021': MO.BIN3,     // \ddagger
         '\u20D7': MO.ACCENT,   // \vec
+        '\u2111': MO.ORD,      // \Im
+        '\u2113': MO.ORD,      // \ell
         '\u2118': MO.ORD,      // \wp
+        '\u211C': MO.ORD,      // \Re
         '\u2205': MO.ORD,      // \emptyset
         '\u221E': MO.ORD,      // \infty
         '\u2305': MO.BIN3,     // barwedge
@@ -1531,14 +1628,12 @@ MathJax.ElementJax.mml.Augment({
         '\u23AF': [0,0,TEXCLASS.ORD,{stretchy: true}], // \underline
         '\u23B0': MO.OPEN,     // \lmoustache
         '\u23B1': MO.CLOSE,    // \rmoustache
+        '\u2500': MO.ORD,      // horizontal line
         '\u25EF': MO.BIN3,     // \bigcirc
         '\u2660': MO.ORD,      // \spadesuit
         '\u2661': MO.ORD,      // \heartsuit
         '\u2662': MO.ORD,      // \diamondsuit
         '\u2663': MO.ORD,      // \clubsuit
-        '\u27EE': MO.OPEN,     // \lgroup
-        '\u27EF': MO.CLOSE,    // \rgroup
-        '\u27FC': MO.REL4,     // \longmapsto
         '\u3008': MO.OPEN,     // langle
         '\u3009': MO.CLOSE,    // rangle
         '\uFE37': MO.WIDEACCENT, // horizontal brace down
@@ -1549,6 +1644,13 @@ MathJax.ElementJax.mml.Augment({
     OPTYPES: MO
   });
   
+  //
+  //  These are not in the W3C table, but FF works this way,
+  //  and it makes sense, so add it here
+  //
+  MML.mo.prototype.OPTABLE.infix["^"] = MO.WIDEREL;
+  MML.mo.prototype.OPTABLE.infix["_"] = MO.WIDEREL;
+  
 })(MathJax.ElementJax.mml);
 
 MathJax.ElementJax.mml.loadComplete("jax.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/Arrows.js b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/Arrows.js
old mode 100644
new mode 100755
index c148da4..bf31a54
--- a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/Arrows.js
+++ b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/Arrows.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/optable/Arrows.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -25,56 +25,56 @@
   MathJax.Hub.Insert(MML.mo.prototype,{
     OPTABLE: {
       infix: {
-        '\u219A': MO.REL,      // leftwards arrow with stroke
-        '\u219B': MO.REL,      // rightwards arrow with stroke
+        '\u219A': MO.RELACCENT, // leftwards arrow with stroke
+        '\u219B': MO.RELACCENT, // rightwards arrow with stroke
         '\u219C': MO.WIDEREL,  // leftwards wave arrow
         '\u219D': MO.WIDEREL,  // rightwards wave arrow
         '\u219E': MO.WIDEREL,  // leftwards two headed arrow
         '\u219F': MO.WIDEREL,  // upwards two headed arrow
         '\u21A0': MO.WIDEREL,  // rightwards two headed arrow
-        '\u21A1': MO.WIDEREL,  // downwards two headed arrow
+        '\u21A1': MO.RELSTRETCH, // downwards two headed arrow
         '\u21A2': MO.WIDEREL,  // leftwards arrow with tail
         '\u21A3': MO.WIDEREL,  // rightwards arrow with tail
         '\u21A4': MO.WIDEREL,  // leftwards arrow from bar
-        '\u21A5': MO.WIDEREL,  // upwards arrow from bar
-        '\u21A7': MO.WIDEREL,  // downwards arrow from bar
-        '\u21A8': MO.WIDEREL,  // up down arrow with base
+        '\u21A5': MO.RELSTRETCH, // upwards arrow from bar
+        '\u21A7': MO.RELSTRETCH, // downwards arrow from bar
+        '\u21A8': MO.RELSTRETCH, // up down arrow with base
         '\u21AB': MO.WIDEREL,  // leftwards arrow with loop
         '\u21AC': MO.WIDEREL,  // rightwards arrow with loop
         '\u21AD': MO.WIDEREL,  // left right wave arrow
-        '\u21AE': MO.REL,      // left right arrow with stroke
-        '\u21AF': MO.WIDEREL,  // downwards zigzag arrow
-        '\u21B0': MO.WIDEREL,  // upwards arrow with tip leftwards
-        '\u21B1': MO.WIDEREL,  // upwards arrow with tip rightwards
-        '\u21B2': MO.WIDEREL,  // downwards arrow with tip leftwards
-        '\u21B3': MO.WIDEREL,  // downwards arrow with tip rightwards
-        '\u21B4': MO.WIDEREL,  // rightwards arrow with corner downwards
-        '\u21B5': MO.WIDEREL,  // downwards arrow with corner leftwards
-        '\u21B6': MO.REL,      // anticlockwise top semicircle arrow
-        '\u21B7': MO.REL,      // clockwise top semicircle arrow
+        '\u21AE': MO.RELACCENT, // left right arrow with stroke
+        '\u21AF': MO.RELSTRETCH, // downwards zigzag arrow
+        '\u21B0': MO.RELSTRETCH, // upwards arrow with tip leftwards
+        '\u21B1': MO.RELSTRETCH, // upwards arrow with tip rightwards
+        '\u21B2': MO.RELSTRETCH, // downwards arrow with tip leftwards
+        '\u21B3': MO.RELSTRETCH, // downwards arrow with tip rightwards
+        '\u21B4': MO.RELSTRETCH, // rightwards arrow with corner downwards
+        '\u21B5': MO.RELSTRETCH, // downwards arrow with corner leftwards
+        '\u21B6': MO.RELACCENT, // anticlockwise top semicircle arrow
+        '\u21B7': MO.RELACCENT, // clockwise top semicircle arrow
         '\u21B8': MO.REL,      // north west arrow to long bar
         '\u21B9': MO.WIDEREL,  // leftwards arrow to bar over rightwards arrow to bar
         '\u21BA': MO.REL,      // anticlockwise open circle arrow
         '\u21BB': MO.REL,      // clockwise open circle arrow
-        '\u21BE': MO.WIDEREL,  // upwards harpoon with barb rightwards
-        '\u21BF': MO.WIDEREL,  // upwards harpoon with barb leftwards
-        '\u21C2': MO.WIDEREL,  // downwards harpoon with barb rightwards
-        '\u21C3': MO.WIDEREL,  // downwards harpoon with barb leftwards
+        '\u21BE': MO.RELSTRETCH, // upwards harpoon with barb rightwards
+        '\u21BF': MO.RELSTRETCH, // upwards harpoon with barb leftwards
+        '\u21C2': MO.RELSTRETCH, // downwards harpoon with barb rightwards
+        '\u21C3': MO.RELSTRETCH, // downwards harpoon with barb leftwards
         '\u21C4': MO.WIDEREL,  // rightwards arrow over leftwards arrow
-        '\u21C5': MO.WIDEREL,  // upwards arrow leftwards of downwards arrow
+        '\u21C5': MO.RELSTRETCH, // upwards arrow leftwards of downwards arrow
         '\u21C6': MO.WIDEREL,  // leftwards arrow over rightwards arrow
         '\u21C7': MO.WIDEREL,  // leftwards paired arrows
-        '\u21C8': MO.WIDEREL,  // upwards paired arrows
+        '\u21C8': MO.RELSTRETCH, // upwards paired arrows
         '\u21C9': MO.WIDEREL,  // rightwards paired arrows
-        '\u21CA': MO.WIDEREL,  // downwards paired arrows
+        '\u21CA': MO.RELSTRETCH, // downwards paired arrows
         '\u21CB': MO.WIDEREL,  // leftwards harpoon over rightwards harpoon
-        '\u21CD': MO.REL,      // leftwards double arrow with stroke
-        '\u21CE': MO.REL,      // left right double arrow with stroke
-        '\u21CF': MO.REL,      // rightwards double arrow with stroke
-        '\u21D6': MO.WIDEREL,  // north west double arrow
-        '\u21D7': MO.WIDEREL,  // north east double arrow
-        '\u21D8': MO.WIDEREL,  // south east double arrow
-        '\u21D9': MO.WIDEREL,  // south west double arrow
+        '\u21CD': MO.RELACCENT, // leftwards double arrow with stroke
+        '\u21CE': MO.RELACCENT, // left right double arrow with stroke
+        '\u21CF': MO.RELACCENT, // rightwards double arrow with stroke
+        '\u21D6': MO.RELSTRETCH, // north west double arrow
+        '\u21D7': MO.RELSTRETCH, // north east double arrow
+        '\u21D8': MO.RELSTRETCH, // south east double arrow
+        '\u21D9': MO.RELSTRETCH, // south west double arrow
         '\u21DA': MO.WIDEREL,  // leftwards triple arrow
         '\u21DB': MO.WIDEREL,  // rightwards triple arrow
         '\u21DC': MO.WIDEREL,  // leftwards squiggle arrow
@@ -82,34 +82,34 @@
         '\u21DE': MO.REL,      // upwards arrow with double stroke
         '\u21DF': MO.REL,      // downwards arrow with double stroke
         '\u21E0': MO.WIDEREL,  // leftwards dashed arrow
-        '\u21E1': MO.WIDEREL,  // upwards dashed arrow
+        '\u21E1': MO.RELSTRETCH, // upwards dashed arrow
         '\u21E2': MO.WIDEREL,  // rightwards dashed arrow
-        '\u21E3': MO.WIDEREL,  // downwards dashed arrow
+        '\u21E3': MO.RELSTRETCH, // downwards dashed arrow
         '\u21E4': MO.WIDEREL,  // leftwards arrow to bar
         '\u21E5': MO.WIDEREL,  // rightwards arrow to bar
         '\u21E6': MO.WIDEREL,  // leftwards white arrow
-        '\u21E7': MO.WIDEREL,  // upwards white arrow
+        '\u21E7': MO.RELSTRETCH, // upwards white arrow
         '\u21E8': MO.WIDEREL,  // rightwards white arrow
-        '\u21E9': MO.WIDEREL,  // downwards white arrow
-        '\u21EA': MO.WIDEREL,  // upwards white arrow from bar
-        '\u21EB': MO.WIDEREL,  // upwards white arrow on pedestal
-        '\u21EC': MO.WIDEREL,  // upwards white arrow on pedestal with horizontal bar
-        '\u21ED': MO.WIDEREL,  // upwards white arrow on pedestal with vertical bar
-        '\u21EE': MO.WIDEREL,  // upwards white double arrow
-        '\u21EF': MO.WIDEREL,  // upwards white double arrow on pedestal
+        '\u21E9': MO.RELSTRETCH, // downwards white arrow
+        '\u21EA': MO.RELSTRETCH, // upwards white arrow from bar
+        '\u21EB': MO.RELSTRETCH, // upwards white arrow on pedestal
+        '\u21EC': MO.RELSTRETCH, // upwards white arrow on pedestal with horizontal bar
+        '\u21ED': MO.RELSTRETCH, // upwards white arrow on pedestal with vertical bar
+        '\u21EE': MO.RELSTRETCH, // upwards white double arrow
+        '\u21EF': MO.RELSTRETCH, // upwards white double arrow on pedestal
         '\u21F0': MO.WIDEREL,  // rightwards white arrow from wall
         '\u21F1': MO.REL,      // north west arrow to corner
         '\u21F2': MO.REL,      // south east arrow to corner
-        '\u21F3': MO.WIDEREL,  // up down white arrow
-        '\u21F4': MO.REL,      // right arrow with small circle
-        '\u21F5': MO.WIDEREL,  // downwards arrow leftwards of upwards arrow
+        '\u21F3': MO.RELSTRETCH, // up down white arrow
+        '\u21F4': MO.RELACCENT, // right arrow with small circle
+        '\u21F5': MO.RELSTRETCH, // downwards arrow leftwards of upwards arrow
         '\u21F6': MO.WIDEREL,  // three rightwards arrows
-        '\u21F7': MO.REL,      // leftwards arrow with vertical stroke
-        '\u21F8': MO.REL,      // rightwards arrow with vertical stroke
-        '\u21F9': MO.REL,      // left right arrow with vertical stroke
-        '\u21FA': MO.REL,      // leftwards arrow with double vertical stroke
-        '\u21FB': MO.REL,      // rightwards arrow with double vertical stroke
-        '\u21FC': MO.REL,      // left right arrow with double vertical stroke
+        '\u21F7': MO.RELACCENT, // leftwards arrow with vertical stroke
+        '\u21F8': MO.RELACCENT, // rightwards arrow with vertical stroke
+        '\u21F9': MO.RELACCENT, // left right arrow with vertical stroke
+        '\u21FA': MO.RELACCENT, // leftwards arrow with double vertical stroke
+        '\u21FB': MO.RELACCENT, // rightwards arrow with double vertical stroke
+        '\u21FC': MO.RELACCENT, // left right arrow with double vertical stroke
         '\u21FD': MO.WIDEREL,  // leftwards open-headed arrow
         '\u21FE': MO.WIDEREL,  // rightwards open-headed arrow
         '\u21FF': MO.WIDEREL   // left right open-headed arrow
diff --git a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/BasicLatin.js b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/BasicLatin.js
old mode 100644
new mode 100755
index fd47f2b..6c93930
--- a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/BasicLatin.js
+++ b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/BasicLatin.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/optable/BasicLatin.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -24,13 +24,19 @@
 
   MathJax.Hub.Insert(MML.mo.prototype,{
     OPTABLE: {
+      prefix: {
+        '||': [0,0,TEXCLASS.BIN,{fence: true, stretchy: true, symmetric: true}], // multiple character operator: ||
+        '|||': [0,0,TEXCLASS.ORD,{fence: true, stretchy: true, symmetric: true}]  // multiple character operator: |||
+      },
       postfix: {
         '!!': [1,0,TEXCLASS.BIN], // multiple character operator: !!
         '\'': MO.ACCENT,       // apostrophe
         '++': [0,0,TEXCLASS.BIN], // multiple character operator: ++
         '--': [0,0,TEXCLASS.BIN], // multiple character operator: --
         '..': [0,0,TEXCLASS.BIN], // multiple character operator: ..
-        '...': MO.ORD          // multiple character operator: ...
+        '...': MO.ORD,         // multiple character operator: ...
+        '||': [0,0,TEXCLASS.BIN,{fence: true, stretchy: true, symmetric: true}], // multiple character operator: ||
+        '|||': [0,0,TEXCLASS.ORD,{fence: true, stretchy: true, symmetric: true}]  // multiple character operator: |||
       },
       infix: {
         '!=': MO.BIN4,         // multiple character operator: !=
@@ -39,16 +45,17 @@
         '*=': MO.BIN4,         // multiple character operator: *=
         '+=': MO.BIN4,         // multiple character operator: +=
         '-=': MO.BIN4,         // multiple character operator: -=
-        '->': MO.BIN4,         // multiple character operator: ->
-        '//': MO.BIN4,         // multiple character operator: //
+        '->': MO.BIN5,         // multiple character operator: ->
+        '//': [1,1,TEXCLASS.BIN], // multiple character operator: //
         '/=': MO.BIN4,         // multiple character operator: /=
         ':=': MO.BIN4,         // multiple character operator: :=
-        '<=': MO.BIN4,         // multiple character operator: <=
+        '<=': MO.BIN5,         // multiple character operator: <=
         '<>': [1,1,TEXCLASS.BIN], // multiple character operator: <>
         '==': MO.BIN4,         // multiple character operator: ==
-        '>=': MO.BIN4,         // multiple character operator: >=
+        '>=': MO.BIN5,         // multiple character operator: >=
         '@': MO.ORD11,         // commercial at
-        '||': MO.BIN3          // multiple character operator: ||
+        '||': [2,2,TEXCLASS.BIN,{fence: true, stretchy: true, symmetric: true}], // multiple character operator: ||
+        '|||': [2,2,TEXCLASS.ORD,{fence: true, stretchy: true, symmetric: true}]  // multiple character operator: |||
       }
     }
   });
diff --git a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/CombDiacritMarks.js b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/CombDiacritMarks.js
old mode 100644
new mode 100755
index a4675c4..c778c4a
--- a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/CombDiacritMarks.js
+++ b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/CombDiacritMarks.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/optable/CombDiacritMarks.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/CombDiactForSymbols.js b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/CombDiactForSymbols.js
old mode 100644
new mode 100755
index 66bf3e6..2395e0d
--- a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/CombDiactForSymbols.js
+++ b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/CombDiactForSymbols.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/optable/CombDiactForSymbols.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -25,7 +25,8 @@
   MathJax.Hub.Insert(MML.mo.prototype,{
     OPTABLE: {
       postfix: {
-        '\u20DB': MO.ACCENT    // combining three dots above
+        '\u20DB': MO.ACCENT,   // combining three dots above
+        '\u20DC': MO.ACCENT    // combining four dots above
       }
     }
   });
diff --git a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/Dingbats.js b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/Dingbats.js
old mode 100644
new mode 100755
index 2e4d46d..4104450
--- a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/Dingbats.js
+++ b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/Dingbats.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/optable/Dingbats.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -24,8 +24,11 @@
 
   MathJax.Hub.Insert(MML.mo.prototype,{
     OPTABLE: {
-      infix: {
-        '\u2713': MO.WIDEACCENT  // check mark
+      prefix: {
+        '\u2772': MO.OPEN      // light left tortoise shell bracket ornament
+      },
+      postfix: {
+        '\u2773': MO.CLOSE     // light right tortoise shell bracket ornament
       }
     }
   });
diff --git a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/GeneralPunctuation.js b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/GeneralPunctuation.js
old mode 100644
new mode 100755
index 636950c..ce48bd6
--- a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/GeneralPunctuation.js
+++ b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/GeneralPunctuation.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/optable/GeneralPunctuation.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -25,10 +25,12 @@
   MathJax.Hub.Insert(MML.mo.prototype,{
     OPTABLE: {
       prefix: {
+        '\u2016': [0,0,TEXCLASS.ORD,{fence: true, stretchy: true}], // double vertical line
         '\u2018': [0,0,TEXCLASS.OPEN,{fence: true}], // left single quotation mark
         '\u201C': [0,0,TEXCLASS.OPEN,{fence: true}]  // left double quotation mark
       },
       postfix: {
+        '\u2016': [0,0,TEXCLASS.ORD,{fence: true, stretchy: true}], // double vertical line
         '\u2019': [0,0,TEXCLASS.CLOSE,{fence: true}], // right single quotation mark
         '\u201D': [0,0,TEXCLASS.CLOSE,{fence: true}]  // right double quotation mark
       }
diff --git a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/GeometricShapes.js b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/GeometricShapes.js
old mode 100644
new mode 100755
index 4f373d0..9765ac8
--- a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/GeometricShapes.js
+++ b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/GeometricShapes.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/optable/GeometricShapes.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/GreekAndCoptic.js b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/GreekAndCoptic.js
old mode 100644
new mode 100755
index 9c36401..0f27c5b
--- a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/GreekAndCoptic.js
+++ b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/GreekAndCoptic.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/optable/GreekAndCoptic.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -24,8 +24,8 @@
 
   MathJax.Hub.Insert(MML.mo.prototype,{
     OPTABLE: {
-      prefix: {
-        '\u03C3': MO.ORD11     // greek small letter sigma
+      infix: {
+        '\u03F6': MO.REL       // greek reversed lunate epsilon symbol
       }
     }
   });
diff --git a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/Latin1Supplement.js b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/Latin1Supplement.js
old mode 100644
new mode 100755
index 2f426e7..a9097cc
--- a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/Latin1Supplement.js
+++ b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/Latin1Supplement.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/optable/Latin1Supplement.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/LetterlikeSymbols.js b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/LetterlikeSymbols.js
old mode 100644
new mode 100755
index 36514ab..0c202d3
--- a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/LetterlikeSymbols.js
+++ b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/LetterlikeSymbols.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/optable/LetterlikeSymbols.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -26,10 +26,7 @@
     OPTABLE: {
       prefix: {
         '\u2145': MO.ORD21,    // double-struck italic capital d
-        '\u2146': [2,0,TEXCLASS.ORD], // double-struck italic small d
-        '\u2147': MO.ORD,      // double-struck italic small e
-        '\u2148': MO.ORD,      // double-struck italic small i
-        '\u2149': MO.ORD       // double-struck italic small j
+        '\u2146': [2,0,TEXCLASS.ORD]  // double-struck italic small d
       }
     }
   });
diff --git a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/MathOperators.js b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/MathOperators.js
old mode 100644
new mode 100755
index 9e4cf15..a198409
--- a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/MathOperators.js
+++ b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/MathOperators.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/optable/MathOperators.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -63,7 +63,7 @@
         '\u223F': MO.BIN3,     // sine wave
         '\u2241': MO.REL,      // not tilde
         '\u2242': MO.REL,      // minus tilde
-        '\u2242\u0338': MO.BIN4, // minus tilde with slash
+        '\u2242\u0338': MO.REL, // minus tilde with slash
         '\u2244': MO.REL,      // not asymptotically equal to
         '\u2246': MO.REL,      // approximately but not actually equal to
         '\u2247': MO.REL,      // neither approximately nor actually equal to
@@ -72,9 +72,9 @@
         '\u224B': MO.REL,      // triple tilde
         '\u224C': MO.REL,      // all equal to
         '\u224E': MO.REL,      // geometrically equivalent to
-        '\u224E\u0338': MO.BIN4, // geometrically equivalent to with slash
+        '\u224E\u0338': MO.REL, // geometrically equivalent to with slash
         '\u224F': MO.REL,      // difference between
-        '\u224F\u0338': MO.BIN4, // difference between with slash
+        '\u224F\u0338': MO.REL, // difference between with slash
         '\u2251': MO.REL,      // geometrically equal to
         '\u2252': MO.REL,      // approximately equal to or the image of
         '\u2253': MO.REL,      // image of or approximately equal to
@@ -92,12 +92,12 @@
         '\u2262': MO.REL,      // not identical to
         '\u2263': MO.REL,      // strictly equivalent to
         '\u2266': MO.REL,      // less-than over equal to
-        '\u2266\u0338': MO.BIN4, // less-than over equal to with slash
+        '\u2266\u0338': MO.REL, // less-than over equal to with slash
         '\u2267': MO.REL,      // greater-than over equal to
         '\u2268': MO.REL,      // less-than but not equal to
         '\u2269': MO.REL,      // greater-than but not equal to
-        '\u226A\u0338': MO.BIN4, // much less than with slash
-        '\u226B\u0338': MO.BIN4, // much greater than with slash
+        '\u226A\u0338': MO.REL, // much less than with slash
+        '\u226B\u0338': MO.REL, // much greater than with slash
         '\u226C': MO.REL,      // between
         '\u226D': MO.REL,      // not equivalent to
         '\u226E': MO.REL,      // not less-than
@@ -116,11 +116,11 @@
         '\u227D': MO.REL,      // succeeds or equal to
         '\u227E': MO.REL,      // precedes or equivalent to
         '\u227F': MO.REL,      // succeeds or equivalent to
-        '\u227F\u0338': MO.BIN4, // succeeds or equivalent to with slash
+        '\u227F\u0338': MO.REL, // succeeds or equivalent to with slash
         '\u2280': MO.REL,      // does not precede
         '\u2281': MO.REL,      // does not succeed
-        '\u2282\u20D2': MO.BIN4, // subset of with vertical line
-        '\u2283\u20D2': MO.BIN4, // superset of with vertical line
+        '\u2282\u20D2': MO.REL, // subset of with vertical line
+        '\u2283\u20D2': MO.REL, // superset of with vertical line
         '\u2284': MO.REL,      // not a subset of
         '\u2285': MO.REL,      // not a superset of
         '\u2288': MO.REL,      // neither a subset of nor equal to
@@ -130,9 +130,9 @@
         '\u228C': MO.BIN4,     // multiset
         '\u228D': MO.BIN4,     // multiset multiplication
         '\u228F': MO.REL,      // square image of
-        '\u228F\u0338': MO.BIN4, // square image of with slash
+        '\u228F\u0338': MO.REL, // square image of with slash
         '\u2290': MO.REL,      // square original of
-        '\u2290\u0338': MO.BIN4, // square original of with slash
+        '\u2290\u0338': MO.REL, // square original of with slash
         '\u229A': MO.BIN4,     // circled ring operator
         '\u229B': MO.BIN4,     // circled asterisk operator
         '\u229C': MO.BIN4,     // circled equals
diff --git a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/MiscMathSymbolsA.js b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/MiscMathSymbolsA.js
old mode 100644
new mode 100755
index a8091a2..8000ed0
--- a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/MiscMathSymbolsA.js
+++ b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/MiscMathSymbolsA.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/optable/MiscMathSymbolsA.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -25,10 +25,14 @@
   MathJax.Hub.Insert(MML.mo.prototype,{
     OPTABLE: {
       prefix: {
-        '\u27E6': MO.OPEN      // mathematical left white square bracket
+        '\u27E6': MO.OPEN,     // mathematical left white square bracket
+        '\u27EA': MO.OPEN,     // mathematical left double angle bracket
+        '\u27EC': MO.OPEN      // mathematical left white tortoise shell bracket
       },
       postfix: {
-        '\u27E7': MO.CLOSE     // mathematical right white square bracket
+        '\u27E7': MO.CLOSE,    // mathematical right white square bracket
+        '\u27EB': MO.CLOSE,    // mathematical right double angle bracket
+        '\u27ED': MO.CLOSE     // mathematical right white tortoise shell bracket
       }
     }
   });
diff --git a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/MiscMathSymbolsB.js b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/MiscMathSymbolsB.js
old mode 100644
new mode 100755
index 7c6453b..57a4e04
--- a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/MiscMathSymbolsB.js
+++ b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/MiscMathSymbolsB.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/optable/MiscMathSymbolsB.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -25,6 +25,7 @@
   MathJax.Hub.Insert(MML.mo.prototype,{
     OPTABLE: {
       prefix: {
+        '\u2980': [0,0,TEXCLASS.ORD,{fence: true, stretchy: true}], // triple vertical bar delimiter
         '\u2983': MO.OPEN,     // left white curly bracket
         '\u2985': MO.OPEN,     // left white parenthesis
         '\u2987': MO.OPEN,     // z notation left image bracket
@@ -39,6 +40,7 @@
         '\u29FC': MO.OPEN      // left-pointing curved angle bracket
       },
       postfix: {
+        '\u2980': [0,0,TEXCLASS.ORD,{fence: true, stretchy: true}], // triple vertical bar delimiter
         '\u2984': MO.CLOSE,    // right white curly bracket
         '\u2986': MO.CLOSE,    // right white parenthesis
         '\u2988': MO.CLOSE,    // z notation right image bracket
@@ -53,7 +55,6 @@
         '\u29FD': MO.CLOSE     // right-pointing curved angle bracket
       },
       infix: {
-        '\u2980': MO.ORD,      // triple vertical bar delimiter
         '\u2981': MO.BIN3,     // z notation spot
         '\u2982': MO.BIN3,     // z notation type colon
         '\u2999': MO.BIN3,     // dotted fence
@@ -111,9 +112,9 @@
         '\u29CD': MO.BIN3,     // triangle with serifs at bottom
         '\u29CE': MO.REL,      // right triangle above left triangle
         '\u29CF': MO.REL,      // left triangle beside vertical bar
-        '\u29CF\u0338': MO.BIN4, // left triangle beside vertical bar with slash
+        '\u29CF\u0338': MO.REL, // left triangle beside vertical bar with slash
         '\u29D0': MO.REL,      // vertical bar beside right triangle
-        '\u29D0\u0338': MO.BIN4, // vertical bar beside right triangle with slash
+        '\u29D0\u0338': MO.REL, // vertical bar beside right triangle with slash
         '\u29D1': MO.REL,      // bowtie with left half black
         '\u29D2': MO.REL,      // bowtie with right half black
         '\u29D3': MO.REL,      // black bowtie
diff --git a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/MiscSymbolsAndArrows.js b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/MiscSymbolsAndArrows.js
new file mode 100755
index 0000000..b329163
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/MiscSymbolsAndArrows.js
@@ -0,0 +1,36 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/HTML-CSS/optable/MiscSymbolsAndArrows.js
+ *
+ *  Copyright (c) 2010-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+(function (MML) {
+  var MO = MML.mo.OPTYPES;
+  var TEXCLASS = MML.TEXCLASS;
+
+  MathJax.Hub.Insert(MML.mo.prototype,{
+    OPTABLE: {
+      infix: {
+        '\u2B45': MO.RELSTRETCH, // leftwards quadruple arrow
+        '\u2B46': MO.RELSTRETCH  // rightwards quadruple arrow
+      }
+    }
+  });
+
+  MathJax.Ajax.loadComplete(MML.optableDir+"/MiscSymbolsAndArrows.js");
+
+})(MathJax.ElementJax.mml);
diff --git a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/MiscTechnical.js b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/MiscTechnical.js
old mode 100644
new mode 100755
index 85b1dbf..d55dfdc
--- a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/MiscTechnical.js
+++ b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/MiscTechnical.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/optable/MiscTechnical.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -28,7 +28,9 @@
         '\u23B4': MO.WIDEACCENT, // top square bracket
         '\u23B5': MO.WIDEACCENT, // bottom square bracket
         '\u23DC': MO.WIDEACCENT, // top parenthesis
-        '\u23DD': MO.WIDEACCENT  // bottom parenthesis
+        '\u23DD': MO.WIDEACCENT, // bottom parenthesis
+        '\u23E0': MO.WIDEACCENT, // top tortoise shell bracket
+        '\u23E1': MO.WIDEACCENT  // bottom tortoise shell bracket
       }
     }
   });
diff --git a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/SpacingModLetters.js b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/SpacingModLetters.js
old mode 100644
new mode 100755
index 45687ea..95917ce
--- a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/SpacingModLetters.js
+++ b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/SpacingModLetters.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/optable/SpacingModLetters.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -25,8 +25,10 @@
   MathJax.Hub.Insert(MML.mo.prototype,{
     OPTABLE: {
       postfix: {
+        '\u02CD': MO.WIDEACCENT, // modifier letter low macron
         '\u02DA': MO.ACCENT,   // ring above
-        '\u02DD': MO.ACCENT    // double acute accent
+        '\u02DD': MO.ACCENT,   // double acute accent
+        '\u02F7': MO.WIDEACCENT  // modifier letter low tilde
       }
     }
   });
diff --git a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/SuppMathOperators.js b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/SuppMathOperators.js
old mode 100644
new mode 100755
index eccb0d8..a7e6405
--- a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/SuppMathOperators.js
+++ b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/SuppMathOperators.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/optable/SuppMathOperators.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -148,9 +148,9 @@
         '\u2A7B': MO.REL,      // less-than with question mark above
         '\u2A7C': MO.REL,      // greater-than with question mark above
         '\u2A7D': MO.REL,      // less-than or slanted equal to
-        '\u2A7D\u0338': MO.BIN4, // less-than or slanted equal to with slash
+        '\u2A7D\u0338': MO.REL, // less-than or slanted equal to with slash
         '\u2A7E': MO.REL,      // greater-than or slanted equal to
-        '\u2A7E\u0338': MO.BIN4, // greater-than or slanted equal to with slash
+        '\u2A7E\u0338': MO.REL, // greater-than or slanted equal to with slash
         '\u2A7F': MO.REL,      // less-than or slanted equal to with dot inside
         '\u2A80': MO.REL,      // greater-than or slanted equal to with dot inside
         '\u2A81': MO.REL,      // less-than or slanted equal to with dot above
@@ -186,9 +186,9 @@
         '\u2A9F': MO.REL,      // similar above less-than above equals sign
         '\u2AA0': MO.REL,      // similar above greater-than above equals sign
         '\u2AA1': MO.REL,      // double nested less-than
-        '\u2AA1\u0338': MO.BIN4, // double nested less-than with slash
+        '\u2AA1\u0338': MO.REL, // double nested less-than with slash
         '\u2AA2': MO.REL,      // double nested greater-than
-        '\u2AA2\u0338': MO.BIN4, // double nested greater-than with slash
+        '\u2AA2\u0338': MO.REL, // double nested greater-than with slash
         '\u2AA3': MO.REL,      // double nested less-than with underbar
         '\u2AA4': MO.REL,      // greater-than overlapping less-than
         '\u2AA5': MO.REL,      // greater-than beside less-than
@@ -201,8 +201,8 @@
         '\u2AAC': MO.REL,      // smaller than or equal to
         '\u2AAD': MO.REL,      // larger than or equal to
         '\u2AAE': MO.REL,      // equals sign with bumpy above
-        '\u2AAF\u0338': MO.BIN4, // precedes above single-line equals sign with slash
-        '\u2AB0\u0338': MO.BIN4, // succeeds above single-line equals sign with slash
+        '\u2AAF\u0338': MO.REL, // precedes above single-line equals sign with slash
+        '\u2AB0\u0338': MO.REL, // succeeds above single-line equals sign with slash
         '\u2AB1': MO.REL,      // precedes above single-line not equal to
         '\u2AB2': MO.REL,      // succeeds above single-line not equal to
         '\u2AB3': MO.REL,      // precedes above equals sign
diff --git a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/SupplementalArrowsA.js b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/SupplementalArrowsA.js
new file mode 100755
index 0000000..022066d
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/SupplementalArrowsA.js
@@ -0,0 +1,40 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/HTML-CSS/optable/SupplementalArrowsA.js
+ *
+ *  Copyright (c) 2010-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+(function (MML) {
+  var MO = MML.mo.OPTYPES;
+  var TEXCLASS = MML.TEXCLASS;
+
+  MathJax.Hub.Insert(MML.mo.prototype,{
+    OPTABLE: {
+      infix: {
+        '\u27F0': MO.RELSTRETCH, // upwards quadruple arrow
+        '\u27F1': MO.RELSTRETCH, // downwards quadruple arrow
+        '\u27FB': MO.WIDEREL,  // long leftwards arrow from bar
+        '\u27FD': MO.WIDEREL,  // long leftwards double arrow from bar
+        '\u27FE': MO.WIDEREL,  // long rightwards double arrow from bar
+        '\u27FF': MO.WIDEREL   // long rightwards squiggle arrow
+      }
+    }
+  });
+
+  MathJax.Ajax.loadComplete(MML.optableDir+"/SupplementalArrowsA.js");
+
+})(MathJax.ElementJax.mml);
diff --git a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/SupplementalArrowsB.js b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/SupplementalArrowsB.js
old mode 100644
new mode 100755
index 9ae961d..eea3d2f
--- a/sagenb/data/mathjax/unpacked/jax/element/mml/optable/SupplementalArrowsB.js
+++ b/sagenb/data/mathjax/unpacked/jax/element/mml/optable/SupplementalArrowsB.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/optable/SupplementalArrowsB.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -25,41 +25,41 @@
   MathJax.Hub.Insert(MML.mo.prototype,{
     OPTABLE: {
       infix: {
-        '\u2900': MO.REL,      // rightwards two-headed arrow with vertical stroke
-        '\u2901': MO.REL,      // rightwards two-headed arrow with double vertical stroke
-        '\u2902': MO.REL,      // leftwards double arrow with vertical stroke
-        '\u2903': MO.REL,      // rightwards double arrow with vertical stroke
-        '\u2904': MO.REL,      // left right double arrow with vertical stroke
-        '\u2905': MO.REL,      // rightwards two-headed arrow from bar
-        '\u2906': MO.REL,      // leftwards double arrow from bar
-        '\u2907': MO.REL,      // rightwards double arrow from bar
+        '\u2900': MO.RELACCENT, // rightwards two-headed arrow with vertical stroke
+        '\u2901': MO.RELACCENT, // rightwards two-headed arrow with double vertical stroke
+        '\u2902': MO.RELACCENT, // leftwards double arrow with vertical stroke
+        '\u2903': MO.RELACCENT, // rightwards double arrow with vertical stroke
+        '\u2904': MO.RELACCENT, // left right double arrow with vertical stroke
+        '\u2905': MO.RELACCENT, // rightwards two-headed arrow from bar
+        '\u2906': MO.RELACCENT, // leftwards double arrow from bar
+        '\u2907': MO.RELACCENT, // rightwards double arrow from bar
         '\u2908': MO.REL,      // downwards arrow with horizontal stroke
         '\u2909': MO.REL,      // upwards arrow with horizontal stroke
-        '\u290A': MO.WIDEREL,  // upwards triple arrow
-        '\u290B': MO.WIDEREL,  // downwards triple arrow
+        '\u290A': MO.RELSTRETCH, // upwards triple arrow
+        '\u290B': MO.RELSTRETCH, // downwards triple arrow
         '\u290C': MO.WIDEREL,  // leftwards double dash arrow
         '\u290D': MO.WIDEREL,  // rightwards double dash arrow
         '\u290E': MO.WIDEREL,  // leftwards triple dash arrow
         '\u290F': MO.WIDEREL,  // rightwards triple dash arrow
         '\u2910': MO.WIDEREL,  // rightwards two-headed triple dash arrow
-        '\u2911': MO.REL,      // rightwards arrow with dotted stem
-        '\u2912': MO.WIDEREL,  // upwards arrow to bar
-        '\u2913': MO.WIDEREL,  // downwards arrow to bar
-        '\u2914': MO.REL,      // rightwards arrow with tail with vertical stroke
-        '\u2915': MO.REL,      // rightwards arrow with tail with double vertical stroke
-        '\u2916': MO.REL,      // rightwards two-headed arrow with tail
-        '\u2917': MO.REL,      // rightwards two-headed arrow with tail with vertical stroke
-        '\u2918': MO.REL,      // rightwards two-headed arrow with tail with double vertical stroke
-        '\u2919': MO.REL,      // leftwards arrow-tail
-        '\u291A': MO.REL,      // rightwards arrow-tail
-        '\u291B': MO.REL,      // leftwards double arrow-tail
-        '\u291C': MO.REL,      // rightwards double arrow-tail
-        '\u291D': MO.REL,      // leftwards arrow to black diamond
-        '\u291E': MO.REL,      // rightwards arrow to black diamond
-        '\u291F': MO.REL,      // leftwards arrow from bar to black diamond
-        '\u2920': MO.REL,      // rightwards arrow from bar to black diamond
-        '\u2921': MO.WIDEREL,  // north west and south east arrow
-        '\u2922': MO.WIDEREL,  // north east and south west arrow
+        '\u2911': MO.RELACCENT, // rightwards arrow with dotted stem
+        '\u2912': MO.RELSTRETCH, // upwards arrow to bar
+        '\u2913': MO.RELSTRETCH, // downwards arrow to bar
+        '\u2914': MO.RELACCENT, // rightwards arrow with tail with vertical stroke
+        '\u2915': MO.RELACCENT, // rightwards arrow with tail with double vertical stroke
+        '\u2916': MO.RELACCENT, // rightwards two-headed arrow with tail
+        '\u2917': MO.RELACCENT, // rightwards two-headed arrow with tail with vertical stroke
+        '\u2918': MO.RELACCENT, // rightwards two-headed arrow with tail with double vertical stroke
+        '\u2919': MO.RELACCENT, // leftwards arrow-tail
+        '\u291A': MO.RELACCENT, // rightwards arrow-tail
+        '\u291B': MO.RELACCENT, // leftwards double arrow-tail
+        '\u291C': MO.RELACCENT, // rightwards double arrow-tail
+        '\u291D': MO.RELACCENT, // leftwards arrow to black diamond
+        '\u291E': MO.RELACCENT, // rightwards arrow to black diamond
+        '\u291F': MO.RELACCENT, // leftwards arrow from bar to black diamond
+        '\u2920': MO.RELACCENT, // rightwards arrow from bar to black diamond
+        '\u2921': MO.RELSTRETCH, // north west and south east arrow
+        '\u2922': MO.RELSTRETCH, // north east and south west arrow
         '\u2923': MO.REL,      // north west arrow with hook
         '\u2924': MO.REL,      // north east arrow with hook
         '\u2925': MO.REL,      // south east arrow with hook
@@ -76,81 +76,81 @@
         '\u2930': MO.REL,      // rising diagonal crossing south east arrow
         '\u2931': MO.REL,      // north east arrow crossing north west arrow
         '\u2932': MO.REL,      // north west arrow crossing north east arrow
-        '\u2933': MO.REL,      // wave arrow pointing directly right
+        '\u2933': MO.RELACCENT, // wave arrow pointing directly right
         '\u2934': MO.REL,      // arrow pointing rightwards then curving upwards
         '\u2935': MO.REL,      // arrow pointing rightwards then curving downwards
         '\u2936': MO.REL,      // arrow pointing downwards then curving leftwards
         '\u2937': MO.REL,      // arrow pointing downwards then curving rightwards
         '\u2938': MO.REL,      // right-side arc clockwise arrow
         '\u2939': MO.REL,      // left-side arc anticlockwise arrow
-        '\u293A': MO.REL,      // top arc anticlockwise arrow
-        '\u293B': MO.REL,      // bottom arc anticlockwise arrow
-        '\u293C': MO.REL,      // top arc clockwise arrow with minus
-        '\u293D': MO.REL,      // top arc anticlockwise arrow with plus
+        '\u293A': MO.RELACCENT, // top arc anticlockwise arrow
+        '\u293B': MO.RELACCENT, // bottom arc anticlockwise arrow
+        '\u293C': MO.RELACCENT, // top arc clockwise arrow with minus
+        '\u293D': MO.RELACCENT, // top arc anticlockwise arrow with plus
         '\u293E': MO.REL,      // lower right semicircular clockwise arrow
         '\u293F': MO.REL,      // lower left semicircular anticlockwise arrow
         '\u2940': MO.REL,      // anticlockwise closed circle arrow
         '\u2941': MO.REL,      // clockwise closed circle arrow
-        '\u2942': MO.REL,      // rightwards arrow above short leftwards arrow
-        '\u2943': MO.REL,      // leftwards arrow above short rightwards arrow
-        '\u2944': MO.REL,      // short rightwards arrow above leftwards arrow
-        '\u2945': MO.REL,      // rightwards arrow with plus below
-        '\u2946': MO.REL,      // leftwards arrow with plus below
-        '\u2947': MO.REL,      // rightwards arrow through x
-        '\u2948': MO.REL,      // left right arrow through small circle
+        '\u2942': MO.RELACCENT, // rightwards arrow above short leftwards arrow
+        '\u2943': MO.RELACCENT, // leftwards arrow above short rightwards arrow
+        '\u2944': MO.RELACCENT, // short rightwards arrow above leftwards arrow
+        '\u2945': MO.RELACCENT, // rightwards arrow with plus below
+        '\u2946': MO.RELACCENT, // leftwards arrow with plus below
+        '\u2947': MO.RELACCENT, // rightwards arrow through x
+        '\u2948': MO.RELACCENT, // left right arrow through small circle
         '\u2949': MO.REL,      // upwards two-headed arrow from small circle
-        '\u294A': MO.REL,      // left barb up right barb down harpoon
-        '\u294B': MO.REL,      // left barb down right barb up harpoon
+        '\u294A': MO.RELACCENT, // left barb up right barb down harpoon
+        '\u294B': MO.RELACCENT, // left barb down right barb up harpoon
         '\u294C': MO.REL,      // up barb right down barb left harpoon
         '\u294D': MO.REL,      // up barb left down barb right harpoon
-        '\u294E': MO.RELACCENT, // left barb up right barb up harpoon
-        '\u294F': MO.WIDEREL,  // up barb right down barb right harpoon
+        '\u294E': MO.WIDEREL,  // left barb up right barb up harpoon
+        '\u294F': MO.RELSTRETCH, // up barb right down barb right harpoon
         '\u2950': MO.WIDEREL,  // left barb down right barb down harpoon
-        '\u2951': MO.WIDEREL,  // up barb left down barb left harpoon
+        '\u2951': MO.RELSTRETCH, // up barb left down barb left harpoon
         '\u2952': MO.WIDEREL,  // leftwards harpoon with barb up to bar
         '\u2953': MO.WIDEREL,  // rightwards harpoon with barb up to bar
-        '\u2954': MO.WIDEREL,  // upwards harpoon with barb right to bar
-        '\u2955': MO.WIDEREL,  // downwards harpoon with barb right to bar
-        '\u2956': MO.WIDEREL,  // leftwards harpoon with barb down to bar
-        '\u2957': MO.WIDEREL,  // rightwards harpoon with barb down to bar
-        '\u2958': MO.WIDEREL,  // upwards harpoon with barb left to bar
-        '\u2959': MO.WIDEREL,  // downwards harpoon with barb left to bar
+        '\u2954': MO.RELSTRETCH, // upwards harpoon with barb right to bar
+        '\u2955': MO.RELSTRETCH, // downwards harpoon with barb right to bar
+        '\u2956': MO.RELSTRETCH, // leftwards harpoon with barb down to bar
+        '\u2957': MO.RELSTRETCH, // rightwards harpoon with barb down to bar
+        '\u2958': MO.RELSTRETCH, // upwards harpoon with barb left to bar
+        '\u2959': MO.RELSTRETCH, // downwards harpoon with barb left to bar
         '\u295A': MO.WIDEREL,  // leftwards harpoon with barb up from bar
         '\u295B': MO.WIDEREL,  // rightwards harpoon with barb up from bar
-        '\u295C': MO.WIDEREL,  // upwards harpoon with barb right from bar
-        '\u295D': MO.WIDEREL,  // downwards harpoon with barb right from bar
+        '\u295C': MO.RELSTRETCH, // upwards harpoon with barb right from bar
+        '\u295D': MO.RELSTRETCH, // downwards harpoon with barb right from bar
         '\u295E': MO.WIDEREL,  // leftwards harpoon with barb down from bar
         '\u295F': MO.WIDEREL,  // rightwards harpoon with barb down from bar
-        '\u2960': MO.WIDEREL,  // upwards harpoon with barb left from bar
-        '\u2961': MO.WIDEREL,  // downwards harpoon with barb left from bar
-        '\u2962': MO.REL,      // leftwards harpoon with barb up above leftwards harpoon with barb down
+        '\u2960': MO.RELSTRETCH, // upwards harpoon with barb left from bar
+        '\u2961': MO.RELSTRETCH, // downwards harpoon with barb left from bar
+        '\u2962': MO.RELACCENT, // leftwards harpoon with barb up above leftwards harpoon with barb down
         '\u2963': MO.REL,      // upwards harpoon with barb left beside upwards harpoon with barb right
-        '\u2964': MO.REL,      // rightwards harpoon with barb up above rightwards harpoon with barb down
+        '\u2964': MO.RELACCENT, // rightwards harpoon with barb up above rightwards harpoon with barb down
         '\u2965': MO.REL,      // downwards harpoon with barb left beside downwards harpoon with barb right
-        '\u2966': MO.REL,      // leftwards harpoon with barb up above rightwards harpoon with barb up
-        '\u2967': MO.REL,      // leftwards harpoon with barb down above rightwards harpoon with barb down
-        '\u2968': MO.REL,      // rightwards harpoon with barb up above leftwards harpoon with barb up
-        '\u2969': MO.REL,      // rightwards harpoon with barb down above leftwards harpoon with barb down
-        '\u296A': MO.REL,      // leftwards harpoon with barb up above long dash
-        '\u296B': MO.REL,      // leftwards harpoon with barb down below long dash
-        '\u296C': MO.REL,      // rightwards harpoon with barb up above long dash
-        '\u296D': MO.REL,      // rightwards harpoon with barb down below long dash
-        '\u296E': MO.WIDEREL,  // upwards harpoon with barb left beside downwards harpoon with barb right
-        '\u296F': MO.WIDEREL,  // downwards harpoon with barb left beside upwards harpoon with barb right
-        '\u2970': MO.REL,      // right double arrow with rounded head
-        '\u2971': MO.REL,      // equals sign above rightwards arrow
-        '\u2972': MO.REL,      // tilde operator above rightwards arrow
-        '\u2973': MO.REL,      // leftwards arrow above tilde operator
-        '\u2974': MO.REL,      // rightwards arrow above tilde operator
-        '\u2975': MO.REL,      // rightwards arrow above almost equal to
-        '\u2976': MO.REL,      // less-than above leftwards arrow
-        '\u2977': MO.REL,      // leftwards arrow through less-than
-        '\u2978': MO.REL,      // greater-than above rightwards arrow
-        '\u2979': MO.REL,      // subset above rightwards arrow
-        '\u297A': MO.REL,      // leftwards arrow through subset
-        '\u297B': MO.REL,      // superset above leftwards arrow
-        '\u297C': MO.REL,      // left fish tail
-        '\u297D': MO.REL,      // right fish tail
+        '\u2966': MO.RELACCENT, // leftwards harpoon with barb up above rightwards harpoon with barb up
+        '\u2967': MO.RELACCENT, // leftwards harpoon with barb down above rightwards harpoon with barb down
+        '\u2968': MO.RELACCENT, // rightwards harpoon with barb up above leftwards harpoon with barb up
+        '\u2969': MO.RELACCENT, // rightwards harpoon with barb down above leftwards harpoon with barb down
+        '\u296A': MO.RELACCENT, // leftwards harpoon with barb up above long dash
+        '\u296B': MO.RELACCENT, // leftwards harpoon with barb down below long dash
+        '\u296C': MO.RELACCENT, // rightwards harpoon with barb up above long dash
+        '\u296D': MO.RELACCENT, // rightwards harpoon with barb down below long dash
+        '\u296E': MO.RELSTRETCH, // upwards harpoon with barb left beside downwards harpoon with barb right
+        '\u296F': MO.RELSTRETCH, // downwards harpoon with barb left beside upwards harpoon with barb right
+        '\u2970': MO.RELACCENT, // right double arrow with rounded head
+        '\u2971': MO.RELACCENT, // equals sign above rightwards arrow
+        '\u2972': MO.RELACCENT, // tilde operator above rightwards arrow
+        '\u2973': MO.RELACCENT, // leftwards arrow above tilde operator
+        '\u2974': MO.RELACCENT, // rightwards arrow above tilde operator
+        '\u2975': MO.RELACCENT, // rightwards arrow above almost equal to
+        '\u2976': MO.RELACCENT, // less-than above leftwards arrow
+        '\u2977': MO.RELACCENT, // leftwards arrow through less-than
+        '\u2978': MO.RELACCENT, // greater-than above rightwards arrow
+        '\u2979': MO.RELACCENT, // subset above rightwards arrow
+        '\u297A': MO.RELACCENT, // leftwards arrow through subset
+        '\u297B': MO.RELACCENT, // superset above leftwards arrow
+        '\u297C': MO.RELACCENT, // left fish tail
+        '\u297D': MO.RELACCENT, // right fish tail
         '\u297E': MO.REL,      // up fish tail
         '\u297F': MO.REL       // down fish tail
       }
diff --git a/sagenb/data/mathjax/unpacked/jax/input/AsciiMath/config.js b/sagenb/data/mathjax/unpacked/jax/input/AsciiMath/config.js
new file mode 100755
index 0000000..1daa040
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/input/AsciiMath/config.js
@@ -0,0 +1,44 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/jax/input/AsciiMath/config.js
+ *
+ *  Initializes the AsciiMath InputJax (the main definition is in
+ *  MathJax/jax/input/AsciiMath/jax.js, which is loaded when needed).
+ *  
+ *  Originally adapted for MathJax by David Lippman.
+ *  Additional work done by Davide P. Cervone.
+ *  
+ *  ---------------------------------------------------------------------
+ *  
+ *  Copyright (c) 2012-2013 The MathJax Consortium
+ * 
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+MathJax.InputJax.AsciiMath = MathJax.InputJax({
+  id: "AsciiMath",
+  version: "2.2",
+  directory: MathJax.InputJax.directory + "/AsciiMath",
+  extensionDir: MathJax.InputJax.extensionDir + "/AsciiMath",
+  
+  config: {
+    displaystyle: true,               // put limits above and below operators
+    decimalsign: "."                  // can change to "," but watch out for "(1,2)"
+  }
+});
+MathJax.InputJax.AsciiMath.Register("math/asciimath");
+
+MathJax.InputJax.AsciiMath.loadComplete("config.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/input/AsciiMath/jax.js b/sagenb/data/mathjax/unpacked/jax/input/AsciiMath/jax.js
new file mode 100755
index 0000000..525b94e
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/input/AsciiMath/jax.js
@@ -0,0 +1,1314 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/jax/input/AsciiMath/jax.js
+ *  
+ *  An Input Jax for AsciiMath notation 
+ *  (see http://www1.chapman.edu/~jipsen/mathml/asciimath.html).
+ *  
+ *  Originally adapted for MathJax by David Lippman.
+ *  Additional work done by Davide P. Cervone.
+ *  
+ *  A portion of this file is taken from
+ *  ASCIIMathML.js Version 1.4.7 Aug 30, 2005, (c) Peter Jipsen http://www.chapman.edu/~jipsen
+ *  and is used by permission of Peter Jipsen, who has agreed to allow us to
+ *  release it under the Apache2 license (see below).  That portion is indicated
+ *  via comments.
+ *  
+ *  The remainder falls under the copyright that follows.
+ *  
+ *  ---------------------------------------------------------------------
+ *  
+ *  Copyright (c) 2012-2013 The MathJax Consortium
+ * 
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+(function (ASCIIMATH) {
+
+  var MML;  // Filled in later
+
+  //
+  //  Make a documentFragment work-alike that uses MML objects
+  //  rather than DOM objects.
+  //
+  var DOCFRAG = MathJax.Object.Subclass({
+    firstChild: null,
+    lastChild: null,
+    Init: function () {
+      this.childNodes = [];
+    },
+    appendChild: function (node) {
+      if (node.parent) {node.parent.removeChild(node)}
+      if (this.lastChild) {this.lastChild.nextSibling = node}
+      if (!this.firstChild) {this.firstChild = node}
+      this.childNodes.push(node); node.parent = this;
+      this.lastChild = node;
+      return node;
+    },
+    removeChild: function (node) {
+      for (var i = 0, m = this.childNodes.length; i < m; i++)
+        {if (this.childNodes[i] === node) break}
+      if (i === m) return;
+      this.childNodes.splice(i,1);
+      if (node === this.firstChild) {this.firstChild = node.nextSibling}
+      if (node === this.lastChild) {
+        if (!this.childNodes.length) {this.lastChild = null}
+          else {this.lastChild = this.childNodes[this.childNodes.length-1]}
+      }
+      if (i) {this.childNodes[i-1].nextSibling = node.nextSibling}
+      node.nextSibling = node.parent = null;
+      return node;
+    },
+    replaceChild: function (node,old) {
+      for (var i = 0, m = this.childNodes.length; i < m; i++)
+        {if (this.childNodes[i] === old) break}
+      if (i) {this.childNodes[i-1].nextSibling = node} else {this.firstChild = node}
+      if (i >= m-1) {this.lastChild = node}
+      this.childNodes[i] = node; node.nextSibling = old.nextSibling;
+      old.nextSibling = old.parent = null;
+      return old;
+    },
+    toString: function () {return "{"+this.childNodes.join("")+"}"}
+  });
+  
+  var INITASCIIMATH = function () {
+    MML = MathJax.ElementJax.mml;
+    var MBASEINIT = MML.mbase.prototype.Init;
+    
+    //
+    //  Make MML elements looks like DOM elements (add the
+    //  methods that AsciiMath needs)
+    //
+    MML.mbase.Augment({
+      firstChild: null,
+      lastChild: null,
+      nodeValue: "",
+      nextSibling: null,
+      Init: function () {
+        var obj = MBASEINIT.apply(this,arguments) || this;
+        obj.childNodes = obj.data;
+        obj.nodeName = obj.type;
+        return obj;
+      },
+      appendChild: function (node) {
+        if (node.parent) {node.parent.removeChild(node)}
+        var nodes = arguments;
+        if (node.isa(DOCFRAG)) {
+          nodes = node.childNodes;
+          node.data = node.childNodes = [];
+          node.firstChild = node.lastChild = null;
+        }
+        for (var i = 0, m = nodes.length; i < m; i++) {
+          node = nodes[i];
+          if (this.lastChild) {this.lastChild.nextSibling = node}
+          if (!this.firstChild) {this.firstChild = node}
+          this.Append(node);
+          this.lastChild = node;
+          this.nodeValue += node.nodeValue;
+        }
+        return node;
+      },
+      removeChild: function (node) {
+        for (var i = 0, m = this.childNodes.length; i < m; i++)
+          {if (this.childNodes[i] === node) break}
+        if (i === m) return;
+        this.childNodes.splice(i,1);
+        if (node === this.firstChild) {this.firstChild = node.nextSibling}
+        if (node === this.lastChild) {
+          if (!this.childNodes.length) {this.lastChild = null}
+            else {this.lastChild = this.childNodes[this.childNodes.length-1]}
+        }
+        if (i) {this.childNodes[i-1].nextSibling = node.nextSibling}
+        this.nodeValue = "";
+        for (i = 0, m = this.childNodes.length; i < m; i++)
+          {this.nodeValue += this.childNodes[i].nodeValue}
+        node.nextSibling = node.parent = null;
+        return node;
+      },
+      replaceChild: function (node,old) {
+        for (var i = 0, m = this.childNodes.length; i < m; i++)
+          {if (this.childNodes[i] === old) break}
+        // FIXME:  make this work with DOCFRAG's?
+        if (i) {this.childNodes[i-1].nextSibling = node} else {this.firstChild = node}
+        if (i >= m-1) {this.lastChild = node}
+        this.SetData(i,node); node.nextSibling = old.nextSibling;
+        this.nodeValue = "";
+        for (i = 0, m = this.childNodes.length; i < m; i++)
+          {this.nodeValue += this.childNodes[i].nodeValue}
+        old.nextSibling = old.parent = null;
+        return old;
+      },
+      setAttribute: function (name,value) {this[name] = value}
+    });
+  };
+  
+  //
+  //  Set up to isolate ASCIIMathML.js
+  //
+  
+  var window = {};  // hide the true window
+  
+  //
+  //  Hide the true document, and add functions that
+  //  use and produce MML objects instead of DOM objects
+  //
+  var document = {
+    getElementById: true,
+    createElementNS: function (ns,type) {return MML[type]()},
+    createTextNode: function (text) {return MML.chars(text).With({nodeValue:text})},
+    createDocumentFragment: function () {return DOCFRAG()}
+  };
+  
+  var navigator = {appName: "MathJax"};  // hide the true navigator object
+  
+  var i; // avoid global variable used in code below
+  
+/******************************************************************
+ *
+ *   The following section is ASCIIMathML.js Version 1.4.7
+ *   (c) Peter Jipsen, used with permission.
+ *   
+ *   Some sections are commented out to save space in the
+ *   minified version (but that is not strictly necessary).
+ *   A few items are commented out and marked with DPVC comments
+ *   in order to keep the minifier from complaining about the
+ *   coding practices in ASCIIMathML.js
+ *   
+ *   Two sections are modified to include changes from version 2.0.1 of
+ *   ASCIIMathML.js and are marked with comments to that effect.  This
+ *   makes this version effectively the same as version 2.0.1, but 
+ *   without the overhead of the LaTeX-processing code.
+ *
+ ******************************************************************/
+
+/*
+ASCIIMathML.js
+==============
+This file contains JavaScript functions to convert ASCII math notation
+to Presentation MathML. The conversion is done while the (X)HTML page 
+loads, and should work with Firefox/Mozilla/Netscape 7+ and Internet 
+Explorer 6+MathPlayer (http://www.dessci.com/en/products/mathplayer/).
+Just add the next line to your (X)HTML page with this file in the same folder:
+<script type="text/javascript" src="ASCIIMathML.js"></script>
+This is a convenient and inexpensive solution for authoring MathML.
+
+Version 1.4.7 Aug 30, 2005, (c) Peter Jipsen http://www.chapman.edu/~jipsen
+Latest version at http://www.chapman.edu/~jipsen/mathml/ASCIIMathML.js
+For changes see http://www.chapman.edu/~jipsen/mathml/asciimathchanges.txt
+If you use it on a webpage, please send the URL to jipsen at chapman.edu
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or (at
+your option) any later version.
+
+This program is distributed in the hope that it will be useful, 
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License (at http://www.gnu.org/copyleft/gpl.html) 
+for more details.
+*/
+
+//var checkForMathML = true;   // check if browser can display MathML
+//var notifyIfNoMathML = true; // display note if no MathML capability
+//var alertIfNoMathML = true;  // show alert box if no MathML capability
+var mathcolor = "red";       // change it to "" (to inherit) or any other color
+var mathfontfamily = "serif"; // change to "" to inherit (works in IE) 
+                              // or another family (e.g. "arial")
+var displaystyle = true;      // puts limits above and below large operators
+var showasciiformulaonhover = true; // helps students learn ASCIIMath
+var decimalsign = ".";        // change to "," if you like, beware of `(1,2)`!
+//var AMdelimiter1 = "`", AMescape1 = "\\\\`"; // can use other characters
+//var AMdelimiter2 = "$", AMescape2 = "\\\\\\$", AMdelimiter2regexp = "\\$";
+//var doubleblankmathdelimiter = false; // if true,  x+1  is equal to `x+1`
+                                      // for IE this works only in <!--   -->
+//var separatetokens;// has been removed (email me if this is a problem)
+var isIE = document.createElementNS==null;
+
+/* 
+ * if (document.getElementById==null) 
+ *   alert("This webpage requires a recent browser such as\
+ * \nMozilla/Netscape 7+ or Internet Explorer 6+MathPlayer")
+ */
+
+// all further global variables start with "AM"
+
+function AMcreateElementXHTML(t) {
+  if (isIE) return document.createElement(t);
+  else return document.createElementNS("http://www.w3.org/1999/xhtml",t);
+}
+
+/* 
+ * function AMnoMathMLNote() {
+ *   var nd = AMcreateElementXHTML("h3");
+ *   nd.setAttribute("align","center")
+ *   nd.appendChild(AMcreateElementXHTML("p"));
+ *   nd.appendChild(document.createTextNode("To view the "));
+ *   var an = AMcreateElementXHTML("a");
+ *   an.appendChild(document.createTextNode("ASCIIMathML"));
+ *   an.setAttribute("href","http://www.chapman.edu/~jipsen/asciimath.html");
+ *   nd.appendChild(an);
+ *   nd.appendChild(document.createTextNode(" notation use Internet Explorer 6+"));  
+ *   an = AMcreateElementXHTML("a");
+ *   an.appendChild(document.createTextNode("MathPlayer"));
+ *   an.setAttribute("href","http://www.dessci.com/en/products/mathplayer/download.htm");
+ *   nd.appendChild(an);
+ *   nd.appendChild(document.createTextNode(" or Netscape/Mozilla/Firefox"));
+ *   nd.appendChild(AMcreateElementXHTML("p"));
+ *   return nd;
+ * }
+ * 
+ * function AMisMathMLavailable() {
+ *   if (navigator.appName.slice(0,8)=="Netscape") 
+ *     if (navigator.appVersion.slice(0,1)>="5") return null;
+ *     else return AMnoMathMLNote();
+ *   else if (navigator.appName.slice(0,9)=="Microsoft")
+ *     try {
+ *         var ActiveX = new ActiveXObject("MathPlayer.Factory.1");
+ *         return null;
+ *     } catch (e) {
+ *         return AMnoMathMLNote();
+ *     }
+ *   else return AMnoMathMLNote();
+ * }
+ */
+
+// character lists for Mozilla/Netscape fonts
+var AMcal = [0xEF35,0x212C,0xEF36,0xEF37,0x2130,0x2131,0xEF38,0x210B,0x2110,0xEF39,0xEF3A,0x2112,0x2133,0xEF3B,0xEF3C,0xEF3D,0xEF3E,0x211B,0xEF3F,0xEF40,0xEF41,0xEF42,0xEF43,0xEF44,0xEF45,0xEF46];
+var AMfrk = [0xEF5D,0xEF5E,0x212D,0xEF5F,0xEF60,0xEF61,0xEF62,0x210C,0x2111,0xEF63,0xEF64,0xEF65,0xEF66,0xEF67,0xEF68,0xEF69,0xEF6A,0x211C,0xEF6B,0xEF6C,0xEF6D,0xEF6E,0xEF6F,0xEF70,0xEF71,0x2128];
+var AMbbb = [0xEF8C,0xEF8D,0x2102,0xEF8E,0xEF8F,0xEF90,0xEF91,0x210D,0xEF92,0xEF93,0xEF94,0xEF95,0xEF96,0x2115,0xEF97,0x2119,0x211A,0x211D,0xEF98,0xEF99,0xEF9A,0xEF9B,0xEF9C,0xEF9D,0xEF9E,0x2124];
+
+var CONST = 0, UNARY = 1, BINARY = 2, INFIX = 3, LEFTBRACKET = 4, 
+    RIGHTBRACKET = 5, SPACE = 6, UNDEROVER = 7, DEFINITION = 8,
+    LEFTRIGHT = 9, TEXT = 10; // token types
+
+var AMsqrt = {input:"sqrt", tag:"msqrt", output:"sqrt", tex:null, ttype:UNARY},
+  AMroot  = {input:"root", tag:"mroot", output:"root", tex:null, ttype:BINARY},
+  AMfrac  = {input:"frac", tag:"mfrac", output:"/",    tex:null, ttype:BINARY},
+  AMdiv   = {input:"/",    tag:"mfrac", output:"/",    tex:null, ttype:INFIX},
+  AMover  = {input:"stackrel", tag:"mover", output:"stackrel", tex:null, ttype:BINARY},
+  AMsub   = {input:"_",    tag:"msub",  output:"_",    tex:null, ttype:INFIX},
+  AMsup   = {input:"^",    tag:"msup",  output:"^",    tex:null, ttype:INFIX},
+  AMtext  = {input:"text", tag:"mtext", output:"text", tex:null, ttype:TEXT},
+  AMmbox  = {input:"mbox", tag:"mtext", output:"mbox", tex:null, ttype:TEXT},
+  AMquote = {input:"\"",   tag:"mtext", output:"mbox", tex:null, ttype:TEXT};
+
+var AMsymbols = [
+//some greek symbols
+{input:"alpha",  tag:"mi", output:"\u03B1", tex:null, ttype:CONST},
+{input:"beta",   tag:"mi", output:"\u03B2", tex:null, ttype:CONST},
+{input:"chi",    tag:"mi", output:"\u03C7", tex:null, ttype:CONST},
+{input:"delta",  tag:"mi", output:"\u03B4", tex:null, ttype:CONST},
+{input:"Delta",  tag:"mo", output:"\u0394", tex:null, ttype:CONST},
+{input:"epsi",   tag:"mi", output:"\u03B5", tex:"epsilon", ttype:CONST},
+{input:"varepsilon", tag:"mi", output:"\u025B", tex:null, ttype:CONST},
+{input:"eta",    tag:"mi", output:"\u03B7", tex:null, ttype:CONST},
+{input:"gamma",  tag:"mi", output:"\u03B3", tex:null, ttype:CONST},
+{input:"Gamma",  tag:"mo", output:"\u0393", tex:null, ttype:CONST},
+{input:"iota",   tag:"mi", output:"\u03B9", tex:null, ttype:CONST},
+{input:"kappa",  tag:"mi", output:"\u03BA", tex:null, ttype:CONST},
+{input:"lambda", tag:"mi", output:"\u03BB", tex:null, ttype:CONST},
+{input:"Lambda", tag:"mo", output:"\u039B", tex:null, ttype:CONST},
+{input:"mu",     tag:"mi", output:"\u03BC", tex:null, ttype:CONST},
+{input:"nu",     tag:"mi", output:"\u03BD", tex:null, ttype:CONST},
+{input:"omega",  tag:"mi", output:"\u03C9", tex:null, ttype:CONST},
+{input:"Omega",  tag:"mo", output:"\u03A9", tex:null, ttype:CONST},
+{input:"phi",    tag:"mi", output:"\u03C6", tex:null, ttype:CONST},
+{input:"varphi", tag:"mi", output:"\u03D5", tex:null, ttype:CONST},
+{input:"Phi",    tag:"mo", output:"\u03A6", tex:null, ttype:CONST},
+{input:"pi",     tag:"mi", output:"\u03C0", tex:null, ttype:CONST},
+{input:"Pi",     tag:"mo", output:"\u03A0", tex:null, ttype:CONST},
+{input:"psi",    tag:"mi", output:"\u03C8", tex:null, ttype:CONST},
+{input:"Psi",    tag:"mi", output:"\u03A8", tex:null, ttype:CONST},
+{input:"rho",    tag:"mi", output:"\u03C1", tex:null, ttype:CONST},
+{input:"sigma",  tag:"mi", output:"\u03C3", tex:null, ttype:CONST},
+{input:"Sigma",  tag:"mo", output:"\u03A3", tex:null, ttype:CONST},
+{input:"tau",    tag:"mi", output:"\u03C4", tex:null, ttype:CONST},
+{input:"theta",  tag:"mi", output:"\u03B8", tex:null, ttype:CONST},
+{input:"vartheta", tag:"mi", output:"\u03D1", tex:null, ttype:CONST},
+{input:"Theta",  tag:"mo", output:"\u0398", tex:null, ttype:CONST},
+{input:"upsilon", tag:"mi", output:"\u03C5", tex:null, ttype:CONST},
+{input:"xi",     tag:"mi", output:"\u03BE", tex:null, ttype:CONST},
+{input:"Xi",     tag:"mo", output:"\u039E", tex:null, ttype:CONST},
+{input:"zeta",   tag:"mi", output:"\u03B6", tex:null, ttype:CONST},
+
+//binary operation symbols
+{input:"*",  tag:"mo", output:"\u22C5", tex:"cdot", ttype:CONST},
+{input:"**", tag:"mo", output:"\u22C6", tex:"star", ttype:CONST},
+{input:"//", tag:"mo", output:"/",      tex:null, ttype:CONST},
+{input:"\\\\", tag:"mo", output:"\\",   tex:"backslash", ttype:CONST},
+{input:"setminus", tag:"mo", output:"\\", tex:null, ttype:CONST},
+{input:"xx", tag:"mo", output:"\u00D7", tex:"times", ttype:CONST},
+{input:"-:", tag:"mo", output:"\u00F7", tex:"divide", ttype:CONST},
+{input:"@",  tag:"mo", output:"\u2218", tex:"circ", ttype:CONST},
+{input:"o+", tag:"mo", output:"\u2295", tex:"oplus", ttype:CONST},
+{input:"ox", tag:"mo", output:"\u2297", tex:"otimes", ttype:CONST},
+{input:"o.", tag:"mo", output:"\u2299", tex:"odot", ttype:CONST},
+{input:"sum", tag:"mo", output:"\u2211", tex:null, ttype:UNDEROVER},
+{input:"prod", tag:"mo", output:"\u220F", tex:null, ttype:UNDEROVER},
+{input:"^^",  tag:"mo", output:"\u2227", tex:"wedge", ttype:CONST},
+{input:"^^^", tag:"mo", output:"\u22C0", tex:"bigwedge", ttype:UNDEROVER},
+{input:"vv",  tag:"mo", output:"\u2228", tex:"vee", ttype:CONST},
+{input:"vvv", tag:"mo", output:"\u22C1", tex:"bigvee", ttype:UNDEROVER},
+{input:"nn",  tag:"mo", output:"\u2229", tex:"cap", ttype:CONST},
+{input:"nnn", tag:"mo", output:"\u22C2", tex:"bigcap", ttype:UNDEROVER},
+{input:"uu",  tag:"mo", output:"\u222A", tex:"cup", ttype:CONST},
+{input:"uuu", tag:"mo", output:"\u22C3", tex:"bigcup", ttype:UNDEROVER},
+
+//binary relation symbols
+{input:"!=",  tag:"mo", output:"\u2260", tex:"ne", ttype:CONST},
+{input:":=",  tag:"mo", output:":=",     tex:null, ttype:CONST},
+{input:"lt",  tag:"mo", output:"<",      tex:null, ttype:CONST},
+{input:"<=",  tag:"mo", output:"\u2264", tex:"le", ttype:CONST},
+{input:"lt=", tag:"mo", output:"\u2264", tex:"leq", ttype:CONST},
+{input:">=",  tag:"mo", output:"\u2265", tex:"ge", ttype:CONST},
+{input:"geq", tag:"mo", output:"\u2265", tex:null, ttype:CONST},
+{input:"-<",  tag:"mo", output:"\u227A", tex:"prec", ttype:CONST},
+{input:"-lt", tag:"mo", output:"\u227A", tex:null, ttype:CONST},
+{input:">-",  tag:"mo", output:"\u227B", tex:"succ", ttype:CONST},
+{input:"in",  tag:"mo", output:"\u2208", tex:null, ttype:CONST},
+{input:"!in", tag:"mo", output:"\u2209", tex:"notin", ttype:CONST},
+{input:"sub", tag:"mo", output:"\u2282", tex:"subset", ttype:CONST},
+{input:"sup", tag:"mo", output:"\u2283", tex:"supset", ttype:CONST},
+{input:"sube", tag:"mo", output:"\u2286", tex:"subseteq", ttype:CONST},
+{input:"supe", tag:"mo", output:"\u2287", tex:"supseteq", ttype:CONST},
+{input:"-=",  tag:"mo", output:"\u2261", tex:"equiv", ttype:CONST},
+{input:"~=",  tag:"mo", output:"\u2245", tex:"cong", ttype:CONST},
+{input:"~~",  tag:"mo", output:"\u2248", tex:"approx", ttype:CONST},
+{input:"prop", tag:"mo", output:"\u221D", tex:"propto", ttype:CONST},
+
+//logical symbols
+{input:"and", tag:"mtext", output:"and", tex:null, ttype:SPACE},
+{input:"or",  tag:"mtext", output:"or",  tex:null, ttype:SPACE},
+{input:"not", tag:"mo", output:"\u00AC", tex:"neg", ttype:CONST},
+{input:"=>",  tag:"mo", output:"\u21D2", tex:"implies", ttype:CONST},
+{input:"if",  tag:"mo", output:"if",     tex:null, ttype:SPACE},
+{input:"<=>", tag:"mo", output:"\u21D4", tex:"iff", ttype:CONST},
+{input:"AA",  tag:"mo", output:"\u2200", tex:"forall", ttype:CONST},
+{input:"EE",  tag:"mo", output:"\u2203", tex:"exists", ttype:CONST},
+{input:"_|_", tag:"mo", output:"\u22A5", tex:"bot", ttype:CONST},
+{input:"TT",  tag:"mo", output:"\u22A4", tex:"top", ttype:CONST},
+{input:"|--",  tag:"mo", output:"\u22A2", tex:"vdash", ttype:CONST},
+{input:"|==",  tag:"mo", output:"\u22A8", tex:"models", ttype:CONST},
+
+//grouping brackets
+{input:"(", tag:"mo", output:"(", tex:null, ttype:LEFTBRACKET},
+{input:")", tag:"mo", output:")", tex:null, ttype:RIGHTBRACKET},
+{input:"[", tag:"mo", output:"[", tex:null, ttype:LEFTBRACKET},
+{input:"]", tag:"mo", output:"]", tex:null, ttype:RIGHTBRACKET},
+{input:"{", tag:"mo", output:"{", tex:null, ttype:LEFTBRACKET},
+{input:"}", tag:"mo", output:"}", tex:null, ttype:RIGHTBRACKET},
+{input:"|", tag:"mo", output:"|", tex:null, ttype:LEFTRIGHT},
+//{input:"||", tag:"mo", output:"||", tex:null, ttype:LEFTRIGHT},
+{input:"(:", tag:"mo", output:"\u2329", tex:"langle", ttype:LEFTBRACKET},
+{input:":)", tag:"mo", output:"\u232A", tex:"rangle", ttype:RIGHTBRACKET},
+{input:"<<", tag:"mo", output:"\u2329", tex:null, ttype:LEFTBRACKET},
+{input:">>", tag:"mo", output:"\u232A", tex:null, ttype:RIGHTBRACKET},
+{input:"{:", tag:"mo", output:"{:", tex:null, ttype:LEFTBRACKET, invisible:true},
+{input:":}", tag:"mo", output:":}", tex:null, ttype:RIGHTBRACKET, invisible:true},
+
+//miscellaneous symbols
+{input:"int",  tag:"mo", output:"\u222B", tex:null, ttype:CONST},
+{input:"dx",   tag:"mi", output:"{:d x:}", tex:null, ttype:DEFINITION},
+{input:"dy",   tag:"mi", output:"{:d y:}", tex:null, ttype:DEFINITION},
+{input:"dz",   tag:"mi", output:"{:d z:}", tex:null, ttype:DEFINITION},
+{input:"dt",   tag:"mi", output:"{:d t:}", tex:null, ttype:DEFINITION},
+{input:"oint", tag:"mo", output:"\u222E", tex:null, ttype:CONST},
+{input:"del",  tag:"mo", output:"\u2202", tex:"partial", ttype:CONST},
+{input:"grad", tag:"mo", output:"\u2207", tex:"nabla", ttype:CONST},
+{input:"+-",   tag:"mo", output:"\u00B1", tex:"pm", ttype:CONST},
+{input:"O/",   tag:"mo", output:"\u2205", tex:"emptyset", ttype:CONST},
+{input:"oo",   tag:"mo", output:"\u221E", tex:"infty", ttype:CONST},
+{input:"aleph", tag:"mo", output:"\u2135", tex:null, ttype:CONST},
+{input:"...",  tag:"mo", output:"...",    tex:"ldots", ttype:CONST},
+{input:":.",  tag:"mo", output:"\u2234",  tex:"therefore", ttype:CONST},
+{input:"/_",  tag:"mo", output:"\u2220",  tex:"angle", ttype:CONST},
+{input:"\\ ",  tag:"mo", output:"\u00A0", tex:null, ttype:CONST},
+{input:"quad", tag:"mo", output:"\u00A0\u00A0", tex:null, ttype:CONST},
+{input:"qquad", tag:"mo", output:"\u00A0\u00A0\u00A0\u00A0", tex:null, ttype:CONST},
+{input:"cdots", tag:"mo", output:"\u22EF", tex:null, ttype:CONST},
+{input:"vdots", tag:"mo", output:"\u22EE", tex:null, ttype:CONST},
+{input:"ddots", tag:"mo", output:"\u22F1", tex:null, ttype:CONST},
+{input:"diamond", tag:"mo", output:"\u22C4", tex:null, ttype:CONST},
+{input:"square", tag:"mo", output:"\u25A1", tex:null, ttype:CONST},
+{input:"|__", tag:"mo", output:"\u230A",  tex:"lfloor", ttype:CONST},
+{input:"__|", tag:"mo", output:"\u230B",  tex:"rfloor", ttype:CONST},
+{input:"|~", tag:"mo", output:"\u2308",  tex:"lceiling", ttype:CONST},
+{input:"~|", tag:"mo", output:"\u2309",  tex:"rceiling", ttype:CONST},
+{input:"CC",  tag:"mo", output:"\u2102", tex:null, ttype:CONST},
+{input:"NN",  tag:"mo", output:"\u2115", tex:null, ttype:CONST},
+{input:"QQ",  tag:"mo", output:"\u211A", tex:null, ttype:CONST},
+{input:"RR",  tag:"mo", output:"\u211D", tex:null, ttype:CONST},
+{input:"ZZ",  tag:"mo", output:"\u2124", tex:null, ttype:CONST},
+{input:"f",   tag:"mi", output:"f",      tex:null, ttype:UNARY, func:true},
+{input:"g",   tag:"mi", output:"g",      tex:null, ttype:UNARY, func:true},
+
+//standard functions
+{input:"lim",  tag:"mo", output:"lim", tex:null, ttype:UNDEROVER},
+{input:"Lim",  tag:"mo", output:"Lim", tex:null, ttype:UNDEROVER},
+{input:"sin",  tag:"mo", output:"sin", tex:null, ttype:UNARY, func:true},
+{input:"cos",  tag:"mo", output:"cos", tex:null, ttype:UNARY, func:true},
+{input:"tan",  tag:"mo", output:"tan", tex:null, ttype:UNARY, func:true},
+{input:"sinh", tag:"mo", output:"sinh", tex:null, ttype:UNARY, func:true},
+{input:"cosh", tag:"mo", output:"cosh", tex:null, ttype:UNARY, func:true},
+{input:"tanh", tag:"mo", output:"tanh", tex:null, ttype:UNARY, func:true},
+{input:"cot",  tag:"mo", output:"cot", tex:null, ttype:UNARY, func:true},
+{input:"sec",  tag:"mo", output:"sec", tex:null, ttype:UNARY, func:true},
+{input:"csc",  tag:"mo", output:"csc", tex:null, ttype:UNARY, func:true},
+{input:"log",  tag:"mo", output:"log", tex:null, ttype:UNARY, func:true},
+{input:"ln",   tag:"mo", output:"ln",  tex:null, ttype:UNARY, func:true},
+{input:"det",  tag:"mo", output:"det", tex:null, ttype:UNARY, func:true},
+{input:"dim",  tag:"mo", output:"dim", tex:null, ttype:CONST},
+{input:"mod",  tag:"mo", output:"mod", tex:null, ttype:CONST},
+{input:"gcd",  tag:"mo", output:"gcd", tex:null, ttype:UNARY, func:true},
+{input:"lcm",  tag:"mo", output:"lcm", tex:null, ttype:UNARY, func:true},
+{input:"lub",  tag:"mo", output:"lub", tex:null, ttype:CONST},
+{input:"glb",  tag:"mo", output:"glb", tex:null, ttype:CONST},
+{input:"min",  tag:"mo", output:"min", tex:null, ttype:UNDEROVER},
+{input:"max",  tag:"mo", output:"max", tex:null, ttype:UNDEROVER},
+
+//arrows
+{input:"uarr", tag:"mo", output:"\u2191", tex:"uparrow", ttype:CONST},
+{input:"darr", tag:"mo", output:"\u2193", tex:"downarrow", ttype:CONST},
+{input:"rarr", tag:"mo", output:"\u2192", tex:"rightarrow", ttype:CONST},
+{input:"->",   tag:"mo", output:"\u2192", tex:"to", ttype:CONST},
+{input:"|->",  tag:"mo", output:"\u21A6", tex:"mapsto", ttype:CONST},
+{input:"larr", tag:"mo", output:"\u2190", tex:"leftarrow", ttype:CONST},
+{input:"harr", tag:"mo", output:"\u2194", tex:"leftrightarrow", ttype:CONST},
+{input:"rArr", tag:"mo", output:"\u21D2", tex:"Rightarrow", ttype:CONST},
+{input:"lArr", tag:"mo", output:"\u21D0", tex:"Leftarrow", ttype:CONST},
+{input:"hArr", tag:"mo", output:"\u21D4", tex:"Leftrightarrow", ttype:CONST},
+
+//commands with argument
+AMsqrt, AMroot, AMfrac, AMdiv, AMover, AMsub, AMsup,
+{input:"hat", tag:"mover", output:"\u005E", tex:null, ttype:UNARY, acc:true},
+{input:"bar", tag:"mover", output:"\u00AF", tex:"overline", ttype:UNARY, acc:true},
+{input:"vec", tag:"mover", output:"\u2192", tex:null, ttype:UNARY, acc:true},
+{input:"dot", tag:"mover", output:".",      tex:null, ttype:UNARY, acc:true},
+{input:"ddot", tag:"mover", output:"..",    tex:null, ttype:UNARY, acc:true},
+{input:"ul", tag:"munder", output:"\u0332", tex:"underline", ttype:UNARY, acc:true},
+AMtext, AMmbox, AMquote,
+{input:"bb", tag:"mstyle", atname:"fontweight", atval:"bold", output:"bb", tex:null, ttype:UNARY},
+{input:"mathbf", tag:"mstyle", atname:"fontweight", atval:"bold", output:"mathbf", tex:null, ttype:UNARY},
+{input:"sf", tag:"mstyle", atname:"fontfamily", atval:"sans-serif", output:"sf", tex:null, ttype:UNARY},
+{input:"mathsf", tag:"mstyle", atname:"fontfamily", atval:"sans-serif", output:"mathsf", tex:null, ttype:UNARY},
+{input:"bbb", tag:"mstyle", atname:"mathvariant", atval:"double-struck", output:"bbb", tex:null, ttype:UNARY, codes:AMbbb},
+{input:"mathbb", tag:"mstyle", atname:"mathvariant", atval:"double-struck", output:"mathbb", tex:null, ttype:UNARY, codes:AMbbb},
+{input:"cc",  tag:"mstyle", atname:"mathvariant", atval:"script", output:"cc", tex:null, ttype:UNARY, codes:AMcal},
+{input:"mathcal", tag:"mstyle", atname:"mathvariant", atval:"script", output:"mathcal", tex:null, ttype:UNARY, codes:AMcal},
+{input:"tt",  tag:"mstyle", atname:"fontfamily", atval:"monospace", output:"tt", tex:null, ttype:UNARY},
+{input:"mathtt", tag:"mstyle", atname:"fontfamily", atval:"monospace", output:"mathtt", tex:null, ttype:UNARY},
+{input:"fr",  tag:"mstyle", atname:"mathvariant", atval:"fraktur", output:"fr", tex:null, ttype:UNARY, codes:AMfrk},
+{input:"mathfrak",  tag:"mstyle", atname:"mathvariant", atval:"fraktur", output:"mathfrak", tex:null, ttype:UNARY, codes:AMfrk}
+];
+
+function compareNames(s1,s2) {
+  if (s1.input > s2.input) return 1
+  else return -1;
+}
+
+var AMnames = []; //list of input symbols
+
+function AMinitSymbols() {
+  var texsymbols = [], i;
+  for (i=0; i<AMsymbols.length; i++)
+    if (AMsymbols[i].tex) 
+      texsymbols[texsymbols.length] = {input:AMsymbols[i].tex, 
+        tag:AMsymbols[i].tag, output:AMsymbols[i].output, ttype:AMsymbols[i].ttype};
+  AMsymbols = AMsymbols.concat(texsymbols);
+  AMsymbols.sort(compareNames);
+  for (i=0; i<AMsymbols.length; i++) AMnames[i] = AMsymbols[i].input;
+}
+
+var AMmathml = "http://www.w3.org/1998/Math/MathML";
+
+function AMcreateElementMathML(t) {
+  if (isIE) return document.createElement("m:"+t);
+  else return document.createElementNS(AMmathml,t);
+}
+
+function AMcreateMmlNode(t,frag) {
+//  var node = AMcreateElementMathML(name);
+  if (isIE) var node = document.createElement("m:"+t);
+  else /*var*//*DPVC*/ node = document.createElementNS(AMmathml,t);
+  node.appendChild(frag);
+  return node;
+}
+
+function newcommand(oldstr,newstr) {
+  AMsymbols = AMsymbols.concat([{input:oldstr, tag:"mo", output:newstr, 
+                                 tex:null, ttype:DEFINITION}]);
+  // ####  Added from Version 2.0.1 #### //
+  AMsymbols.sort(compareNames);
+  for (i=0; i<AMsymbols.length; i++) AMnames[i] = AMsymbols[i].input;
+  // ####  End of Addition #### //
+}
+
+function AMremoveCharsAndBlanks(str,n) {
+//remove n characters and any following blanks
+  var st;
+  if (str.charAt(n)=="\\" && str.charAt(n+1)!="\\" && str.charAt(n+1)!=" ") 
+    st = str.slice(n+1);
+  else st = str.slice(n);
+  for (var i=0; i<st.length && st.charCodeAt(i)<=32; i=i+1);
+  return st.slice(i);
+}
+
+function AMposition(arr, str, n) { 
+// return position >=n where str appears or would be inserted
+// assumes arr is sorted
+  if (n==0) {
+    var h,m;
+    n = -1;
+    h = arr.length;
+    while (n+1<h) {
+      m = (n+h) >> 1;
+      if (arr[m]<str) n = m; else h = m;
+    }
+    return h;
+  } else
+    for (var i=n; i<arr.length && arr[i]<str; i++);
+  return i; // i=arr.length || arr[i]>=str
+}
+
+function AMgetSymbol(str) {
+//return maximal initial substring of str that appears in names
+//return null if there is none
+  var k = 0; //new pos
+  var j = 0; //old pos
+  var mk; //match pos
+  var st;
+  var tagst;
+  var match = "";
+  var more = true;
+  for (var i=1; i<=str.length && more; i++) {
+    st = str.slice(0,i); //initial substring of length i
+    j = k;
+    k = AMposition(AMnames, st, j);
+    if (k<AMnames.length && str.slice(0,AMnames[k].length)==AMnames[k]){
+      match = AMnames[k];
+      mk = k;
+      i = match.length;
+    }
+    more = k<AMnames.length && str.slice(0,AMnames[k].length)>=AMnames[k];
+  }
+  AMpreviousSymbol=AMcurrentSymbol;
+  if (match!=""){
+    AMcurrentSymbol=AMsymbols[mk].ttype;
+    return AMsymbols[mk]; 
+  }
+// if str[0] is a digit or - return maxsubstring of digits.digits
+  AMcurrentSymbol=CONST;
+  k = 1;
+  st = str.slice(0,1);
+  var integ = true;
+  while ("0"<=st && st<="9" && k<=str.length) {
+    st = str.slice(k,k+1);
+    k++;
+  }
+  if (st == decimalsign) {
+    st = str.slice(k,k+1);
+    if ("0"<=st && st<="9") {
+      integ = false;
+      k++;
+      while ("0"<=st && st<="9" && k<=str.length) {
+        st = str.slice(k,k+1);
+        k++;
+      }
+    }
+  }
+  if ((integ && k>1) || k>2) {
+    st = str.slice(0,k-1);
+    tagst = "mn";
+  } else {
+    k = 2;
+    st = str.slice(0,1); //take 1 character
+    tagst = (("A">st || st>"Z") && ("a">st || st>"z")?"mo":"mi");
+  }
+  // #### Replaced by lines from Version 2.0.1 #### //
+  if (st=="-" && AMpreviousSymbol==INFIX) {
+    AMcurrentSymbol = INFIX;  //trick "/" into recognizing "-" on second parse
+    return {input:st, tag:tagst, output:st, ttype:UNARY, func:true};
+  }
+  // #### End of Replacement #### //
+  return {input:st, tag:tagst, output:st, ttype:CONST};
+}
+
+function AMremoveBrackets(node) {
+  var st;
+  if (node.nodeName=="mrow") {
+    st = node.firstChild.firstChild.nodeValue;
+    if (st=="(" || st=="[" || st=="{") node.removeChild(node.firstChild);
+  }
+  if (node.nodeName=="mrow") {
+    st = node.lastChild.firstChild.nodeValue;
+    if (st==")" || st=="]" || st=="}") node.removeChild(node.lastChild);
+  }
+}
+
+/*Parsing ASCII math expressions with the following grammar
+v ::= [A-Za-z] | greek letters | numbers | other constant symbols
+u ::= sqrt | text | bb | other unary symbols for font commands
+b ::= frac | root | stackrel         binary symbols
+l ::= ( | [ | { | (: | {:            left brackets
+r ::= ) | ] | } | :) | :}            right brackets
+S ::= v | lEr | uS | bSS             Simple expression
+I ::= S_S | S^S | S_S^S | S          Intermediate expression
+E ::= IE | I/I                       Expression
+Each terminal symbol is translated into a corresponding mathml node.*/
+
+var AMnestingDepth,AMpreviousSymbol,AMcurrentSymbol;
+
+function AMparseSexpr(str) { //parses str and returns [node,tailstr]
+  var symbol, node, result, i, st,// rightvert = false,
+    newFrag = document.createDocumentFragment();
+  str = AMremoveCharsAndBlanks(str,0);
+  symbol = AMgetSymbol(str);             //either a token or a bracket or empty
+  if (symbol == null || symbol.ttype == RIGHTBRACKET && AMnestingDepth > 0) {
+    return [null,str];
+  }
+  if (symbol.ttype == DEFINITION) {
+    str = symbol.output+AMremoveCharsAndBlanks(str,symbol.input.length); 
+    symbol = AMgetSymbol(str);
+  }
+  switch (symbol.ttype) {
+  case UNDEROVER:
+  case CONST:
+    str = AMremoveCharsAndBlanks(str,symbol.input.length); 
+    return [AMcreateMmlNode(symbol.tag,        //its a constant
+                             document.createTextNode(symbol.output)),str];
+  case LEFTBRACKET:   //read (expr+)
+    AMnestingDepth++;
+    str = AMremoveCharsAndBlanks(str,symbol.input.length); 
+    result = AMparseExpr(str,true);
+    AMnestingDepth--;
+    if (typeof symbol.invisible == "boolean" && symbol.invisible) 
+      node = AMcreateMmlNode("mrow",result[0]);
+    else {
+      node = AMcreateMmlNode("mo",document.createTextNode(symbol.output));
+      node = AMcreateMmlNode("mrow",node);
+      node.appendChild(result[0]);
+    }
+    return [node,result[1]];
+  case TEXT:
+      if (symbol!=AMquote) str = AMremoveCharsAndBlanks(str,symbol.input.length);
+      if (str.charAt(0)=="{") i=str.indexOf("}");
+      else if (str.charAt(0)=="(") i=str.indexOf(")");
+      else if (str.charAt(0)=="[") i=str.indexOf("]");
+      else if (symbol==AMquote) i=str.slice(1).indexOf("\"")+1;
+      else i = 0;
+      if (i==-1) i = str.length;
+      st = str.slice(1,i);
+      if (st.charAt(0) == " ") {
+        node = AMcreateElementMathML("mspace");
+        node.setAttribute("width","1ex");
+        newFrag.appendChild(node);
+      }
+      newFrag.appendChild(
+        AMcreateMmlNode(symbol.tag,document.createTextNode(st)));
+      if (st.charAt(st.length-1) == " ") {
+        node = AMcreateElementMathML("mspace");
+        node.setAttribute("width","1ex");
+        newFrag.appendChild(node);
+      }
+      str = AMremoveCharsAndBlanks(str,i+1);
+      return [AMcreateMmlNode("mrow",newFrag),str];
+  case UNARY:
+      str = AMremoveCharsAndBlanks(str,symbol.input.length); 
+      result = AMparseSexpr(str);
+      if (result[0]==null) return [AMcreateMmlNode(symbol.tag,
+                             document.createTextNode(symbol.output)),str];
+      if (typeof symbol.func == "boolean" && symbol.func) { // functions hack
+        st = str.charAt(0);
+        if (st=="^" || st=="_" || st=="/" || st=="|" || st==",") {
+          return [AMcreateMmlNode(symbol.tag,
+                    document.createTextNode(symbol.output)),str];
+        } else {
+          node = AMcreateMmlNode("mrow",
+           AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output)));
+          node.appendChild(result[0]);
+          return [node,result[1]];
+        }
+      }
+      AMremoveBrackets(result[0]);
+      if (symbol.input == "sqrt") {           // sqrt
+        return [AMcreateMmlNode(symbol.tag,result[0]),result[1]];
+      } else if (typeof symbol.acc == "boolean" && symbol.acc) {   // accent
+        node = AMcreateMmlNode(symbol.tag,result[0]);
+        node.appendChild(AMcreateMmlNode("mo",document.createTextNode(symbol.output)));
+        return [node,result[1]];
+      } else {                        // font change command
+        if (!isIE && typeof symbol.codes != "undefined") {
+          for (i=0; i<result[0].childNodes.length; i++)
+            if (result[0].childNodes[i].nodeName=="mi" || result[0].nodeName=="mi") {
+              st = (result[0].nodeName=="mi"?result[0].firstChild.nodeValue:
+                              result[0].childNodes[i].firstChild.nodeValue);
+              var newst = [];
+              for (var j=0; j<st.length; j++)
+                if (st.charCodeAt(j)>64 && st.charCodeAt(j)<91) newst = newst +
+                  String.fromCharCode(symbol.codes[st.charCodeAt(j)-65]);
+                else newst = newst + st.charAt(j);
+              if (result[0].nodeName=="mi")
+                result[0]=AMcreateElementMathML("mo").
+                          appendChild(document.createTextNode(newst));
+              else result[0].replaceChild(AMcreateElementMathML("mo").
+          appendChild(document.createTextNode(newst)),result[0].childNodes[i]);
+            }
+        }
+        node = AMcreateMmlNode(symbol.tag,result[0]);
+        node.setAttribute(symbol.atname,symbol.atval);
+        return [node,result[1]];
+      }
+  case BINARY:
+    str = AMremoveCharsAndBlanks(str,symbol.input.length); 
+    result = AMparseSexpr(str);
+    if (result[0]==null) return [AMcreateMmlNode("mo",
+                           document.createTextNode(symbol.input)),str];
+    AMremoveBrackets(result[0]);
+    var result2 = AMparseSexpr(result[1]);
+    if (result2[0]==null) return [AMcreateMmlNode("mo",
+                           document.createTextNode(symbol.input)),str];
+    AMremoveBrackets(result2[0]);
+    if (symbol.input=="root" || symbol.input=="stackrel") 
+      newFrag.appendChild(result2[0]);
+    newFrag.appendChild(result[0]);
+    if (symbol.input=="frac") newFrag.appendChild(result2[0]);
+    return [AMcreateMmlNode(symbol.tag,newFrag),result2[1]];
+  case INFIX:
+    str = AMremoveCharsAndBlanks(str,symbol.input.length); 
+    return [AMcreateMmlNode("mo",document.createTextNode(symbol.output)),str];
+  case SPACE:
+    str = AMremoveCharsAndBlanks(str,symbol.input.length); 
+    node = AMcreateElementMathML("mspace");
+    node.setAttribute("width","1ex");
+    newFrag.appendChild(node);
+    newFrag.appendChild(
+      AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output)));
+    node = AMcreateElementMathML("mspace");
+    node.setAttribute("width","1ex");
+    newFrag.appendChild(node);
+    return [AMcreateMmlNode("mrow",newFrag),str];
+  case LEFTRIGHT:
+//    if (rightvert) return [null,str]; else rightvert = true;
+    AMnestingDepth++;
+    str = AMremoveCharsAndBlanks(str,symbol.input.length); 
+    result = AMparseExpr(str,false);
+    AMnestingDepth--;
+    /*var*//*DPVC*/ st = "";
+    if (result[0].lastChild!=null)
+      st = result[0].lastChild.firstChild.nodeValue;
+//alert(result[0].lastChild+"***"+st);
+    if (st == "|") { // its an absolute value subterm
+      node = AMcreateMmlNode("mo",document.createTextNode(symbol.output));
+      node = AMcreateMmlNode("mrow",node);
+      node.appendChild(result[0]);
+      return [node,result[1]];
+    } else { // the "|" is a \mid
+      node = AMcreateMmlNode("mo",document.createTextNode(symbol.output));
+      node = AMcreateMmlNode("mrow",node);
+      return [node,str];
+    }
+  default:
+//alert("default");
+    str = AMremoveCharsAndBlanks(str,symbol.input.length); 
+    return [AMcreateMmlNode(symbol.tag,        //its a constant
+                             document.createTextNode(symbol.output)),str];
+  }
+}
+
+function AMparseIexpr(str) {
+  var symbol, sym1, sym2, node, result, underover;
+  str = AMremoveCharsAndBlanks(str,0);
+  sym1 = AMgetSymbol(str);
+  result = AMparseSexpr(str);
+  node = result[0];
+  str = result[1];
+  symbol = AMgetSymbol(str);
+  if (symbol.ttype == INFIX && symbol.input != "/") {
+    str = AMremoveCharsAndBlanks(str,symbol.input.length);
+//    if (symbol.input == "/") result = AMparseIexpr(str); else ...
+    result = AMparseSexpr(str);
+    if (result[0] == null) // show box in place of missing argument
+      result[0] = AMcreateMmlNode("mo",document.createTextNode("\u25A1"));
+    else AMremoveBrackets(result[0]);
+    str = result[1];
+//    if (symbol.input == "/") AMremoveBrackets(node);
+    if (symbol.input == "_") {
+      sym2 = AMgetSymbol(str);
+      underover = (sym1.ttype == UNDEROVER);
+      if (sym2.input == "^") {
+        str = AMremoveCharsAndBlanks(str,sym2.input.length);
+        var res2 = AMparseSexpr(str);
+        AMremoveBrackets(res2[0]);
+        str = res2[1];
+        node = AMcreateMmlNode((underover?"munderover":"msubsup"),node);
+        node.appendChild(result[0]);
+        node.appendChild(res2[0]);
+        node = AMcreateMmlNode("mrow",node); // so sum does not stretch
+      } else {
+        node = AMcreateMmlNode((underover?"munder":"msub"),node);
+        node.appendChild(result[0]);
+      }
+    } else {
+      node = AMcreateMmlNode(symbol.tag,node);
+      node.appendChild(result[0]);
+    }
+  }
+  return [node,str];
+}
+
+function AMparseExpr(str,rightbracket) {
+  var symbol, node, result, i, /*nodeList = [],*//*DPVC*/
+  newFrag = document.createDocumentFragment();
+  do {
+    str = AMremoveCharsAndBlanks(str,0);
+    result = AMparseIexpr(str);
+    node = result[0];
+    str = result[1];
+    symbol = AMgetSymbol(str);
+    if (symbol.ttype == INFIX && symbol.input == "/") {
+      str = AMremoveCharsAndBlanks(str,symbol.input.length);
+      result = AMparseIexpr(str);
+      if (result[0] == null) // show box in place of missing argument
+        result[0] = AMcreateMmlNode("mo",document.createTextNode("\u25A1"));
+      else AMremoveBrackets(result[0]);
+      str = result[1];
+      AMremoveBrackets(node);
+      node = AMcreateMmlNode(symbol.tag,node);
+      node.appendChild(result[0]);
+      newFrag.appendChild(node);
+      symbol = AMgetSymbol(str);
+    } 
+    else if (node!=undefined) newFrag.appendChild(node);
+  } while ((symbol.ttype != RIGHTBRACKET && 
+           (symbol.ttype != LEFTRIGHT || rightbracket)
+           || AMnestingDepth == 0) && symbol!=null && symbol.output!="");
+  if (symbol.ttype == RIGHTBRACKET || symbol.ttype == LEFTRIGHT) {
+//    if (AMnestingDepth > 0) AMnestingDepth--;
+    var len = newFrag.childNodes.length;
+    if (len>0 && newFrag.childNodes[len-1].nodeName == "mrow" && len>1 &&
+      newFrag.childNodes[len-2].nodeName == "mo" &&
+      newFrag.childNodes[len-2].firstChild.nodeValue == ",") { //matrix
+      var right = newFrag.childNodes[len-1].lastChild.firstChild.nodeValue;
+      if (right==")" || right=="]") {
+        var left = newFrag.childNodes[len-1].firstChild.firstChild.nodeValue;
+        if (left=="(" && right==")" && symbol.output != "}" || 
+            left=="[" && right=="]") {
+        var pos = []; // positions of commas
+        var matrix = true;
+        var m = newFrag.childNodes.length;
+        for (i=0; matrix && i<m; i=i+2) {
+          pos[i] = [];
+          node = newFrag.childNodes[i];
+          if (matrix) matrix = node.nodeName=="mrow" && 
+            (i==m-1 || node.nextSibling.nodeName=="mo" && 
+            node.nextSibling.firstChild.nodeValue==",")&&
+            node.firstChild.firstChild.nodeValue==left &&
+            node.lastChild.firstChild.nodeValue==right;
+          if (matrix) 
+            for (var j=0; j<node.childNodes.length; j++)
+              if (node.childNodes[j].firstChild.nodeValue==",")
+                pos[i][pos[i].length]=j;
+          if (matrix && i>1) matrix = pos[i].length == pos[i-2].length;
+        }
+        if (matrix) {
+          var row, frag, n, k, table = document.createDocumentFragment();
+          for (i=0; i<m; i=i+2) {
+            row = document.createDocumentFragment();
+            frag = document.createDocumentFragment();
+            node = newFrag.firstChild; // <mrow>(-,-,...,-,-)</mrow>
+            n = node.childNodes.length;
+            k = 0;
+            node.removeChild(node.firstChild); //remove (
+            for (j=1; j<n-1; j++) {
+              if (typeof pos[i][k] != "undefined" && j==pos[i][k]){
+                node.removeChild(node.firstChild); //remove ,
+                row.appendChild(AMcreateMmlNode("mtd",frag));
+                k++;
+              } else frag.appendChild(node.firstChild);
+            }
+            row.appendChild(AMcreateMmlNode("mtd",frag));
+            if (newFrag.childNodes.length>2) {
+              newFrag.removeChild(newFrag.firstChild); //remove <mrow>)</mrow>
+              newFrag.removeChild(newFrag.firstChild); //remove <mo>,</mo>
+            }
+            table.appendChild(AMcreateMmlNode("mtr",row));
+          }
+          node = AMcreateMmlNode("mtable",table);
+          if (typeof symbol.invisible == "boolean" && symbol.invisible) node.setAttribute("columnalign","left");
+          newFrag.replaceChild(node,newFrag.firstChild);
+        }
+       }
+      }
+    }
+    str = AMremoveCharsAndBlanks(str,symbol.input.length);
+    if (typeof symbol.invisible != "boolean" || !symbol.invisible) {
+      node = AMcreateMmlNode("mo",document.createTextNode(symbol.output));
+      newFrag.appendChild(node);
+    }
+  }
+  return [newFrag,str];
+}
+
+function AMparseMath(str) {
+  var /*result,*//*DPVC*/ node = AMcreateElementMathML("mstyle");
+  if (mathcolor != "") node.setAttribute("mathcolor",mathcolor);
+  if (displaystyle) node.setAttribute("displaystyle","true");
+  if (mathfontfamily != "") node.setAttribute("fontfamily",mathfontfamily);
+  AMnestingDepth = 0;
+  node.appendChild(AMparseExpr(str.replace(/^\s+/g,""),false)[0]);
+  node = AMcreateMmlNode("math",node);
+  if (showasciiformulaonhover)                      //fixed by djhsu so newline
+    node.setAttribute("title",str.replace(/\s+/g," "));//does not show in Gecko
+  if (mathfontfamily != "" && (isIE || mathfontfamily != "serif")) {
+    var fnode = AMcreateElementXHTML("font");
+    fnode.setAttribute("face",mathfontfamily);
+    fnode.appendChild(node);
+    return fnode;
+  }
+  return node;
+}
+
+/* 
+ * function AMstrarr2docFrag(arr, linebreaks) {
+ *   var newFrag=document.createDocumentFragment();
+ *   var expr = false;
+ *   for (var i=0; i<arr.length; i++) {
+ *     if (expr) newFrag.appendChild(AMparseMath(arr[i]));
+ *     else {
+ *       var arri = (linebreaks ? arr[i].split("\n\n") : [arr[i]]);
+ *       newFrag.appendChild(AMcreateElementXHTML("span").
+ *       appendChild(document.createTextNode(arri[0])));
+ *       for (var j=1; j<arri.length; j++) {
+ *         newFrag.appendChild(AMcreateElementXHTML("p"));
+ *         newFrag.appendChild(AMcreateElementXHTML("span").
+ *         appendChild(document.createTextNode(arri[j])));
+ *       }
+ *     }
+ *     expr = !expr;
+ *   }
+ *   return newFrag;
+ * }
+ * 
+ * function AMprocessNodeR(n, linebreaks) {
+ *   var mtch, str, arr, frg, i;
+ *   if (n.childNodes.length == 0) {
+ *    if ((n.nodeType!=8 || linebreaks) &&
+ *     n.parentNode.nodeName!="form" && n.parentNode.nodeName!="FORM" &&
+ *     n.parentNode.nodeName!="textarea" && n.parentNode.nodeName!="TEXTAREA" &&
+ *     n.parentNode.nodeName!="pre" && n.parentNode.nodeName!="PRE") {
+ *     str = n.nodeValue;
+ *     if (!(str == null)) {
+ *       str = str.replace(/\r\n\r\n/g,"\n\n");
+ *       if (doubleblankmathdelimiter) {
+ *         str = str.replace(/\x20\x20\./g," "+AMdelimiter1+".");
+ *         str = str.replace(/\x20\x20,/g," "+AMdelimiter1+",");
+ *         str = str.replace(/\x20\x20/g," "+AMdelimiter1+" ");
+ *       }
+ *       str = str.replace(/\x20+/g," ");
+ *       str = str.replace(/\s*\r\n/g," ");
+ *       mtch = false;
+ *       str = str.replace(new RegExp(AMescape2, "g"),
+ *               function(st){mtch=true;return "AMescape2"});
+ *       str = str.replace(new RegExp(AMescape1, "g"),
+ *               function(st){mtch=true;return "AMescape1"});
+ *       str = str.replace(new RegExp(AMdelimiter2regexp, "g"),AMdelimiter1);
+ *       arr = str.split(AMdelimiter1);
+ *       for (i=0; i<arr.length; i++)
+ *         arr[i]=arr[i].replace(/AMescape2/g,AMdelimiter2).
+ *                       replace(/AMescape1/g,AMdelimiter1);
+ *       if (arr.length>1 || mtch) {
+ *         if (checkForMathML) {
+ *           checkForMathML = false;
+ *           var nd = AMisMathMLavailable();
+ *           AMnoMathML = nd != null;
+ *           if (AMnoMathML && notifyIfNoMathML) 
+ *             if (alertIfNoMathML)
+ *               alert("To view the ASCIIMathML notation use Internet Explorer 6 +\nMathPlayer (free from www.dessci.com)\n\
+ *                 or Firefox/Mozilla/Netscape");
+ *             else AMbody.insertBefore(nd,AMbody.childNodes[0]);
+ *         }
+ *         if (!AMnoMathML) {
+ *           frg = AMstrarr2docFrag(arr,n.nodeType==8);
+ *           var len = frg.childNodes.length;
+ *           n.parentNode.replaceChild(frg,n);
+ *           return len-1;
+ *         } else return 0;
+ *       }
+ *     }
+ *    } else return 0;
+ *   } else if (n.nodeName!="math") {
+ *     for (i=0; i<n.childNodes.length; i++)
+ *       i += AMprocessNodeR(n.childNodes[i], linebreaks);
+ *   }
+ *   return 0;
+ * }
+ * 
+ * function AMprocessNode(n, linebreaks, spanclassAM) {
+ *   var frag,st;
+ *   if (spanclassAM!=null) {
+ *     frag = document.getElementsByTagName("span")
+ *     for (var i=0;i<frag.length;i++)
+ *       if (frag[i].className == "AM")
+ *         AMprocessNodeR(frag[i],linebreaks);
+ *   } else {
+ *     try {
+ *       st = n.innerHTML;
+ *     } catch(err) {}
+ *     if (st==null || 
+ *         st.indexOf(AMdelimiter1)!=-1 || st.indexOf(AMdelimiter2)!=-1) 
+ *       AMprocessNodeR(n,linebreaks);
+ *   }
+ *   if (isIE) { //needed to match size and font of formula to surrounding text
+ *     frag = document.getElementsByTagName('math');
+ *     for (var i=0;i<frag.length;i++) frag[i].update()
+ *   }
+ * }
+ * 
+ * var AMbody;
+ * var AMnoMathML = false, AMtranslated = false;
+ * 
+ * function translate(spanclassAM) {
+ *   if (!AMtranslated) { // run this only once
+ *     AMtranslated = true;
+ *     AMinitSymbols();
+ *     AMbody = document.getElementsByTagName("body")[0];
+ *     AMprocessNode(AMbody, false, spanclassAM);
+ *   }
+ * }
+ * 
+ * if (isIE) { // avoid adding MathPlayer info explicitly to each webpage
+ *   document.write("<object id=\"mathplayer\"\
+ *   classid=\"clsid:32F66A20-7614-11D4-BD11-00104BD3F987\"></object>");
+ *   document.write("<?import namespace=\"m\" implementation=\"#mathplayer\"?>");
+ * }
+ * 
+ * // GO1.1 Generic onload by Brothercake 
+ * // http://www.brothercake.com/
+ * //onload function (replaces the onload="translate()" in the <body> tag)
+ * function generic()
+ * {
+ *   translate();
+ * };
+ * //setup onload function
+ * if(typeof window.addEventListener != 'undefined')
+ * {
+ *   //.. gecko, safari, konqueror and standard
+ *   window.addEventListener('load', generic, false);
+ * }
+ * else if(typeof document.addEventListener != 'undefined')
+ * {
+ *   //.. opera 7
+ *   document.addEventListener('load', generic, false);
+ * }
+ * else if(typeof window.attachEvent != 'undefined')
+ * {
+ *   //.. win/ie
+ *   window.attachEvent('onload', generic);
+ * }
+ * //** remove this condition to degrade older browsers
+ * else
+ * {
+ *   //.. mac/ie5 and anything else that gets this far
+ *   //if there's an existing onload function
+ *   if(typeof window.onload == 'function')
+ *   {
+ *     //store it
+ *     var existing = onload;
+ *     //add new onload handler
+ *     window.onload = function()
+ *     {
+ *       //call existing onload function
+ *       existing();
+ *       //call generic onload function
+ *       generic();
+ *     };
+ *   }
+ *   else
+ *   {
+ *     //setup onload function
+ *     window.onload = generic;
+ *   }
+ * }
+ */
+
+/******************************************************************
+ *
+ *   The previous section is ASCIIMathML.js Version 1.4.7
+ *   (c) Peter Jipsen, used with permission.
+ *
+ ******************************************************************/
+
+showasciiformulaonhover = false;
+mathfontfamily = "";
+mathcolor = "";
+
+//
+//  Remove remapping of mathvariants to plane1 (MathJax handles that)
+//  Change functions to mi rather than mo (to get spacing right)
+//
+(function () {
+  for (var i = 0, m = AMsymbols.length; i < m; i++) {
+    if (AMsymbols[i].codes) {delete AMsymbols[i].codes}
+    if (AMsymbols[i].func) {AMsymbols[i].tag = "mi"}
+    if (AMsymbols[i].atname === "fontfamily" || AMsymbols[i].atname === "fontweight")
+      {AMsymbols[i].atname = "mathvariant"}
+  }
+})();
+
+//
+//  Add some missing symbols
+//
+AMsymbols.push(
+  {input:"gt",  tag:"mo", output:">",      tex:null, ttype:CONST},
+  {input:"gt=", tag:"mo", output:"\u2265", tex:"geq", ttype:CONST},
+  {input:"-<=", tag:"mo", output:"\u2AAF", tex:"preceq", ttype:CONST},
+  {input:">-=", tag:"mo", output:"\u2AB0", tex:"succeq", ttype:CONST},
+  {input:"'",   tag:"mo", output:"\u2032", tex:"prime", ttype:CONST},
+  {input:"arcsin",  tag:"mi", output:"arcsin", tex:null, ttype:UNARY, func:true},
+  {input:"arccos",  tag:"mi", output:"arccos", tex:null, ttype:UNARY, func:true},
+  {input:"arctan",  tag:"mi", output:"arctan", tex:null, ttype:UNARY, func:true},
+  {input:"coth",  tag:"mi", output:"coth", tex:null, ttype:UNARY, func:true},
+  {input:"sech",  tag:"mi", output:"sech", tex:null, ttype:UNARY, func:true},
+  {input:"csch",  tag:"mi", output:"csch", tex:null, ttype:UNARY, func:true},
+  {input:"abs",   tag:"mi", output:"abs",  tex:null, ttype:UNARY, func:true},
+  {input:"exp",   tag:"mi", output:"exp",  tex:null, ttype:UNARY, func:true},
+  {input:"tilde", tag:"mover", output:"~", tex:null, ttype:UNARY, acc:true}
+)
+
+//
+//  Access to AsciiMath functions and values
+//
+ASCIIMATH.Augment({
+  AM: {
+    Init: function () {
+      displaystyle = ASCIIMATH.config.displaystyle;
+      // Old versions use the "decimal" option, so take it into account if it
+      // is defined by the user. See issue 384.
+      decimalsign  = (ASCIIMATH.config.decimal || ASCIIMATH.config.decimalsign);
+      INITASCIIMATH();
+      AMinitSymbols();
+    },
+    Augment: function (def) {
+      for (var id in def) {if (def.hasOwnProperty(id)) {
+	switch (id) {
+	 case "displaystyle": displaystyle = def[id]; break;
+	 case "decimal": decimal = def[id]; break;
+	 case "parseMath": AMparseMath = def[id]; break;
+	 case "parseExpr": AMparseExpr = def[id]; break;
+	 case "parseIexpr": AMparseIexpr = def[id]; break;
+	 case "parseSexpr": AMparseSexpr = def[id]; break;
+	 case "removeBrackets": AMremoveBrackets = def[id]; break;
+	 case "getSymbol": AMgetSymbol = def[id]; break;
+	 case "position": AMposition = def[id]; break;
+	 case "removeCharsAndBlanks": AMremoveCharsAndBlanks = def[id]; break;
+	 case "createMmlNode": AMcreateMmlNode = def[id]; break;
+	 case "createElementMathML": AMcreateElementMathML = def[id]; break;
+	 case "createElementXHTML": AMcreateElementXHTML = def[id]; break;
+	 case "initSymbols": AMinitSymbols = def[id]; break;
+	 case "compareNames": comareNames = def[id]; break;
+	};
+        this[id] = def[id];
+      }};
+    },
+    parseMath:  AMparseMath,
+    parseExpr:  AMparseExpr,
+    parseIexpr: AMparseIexpr,
+    parseSexr:  AMparseSexpr,
+    removeBrackets: AMremoveBrackets,
+    getSymbol:  AMgetSymbol,
+    position:   AMposition,
+    removeCharsAndBlanks: AMremoveCharsAndBlanks,
+    createMmlNode: AMcreateMmlNode,
+    createElementMathML: AMcreateElementMathML,
+    createElementXHTML:  AMcreateElementXHTML,
+    initSymbols: AMinitSymbols,
+    compareNames: compareNames,
+    
+    createDocumentFragment: DOCFRAG,
+    document: document,
+    
+    define: newcommand,
+    symbols: AMsymbols,
+    names: AMnames,
+        
+    TOKEN: {
+      CONST:CONST, UNARY:UNARY, BINARY:BINARY, INFIX:INFIX,
+      LEFTBRACKET:LEFTBRACKET, RIGHTBRACKET:RIGHTBRACKET, SPACE:SPACE,
+      UNDEROVER:UNDEROVER, DEFINITION:DEFINITION, LEFTRIGHT:LEFTRIGHT, TEXT:TEXT
+    }
+  }
+});
+
+//
+//  Make minimizer think these have been used
+var junk = [
+  window, navigator //,
+//  checkForMathML, notifyIfNoMathML, alertIfNoMathML, AMdelimiter1, AMescape1,
+//  AMdelimiter2, AMescape2, AMdelimiter2regexp, doubleblankmathdelimiter
+];
+junk = null;
+  
+})(MathJax.InputJax.AsciiMath);
+
+
+/************************************************************************/
+
+(function (ASCIIMATH) {
+  var MML;
+  
+  ASCIIMATH.Augment({
+    sourceMenuTitle: /*_(MathMenu)*/ ["AsciiMathInput","AsciiMath Input"],
+
+    prefilterHooks:    MathJax.Callback.Hooks(true),   // hooks to run before processing AsciiMath
+    postfilterHooks:   MathJax.Callback.Hooks(true),   // hooks to run after processing AsciiMath
+
+    Translate: function (script) {
+      var mml, math = MathJax.HTML.getScript(script);
+      var data = {math:math, script:script};
+      this.prefilterHooks.Execute(data); math = data.math;
+      try {
+        mml = this.AM.parseMath(math);
+      } catch(err) {
+        if (!err.asciimathError) {throw err}
+        mml = this.formatError(err,math);
+      }
+      data.math = MML(mml); this.postfilterHooks.Execute(data);
+      return data.math;
+    },
+    formatError: function (err,math,script) {
+      var message = err.message.replace(/\n.*/,"");
+      MathJax.Hub.signal.Post(["AsciiMath Jax - parse error",message,math,script]);
+      return MML.merror(message);
+    },
+    Error: function (message) {
+      throw MathJax.Hub.Insert(Error(message),{asciimathError: true});
+    },
+    //
+    //  Initialize the MML variable and AsciiMath itself
+    //
+    Startup: function () {
+      MML = MathJax.ElementJax.mml;
+      this.AM.Init();
+    }
+  });
+
+  ASCIIMATH.loadComplete("jax.js");
+  
+})(MathJax.InputJax.AsciiMath);
+
+
+
diff --git a/sagenb/data/mathjax/unpacked/jax/input/MathML/config.js b/sagenb/data/mathjax/unpacked/jax/input/MathML/config.js
old mode 100644
new mode 100755
index 20c844d..5e9a5c7
--- a/sagenb/data/mathjax/unpacked/jax/input/MathML/config.js
+++ b/sagenb/data/mathjax/unpacked/jax/input/MathML/config.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/jax/input/MathML/config.js
@@ -7,7 +10,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2009-2011 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -24,7 +27,7 @@
 
 MathJax.InputJax.MathML = MathJax.InputJax({
   id: "MathML",
-  version: "1.1.4",
+  version: "2.2",
   directory: MathJax.InputJax.directory + "/MathML",
   extensionDir: MathJax.InputJax.extensionDir + "/MathML",
   entityDir: MathJax.InputJax.directory + "/MathML/entities",
diff --git a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/a.js b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/a.js
old mode 100644
new mode 100755
index 3b14cdc..64dcf89
--- a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/a.js
+++ b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/a.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/entities/a.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/b.js b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/b.js
old mode 100644
new mode 100755
index c7c1040..fb510d1
--- a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/b.js
+++ b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/b.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/entities/b.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/c.js b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/c.js
old mode 100644
new mode 100755
index 197140b..86e0853
--- a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/c.js
+++ b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/c.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/entities/c.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/d.js b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/d.js
old mode 100644
new mode 100755
index 1722dfb..aceb150
--- a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/d.js
+++ b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/d.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/entities/d.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/e.js b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/e.js
old mode 100644
new mode 100755
index 45475f1..fe884f0
--- a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/e.js
+++ b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/e.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/entities/e.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/f.js b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/f.js
old mode 100644
new mode 100755
index 5d5348a..b093b5c
--- a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/f.js
+++ b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/f.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/entities/f.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/fr.js b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/fr.js
old mode 100644
new mode 100755
index d6b2e12..22af7e9
--- a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/fr.js
+++ b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/fr.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/entities/fr.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/g.js b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/g.js
old mode 100644
new mode 100755
index dad288e..b366ae9
--- a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/g.js
+++ b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/g.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/entities/g.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/h.js b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/h.js
old mode 100644
new mode 100755
index bf1ad4f..7f4a9e9
--- a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/h.js
+++ b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/h.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/entities/h.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/i.js b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/i.js
old mode 100644
new mode 100755
index 059928b..d04dabe
--- a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/i.js
+++ b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/i.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/entities/i.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/j.js b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/j.js
old mode 100644
new mode 100755
index 5147e2d..00ce2c2
--- a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/j.js
+++ b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/j.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/entities/j.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/k.js b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/k.js
old mode 100644
new mode 100755
index 2342a8c..b09f4bc
--- a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/k.js
+++ b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/k.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/entities/k.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/l.js b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/l.js
old mode 100644
new mode 100755
index 2615de2..eb5898b
--- a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/l.js
+++ b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/l.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/entities/l.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/m.js b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/m.js
old mode 100644
new mode 100755
index 4a5ed5e..f0eeb1c
--- a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/m.js
+++ b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/m.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/entities/m.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/n.js b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/n.js
old mode 100644
new mode 100755
index 4649549..a960085
--- a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/n.js
+++ b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/n.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/entities/n.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/o.js b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/o.js
old mode 100644
new mode 100755
index d15a960..579db0f
--- a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/o.js
+++ b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/o.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/entities/o.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/opf.js b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/opf.js
old mode 100644
new mode 100755
index cc8c552..a36009e
--- a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/opf.js
+++ b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/opf.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/entities/opf.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/p.js b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/p.js
old mode 100644
new mode 100755
index e8ee2c3..8f531c9
--- a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/p.js
+++ b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/p.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/entities/p.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/q.js b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/q.js
old mode 100644
new mode 100755
index e2773ea..174d924
--- a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/q.js
+++ b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/q.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/entities/q.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/r.js b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/r.js
old mode 100644
new mode 100755
index 9a25327..a445774
--- a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/r.js
+++ b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/r.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/entities/r.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/s.js b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/s.js
old mode 100644
new mode 100755
index 8c26da8..1050994
--- a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/s.js
+++ b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/s.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/entities/s.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/scr.js b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/scr.js
old mode 100644
new mode 100755
index 062968b..2d7c2fb
--- a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/scr.js
+++ b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/scr.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/entities/scr.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/t.js b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/t.js
old mode 100644
new mode 100755
index 8b2746e..cd765a6
--- a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/t.js
+++ b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/t.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/entities/t.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/u.js b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/u.js
old mode 100644
new mode 100755
index e4c9f38..31f849d
--- a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/u.js
+++ b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/u.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/entities/u.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/v.js b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/v.js
old mode 100644
new mode 100755
index b76e16d..78355a0
--- a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/v.js
+++ b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/v.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/entities/v.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/w.js b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/w.js
old mode 100644
new mode 100755
index 73186ee..8aa02ea
--- a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/w.js
+++ b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/w.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/entities/w.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/x.js b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/x.js
old mode 100644
new mode 100755
index f6bb122..ca9126d
--- a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/x.js
+++ b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/x.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/entities/x.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/y.js b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/y.js
old mode 100644
new mode 100755
index 913d61d..dd1f216
--- a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/y.js
+++ b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/y.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/entities/y.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/z.js b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/z.js
old mode 100644
new mode 100755
index 385b9ff..2acc6f9
--- a/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/z.js
+++ b/sagenb/data/mathjax/unpacked/jax/input/MathML/entities/z.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/entities/z.js
  *
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/input/MathML/jax.js b/sagenb/data/mathjax/unpacked/jax/input/MathML/jax.js
old mode 100644
new mode 100755
index e1f8367..7b5d91d
--- a/sagenb/data/mathjax/unpacked/jax/input/MathML/jax.js
+++ b/sagenb/data/mathjax/unpacked/jax/input/MathML/jax.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/jax/input/MathML/jax.js
@@ -8,7 +11,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2010-2011 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -20,12 +23,17 @@
  *  distributed under the License is distributed on an "AS IS" BASIS,
  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  *  See the License for the specific language governing permissions and
-
+ *  limitations under the License.
  */
 
 (function (MATHML,BROWSER) {
   var MML;
   
+  var _ = function (id) {
+    return MathJax.Localization._.apply(MathJax.Localization,
+      [["MathML",id]].concat([].slice.call(arguments,1)))
+  };
+
   MATHML.Parse = MathJax.Object.Subclass({
 
     Init: function (string) {this.Parse(string)},
@@ -36,22 +44,25 @@
     Parse: function (math) {
       var doc;
       if (typeof math !== "string") {doc = math.parentNode} else {
-        if (math.match(/^<[a-z]+:/i) && !math.match(/^<[^<>]* xmlns:/))
-          {math = math.replace(/^<([a-z]+)(:math)/i,'<$1$2 xmlns:$1="http://www.w3.org/1998/Math/MathML"')}
-        math = math.replace(/^\s*(?:\/\/)?<!(--)?\[CDATA\[((.|\n)*)(\/\/)?\]\]\1>\s*$/,"$2");
-        math = math.replace(/&([a-z][a-z0-9]*);/ig,this.replaceEntity);
-        doc = MATHML.ParseXML(math); if (doc == null) {MATHML.Error("Error parsing MathML")}
+        doc = MATHML.ParseXML(this.preProcessMath.call(this,math));
+        if (doc == null) {MATHML.Error(["ErrorParsingMathML","Error parsing MathML"])}
       }
       var err = doc.getElementsByTagName("parsererror")[0];
-      if (err) MATHML.Error("Error parsing MathML: "+err.textContent.replace(/This page.*?errors:|XML Parsing Error: |Below is a rendering of the page.*/g,""));
-      if (doc.childNodes.length !== 1) MATHML.Error("MathML must be formed by a single element");
+      if (err) MATHML.Error(["ParsingError","Error parsing MathML: %1",
+           err.textContent.replace(/This page.*?errors:|XML Parsing Error: |Below is a rendering of the page.*/g,"")]);
+      if (doc.childNodes.length !== 1)
+        {MATHML.Error(["MathMLSingleElement","MathML must be formed by a single element"])}
       if (doc.firstChild.nodeName.toLowerCase() === "html") {
         var h1 = doc.getElementsByTagName("h1")[0];
         if (h1 && h1.textContent === "XML parsing error" && h1.nextSibling)
-          MATHML.Error("Error parsing MathML: "+String(h1.nextSibling.nodeValue).replace(/fatal parsing error: /,""));
+          MATHML.Error(["ParsingError","Error parsing MathML: %1",
+              String(h1.nextSibling.nodeValue).replace(/fatal parsing error: /,"")]);
+      }
+      if (doc.firstChild.nodeName.toLowerCase().replace(/^[a-z]+:/,"") !== "math") {
+        MATHML.Error(["MathMLRootElement",
+            "MathML must be formed by a <math> element, not %1",
+            "<"+doc.firstChild.nodeName+">"]);
       }
-      if (doc.firstChild.nodeName.toLowerCase().replace(/^[a-z]+:/,"") !== "math")
-        MATHML.Error("MathML must be formed by a <math> element, not <"+doc.firstChild.nodeName+">");
       this.mml = this.MakeMML(doc.firstChild);
     },
     
@@ -59,31 +70,95 @@
     //  Convert the MathML structure to the MathJax Element jax structure
     //
     MakeMML: function (node) {
-      var type = node.nodeName.toLowerCase().replace(/^[a-z]+:/,"");
-      if (!(MML[type] && MML[type].isa && MML[type].isa(MML.mbase)))
-        {return MML.merror("Unknown node type: "+type)}
-      var mml = MML[type](), i, m, name, value;
-      for (i = 0, m = node.attributes.length; i < m; i++) {
-        name = node.attributes[i].name;
+      var CLASS = String(node.getAttribute("class")||""); // make sure CLASS is a string
+      var mml, type = node.nodeName.toLowerCase().replace(/^[a-z]+:/,"");
+      var match = (CLASS.match(/(^| )MJX-TeXAtom-([^ ]*)/));
+      if (match) {
+        mml = this.TeXAtom(match[2]);
+      } else if (!(MML[type] && MML[type].isa && MML[type].isa(MML.mbase))) {
+        MathJax.Hub.signal.Post(["MathML Jax - unknown node type",type]);
+        return MML.merror(_("UnknownNodeType","Unknown node type: %1",type));
+      } else {
+        mml = MML[type]();
+      }
+      this.AddAttributes(mml,node); this.CheckClass(mml,mml["class"]);
+      this.AddChildren(mml,node);
+      if (MATHML.config.useMathMLspacing) {mml.useMMLspacing = 0x08}
+      return mml;
+    },
+    TeXAtom: function (mclass) {
+      var mml = MML.TeXAtom().With({texClass:MML.TEXCLASS[mclass]});
+      if (mml.texClass === MML.TEXCLASS.OP) {mml.movesupsub = mml.movablelimits = true}
+      return mml;
+    },
+    CheckClass: function (mml,CLASS) {
+      CLASS = (CLASS||"").split(/ /); var NCLASS = [];
+      for (var i = 0, m = CLASS.length; i < m; i++) {
+        if (CLASS[i].substr(0,4) === "MJX-") {
+          if (CLASS[i] === "MJX-arrow") {
+            mml.arrow = true;
+          } else if (CLASS[i] === "MJX-variant") {
+            mml.variantForm = true;
+            //
+            //  Variant forms come from AMSsymbols, and it sets up the
+            //  character mappings, so load that if needed.
+            //
+            if (!MathJax.Extension["TeX/AMSsymbols"])
+              {MathJax.Hub.RestartAfter(MathJax.Ajax.Require("[MathJax]/extensions/TeX/AMSsymbols.js"))}
+          } else if (CLASS[i].substr(0,11) !== "MJX-TeXAtom") {
+            mml.mathvariant = CLASS[i].substr(3);
+            //
+            //  Caligraphic and oldstyle bold are set up in the boldsymbol
+            //  extension, so load it if it isn't already loaded.
+            //  
+            if (mml.mathvariant === "-tex-caligraphic-bold" ||
+                mml.mathvariant === "-tex-oldstyle-bold") {
+              if (!MathJax.Extension["TeX/boldsymbol"])
+                {MathJax.Hub.RestartAfter(MathJax.Ajax.Require("[MathJax]/extensions/TeX/boldsymbol.js"))}
+            }
+          }
+        } else {NCLASS.push(CLASS[i])}
+      }
+      if (NCLASS.length) {mml["class"] = NCLASS.join(" ")} else {delete mml["class"]}
+    },
+    
+    //
+    //  Add the attributes to the mml node
+    //
+    AddAttributes: function (mml,node) {
+      mml.attr = {}; mml.attrNames = [];
+      for (var i = 0, m = node.attributes.length; i < m; i++) {
+        var name = node.attributes[i].name;
         if (name == "xlink:href") {name = "href"}
         if (name.match(/:/)) continue;
-        value = node.attributes[i].value;
-        if (value.toLowerCase() === "true") {value = true}
-          else if (value.toLowerCase() === "false") {value = false}
-        mml[name] = value;
+        if (name.match(/^_moz-math-((column|row)(align|line)|font-style)$/)) continue;
+        var value = node.attributes[i].value;
+        value = this.filterAttribute(name,value);
+        if (value != null) {
+          if (value.toLowerCase() === "true") {value = true}
+            else if (value.toLowerCase() === "false") {value = false}
+          if (mml.defaults[name] != null || MML.copyAttributes[name])
+            {mml[name] = value} else {mml.attr[name] = value}
+          mml.attrNames.push(name);
+        }
       }
-      for (i = 0, m = node.childNodes.length; i < m; i++) {
+    },
+    filterAttribute: function (name,value) {return value}, // safe mode overrides this
+    
+    //
+    //  Create the children for the mml node
+    //
+    AddChildren: function (mml,node) {
+      for (var i = 0, m = node.childNodes.length; i < m; i++) {
         var child = node.childNodes[i];
         if (child.nodeName === "#comment") continue;
         if (child.nodeName === "#text") {
           if (mml.isToken && !mml.mmlSelfClosing) {
-            var text = this.trimSpace(child.nodeValue);
-            if (mml.isa(MML.mo) && text.length === 1 && this.Remap[text.charAt(0)])
-              {text = this.Remap[text.charAt(0)]}
-            text = text.replace(/&([a-z][a-z0-9]*);/ig,this.replaceEntity);
-            mml.Append(MML.chars(text));
+            var text = child.nodeValue.replace(/&([a-z][a-z0-9]*);/ig,this.replaceEntity);
+            mml.Append(MML.chars(this.trimSpace(text)));
           } else if (child.nodeValue.match(/\S/)) {
-            MATHML.Error("Unexpected text node: '"+child.nodeValue+"'");
+            MATHML.Error(["UnexpectedTextNode",
+              "Unexpected text node: %1","'"+child.nodeValue+"'"]);
           }
         } else if (mml.type === "annotation-xml") {
           mml.Append(MML.xml(child));
@@ -93,16 +168,51 @@
             {mml.Append.apply(mml,cmml.data); cmml.data = []}
         }
       }
-      if (MATHML.config.useMathMLspacing) {mml.useMMLspacing = 0x08}
-      return mml;
+      if (mml.type === "mrow" && mml.data.length >= 2) {
+        var first = mml.data[0], last = mml.data[mml.data.length-1];
+        if (first.type === "mo" && first.Get("fence") &&
+            last.type === "mo" && last.Get("fence")) {
+          if (first.data[0]) {mml.open = first.data.join("")}
+          if (last.data[0]) {mml.close = last.data.join("")}
+        }
+      }
     },
     
+    //
+    // Clean Up the <math> source to prepare for XML parsing
+    //
+    preProcessMath: function (math) {
+      if (math.match(/^<[a-z]+:/i) && !math.match(/^<[^<>]* xmlns:/)) {
+        math = math.replace(/^<([a-z]+)(:math)/i,'<$1$2 xmlns:$1="http://www.w3.org/1998/Math/MathML"')
+      }
+      // HTML5 removes xmlns: namespaces, so put them back for XML
+      var match = math.match(/^(<math( ('.*?'|".*?"|[^>])+)>)/i);
+      if (match && match[2].match(/ (?!xmlns=)[a-z]+=\"http:/i)) {
+	math = match[1].replace(/ (?!xmlns=)([a-z]+=(['"])http:.*?\2)/ig," xmlns:$1 $1") +
+               math.substr(match[0].length);
+      }
+      if (math.match(/^<math/i) && !math.match(/^<[^<>]* xmlns=/)) {
+        // append the MathML namespace
+        math = math.replace(/^<(math)/i,'<math xmlns="http://www.w3.org/1998/Math/MathML"')
+      }
+      math = math.replace(/^\s*(?:\/\/)?<!(--)?\[CDATA\[((.|\n)*)(\/\/)?\]\]\1>\s*$/,"$2");
+      return math.replace(/&([a-z][a-z0-9]*);/ig,this.replaceEntity);
+    },
+
+    //
+    //  Remove attribute whitespace
+    //
     trimSpace: function (string) {
-      return string.replace(/^[ \t\n\r]+/,"")              // initial whitespace
-                   .replace(/[ \t\n\r]+$/,"")              // trailing whitespace
-                   .replace(/[ \t\n\r][ \t\n\r]+/g," ");   // internal multiple whitespace
+      return string.replace(/[\t\n\r]/g," ")    // whitespace to spaces
+                   .replace(/^ +/,"")           // initial whitespace
+                   .replace(/ +$/,"")           // trailing whitespace
+                   .replace(/  +/g," ");        // internal multiple whitespace
     },
     
+    //
+    //  Replace a named entity by its value
+    //  (look up from external files if necessary)
+    //
     replaceEntity: function (match,entity) {
       if (entity.match(/^(lt|amp|quot)$/)) {return match} // these mess up attribute parsing
       if (MATHML.Parse.Entity[entity]) {return MATHML.Parse.Entity[entity]}
@@ -114,32 +224,30 @@
         MathJax.Hub.RestartAfter(MathJax.Ajax.Require(MATHML.entityDir+"/"+file+".js"));
       }
       return match;
-    },
-    
-    Remap: {
-      '\u0027': '\u2032', // '
-      '\u002A': '\u2217', // *
-      '\u002D': '\u2212'  // -
     }
   }, {
-    loaded: []
+    loaded: []    // the entity files that are loaded
   });
   
   /************************************************************************/
 
   MATHML.Augment({
+    sourceMenuTitle: /*_(MathMenu)*/ ["OriginalMathML","Original MathML"],
+    
+    prefilterHooks:    MathJax.Callback.Hooks(true),   // hooks to run before processing MathML
+    postfilterHooks:   MathJax.Callback.Hooks(true),   // hooks to run after processing MathML
+
     Translate: function (script) {
       if (!this.ParseXML) {this.ParseXML = this.createParser()}
-      var mml, math;
+      var mml, math, data = {script:script};
       if (script.firstChild &&
           script.firstChild.nodeName.toLowerCase().replace(/^[a-z]+:/,"") === "math") {
-        math = this.prefilterMathML(script.firstChild);
+        data.math = script.firstChild;
+        this.prefilterHooks.Execute(data); math = data.math;
       } else {
-        math = script.innerHTML.replace(/^\s+/,"").replace(/\s+$/,"");
+        math = MathJax.HTML.getScript(script);
         if (BROWSER.isMSIE) {math = math.replace(/( )+$/,"")}
-        else if (BROWSER.isKonqueror)
-          {math = math.replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&")}
-        math = this.prefilterMath(math,script);
+        data.math = math; this.prefilterHooks.Execute(data); math = data.math;
       }
       try {
         mml = MATHML.Parse(math).mml;
@@ -147,14 +255,21 @@
         if (!err.mathmlError) {throw err}
         mml = this.formatError(err,math,script);
       }
-      return MML(mml);
+      data.math = MML(mml); this.postfilterHooks.Execute(data);
+      return data.math;
     },
     prefilterMath: function (math,script) {return math},
-    prefilterMathML: function (math) {return math},
+    prefilterMathML: function (math,script) {return math},
     formatError: function (err,math,script) {
-      return MML.merror(err.message.replace(/\n.*/,""));
+      var message = err.message.replace(/\n.*/,"");
+      MathJax.Hub.signal.Post(["MathML Jax - parse error",message,math,script]);
+      return MML.merror(message);
     },
     Error: function (message) {
+      //
+      //  Translate message if it is ["id","message",args]
+      //
+      if (message instanceof Array) {message = _.apply(_,message)}
       throw MathJax.Hub.Insert(Error(message),{mathmlError: true});
     },
     //
@@ -167,6 +282,18 @@
       return this.div;
     },
     parseError: function (string) {return null},
+    createMSParser: function() {
+      var parser = null;
+      var xml = ["MSXML2.DOMDocument.6.0","MSXML2.DOMDocument.5.0",
+                 "MSXML2.DOMDocument.4.0","MSXML2.DOMDocument.3.0",
+                 "MSXML2.DOMDocument.2.0","Microsoft.XMLDOM"];
+      for (var i = 0, m = xml.length; i < m && !parser; i++) {
+        try {
+          parser = new ActiveXObject(xml[i])
+        } catch (err) {}
+      }
+      return parser;
+    },
     //
     //  Create the parser using a DOMParser, or other fallback method
     //
@@ -175,17 +302,9 @@
         this.parser = new DOMParser();
         return(this.parseDOM);
       } else if (window.ActiveXObject) {
-        var xml = ["MSXML2.DOMDocument.6.0","MSXML2.DOMDocument.5.0","MSXML2.DOMDocument.4.0",
-                   "MSXML2.DOMDocument.3.0","MSXML2.DOMDocument.2.0","Microsoft.XMLDOM"];
-        for (var i = 0, m = xml.length; i < m && !this.parser; i++)
-          {try {this.parser = new ActiveXObject(xml[i])} catch (err) {}}
+        this.parser = this.createMSParser();
         if (!this.parser) {
-          alert("MathJax can't create an XML parser for MathML.  Check that\n"+
-                "the 'Script ActiveX controls marked safe for scripting' security\n"+
-                "setting is enabled (use the Internet Options item in the Tools\n"+
-                "menu, and select the Security panel, then press the Custom Level\n"+
-                "button to check this).\n\n"+
-                "MathML equations will not be able to be processed by MathJax.");
+          MathJax.Localization.Try(this.parserCreationError); 
           return(this.parseError);
         }
         this.parser.async = false;
@@ -199,6 +318,15 @@
         else {document.body.insertBefore(this.div,document.body.firstChild)}
       return(this.parseDIV);
     },
+    parserCreationError: function () {
+      alert(_("CantCreateXMLParser",
+        "MathJax can't create an XML parser for MathML.  Check that\n"+
+        "the 'Script ActiveX controls marked safe for scripting' security\n"+
+        "setting is enabled (use the Internet Options item in the Tools\n"+
+        "menu, and select the Security panel, then press the Custom Level\n"+
+        "button to check this).\n\n"+
+        "MathML equations will not be able to be processed by MathJax."));
+    },
     //
     //  Initialize the parser object (whichever type is used)
     //
@@ -206,10 +334,19 @@
       MML = MathJax.ElementJax.mml;
       MML.mspace.Augment({mmlSelfClosing: true});
       MML.none.Augment({mmlSelfClosing: true});
-      MML.mprescripts.Augment({mmlSelfClossing:true});
+      MML.mprescripts.Augment({mmlSelfClosing:true});
     }
   });
   
+  //
+  //  Add the default pre-filter (for backward compatibility)
+  //
+  MATHML.prefilterHooks.Add(function (data) {
+    data.math = (typeof(data.math) === "string" ?
+      MATHML.prefilterMath(data.math,data.script) :
+      MATHML.prefilterMathML(data.math,data.script));
+  });
+
   MATHML.Parse.Entity = {
     ApplyFunction: '\u2061',
     Backslash: '\u2216',
diff --git a/sagenb/data/mathjax/unpacked/jax/input/TeX/config.js b/sagenb/data/mathjax/unpacked/jax/input/TeX/config.js
old mode 100644
new mode 100755
index 7fb9d92..9727e10
--- a/sagenb/data/mathjax/unpacked/jax/input/TeX/config.js
+++ b/sagenb/data/mathjax/unpacked/jax/input/TeX/config.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/jax/input/TeX/config.js
@@ -7,7 +10,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2009-2011 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -24,14 +27,24 @@
 
 MathJax.InputJax.TeX = MathJax.InputJax({
   id: "TeX",
-  version: "1.1.1",
+  version: "2.2.1",
   directory: MathJax.InputJax.directory + "/TeX",
   extensionDir: MathJax.InputJax.extensionDir + "/TeX",
   
   config: {
     TagSide:       "right",
     TagIndent:     "0.8em",
-    MultLineWidth: "85%"
+    MultLineWidth: "85%",
+    
+    equationNumbers: {
+      autoNumber: "none",  // "AMS" for standard AMS numbering,
+                           //  or "all" for all displayed equations
+      formatNumber: function (n) {return n},
+      formatTag:    function (n) {return '('+n+')'},
+      formatID:     function (n) {return 'mjx-eqn-'+String(n).replace(/[:"'<>&]/g,"")},
+      formatURL:    function (id) {return '#'+escape(id)},
+      useLabelIds:  true
+    }
   }
 });
 MathJax.InputJax.TeX.Register("math/tex");
diff --git a/sagenb/data/mathjax/unpacked/jax/input/TeX/jax.js b/sagenb/data/mathjax/unpacked/jax/input/TeX/jax.js
old mode 100644
new mode 100755
index 32e7630..f3e38ee
--- a/sagenb/data/mathjax/unpacked/jax/input/TeX/jax.js
+++ b/sagenb/data/mathjax/unpacked/jax/input/TeX/jax.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/jax/input/TeX/jax.js
@@ -8,7 +11,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2009-2011 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -23,13 +26,18 @@
  *  limitations under the License.
  */
 
-(function (TEX) {
-  var TRUE = true, FALSE = false, MML, NBSP = String.fromCharCode(0xA0); 
+(function (TEX,HUB,AJAX) {
+  var MML, NBSP = "\u00A0"; 
   
+  var _ = function (id) {
+    return MathJax.Localization._.apply(MathJax.Localization,
+      [["TeX", id]].concat([].slice.call(arguments,1)));
+  };
+
   var STACK = MathJax.Object.Subclass({
-    Init: function (env) {
-      this.global = {};
-      this.data = [STACKITEM.start().With({global: this.global})];
+    Init: function (env,inner) {
+      this.global = {isInner: inner};
+      this.data = [STACKITEM.start(this.global)];
       if (env) {this.data[0].env = env}
       this.env = this.data[0].env;
     },
@@ -39,7 +47,7 @@
         item = arguments[i];
         if (item instanceof MML.mbase) {item = STACKITEM.mml(item)}
         item.global = this.global;
-        top = (this.data.length ? this.Top().checkItem(item) : TRUE);
+        top = (this.data.length ? this.Top().checkItem(item) : true);
         if (top instanceof Array) {this.Pop(); this.Push.apply(this,top)}
         else if (top instanceof STACKITEM) {this.Pop(); this.Push(top)}
         else if (top) {
@@ -72,8 +80,9 @@
   
   var STACKITEM = STACK.Item = MathJax.Object.Subclass({
     type: "base",
-    closeError: "Extra close brace or missing open brace",
-    rightError: "Missing \\left or extra \\right",
+    endError:   /*_()*/ ["ExtraOpenMissingClose","Extra open brace or missing close brace"],
+    closeError: /*_()*/ ["ExtraCloseMissingOpen","Extra close brace or missing open brace"],
+    rightError: /*_()*/ ["MissingLeftExtraRight","Missing \\left or extra \\right"],
     Init: function () {
       if (this.isOpen) {this.env = {}}
       this.data = [];
@@ -82,16 +91,19 @@
     Push: function () {this.data.push.apply(this.data,arguments)},
     Pop: function () {return this.data.pop()},
     mmlData: function (inferred,forceRow) {
-      if (inferred == null) {inferred = TRUE}
+      if (inferred == null) {inferred = true}
       if (this.data.length === 1 && !forceRow) {return this.data[0]}
-      return MML.mrow.apply(MML,this.data).With((inferred ? {inferred: TRUE}: {}));
+      return MML.mrow.apply(MML,this.data).With((inferred ? {inferred: true}: {}));
     },
     checkItem: function (item) {
-      if (item.type === "over" && this.isOpen) {item.num = this.mmlData(FALSE); this.data = []}
-      if (item.type === "cell" && this.isOpen) {TEX.Error("Misplaced "+item.name)}
+      if (item.type === "over" && this.isOpen) {item.num = this.mmlData(false); this.data = []}
+      if (item.type === "cell" && this.isOpen) {
+        if (item.linebreak) {return false}
+        TEX.Error(["Misplaced","Misplaced %1",item.name]);
+      }
       if (item.isClose && this[item.type+"Error"]) {TEX.Error(this[item.type+"Error"])}
-      if (!item.isNotStack) {return TRUE}
-      this.Push(item.data[0]); return FALSE;
+      if (!item.isNotStack) {return true}
+      this.Push(item.data[0]); return false;
     },
     With: function (def) {
       for (var id in def) {if (def.hasOwnProperty(id)) {this[id] = def[id]}}
@@ -101,7 +113,11 @@
   });
 
   STACKITEM.start = STACKITEM.Subclass({
-    type: "start", isOpen: TRUE,
+    type: "start", isOpen: true,
+    Init: function (global) {
+      this.SUPER(arguments).Init.call(this);
+      this.global = global;
+    },
     checkItem: function (item) {
       if (item.type === "stop") {return STACKITEM.mml(this.mmlData())}
       return this.SUPER(arguments).checkItem.call(this,item);
@@ -109,15 +125,15 @@
   });
 
   STACKITEM.stop = STACKITEM.Subclass({
-    type: "stop", isClose: TRUE
+    type: "stop", isClose: true
   });
 
   STACKITEM.open = STACKITEM.Subclass({
-    type: "open", isOpen: TRUE,
-    stopError: "Extra open brace or missing close brace",
+    type: "open", isOpen: true,
+    stopError: /*_()*/ ["ExtraOpenMissingClose","Extra open brace or missing close brace"],
     checkItem: function (item) {
       if (item.type === "close") {
-        var mml = this.mmlData(); // this.mmlData(TRUE,TRUE); // force row
+        var mml = this.mmlData();
         return STACKITEM.mml(MML.TeXAtom(mml)); // TeXAtom make it an ORD to prevent spacing (FIXME: should be another way)
       }
       return this.SUPER(arguments).checkItem.call(this,item);
@@ -125,36 +141,52 @@
   });
 
   STACKITEM.close = STACKITEM.Subclass({
-    type: "close", isClose: TRUE
+    type: "close", isClose: true
   });
 
+  STACKITEM.prime = STACKITEM.Subclass({
+    type: "prime",
+    checkItem: function (item) {
+      if (this.data[0].type !== "msubsup") 
+        {return [MML.msup(this.data[0],this.data[1]),item]}
+      this.data[0].SetData(this.data[0].sup,this.data[1]);
+      return [this.data[0],item];
+    }
+  });
+  
   STACKITEM.subsup = STACKITEM.Subclass({
     type: "subsup",
-    stopError: "Missing superscript or subscript argument",
+    stopError: /*_()*/ ["MissingScript","Missing superscript or subscript argument"],
+    supError:  /*_()*/ ["MissingOpenForSup","Missing open brace for superscript"],
+    subError:  /*_()*/ ["MissingOpenForSup","Missing open brace for subscript"],
     checkItem: function (item) {
-      var script = ["","subscript","superscript"][this.position];
-      if (item.type === "open" || item.type === "left") {return TRUE}
+      if (item.type === "open" || item.type === "left") {return true}
       if (item.type === "mml") {
+        if (this.primes) {
+          if (this.position !== 2) {this.data[0].SetData(2,this.primes)}
+            else {item.data[0] = MML.mrow(this.primes.With({variantForm:true}),item.data[0])}
+        }
         this.data[0].SetData(this.position,item.data[0]);
         return STACKITEM.mml(this.data[0]);
       }
       if (this.SUPER(arguments).checkItem.call(this,item))
-        {TEX.Error("Missing open brace for "+script)}
+        {TEX.Error(this[["","subError","supError"][this.position]])}
     },
     Pop: function () {}
   });
 
   STACKITEM.over = STACKITEM.Subclass({
-    type: "over", isClose: TRUE, name: "\\over",
+    type: "over", isClose: true, name: "\\over",
     checkItem: function (item,stack) {
-      if (item.type === "over") {TEX.Error("Ambiguous use of "+item.name)}
+      if (item.type === "over")
+        {TEX.Error(["AmbiguousUseOf","Ambiguous use of %1",item.name])}
       if (item.isClose) {
-        var mml = MML.mfrac(this.num,this.mmlData(FALSE));
+        var mml = MML.mfrac(this.num,this.mmlData(false));
         if (this.thickness != null) {mml.linethickness = this.thickness}
         if (this.open || this.close) {
           mml.texClass = MML.TEXCLASS.INNER;
-          mml.texWithDelims = TRUE;
-          mml = MML.mfenced(mml).With({open: this.open, close: this.close});
+          mml.texWithDelims = true;
+          mml = TEX.fenced(this.open,mml,this.close);
         }
         return [STACKITEM.mml(mml), item];
       }
@@ -164,37 +196,36 @@
   });
 
   STACKITEM.left = STACKITEM.Subclass({
-    type: "left", isOpen: TRUE, delim: '(',
-    stopError: "Extra \\left or missing \\right",
+    type: "left", isOpen: true, delim: '(',
+    stopError: /*_()*/ ["ExtraLeftMissingRight", "Extra \\left or missing \\right"],
     checkItem: function (item) {
-      if (item.type === "right") {
-        var mml = MML.mfenced(this.data.length === 1 ? this.data[0] : MML.mrow.apply(MML,this.data));
-        return STACKITEM.mml(mml.With({open: this.delim, close: item.delim}));
-      }
+      if (item.type === "right")
+        {return STACKITEM.mml(TEX.fenced(this.delim,this.mmlData(),item.delim))}
       return this.SUPER(arguments).checkItem.call(this,item);
     }
   });
 
   STACKITEM.right = STACKITEM.Subclass({
-    type: "right", isClose: TRUE, delim: ')'
+    type: "right", isClose: true, delim: ')'
   });
 
   STACKITEM.begin = STACKITEM.Subclass({
-    type: "begin", isOpen: TRUE,
+    type: "begin", isOpen: true,
     checkItem: function (item) {
       if (item.type === "end") {
         if (item.name !== this.name)
-          {TEX.Error("\\begin{"+this.name+"} ended with \\end{"+item.name+"}")}
+          {TEX.Error(["EnvBadEnd","\\begin{%1} ended with \\end{%2}",this.name,item.name])}
         if (!this.end) {return STACKITEM.mml(this.mmlData())}
         return this.parse[this.end].call(this.parse,this,this.data);
       }
-      if (item.type === "stop") {TEX.Error("Missing \\end{"+this.name+"}")}
+      if (item.type === "stop")
+        {TEX.Error(["EnvMissingEnd","Missing \\end{%1}",this.name])}
       return this.SUPER(arguments).checkItem.call(this,item);
     }
   });
   
   STACKITEM.end = STACKITEM.Subclass({
-    type: "end", isClose: TRUE
+    type: "end", isClose: true
   });
 
   STACKITEM.style = STACKITEM.Subclass({
@@ -209,7 +240,7 @@
   STACKITEM.position = STACKITEM.Subclass({
     type: "position",
     checkItem: function (item) {
-      if (item.isClose) {TEX.Error("Missing box for "+this.name)}
+      if (item.isClose) {TEX.Error(["MissingBoxFor","Missing box for %1",name])}
       if (item.isNotStack) {
         var mml = item.mmlData();
         switch (this.move) {
@@ -225,24 +256,31 @@
   });
   
   STACKITEM.array = STACKITEM.Subclass({
-    type: "array", isOpen: TRUE, arraydef: {},
+    type: "array", isOpen: true, arraydef: {},
     Init: function () {
-      this.table = []; this.row = []; this.env = {};
+      this.table = []; this.row = []; this.env = {}; this.frame = []
       this.SUPER(arguments).Init.apply(this,arguments);
     },
     checkItem: function (item) {
       if (item.isClose && item.type !== "over") {
-        if (item.isEntry) {this.EndEntry(); this.clearEnv(); return FALSE}
-        if (item.isCR)    {this.EndEntry(); this.EndRow(); this.clearEnv(); return FALSE}
+        if (item.isEntry) {this.EndEntry(); this.clearEnv(); return false}
+        if (item.isCR)    {this.EndEntry(); this.EndRow(); this.clearEnv(); return false}
         this.EndTable(); this.clearEnv();
         var mml = MML.mtable.apply(MML,this.table).With(this.arraydef);
-        if (this.open || this.close) {
-          mml = MML.mfenced(mml).With({open: this.open, close: this.close});
+        if (this.frame.length === 4) {
+          mml.frame = (this.frame.dashed ? "dashed" : "solid");
+        } else if (this.frame.length) {
+          mml.hasFrame = true;
+          if (this.arraydef.rowlines) {this.arraydef.rowlines = this.arraydef.rowlines.replace(/none( none)+$/,"none")}
+          mml = MML.menclose(mml).With({notation: this.frame.join(" "), isFrame: true});
+          if ((this.arraydef.columnlines||"none") != "none" ||
+              (this.arraydef.rowlines||"none") != "none") {mml.padding = 0} // HTML-CSS jax implements this
         }
+        if (this.open || this.close) {mml = TEX.fenced(this.open,mml,this.close)}
         mml = STACKITEM.mml(mml);
         if (this.requireClose) {
           if (item.type === 'close') {return mml}
-          TEX.Error("Missing close brace");
+          TEX.Error(["MissingCloseBrace","Missing close brace"]);
         }
         return [mml,item];
       }
@@ -258,12 +296,17 @@
       if (this.arraydef.rowlines) {
         var lines = this.arraydef.rowlines.split(/ /);
         if (lines.length === this.table.length) {
-          this.arraydef.frame = lines.pop();
+          this.frame.push("bottom"); lines.pop();
           this.arraydef.rowlines = lines.join(' ');
-        } else if (lines.length < this.table.length -1) {
+        } else if (lines.length < this.table.length-1) {
           this.arraydef.rowlines += " none";
         }
       }
+      if (this.rowspacing) {
+        var rows = this.arraydef.rowspacing.split(/ /);
+        while (rows.length < this.table.length) {rows.push(this.rowspacing+"em")}
+        this.arraydef.rowspacing = rows.join(' ');
+      }
     },
     clearEnv: function () {
       for (var id in this.env) {if (this.env.hasOwnProperty(id)) {delete this.env[id]}}
@@ -271,27 +314,95 @@
   });
   
   STACKITEM.cell = STACKITEM.Subclass({
-    type: "cell", isClose: TRUE
+    type: "cell", isClose: true
   });
 
   STACKITEM.mml = STACKITEM.Subclass({
-    type: "mml", isNotStack: TRUE,
-    Push: function () {
-      // embellished are type ORD in TeX (but not MML) so wrap them in TeXAtom
-      for (var i = 0, m = arguments.length; i < m; i++) {
-        if (arguments[i].type !== "mo" && arguments[i].isEmbellished())
-          {arguments[i] = MML.TeXAtom(arguments[i]).With({isEmbellishedWrapper: TRUE})}
-      }
-      this.data.push.apply(this.data,arguments);
-    },
+    type: "mml", isNotStack: true,
     Add: function () {this.data.push.apply(this.data,arguments); return this}
   });
   
+  STACKITEM.fn = STACKITEM.Subclass({
+    type: "fn",
+    checkItem: function (item) {
+      if (this.data[0]) {
+        if (item.type !== "mml" || !item.data[0]) {return [this.data[0],item]}
+        if (item.data[0].isa(MML.mspace)) {return [this.data[0],item]}
+        var mml = item.data[0]; if (mml.isEmbellished()) {mml = mml.CoreMO()}
+        if ([0,0,1,1,0,1,1,0,0,0][mml.Get("texClass")]) {return [this.data[0],item]}
+        return [this.data[0],MML.mo(MML.entity("#x2061")).With({texClass:MML.TEXCLASS.NONE}),item];
+      }
+      return this.SUPER(arguments).checkItem.apply(this,arguments);
+    }
+  });
+  
+  STACKITEM.not = STACKITEM.Subclass({
+    type: "not",
+    checkItem: function (item) {
+      var mml, c;
+      if (item.type === "open" || item.type === "left") {return true}
+      if (item.type === "mml" && item.data[0].type.match(/^(mo|mi|mtext)$/)) {
+        mml = item.data[0], c = mml.data.join("");
+        if (c.length === 1 && !mml.movesupsub) {
+          c = STACKITEM.not.remap[c.charCodeAt(0)];
+          if (c) {mml.SetData(0,MML.chars(String.fromCharCode(c)))}
+            else {mml.Append(MML.chars("\u0338"))}
+          return item;
+        }
+      }
+      //  \mathrel{\rlap{\notChar}}
+      mml = MML.mpadded(MML.mtext("\u29F8")).With({width:0});
+      mml = MML.TeXAtom(mml).With({texClass:MML.TEXCLASS.REL});
+      return [mml,item];
+    }
+  });
+  STACKITEM.not.remap = {
+    0x2190:0x219A, 0x2192:0x219B, 0x2194:0x21AE,
+    0x21D0:0x21CD, 0x21D2:0x21CF, 0x21D4:0x21CE,
+    0x2208:0x2209, 0x220B:0x220C, 0x2223:0x2224, 0x2225:0x2226,
+    0x223C:0x2241, 0x007E:0x2241, 0x2243:0x2244, 0x2245:0x2247,
+    0x2248:0x2249, 0x224D:0x226D, 0x003D:0x2260, 0x2261:0x2262,
+    0x003C:0x226E, 0x003E:0x226F, 0x2264:0x2270, 0x2265:0x2271,
+    0x2272:0x2274, 0x2273:0x2275, 0x2276:0x2278, 0x2277:0x2279,
+    0x227A:0x2280, 0x227B:0x2281, 0x2282:0x2284, 0x2283:0x2285,
+    0x2286:0x2288, 0x2287:0x2289, 0x22A2:0x22AC, 0x22A8:0x22AD,
+    0x22A9:0x22AE, 0x22AB:0x22AF, 0x227C:0x22E0, 0x227D:0x22E1,
+    0x2291:0x22E2, 0x2292:0x22E3, 0x22B2:0x22EA, 0x22B3:0x22EB,
+    0x22B4:0x22EC, 0x22B5:0x22ED, 0x2203:0x2204
+  };
+  
+  STACKITEM.dots = STACKITEM.Subclass({
+    type: "dots",
+    checkItem: function (item) {
+      if (item.type === "open" || item.type === "left") {return true}
+      var dots = this.ldots;
+      if (item.type === "mml" && item.data[0].isEmbellished()) {
+        var tclass = item.data[0].CoreMO().Get("texClass");
+        if (tclass === MML.TEXCLASS.BIN || tclass === MML.TEXCLASS.REL) {dots = this.cdots}
+      }
+      return [dots,item];
+    }
+  });
+  
 
-  var TEXDEF = {};
+  var TEXDEF = {
+    //
+    //  Add new definitions without overriding user-defined ones
+    //
+    Add: function (src,dst,nouser) {
+      if (!dst) {dst = this}
+      for (var id in src) {if (src.hasOwnProperty(id)) {
+        if (typeof src[id] === 'object' && !(src[id] instanceof Array) &&
+           (typeof dst[id] === 'object' || typeof dst[id] === 'function')) 
+             {this.Add(src[id],dst[id],src[id],nouser)}
+          else if (!dst[id] || !dst[id].isUser || !nouser) {dst[id] = src[id]}
+      }}
+      return dst;
+    }
+  };
   var STARTUP = function () {
     MML = MathJax.ElementJax.mml;
-    MathJax.Hub.Insert(TEXDEF,{
+    HUB.Insert(TEXDEF,{
   
       // patterns for letters and numbers
       letter:  /[a-z]/i,
@@ -318,7 +429,8 @@
       
       remap: {
         '-':   '2212',
-        '*':   '2217'
+        '*':   '2217',
+        '`':   '2018'   // map ` to back quote
       },
     
       mathchar0mi: {
@@ -355,9 +467,9 @@
 	varphi:       '03C6',
         
         // Ord symbols
-        S:            '00A7',
+        S:            ['00A7',{mathvariant: MML.VARIANT.NORMAL}],
         aleph:        ['2135',{mathvariant: MML.VARIANT.NORMAL}],
-        hbar:         '210F',
+        hbar:         ['210F',{variantForm:true}],
         imath:        '0131',
         jmath:        '0237',
         ell:          '2113',
@@ -366,14 +478,14 @@
         Im:           ['2111',{mathvariant: MML.VARIANT.NORMAL}],
         partial:      ['2202',{mathvariant: MML.VARIANT.NORMAL}],
         infty:        ['221E',{mathvariant: MML.VARIANT.NORMAL}],
-        prime:        ['2032',{mathvariant: MML.VARIANT.NORMAL}],
+        prime:        ['2032',{mathvariant: MML.VARIANT.NORMAL, variantForm:true}],
         emptyset:     ['2205',{mathvariant: MML.VARIANT.NORMAL}],
         nabla:        ['2207',{mathvariant: MML.VARIANT.NORMAL}],
         top:          ['22A4',{mathvariant: MML.VARIANT.NORMAL}],
         bot:          ['22A5',{mathvariant: MML.VARIANT.NORMAL}],
         angle:        ['2220',{mathvariant: MML.VARIANT.NORMAL}],
         triangle:     ['25B3',{mathvariant: MML.VARIANT.NORMAL}],
-        backslash:    ['2216',{mathvariant: MML.VARIANT.NORMAL}],
+        backslash:    ['2216',{mathvariant: MML.VARIANT.NORMAL, variantForm:true}],
         forall:       ['2200',{mathvariant: MML.VARIANT.NORMAL}],
         exists:       ['2203',{mathvariant: MML.VARIANT.NORMAL}],
         neg:          ['00AC',{mathvariant: MML.VARIANT.NORMAL}],
@@ -391,24 +503,24 @@
         surd:         '221A',
 
         // big ops
-        coprod:       ['2210',{texClass: MML.TEXCLASS.OP, movesupsub:TRUE}],
-        bigvee:       ['22C1',{texClass: MML.TEXCLASS.OP, movesupsub:TRUE}],
-        bigwedge:     ['22C0',{texClass: MML.TEXCLASS.OP, movesupsub:TRUE}],
-        biguplus:     ['2A04',{texClass: MML.TEXCLASS.OP, movesupsub:TRUE}],
-        bigcap:       ['22C2',{texClass: MML.TEXCLASS.OP, movesupsub:TRUE}],
-        bigcup:       ['22C3',{texClass: MML.TEXCLASS.OP, movesupsub:TRUE}],
+        coprod:       ['2210',{texClass: MML.TEXCLASS.OP, movesupsub:true}],
+        bigvee:       ['22C1',{texClass: MML.TEXCLASS.OP, movesupsub:true}],
+        bigwedge:     ['22C0',{texClass: MML.TEXCLASS.OP, movesupsub:true}],
+        biguplus:     ['2A04',{texClass: MML.TEXCLASS.OP, movesupsub:true}],
+        bigcap:       ['22C2',{texClass: MML.TEXCLASS.OP, movesupsub:true}],
+        bigcup:       ['22C3',{texClass: MML.TEXCLASS.OP, movesupsub:true}],
         'int':        ['222B',{texClass: MML.TEXCLASS.OP}],
-        intop:        ['222B',{texClass: MML.TEXCLASS.OP, movesupsub:TRUE, movablelimits:TRUE}],
+        intop:        ['222B',{texClass: MML.TEXCLASS.OP, movesupsub:true, movablelimits:true}],
         iint:         ['222C',{texClass: MML.TEXCLASS.OP}],
         iiint:        ['222D',{texClass: MML.TEXCLASS.OP}],
-        prod:         ['220F',{texClass: MML.TEXCLASS.OP, movesupsub:TRUE}],
-        sum:          ['2211',{texClass: MML.TEXCLASS.OP, movesupsub:TRUE}],
-        bigotimes:    ['2A02',{texClass: MML.TEXCLASS.OP, movesupsub:TRUE}],
-        bigoplus:     ['2A01',{texClass: MML.TEXCLASS.OP, movesupsub:TRUE}],
-        bigodot:      ['2A00',{texClass: MML.TEXCLASS.OP, movesupsub:TRUE}],
+        prod:         ['220F',{texClass: MML.TEXCLASS.OP, movesupsub:true}],
+        sum:          ['2211',{texClass: MML.TEXCLASS.OP, movesupsub:true}],
+        bigotimes:    ['2A02',{texClass: MML.TEXCLASS.OP, movesupsub:true}],
+        bigoplus:     ['2A01',{texClass: MML.TEXCLASS.OP, movesupsub:true}],
+        bigodot:      ['2A00',{texClass: MML.TEXCLASS.OP, movesupsub:true}],
         oint:         ['222E',{texClass: MML.TEXCLASS.OP}],
-        bigsqcup:     ['2A06',{texClass: MML.TEXCLASS.OP, movesupsub:TRUE}],
-        smallint:     ['222B',{largeop:FALSE}],
+        bigsqcup:     ['2A06',{texClass: MML.TEXCLASS.OP, movesupsub:true}],
+        smallint:     ['222B',{largeop:false}],
         
         // binary operations
         triangleleft:      '25C3',
@@ -431,16 +543,16 @@
         bullet:       '2219',
         wr:           '2240',
         div:          '00F7',
-        odot:         ['2299',{largeop: FALSE}],
-        oslash:       ['2298',{largeop: FALSE}],
-        otimes:       ['2297',{largeop: FALSE}],
-        ominus:       ['2296',{largeop: FALSE}],
-        oplus:        ['2295',{largeop: FALSE}],
+        odot:         ['2299',{largeop: false}],
+        oslash:       ['2298',{largeop: false}],
+        otimes:       ['2297',{largeop: false}],
+        ominus:       ['2296',{largeop: false}],
+        oplus:        ['2295',{largeop: false}],
         mp:           '2213',
         pm:           '00B1',
         circ:         '2218',
         bigcirc:      '25EF',
-        setminus:     '2216',
+        setminus:     ['2216',{variantForm:true}],
         cdot:         '22C5',
         ast:          '2217',
         times:        '00D7',
@@ -489,7 +601,7 @@
         bowtie:       '22C8',
         models:       '22A8',
         
-        notChar:      '0338',
+        notChar:      '29F8',
         
         
         // Arrows
@@ -527,7 +639,6 @@
         cdots:            '22EF',
         vdots:            '22EE',
         ddots:            '22F1',
-        dots:             '2026',  // should be more complex than this
         dotsc:            '2026',  // dots with commas
         dotsb:            '22EF',  // dots with binary ops and relations
         dotsm:            '22EF',  // dots with multiplication
@@ -605,16 +716,16 @@
       },
       
       macros: {
-        displaystyle:      ['SetStyle','D',TRUE,0],
-        textstyle:         ['SetStyle','T',FALSE,0],
-        scriptstyle:       ['SetStyle','S',FALSE,1],
-        scriptscriptstyle: ['SetStyle','SS',FALSE,2],
+        displaystyle:      ['SetStyle','D',true,0],
+        textstyle:         ['SetStyle','T',false,0],
+        scriptstyle:       ['SetStyle','S',false,1],
+        scriptscriptstyle: ['SetStyle','SS',false,2],
         
         rm:                ['SetFont',MML.VARIANT.NORMAL],
         mit:               ['SetFont',MML.VARIANT.ITALIC],
         oldstyle:          ['SetFont',MML.VARIANT.OLDSTYLE],
         cal:               ['SetFont',MML.VARIANT.CALIGRAPHIC],
-        it:                ['SetFont',MML.VARIANT.ITALIC], // may need special handling
+        it:                ['SetFont',"-tex-mathit"], // needs special handling
         bf:                ['SetFont',MML.VARIANT.BOLD],
         bbFont:            ['SetFont',MML.VARIANT.DOUBLESTRUCK],
         scr:               ['SetFont',MML.VARIANT.SCRIPT],
@@ -635,43 +746,43 @@
         huge:              ['SetSize',2.07],
         Huge:              ['SetSize',2.49],
         
-        arcsin:            ['NamedOp',0],
-        arccos:            ['NamedOp',0],
-        arctan:            ['NamedOp',0],
-        arg:               ['NamedOp',0],
-        cos:               ['NamedOp',0],
-        cosh:              ['NamedOp',0],
-        cot:               ['NamedOp',0],
-        coth:              ['NamedOp',0],
-        csc:               ['NamedOp',0],
-        deg:               ['NamedOp',0],
+        arcsin:            ['NamedFn'],
+        arccos:            ['NamedFn'],
+        arctan:            ['NamedFn'],
+        arg:               ['NamedFn'],
+        cos:               ['NamedFn'],
+        cosh:              ['NamedFn'],
+        cot:               ['NamedFn'],
+        coth:              ['NamedFn'],
+        csc:               ['NamedFn'],
+        deg:               ['NamedFn'],
         det:                'NamedOp',
-        dim:               ['NamedOp',0],
-        exp:               ['NamedOp',0],
+        dim:               ['NamedFn'],
+        exp:               ['NamedFn'],
         gcd:                'NamedOp',
-        hom:               ['NamedOp',0],
+        hom:               ['NamedFn'],
         inf:                'NamedOp',
-        ker:               ['NamedOp',0],
-        lg:                ['NamedOp',0],
+        ker:               ['NamedFn'],
+        lg:                ['NamedFn'],
         lim:                'NamedOp',
-        liminf:            ['NamedOp',null,'lim inf'],
-        limsup:            ['NamedOp',null,'lim sup'],
-        ln:                ['NamedOp',0],
-        log:               ['NamedOp',0],
+        liminf:            ['NamedOp','lim inf'],
+        limsup:            ['NamedOp','lim sup'],
+        ln:                ['NamedFn'],
+        log:               ['NamedFn'],
         max:                'NamedOp',
         min:                'NamedOp',
         Pr:                 'NamedOp',
-        sec:               ['NamedOp',0],
-        sin:               ['NamedOp',0],
-        sinh:              ['NamedOp',0],
+        sec:               ['NamedFn'],
+        sin:               ['NamedFn'],
+        sinh:              ['NamedFn'],
         sup:                'NamedOp',
-        tan:               ['NamedOp',0],
-        tanh:              ['NamedOp',0],
+        tan:               ['NamedFn'],
+        tanh:              ['NamedFn'],
         
         limits:            ['Limits',1],
         nolimits:          ['Limits',0],
 
-        overline:            ['UnderOver','203E'],
+        overline:            ['UnderOver','00AF'],
         underline:           ['UnderOver','005F'],
         overbrace:           ['UnderOver','23DE',1],
         underbrace:          ['UnderOver','23DF',1],
@@ -704,6 +815,7 @@
         
         left:               'LeftRight',
         right:              'LeftRight',
+        middle:             'Middle',
 
         llap:               'Lap',
         rlap:               'Lap',
@@ -713,7 +825,7 @@
         moveright:          'MoveLeftRight',
 
         ',':               ['Spacer',MML.LENGTH.THINMATHSPACE],
-        ':':               ['Spacer',MML.LENGTH.THINMATHSPACE],  // for LaTeX
+        ':':               ['Spacer',MML.LENGTH.MEDIUMMATHSPACE],  // for LaTeX
         '>':               ['Spacer',MML.LENGTH.MEDIUMMATHSPACE],
         ';':               ['Spacer',MML.LENGTH.THICKMATHSPACE],
         '!':               ['Spacer',MML.LENGTH.NEGATIVETHINMATHSPACE],
@@ -775,27 +887,27 @@
         hphantom:          ['Phantom',0,1],
         smash:              'Smash',
     
-        acute:             ['Accent', "02CA"],  // or 0301
-        grave:             ['Accent', "02CB"],  // or 0300
+        acute:             ['Accent', "00B4"],  // or 0301 or 02CA
+        grave:             ['Accent', "0060"],  // or 0300 or 02CB
         ddot:              ['Accent', "00A8"],  // or 0308
-        tilde:             ['Accent', "02DC"],  // or 0303
-        bar:               ['Accent', "02C9"],  // or 0304
+        tilde:             ['Accent', "007E"],  // or 0303 or 02DC
+        bar:               ['Accent', "00AF"],  // or 0304 or 02C9
         breve:             ['Accent', "02D8"],  // or 0306
         check:             ['Accent', "02C7"],  // or 030C
-        hat:               ['Accent', "02C6"],  // or 0302
-        vec:               ['Accent', "20D7"],
+        hat:               ['Accent', "005E"],  // or 0302 or 02C6
+        vec:               ['Accent', "2192"],  // or 20D7
         dot:               ['Accent', "02D9"],  // or 0307
-        widetilde:         ['Accent', "02DC",1], // or 0303
-        widehat:           ['Accent', "02C6",1], // or 0302
+        widetilde:         ['Accent', "007E",1], // or 0303 or 02DC
+        widehat:           ['Accent', "005E",1], // or 0302 or 02C6
 
         matrix:             'Matrix',
         array:              'Matrix',
         pmatrix:           ['Matrix','(',')'],
-        cases:             ['Matrix','{','',"left left",null,".1em"],
+        cases:             ['Matrix','{','',"left left",null,".1em",null,true],
         eqalign:           ['Matrix',null,null,"right left",MML.LENGTH.THICKMATHSPACE,".5em",'D'],
         displaylines:      ['Matrix',null,null,"center",null,".5em",'D'],
         cr:                 'Cr',
-        '\\':               'Cr',
+        '\\':               'CrLaTeX',
         newline:            'Cr',
         hline:             ['HLine','solid'],
         hdashline:         ['HLine','dashed'],
@@ -804,9 +916,9 @@
         leqalignno:        ['Matrix',null,null,"right left right",MML.LENGTH.THICKMATHSPACE+" 3em",".5em",'D'],
 
         //  TeX substitution macros
-        bmod:              ['Macro','\\mathbin{\\rm mod}'],
-        pmod:              ['Macro','\\pod{{\\rm mod}\\kern 6mu #1}',1],
-        mod:               ['Macro','\\mathchoice{\\kern18mu}{\\kern12mu}{\\kern12mu}{\\kern12mu}{\\rm mod}\\,\\,#1',1],
+        bmod:              ['Macro','\\mathbin{\\mmlToken{mo}{mod}}'],
+        pmod:              ['Macro','\\pod{\\mmlToken{mi}{mod}\\kern 6mu #1}',1],
+        mod:               ['Macro','\\mathchoice{\\kern18mu}{\\kern12mu}{\\kern12mu}{\\kern12mu}\\mmlToken{mi}{mod}\\,\\,#1',1],
         pod:               ['Macro','\\mathchoice{\\kern18mu}{\\kern8mu}{\\kern8mu}{\\kern8mu}(#1)',1],
         iff:               ['Macro','\\;\\Longleftrightarrow\\;'],
         skew:              ['Macro','{{#2{#3\\mkern#1mu}\\mkern-#1mu}{}}',3],
@@ -826,8 +938,11 @@
         pmb:               ['Macro','\\rlap{#1}\\kern1px{#1}',1],
         TeX:               ['Macro','T\\kern-.14em\\lower.5ex{E}\\kern-.115em X'],
         LaTeX:             ['Macro','L\\kern-.325em\\raise.21em{\\scriptstyle{A}}\\kern-.17em\\TeX'],
-        not:               ['Macro','\\mathrel{\\rlap{\\kern.5em\\notChar}}'],
         ' ':               ['Macro','\\text{ }'],
+
+        //  Specially handled
+        not:                'Not',
+        dots:               'Dots',
         space:              'Tilde',
         
 
@@ -838,7 +953,9 @@
         newcommand:        ['Extension','newcommand'],
         renewcommand:      ['Extension','newcommand'],
         newenvironment:    ['Extension','newcommand'],
+        renewenvironment:  ['Extension','newcommand'],
         def:               ['Extension','newcommand'],
+        let:               ['Extension','newcommand'],
         
         verb:              ['Extension','verb'],
         
@@ -846,8 +963,10 @@
         
         tag:               ['Extension','AMSmath'],
         notag:             ['Extension','AMSmath'],
-        label:             ['Macro','',1],           // not implemented yet
-        nonumber:          ['Macro',''],             // not implemented yet
+        label:             ['Extension','AMSmath'],
+        ref:               ['Extension','AMSmath'],
+        eqref:             ['Extension','AMSmath'],
+        nonumber:          ['Macro','\\notag'],
 
         //  Extensions to TeX
         unicode:           ['Extension','unicode'],
@@ -857,14 +976,16 @@
         'class':           ['Extension','HTML'],
         style:             ['Extension','HTML'],
         cssId:             ['Extension','HTML'],
-//      bbox:              ['Extension','bbox'],
+        bbox:              ['Extension','bbox'],
     
+        mmlToken:           'MmlToken',
+
         require:            'Require'
 
       },
       
       environment: {
-        array:        ['Array'],
+        array:        ['AlignedArray'],
         matrix:       ['Array',null,null,null,'c'],
         pmatrix:      ['Array',null,'(',')','c'],
         bmatrix:      ['Array',null,'[',']','c'],
@@ -872,12 +993,13 @@
         vmatrix:      ['Array',null,'\\vert','\\vert','c'],
         Vmatrix:      ['Array',null,'\\Vert','\\Vert','c'],
         cases:        ['Array',null,'\\{','.','ll',null,".1em"],
-        eqnarray:     ['Array',null,null,null,'rcl',MML.LENGTH.THICKMATHSPACE,".5em",'D'],
-        'eqnarray*':  ['Array',null,null,null,'rcl',MML.LENGTH.THICKMATHSPACE,".5em",'D'],
 
         equation:     [null,'Equation'],
         'equation*':  [null,'Equation'],
 
+        eqnarray:     ['ExtensionEnv',null,'AMSmath'],
+        'eqnarray*':  ['ExtensionEnv',null,'AMSmath'],
+
         align:        ['ExtensionEnv',null,'AMSmath'],
         'align*':     ['ExtensionEnv',null,'AMSmath'],
         aligned:      ['ExtensionEnv',null,'AMSmath'],
@@ -904,6 +1026,7 @@
       for (var id in MACROS) {if (MACROS.hasOwnProperty(id)) {
         if (typeof(MACROS[id]) === "string") {TEXDEF.macros[id] = ['Macro',MACROS[id]]}
         else {TEXDEF.macros[id] = ["Macro"].concat(MACROS[id])}
+        TEXDEF.macros[id].isUser = true;
       }}
     }
   };
@@ -917,14 +1040,14 @@
     Init: function (string,env) {
       this.string = string; this.i = 0; this.macroCount = 0;
       var ENV; if (env) {ENV = {}; for (var id in env) {if (env.hasOwnProperty(id)) {ENV[id] = env[id]}}}
-      this.stack = TEX.Stack(ENV);
-      this.Parse();
-      this.Push(STACKITEM.stop());
+      this.stack = TEX.Stack(ENV,!!env);
+      this.Parse(); this.Push(STACKITEM.stop());
     },
     Parse: function () {
-      var c;
+      var c, n;
       while (this.i < this.string.length) {
-        c = this.string.charAt(this.i++);
+        c = this.string.charAt(this.i++); n = c.charCodeAt(0);
+        if (n >= 0xD800 && n < 0xDC00) {c += this.string.charAt(this.i++)}
         if (TEXDEF.special[c]) {this[TEXDEF.special[c]](c)}
         else if (TEXDEF.letter.test(c)) {this.Variable(c)}
         else if (TEXDEF.digit.test(c)) {this.Number(c)}
@@ -937,7 +1060,7 @@
       return this.stack.Top().data[0];
     },
     mmlToken: function (token) {return token}, // used by boldsymbol extension
-    
+
     /************************************************************************/
     /*
      *   Handle various token classes
@@ -947,36 +1070,62 @@
      *  Lookup a control-sequence and process it
      */
     ControlSequence: function (c) {
-      var name = this.GetCS(), mchar, def;
-      if (TEXDEF.macros[name]) {                                  // javascript macro
-        var macro = TEXDEF.macros[name];
+      var name = this.GetCS(), macro = this.csFindMacro(name);
+      if (macro) {
         if (!(macro instanceof Array)) {macro = [macro]}
         var fn = macro[0]; if (!(fn instanceof Function)) {fn = this[fn]}
-        fn.apply(this,["\\"+name].concat(macro.slice(1)));
-      } else if (TEXDEF.mathchar0mi[name]) {                      // normal mathchar (mi)
-        mchar = TEXDEF.mathchar0mi[name]; def = {mathvariant: MML.VARIANT.ITALIC};
-        if (mchar instanceof Array) {def = mchar[1]; mchar = mchar[0]}
-        this.Push(this.mmlToken(MML.mi(MML.entity("#x"+mchar)).With(def)));
-      } else if (TEXDEF.mathchar0mo[name]) {                      // normal mathchar (mo)
-        mchar = TEXDEF.mathchar0mo[name]; def = {stretchy: FALSE};
-        if (mchar instanceof Array) {def = mchar[1]; def.stretchy = FALSE; mchar = mchar[0]}
-        this.Push(this.mmlToken(MML.mo(MML.entity("#x"+mchar)).With(def)));
-      } else if (TEXDEF.mathchar7[name]) {                        // mathchar in current family
-        mchar = TEXDEF.mathchar7[name]; def = {mathvariant: MML.VARIANT.NORMAL};
-        if (mchar instanceof Array) {def = mchar[1]; mchar = mchar[0]}
-        if (this.stack.env.font) {def.mathvariant = this.stack.env.font}
-        this.Push(this.mmlToken(MML.mi(MML.entity("#x"+mchar)).With(def)));
-      } else if (TEXDEF.delimiter["\\"+name] != null) {           // delimiter
-        var delim = TEXDEF.delimiter["\\"+name]; def = {};
-        if (delim instanceof Array) {def = delim[1]; delim = delim[0]}
-        if (delim.length === 4) {delim = MML.entity('#x'+delim)} else {delim = MML.chars(delim)}
-        this.Push(this.mmlToken(MML.mo(delim).With({fence: FALSE, stretchy: FALSE}).With(def)));
-      } else {                                                    // error
-        this.csUndefined("\\"+name);
-      }
+        fn.apply(this,[c+name].concat(macro.slice(1)));
+      } else if (TEXDEF.mathchar0mi[name])            {this.csMathchar0mi(name,TEXDEF.mathchar0mi[name])}
+        else if (TEXDEF.mathchar0mo[name])            {this.csMathchar0mo(name,TEXDEF.mathchar0mo[name])}
+        else if (TEXDEF.mathchar7[name])              {this.csMathchar7(name,TEXDEF.mathchar7[name])}
+        else if (TEXDEF.delimiter["\\"+name] != null) {this.csDelimiter(name,TEXDEF.delimiter["\\"+name])}
+        else                                          {this.csUndefined(c+name)}
+    },
+    //
+    //  Look up a macro in the macros list
+    //  (overridden in begingroup extension)
+    //
+    csFindMacro: function (name) {return TEXDEF.macros[name]},
+    //
+    //  Handle normal mathchar (as an mi)
+    //
+    csMathchar0mi: function (name,mchar) {
+      var def = {mathvariant: MML.VARIANT.ITALIC};
+      if (mchar instanceof Array) {def = mchar[1]; mchar = mchar[0]}
+      this.Push(this.mmlToken(MML.mi(MML.entity("#x"+mchar)).With(def)));
+    },
+    //
+    //  Handle normal mathchar (as an mo)
+    //
+    csMathchar0mo: function (name,mchar) {
+      var def = {stretchy: false};
+      if (mchar instanceof Array) {def = mchar[1]; def.stretchy = false; mchar = mchar[0]}
+      this.Push(this.mmlToken(MML.mo(MML.entity("#x"+mchar)).With(def)));
     },
+    //
+    //  Handle mathchar in current family
+    //
+    csMathchar7: function (name,mchar) {
+      var def = {mathvariant: MML.VARIANT.NORMAL};
+      if (mchar instanceof Array) {def = mchar[1]; mchar = mchar[0]}
+      if (this.stack.env.font) {def.mathvariant = this.stack.env.font}
+      this.Push(this.mmlToken(MML.mi(MML.entity("#x"+mchar)).With(def)));
+    },
+    //
+    //  Handle delimiter
+    //
+    csDelimiter: function (name,delim) {
+      var def = {};
+      if (delim instanceof Array) {def = delim[1]; delim = delim[0]}
+      if (delim.length === 4) {delim = MML.entity('#x'+delim)} else {delim = MML.chars(delim)}
+      this.Push(this.mmlToken(MML.mo(delim).With({fence: false, stretchy: false}).With(def)));
+    },
+    //
+    //  Handle undefined control sequence
+    //  (overridden in noUndefined extension)
+    //
     csUndefined: function (name) {
-      TEX.Error("Undefined control sequence "+name);
+      TEX.Error(["UndefinedControlSequence","Undefined control sequence %1",name]);
     },
 
     /*
@@ -1014,50 +1163,71 @@
      *  Handle ^, _, and '
      */
     Superscript: function (c) {
-      var position, base = this.stack.Prev(); if (!base) {base = MML.mi("")}
+      if (this.GetNext().match(/\d/)) // don't treat numbers as a unit
+        {this.string = this.string.substr(0,this.i+1)+" "+this.string.substr(this.i+1)}
+      var position, primes, base, top = this.stack.Top();
+      if (top.type === "prime") {base = top.data[0]; primes = top.data[1]; this.stack.Pop()}
+        else {base = this.stack.Prev(); if (!base) {base = MML.mi("")}}
       if (base.isEmbellishedWrapper) {base = base.data[0].data[0]}
       if (base.type === "msubsup") {
-        if (base.data[base.sup]) {
-          if (!base.data[base.sup].isPrime) {TEX.Error("Double exponent: use braces to clarify")}
-          base = MML.msubsup(base,null,null);
-        }
+        if (base.data[base.sup])
+          {TEX.Error(["DoubleExponent","Double exponent: use braces to clarify"])}
         position = base.sup;
       } else if (base.movesupsub) {
-        if (base.type !== "munderover" || base.data[base.over])
-          {base = MML.munderover(base,null,null).With({movesupsub:TRUE})}
+        if (base.type !== "munderover" || base.data[base.over]) {
+          if (base.movablelimits && base.isa(MML.mi)) {base = this.mi2mo(base)}
+          base = MML.munderover(base,null,null).With({movesupsub:true})
+        }
         position = base.over;
       } else {
         base = MML.msubsup(base,null,null);
         position = base.sup;
       }
-      this.Push(STACKITEM.subsup(base).With({position: position}));
+      this.Push(STACKITEM.subsup(base).With({position: position, primes: primes}));
     },
     Subscript: function (c) {
-      var position, base = this.stack.Prev(); if (!base) {base = MML.mi("")}
+      if (this.GetNext().match(/\d/)) // don't treat numbers as a unit
+        {this.string = this.string.substr(0,this.i+1)+" "+this.string.substr(this.i+1)}
+      var position, primes, base, top = this.stack.Top();
+      if (top.type === "prime") {base = top.data[0]; primes = top.data[1]; this.stack.Pop()}
+        else {base = this.stack.Prev(); if (!base) {base = MML.mi("")}}
       if (base.isEmbellishedWrapper) {base = base.data[0].data[0]}
       if (base.type === "msubsup") {
-        if (base.data[base.sub]) {TEX.Error("Double subscripts: use braces to clarify")}
+        if (base.data[base.sub])
+          {TEX.Error(["DoubleSubscripts","Double subscripts: use braces to clarify"])}
         position = base.sub;
       } else if (base.movesupsub) {
-        if (base.type !== "munderover" || base.data[base.under])
-          {base = MML.munderover(base,null,null).With({movesupsub:TRUE})}
+        if (base.type !== "munderover" || base.data[base.under]) {
+          if (base.movablelimits && base.isa(MML.mi)) {base = this.mi2mo(base)}
+          base = MML.munderover(base,null,null).With({movesupsub:true})
+        }
         position = base.under;
       } else {
         base = MML.msubsup(base,null,null);
         position = base.sub;
       }
-      this.Push(STACKITEM.subsup(base).With({position: position}));
+      this.Push(STACKITEM.subsup(base).With({position: position, primes: primes}));
     },
-    PRIME: String.fromCharCode(0x2032), SMARTQUOTE: String.fromCharCode(0x2019),
+    PRIME: "\u2032", SMARTQUOTE: "\u2019",
     Prime: function (c) {
       var base = this.stack.Prev(); if (!base) {base = MML.mi()}
-      if (base.type === "msubsup" && base.data[base.sup])
-        {TEX.Error("Prime causes double exponent: use braces to clarify")}
+      if (base.type === "msubsup" && base.data[base.sup]) {
+        TEX.Error(["DoubleExponentPrime",
+                   "Prime causes double exponent: use braces to clarify"]);
+      }
       var sup = ""; this.i--;
       do {sup += this.PRIME; this.i++, c = this.GetNext()}
         while (c === "'" || c === this.SMARTQUOTE);
-      sup = this.mmlToken(MML.mo(MML.chars(sup)).With({isPrime: TRUE, variantForm: TEX.isSTIX}));
-      this.Push(MML.msubsup(base,null,sup));
+      sup = ["","\u2032","\u2033","\u2034","\u2057"][sup.length] || sup;
+      this.Push(STACKITEM.prime(base,this.mmlToken(MML.mo(sup))));
+    },
+    mi2mo: function (mi) {
+      var mo = MML.mo();  mo.Append.apply(mo,mi.data); var id;
+      for (id in mo.defaults)
+        {if (mo.defaults.hasOwnProperty(id) && mi[id] != null) {mo[id] = mi[id]}}
+      for (id in MML.copyAttributes)
+        {if (MML.copyAttributes.hasOwnProperty(id) && mi[id] != null) {mo[id] = mi[id]}}
+      return mo;
     },
     
     /*
@@ -1071,7 +1241,8 @@
      *  Handle hash marks outside of definitions
      */
     Hash: function (c) {
-      TEX.Error("You can't use 'macro parameter character #' in math mode");
+      TEX.Error(["CantUseHash1",
+                 "You can't use 'macro parameter character #' in math mode"]);
     },
     
     /*
@@ -1083,12 +1254,12 @@
       if (TEXDEF.remap[c]) {
         c = TEXDEF.remap[c];
         if (c instanceof Array) {def = c[1]; c = c[0]}
-        mo = MML.mo(MML.entity('#x'+c));
+        mo = MML.mo(MML.entity('#x'+c)).With(def);
       } else {
-        mo = MML.mo(c);
+        mo = MML.mo(c).With(def);
       }
       if (mo.autoDefault("texClass",true) == "") {mo = MML.TeXAtom(mo)}
-      this.Push(this.mmlToken(mo.With(def)));
+      this.Push(this.mmlToken(mo));
     },
     
     /************************************************************************/
@@ -1115,20 +1286,31 @@
     },
     
     Spacer: function (name,space) {
-      this.Push(MML.mspace().With({width: space, mathsize: MML.SIZE.NORMAL, scriptlevel:1}));
+      this.Push(MML.mspace().With({width: space, mathsize: MML.SIZE.NORMAL, scriptlevel:0}));
     },
     
     LeftRight: function (name) {
       this.Push(STACKITEM[name.substr(1)]().With({delim: this.GetDelimiter(name)}));
     },
     
-    NamedOp: function (name,limits,id) {
-      var underover = (limits != null && limits === 0 ? FALSE : TRUE);
-      if (!id) {id = name.substr(1)}; limits = ((limits || limits == null) ? TRUE : FALSE);
-      id = id.replace(/ /,String.fromCharCode(0x2006));
+    Middle: function (name) {
+      var delim = this.GetDelimiter(name);
+      if (this.stack.Top().type !== "left")
+        {TEX.Error(["MisplacedMiddle","%1 must be within \\left and \\right",name])}
+      this.Push(MML.mo(delim).With({stretchy:true}));
+    },
+    
+    NamedFn: function (name,id) {
+      if (!id) {id = name.substr(1)};
+      var mml = MML.mi(id).With({texClass: MML.TEXCLASS.OP});
+      this.Push(STACKITEM.fn(this.mmlToken(mml)));
+    },
+    NamedOp: function (name,id) {
+      if (!id) {id = name.substr(1)};
+      id = id.replace(/ /,"\u2006");
       var mml = MML.mo(id).With({
-        movablelimits: limits,
-        movesupsub: underover,
+        movablelimits: true,
+        movesupsub: true,
         form: MML.FORM.PREFIX,
         texClass: MML.TEXCLASS.OP
       });
@@ -1137,9 +1319,10 @@
     },
     Limits: function (name,limits) {
       var op = this.stack.Prev("nopop");
-      if (op.texClass !== MML.TEXCLASS.OP) {TEX.Error(name+" is allowed only on operators")}
-      op.movesupsub = (limits ? TRUE : FALSE);
-      op.movablelimits = FALSE;
+      if (!op || op.texClass !== MML.TEXCLASS.OP)
+        {TEX.Error(["MisplacedLimits","%1 is allowed only on operators",name])}
+      op.movesupsub = (limits ? true : false);
+      op.movablelimits = false;
     },
     
     Over: function (name,open,close) {
@@ -1162,9 +1345,11 @@
     },
 
     Sqrt: function (name) {
-      var n = this.GetBrackets(name), mml = this.ParseArg(name);
-      if (n == "") {mml = MML.msqrt.apply(MML,mml.array())}
-              else {mml = MML.mroot(mml,this.parseRoot(n))}
+      var n = this.GetBrackets(name), arg = this.GetArgument(name);
+      if (arg === "\\frac") {arg += "{"+this.GetArgument(arg)+"}{"+this.GetArgument(arg)+"}"}
+      var mml = TEX.Parse(arg,this.stack.env).mml();
+      if (!n) {mml = MML.msqrt.apply(MML,mml.array())}
+         else {mml = MML.mroot(mml,this.parseRoot(n))}
       this.Push(mml);
     },
     Root: function (name) {
@@ -1184,10 +1369,13 @@
       return n;
     },
     MoveRoot: function (name,id) {
-      if (!this.stack.env.inRoot) TEX.Error(name+" can appear only within a root");
-      if (this.stack.global[id]) TEX.Error("Multiple use of "+name);
+      if (!this.stack.env.inRoot)
+        {TEX.Error(["MisplacedMoveRoot","%1 can appear only within a root",name])}
+      if (this.stack.global[id])
+        {TEX.Error(["MultipleMoveRoot","Multiple use of %1",name])}
       var n = this.GetArgument(name);
-      if (!n.match(/-?[0-9]+/)) TEX.Error("The argument to "+name+" must be an integer");
+      if (!n.match(/-?[0-9]+/))
+        {TEX.Error(["IntegerArg","The argument to %1 must be an integer",name])}
       n = (n/15)+"em";
       if (n.substr(0,1) !== "-") {n = "+"+n}
       this.stack.global[id] = n;
@@ -1197,8 +1385,8 @@
       var c = this.ParseArg(name);
       var def = {accent: true}; if (this.stack.env.font) {def.mathvariant = this.stack.env.font}
       var mml = this.mmlToken(MML.mo(MML.entity("#x"+accent)).With(def));
-      mml.stretchy = (stretchy ? TRUE : FALSE);
-      this.Push(MML.munderover(c,null,mml).With({accent: TRUE}));
+      mml.stretchy = (stretchy ? true : false);
+      this.Push(MML.TeXAtom(MML.munderover(c,null,mml).With({accent: true})));
     },
     
     UnderOver: function (name,c,stack) {
@@ -1206,40 +1394,71 @@
       var base = this.ParseArg(name);
       if (base.Get("movablelimits")) {base.movablelimits = false}
       var mml = MML.munderover(base,null,null);
-      if (stack) {mml.movesupsub = TRUE}
+      if (stack) {mml.movesupsub = true}
       mml.data[mml[pos]] = 
-        this.mmlToken(MML.mo(MML.entity("#x"+c)).With({stretchy: TRUE, accent: (pos == "under")}));
+        this.mmlToken(MML.mo(MML.entity("#x"+c)).With({stretchy:true, accent:(pos == "under")}));
       this.Push(mml);
     },
     
     Overset: function (name) {
       var top = this.ParseArg(name), base = this.ParseArg(name);
-      this.Push(MML.munderover(base,null,top));
+      this.Push(MML.mover(base,top));
     },
     Underset: function (name) {
       var bot = this.ParseArg(name), base = this.ParseArg(name);
-      this.Push(MML.munderover(base,bot,null));
+      this.Push(MML.munder(base,bot));
     },
     
     TeXAtom: function (name,mclass) {
       var def = {texClass: mclass}, mml;
       if (mclass == MML.TEXCLASS.OP) {
-        def.movesupsub = def.movablelimits = TRUE;
+        def.movesupsub = def.movablelimits = true;
         var arg = this.GetArgument(name);
         var match = arg.match(/^\s*\\rm\s+([a-zA-Z0-9 ]+)$/);
         if (match) {
-          mml = this.mmlToken(MML.mo(match[1]).With({
-            movablelimits: TRUE,  movesupsub: TRUE,
-            mathvariant: MML.VARIANT.NORMAL,
-            form: MML.FORM.PREFIX,
-            texClass: MML.TEXCLASS.OP
-          }));
-          mml.useMMLspacing &= ~mml.SPACE_ATTR.form;  // don't count this explicit form setting
-        } else {mml = MML.TeXAtom(TEX.Parse(arg,this.stack.env).mml()).With(def)}
+          def.mathvariant = MML.VARIANT.NORMAL;
+          mml = STACKITEM.fn(this.mmlToken(MML.mi(match[1]).With(def)));
+        } else {
+          mml = STACKITEM.fn(MML.TeXAtom(TEX.Parse(arg,this.stack.env).mml()).With(def));
+        }
       } else {mml = MML.TeXAtom(this.ParseArg(name)).With(def)}
       this.Push(mml);
     },
     
+    MmlToken: function (name) {
+      var type = this.GetArgument(name),
+          attr = this.GetBrackets(name,"").replace(/^\s+/,""),
+          data = this.GetArgument(name),
+          def = {attrNames:[]}, match;
+      if (!MML[type] || !MML[type].prototype.isToken)
+        {TEX.Error(["NotMathMLToken","%1 is not a token element",type])}
+      while (attr !== "") {
+        match = attr.match(/^([a-z]+)\s*=\s*(\'[^']*'|"[^"]*"|[^ ]*)\s*/i);
+        if (!match)
+          {TEX.Error("InvalidMathMLAttr","Invalid MathML attribute: %1",attr)}
+        if (!MML[type].prototype.defaults[match[1]] && !this.MmlTokenAllow[match[1]]) {
+          TEX.Error(["UnknownAttrForElement",
+                     "%1 is not a recognized attribute for %2",
+                     match[1],type]);
+        }
+        var value = this.MmlFilterAttribute(match[1],match[2].replace(/^(['"])(.*)\1$/,"$2"));
+        if (value) {
+          if (value.toLowerCase() === "true") {value = true}
+            else if (value.toLowerCase() === "false") {value = false}
+          def[match[1]] = value;
+          def.attrNames.push(match[1]);
+        }
+        attr = attr.substr(match[0].length);
+      }
+      this.Push(this.mmlToken(MML[type](data).With(def)));
+    },
+    MmlFilterAttribute: function (name,value) {return value},
+    MmlTokenAllow: {
+      fontfamily:1, fontsize:1, fontweight:1, fontstyle:1,
+      color:1, background:1,
+      id:1, "class":1, href:1, style:1
+    },
+    
     Strut: function (name) {
       this.Push(MML.mpadded(MML.mrow()).With({height: "8.6pt", depth: "3pt", width: 0}));
     },
@@ -1251,24 +1470,24 @@
         if (h) {box.height = box.depth = 0}
         if (v) {box.width = 0}
       }
-      this.Push(box);
+      this.Push(MML.TeXAtom(box));
     },
     
     Smash: function (name) {
-      var bt = this.trimSpaces(this.GetBrackets(name));
+      var bt = this.trimSpaces(this.GetBrackets(name,""));
       var smash = MML.mpadded(this.ParseArg(name));
       switch (bt) {
         case "b": smash.depth = 0; break;
         case "t": smash.height = 0; break;
         default: smash.height = smash.depth = 0;
       }
-      this.Push(smash);
+      this.Push(MML.TeXAtom(smash));
     },
     
     Lap: function (name) {
       var mml = MML.mpadded(this.ParseArg(name)).With({width: 0});
       if (name === "\\llap") {mml.lspace = "-1 width"}
-      this.Push(mml);
+      this.Push(MML.TeXAtom(mml));
     },
     
     RaiseLower: function (name) {
@@ -1285,15 +1504,13 @@
       if (name === "\\moveleft") {var tmp = h; h = nh; nh = tmp}
       this.Push(STACKITEM.position().With({
         name: name, move: 'horizontal',
-        left:  MML.mspace().With({width: h, mathsize: MML.SIZE.NORMAL, scriptlevel:1}),
-        right: MML.mspace().With({width: nh, mathsize: MML.SIZE.NORMAL, scriptlevel:1})
+        left:  MML.mspace().With({width: h, mathsize: MML.SIZE.NORMAL}),
+        right: MML.mspace().With({width: nh, mathsize: MML.SIZE.NORMAL})
       }));
     },
     
     Hskip: function (name) {
-      this.Push(MML.mspace().With({
-        width: this.GetDimen(name), mathsize: MML.SIZE.NORMAL, scriptlevel:0
-      }));
+      this.Push(MML.mspace().With({width: this.GetDimen(name), mathsize: MML.SIZE.NORMAL}));
     },
     
     Rule: function (name,style) {
@@ -1302,9 +1519,9 @@
           d = this.GetDimen(name);
       var mml, def = {width:w, height:h, depth:d};
       if (style !== 'blank') {
-        mml = MML.mpadded(MML.mrow()).With(def);
         if (parseFloat(w) && parseFloat(h)+parseFloat(d))
-          {mml = MML.mstyle(mml).With({mathbackground:(this.stack.env.color || "black")})}
+          {def.mathbackground = (this.stack.env.color || "black")}
+        mml = MML.mpadded(MML.mrow()).With(def);
       } else {
         mml = MML.mspace().With(def);
       }
@@ -1316,8 +1533,8 @@
       size = String(size).replace(/(\.\d\d\d).+/,'$1')+"em";
       var delim = this.GetDelimiter(name);
       this.Push(MML.TeXAtom(MML.mo(delim).With({
-        minsize: size, maxsize: size, scriptlevel: 0,
-        fence: TRUE, stretchy: TRUE, symmetric: TRUE
+        minsize: size, maxsize: size,
+        fence: true, stretchy: true, symmetric: true
       })).With({texClass: mclass}));
     },
     
@@ -1335,8 +1552,21 @@
       this.Push(MML.menclose.apply(MML,this.InternalMath(this.GetArgument(name))).With({notation:"box"}));
     },
     
+    Not: function (name) {
+      this.Push(STACKITEM.not());
+    },
+    
+    Dots: function (name) {
+      this.Push(STACKITEM.dots().With({
+        ldots: this.mmlToken(MML.mo(MML.entity("#x2026")).With({stretchy:false})),
+        cdots: this.mmlToken(MML.mo(MML.entity("#x22EF")).With({stretchy:false}))
+      }));
+    },
+    
     Require: function (name) {
-      var file = this.GetArgument(name); // @@@ FIXME: check for OK URL
+      var file = this.GetArgument(name)
+        .replace(/.*\//,"")            // remove any leading path
+        .replace(/[^a-z0-9_.-]/ig,""); // remove illegal characters
       this.Extension(null,file);
     },
     
@@ -1344,54 +1574,128 @@
       if (name && !typeof(name) === "string") {name = name.name}
       file = TEX.extensionDir+"/"+file;
       if (!file.match(/\.js$/)) {file += ".js"}
-      if (!MathJax.Ajax.loaded[MathJax.Ajax.fileURL(file)]) {
+      if (!AJAX.loaded[AJAX.fileURL(file)]) {
         if (name != null) {delete TEXDEF[array || 'macros'][name.replace(/^\\/,"")]}
-        MathJax.Hub.RestartAfter(MathJax.Ajax.Require(file));
+        HUB.RestartAfter(AJAX.Require(file));
       }
     },
     
-    Macro: function (name,macro,argcount) {
+    Macro: function (name,macro,argcount,def) {
       if (argcount) {
         var args = [];
-        for (var i = 0; i < argcount; i++) {args.push(this.GetArgument(name))}
+        if (def != null) {
+          var optional = this.GetBrackets(name);
+          args.push(optional == null ? def : optional);
+        }
+        for (var i = args.length; i < argcount; i++) {args.push(this.GetArgument(name))}
         macro = this.SubstituteArgs(args,macro);
       }
       this.string = this.AddArgs(macro,this.string.slice(this.i));
       this.i = 0;
-      if (++this.macroCount > TEX.config.MAXMACROS)
-        {TEX.Error("MathJax maximum macro substitution count exceeded; is there a recursive macro call?")}
+      if (++this.macroCount > TEX.config.MAXMACROS) {
+        TEX.Error(["MaxMacroSub1",
+                   "MathJax maximum macro substitution count exceeded; " +
+                   "is there a recursive macro call?"]);
+      }
     },
     
-    Matrix: function (name,open,close,align,spacing,vspacing,style) {
-      var c = this.GetNext(); if (c === "") {TEX.Error("Missing argument for "+name)}
+    Matrix: function (name,open,close,align,spacing,vspacing,style,cases) {
+      var c = this.GetNext();
+      if (c === "")
+        {TEX.Error(["MissingArgFor","Missing argument for %1",name])}
       if (c === "{") {this.i++} else {this.string = c+"}"+this.string.slice(this.i+1); this.i = 0}
       var array = STACKITEM.array().With({
-        requireClose: TRUE,
+        requireClose: true,
         arraydef: {
           rowspacing: (vspacing||"4pt"),
           columnspacing: (spacing||"1em")
         }
       });
+      if (cases)         {array.isCases = true}
       if (open || close) {array.open = open; array.close = close}
-      if (style === "D") {array.arraydef.displaystyle = TRUE}
+      if (style === "D") {array.arraydef.displaystyle = true}
       if (align != null) {array.arraydef.columnalign = align}
       this.Push(array);
     },
     
     Entry: function (name) {
-      this.Push(STACKITEM.cell().With({isEntry: TRUE, name: name}));
+      this.Push(STACKITEM.cell().With({isEntry: true, name: name}));
+      if (this.stack.Top().isCases) {
+        var string = this.string;
+        var braces = 0, i = this.i, m = string.length;
+        while (i < m) {
+          var c = string.charAt(i);
+          if (c === "{") {braces++; i++}
+          else if (c === "}") {if (braces === 0) {m = 0} else {braces--; i++}}
+          else if (c === "&" && braces === 0) {
+            TEX.Error(["ExtraAlignTab","Extra alignment tab in \\cases text"]);
+          } else if (c === "\\") {
+            if (string.substr(i).match(/^((\\cr)[^a-zA-Z]|\\\\)/)) {m = 0} else {i += 2}
+          } else {i++}
+        }
+        var text = string.substr(this.i,i-this.i);
+        if (!text.match(/^\s*\\text[^a-zA-Z]/)) {
+          this.Push.apply(this,this.InternalMath(text));
+          this.i = i;
+        }
+      }
     },
     
     Cr: function (name) {
-      this.Push(STACKITEM.cell().With({isCR: TRUE, name: name}));
+      this.Push(STACKITEM.cell().With({isCR: true, name: name}));
+    },
+    
+    CrLaTeX: function (name) {
+      var n;
+      if (this.string.charAt(this.i) === "[") {
+        n = this.GetBrackets(name,"").replace(/ /g,"");
+        if (n &&
+            !n.match(/^((-?(\.\d+|\d+(\.\d*)?))(pt|em|ex|mu|mm|cm|in|pc))$/)) {
+          TEX.Error(["BracketMustBeDimension",
+                     "Bracket argument to %1 must be a dimension",name]);
+        }
+      }
+      this.Push(STACKITEM.cell().With({isCR: true, name: name, linebreak: true}));
+      var top = this.stack.Top();
+      if (top.isa(STACKITEM.array)) {
+        if (n && top.arraydef.rowspacing) {
+          var rows = top.arraydef.rowspacing.split(/ /);
+          if (!top.rowspacing) {top.rowspacing = this.dimen2em(rows[0])}
+          while (rows.length < top.table.length) {rows.push(this.Em(top.rowspacing))}
+          rows[top.table.length-1] = this.Em(Math.max(0,top.rowspacing+this.dimen2em(n)));
+          top.arraydef.rowspacing = rows.join(' ');
+        }
+      } else {
+        if (n) {this.Push(MML.mspace().With({depth:n}))}
+        this.Push(MML.mo().With({linebreak:MML.LINEBREAK.NEWLINE}));
+      }
+    },
+    emPerInch: 7.2,
+    dimen2em: function (dim) {
+      var match = dim.match(/^(-?(?:\.\d+|\d+(?:\.\d*)?))(pt|em|ex|mu|pc|in|mm|cm)/);
+      var m = parseFloat(match[1]||"1"), unit = match[2];
+      if (unit === "em") {return m}
+      if (unit === "ex") {return m * .43}
+      if (unit === "pt") {return m / 10}                    // 10 pt to an em
+      if (unit === "pc") {return m * 1.2}                   // 12 pt to a pc
+      if (unit === "in") {return m * this.emPerInch}
+      if (unit === "cm") {return m * this.emPerInch / 2.54} // 2.54 cm to an inch
+      if (unit === "mm") {return m * this.emPerInch / 25.4} // 10 mm to a cm
+      if (unit === "mu") {return m / 18}
+      return 0;
+    },
+    Em: function (m) {
+      if (Math.abs(m) < .0006) {return "0em"}
+      return m.toFixed(3).replace(/\.?0+$/,"") + "em";
     },
     
     HLine: function (name,style) {
       if (style == null) {style = "solid"}
       var top = this.stack.Top();
-      if (top.type !== "array" || top.data.length) {TEX.Error("Misplaced "+name)}
+      if (!top.isa(STACKITEM.array) || top.data.length)
+        {TEX.Error(["Misplaced","Misplaced %1",name])}
       if (top.table.length == 0) {
-        top.arraydef.frame = style;
+        top.frame.push("top");
       } else {
         var lines = (top.arraydef.rowlines ? top.arraydef.rowlines.split(/ /) : []);
         while (lines.length < top.table.length) {lines.push("none")}
@@ -1407,11 +1711,17 @@
 
     Begin: function (name) {
       var env = this.GetArgument(name);
-      if (env.match(/[^a-z*]/i)) {TEX.Error('Invalid environment name "'+env+'"')}
-      if (!TEXDEF.environment[env]) {TEX.Error('Unknown environment "'+env+'"')}
-      if (++this.macroCount > TEX.config.MAXMACROS)
-        {TEX.Error("MathJax maximum substitution count exceeded; is there a recursive latex environment?")}
-      var cmd = TEXDEF.environment[env]; if (!(cmd instanceof Array)) {cmd = [cmd]}
+      if (env.match(/[^a-z*]/i))
+        {TEX.Error(["InvalidEnv","Invalid environment name '%1'",env])}
+      var cmd = this.envFindName(env);
+      if (!cmd)
+        {TEX.Error(["UnknownEnv","Unknown environment '%1'",env])}
+      if (++this.macroCount > TEX.config.MAXMACROS) {
+        TEX.Error(["MaxMacroSub2",
+                   "MathJax maximum substitution count exceeded; " +
+                   "is there a recursive latex environment?"]);
+      }
+      if (!(cmd instanceof Array)) {cmd = [cmd]}
       var mml = STACKITEM.begin().With({name: env, end: cmd[1], parse:this});
       if (cmd[0] && this[cmd[0]]) {mml = this[cmd[0]].apply(this,[mml].concat(cmd.slice(2)))}
       this.Push(mml);
@@ -1419,6 +1729,7 @@
     End: function (name) {
       this.Push(STACKITEM.end().With({name: this.GetArgument(name)}));
     },
+    envFindName: function (name) {return TEXDEF.environment[name]},
     
     Equation: function (begin,row) {return row},
     
@@ -1437,24 +1748,34 @@
         }
       });
       if (lines.match(/[|:]/)) {
-        var frame = (lines.charAt(0)+lines.charAt(lines.length-1)).replace(/[^|:]/g,"");
-        if (frame !== "") {
-          array.arraydef.frame = {'|':'solid', ':':'dashed'}[frame.charAt(0)];
-          array.arraydef.framespacing = ".5em .5ex"
-        }
+        if (lines.charAt(0).match(/[|:]/)) {array.frame.push("left"); array.frame.dashed = lines.charAt(0) === ":"}
+        if (lines.charAt(lines.length-1).match(/[|:]/)) {array.frame.push("right")}
         lines = lines.substr(1,lines.length-2);
         array.arraydef.columnlines =
           lines.split('').join(' ').replace(/[^|: ]/g,'none').replace(/\|/g,'solid').replace(/:/g,'dashed');
       }
       if (open)  {array.open  = this.convertDelimiter(open)}
       if (close) {array.close = this.convertDelimiter(close)}
-      if (style === "D") {array.arraydef.displaystyle = TRUE}
+      if (style === "D") {array.arraydef.displaystyle = true}
       if (style === "S") {array.arraydef.scriptlevel = 1} // FIXME: should use mstyle?
-      if (raggedHeight)  {array.arraydef.useHeight = FALSE}
+      if (raggedHeight)  {array.arraydef.useHeight = false}
       this.Push(begin);
       return array;
     },
     
+    AlignedArray: function (begin) {
+      var align = this.GetBrackets("\\begin{"+begin.name+"}");
+      return this.setArrayAlign(this.Array.apply(this,arguments),align);
+    },
+    setArrayAlign: function (array,align) {
+      align = this.trimSpaces(align||"");
+      if (align === "t") {array.arraydef.align = "baseline 1"}
+      else if (align === "b") {array.arraydef.align = "baseline -1"}
+      else if (align === "c") {array.arraydef.align = "center"}
+      else if (align) {array.arraydef.align = align} // FIXME: should be an error?
+      return array;
+    },
+    
     /************************************************************************/
     /*
      *   String handling routines
@@ -1509,10 +1830,13 @@
     GetArgument: function (name,noneOK) {
       switch (this.GetNext()) {
        case "":
-        if (!noneOK) {TEX.Error("Missing argument for "+name)}
+        if (!noneOK) {TEX.Error(["MissingArgFor","Missing argument for %1",name])}
         return null;
        case '}':
-        if (!noneOK) {TEX.Error("Extra close brace or missing open brace")}
+        if (!noneOK) {
+          TEX.Error(["ExtraCloseMissingOpen",
+                     "Extra close brace or missing open brace"]);
+        }
         return null;
        case '\\':
         this.i++; return "\\"+this.GetCS();
@@ -1523,12 +1847,12 @@
            case '\\':  this.i++; break;
            case '{':   parens++; break;
            case '}':
-            if (parens == 0) {TEX.Error("Extra close brace")}
+            if (parens == 0) {TEX.Error(["ExtraClose","Extra close brace"])}
             if (--parens == 0) {return this.string.slice(j,this.i-1)}
             break;
           }
         }
-        TEX.Error("Missing close brace");
+        TEX.Error(["MissingCloseBrace","Missing close brace"]);
         break;
       }        
       return this.string.charAt(this.i++);
@@ -1537,22 +1861,26 @@
     /*
      *  Get an optional LaTeX argument in brackets
      */
-    GetBrackets: function (name) {
-      if (this.GetNext() != '[') {return ''};
+    GetBrackets: function (name,def) {
+      if (this.GetNext() != '[') {return def};
       var j = ++this.i, parens = 0;
       while (this.i < this.string.length) {
         switch (this.string.charAt(this.i++)) {
          case '{':   parens++; break;
          case '\\':  this.i++; break;
          case '}':
-          if (parens-- <= 0) {TEX.Error("Extra close brace while looking for ']'")}
+          if (parens-- <= 0) {
+            TEX.Error(["ExtraCloseLooking",
+                       "Extra close brace while looking for %1","']'"]);
+          }
           break;   
          case ']':
           if (parens == 0) {return this.string.slice(j,this.i-1)}
           break;
         }
       }
-      TEX.Error("Couldn't find closing ']' for argument to "+name);
+      TEX.Error(["MissingCloseBracket",
+                 "Couldn't find closing ']' for argument to %1",name]);
     },
   
     /*
@@ -1565,7 +1893,8 @@
         this.i++; if (c == "\\") {c += this.GetCS(name)}
         if (TEXDEF.delimiter[c] != null) {return this.convertDelimiter(c)}
       }
-      TEX.Error("Missing or unrecognized delimiter for "+name);
+      TEX.Error(["MissingOrUnrecognizedDelim",
+                 "Missing or unrecognized delimiter for %1",name]);
     },
 
     /*
@@ -1586,7 +1915,8 @@
           return match[1].replace(/ /g,"");
         }
       }
-      TEX.Error("Missing dimension or its units for "+name);
+      TEX.Error(["MissingDimOrUnits",
+                 "Missing dimension or its units for %1",name]);
     },
     
     /*
@@ -1601,13 +1931,17 @@
          case '\\':  c += this.GetCS(); break;
          case '{':   parens++; break;
          case '}':
-          if (parens == 0) {TEX.Error("Extra close brace while looking for "+token)}
+          if (parens == 0) {
+            TEX.Error(["ExtraCloseLooking",
+                       "Extra close brace while looking for %1",token])
+          }
           parens--;
           break;
         }
         if (parens == 0 && c == token) {return this.string.slice(j,k)}
       }
-      TEX.Error("Couldn't find "+token+" for "+name);
+      TEX.Error(["TokenNotFoundForCommand",
+                 "Couldn't find %1 for %2",token,name]);
     },
 
     /*
@@ -1622,33 +1956,44 @@
      *  @@@ FIXME:  pass environment to TEX.Parse? @@@
      */
     InternalMath: function (text,level) {
-      var def = {displaystyle: FALSE}; if (level != null) {def.scriptlevel = level}
+      var def = {displaystyle: false}; if (level != null) {def.scriptlevel = level}
       if (this.stack.env.font) {def.mathvariant = this.stack.env.font}
-      if (!text.match(/\$|\\\(/)) {return [this.InternalText(text,def)]}
+      if (!text.match(/\\?\$|\\\(|\\(eq)?ref\s*\{/)) {return [this.InternalText(text,def)]}
       var i = 0, k = 0, c, match = '';
       var mml = [];
       while (i < text.length) {
         c = text.charAt(i++);
         if (c === '$') {
           if (match === '$') {
-            mml.push(MML.TeXAtom(TEX.Parse(text.slice(k,i-1)).mml().With(def)));
+            mml.push(MML.TeXAtom(TEX.Parse(text.slice(k,i-1),{}).mml().With(def)));
             match = ''; k = i;
           } else if (match === '') {
             if (k < i-1) {mml.push(this.InternalText(text.slice(k,i-1),def))}
             match = '$'; k = i;
           }
+        } else if (c === '}' && match === '}') {
+          mml.push(MML.TeXAtom(TEX.Parse(text.slice(k,i),{}).mml().With(def)));
+          match = ''; k = i;
         } else if (c === '\\') {
-          c = text.charAt(i++);
-          if (c === '(' && match === '') {
-            if (k < i-2) {mml.push(this.InternalText(text.slice(k,i-2),def))}
-            match = ')'; k = i;
-          } else if (c === ')' && match === ')') {
-            mml.push(MML.TeXAtom(TEX.Parse(text.slice(k,i-2)).mml().With(def)));
-            match = ''; k = i;
+          if (match === '' && text.substr(i).match(/^(eq)?ref\s*\{/)) {
+            if (k < i-1) {mml.push(this.InternalText(text.slice(k,i-1),def))}
+            match = '}'; k = i-1;
+          } else {
+            c = text.charAt(i++);
+            if (c === '(' && match === '') {
+              if (k < i-2) {mml.push(this.InternalText(text.slice(k,i-2),def))}
+              match = ')'; k = i;
+            } else if (c === ')' && match === ')') {
+              mml.push(MML.TeXAtom(TEX.Parse(text.slice(k,i-2),{}).mml().With(def)));
+              match = ''; k = i;
+            } else if (c === '$' && match === '')  {
+              i--; text = text.substr(0,i-1) + text.substr(i); // remove \ from \$
+            }
           }
         }
       }
-      if (match !== '') {TEX.Error("Math not terminated in text box")}
+      if (match !== '')
+        {TEX.Error(["MathNotTerminated","Math not terminated in text box"])}
       if (k < text.length) {mml.push(this.InternalText(text.slice(k),def))}
       return mml;
     },
@@ -1668,8 +2013,10 @@
         else if (c === '#') {
           c = string.charAt(i++);
           if (c === '#') {text += c} else {
-            if (!c.match(/[1-9]/) || c > args.length)
-              {TEX.Error("Illegal macro parameter reference")}
+            if (!c.match(/[1-9]/) || c > args.length) {
+              TEX.Error(["IllegalMacroParam",
+                         "Illegal macro parameter reference"]);
+            }
             newstring = this.AddArgs(this.AddArgs(newstring,text),args[c-1]);
             text = '';
           }
@@ -1684,8 +2031,10 @@
      */
     AddArgs: function (s1,s2) {
       if (s2.match(/^[a-z]/i) && s1.match(/(^|[^\\])(\\\\)*\\[a-z]+$/i)) {s1 += ' '}
-      if (s1.length + s2.length > TEX.config.MAXBUFFER)
-        {TEX.Error("MathJax internal buffer size exceeded; is there a recursive macro call?")}
+      if (s1.length + s2.length > TEX.config.MAXBUFFER) {
+        TEX.Error(["MaxBufferSize",
+                   "MathJax internal buffer size exceeded; is there a recursive macro call?"]);
+      }
       return s1+s2;
     }
     
@@ -1701,52 +2050,110 @@
       MAXBUFFER: 5*1024    // maximum size of TeX string to process
     },
     
+    sourceMenuTitle: /*_(MathMenu)*/ ["TeXCommands","TeX Commands"],
+
+    prefilterHooks: MathJax.Callback.Hooks(true),    // hooks to run before processing TeX
+    postfilterHooks: MathJax.Callback.Hooks(true),   // hooks to run after processing TeX
+    
+    //
+    //  Check if AMSmath extension must be loaded and push
+    //    it on the extensions array, if needed
+    //
+    Config: function () {
+      this.SUPER(arguments).Config.apply(this,arguments);
+      if (this.config.equationNumbers.autoNumber !== "none") {
+        if (!this.config.extensions) {this.config.extensions = []}
+        this.config.extensions.push("AMSmath.js");
+      }
+    },
+
+    //
+    //  Convert TeX to ElementJax
+    //
     Translate: function (script) {
-      var mml, math = script.innerHTML.replace(/^\s+/,"").replace(/\s+$/,"");
-      if (MathJax.Hub.Browser.isKonqueror)
-        {math = math.replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&")}
-      var displaystyle = 
-        (script.type.replace(/\n/g," ").match(/(;|\s|\n)mode\s*=\s*display(;|\s|\n|$)/) != null);
-      math = TEX.prefilterMath(math,displaystyle,script);
+      var mml, isError = false, math = MathJax.HTML.getScript(script);
+      var display = (script.type.replace(/\n/g," ").match(/(;|\s|\n)mode\s*=\s*display(;|\s|\n|$)/) != null);
+      var data = {math:math, display:display, script:script};
+      this.prefilterHooks.Execute(data); math = data.math;
       try {
         mml = TEX.Parse(math).mml();
-//        mml = MML.semantics(mml,MML.annotation(math).With({encoding:"application:x-tex"}));
+//        mml = MML.semantics(mml,MML.annotation(math).With({encoding:"application/x-tex"}));
       } catch(err) {
         if (!err.texError) {throw err}
-        mml = this.formatError(err,math,displaystyle,script);
+        mml = this.formatError(err,math,display,script);
+        isError = true;
       }
       if (mml.inferred) {mml = MML.apply(MathJax.ElementJax,mml.data)} else {mml = MML(mml)}
-      if (displaystyle) {mml.root.display = "block"}
-      return this.postfilterMath(mml,displaystyle,script);
+      if (display) {mml.root.display = "block"}
+      if (isError) {mml.texError = true}
+      data.math = mml; this.postfilterHooks.Execute(data);
+      return data.math;
     },
     prefilterMath: function (math,displaystyle,script) {
-      // avoid parsing super- and subscript numbers as a unit
-      return math.replace(/([_^]\s*\d)([0-9.,])/g,"$1 $2");
+      return math;
     },
     postfilterMath: function (math,displaystyle,script) {
       this.combineRelations(math.root);
       return math;
     },
-    formatError: function (err,math,displaystyle,script) {
-      return MML.merror(err.message.replace(/\n.*/,""));
+    formatError: function (err,math,display,script) {
+      var message = err.message.replace(/\n.*/,"");
+      HUB.signal.Post(["TeX Jax - parse error",message,math,display,script]);
+      return MML.merror(message);
     },
+
+    //
+    //  Produce an error and stop processing this equation
+    //
     Error: function (message) {
-      throw MathJax.Hub.Insert(Error(message),{texError: TRUE});
+      //
+      //  Translate message if it is ["id","message",args]
+      //
+      if (message instanceof Array) {message = _.apply(_,message)}
+      throw HUB.Insert(Error(message),{texError: true});
     },
+    
+    //
+    //  Add a user-defined macro to the macro list
+    //
     Macro: function (name,def,argn) {
       TEXDEF.macros[name] = ['Macro'].concat([].slice.call(arguments,1));
+      TEXDEF.macros[name].isUser = true;
     },
     
+    /*
+     *  Create an mrow that has stretchy delimiters at either end, as needed
+     */
+    fenced: function (open,mml,close) {
+      var mrow = MML.mrow();
+      mrow.open = open; mrow.close = close;
+      if (open) {mrow.Append(MML.mo(open).With({fence:true, stretchy:true, texClass:MML.TEXCLASS.OPEN}))}
+      if (mml.type === "mrow") {mrow.Append.apply(mrow,mml.data)} else {mrow.Append(mml)}
+      if (close) {mrow.Append(MML.mo(close).With({fence:true, stretchy:true, texClass:MML.TEXCLASS.CLOSE}))}
+      return mrow;
+    },
+    
+    //
+    //  Combine adjacent <mo> elements that are relations
+    //    (since MathML treats the spacing very differently)
+    //
     combineRelations: function (mml) {
-      for (var i = 0, m = mml.data.length; i < m; i++) {
+      var i, m, m1, m2;
+      for (i = 0, m = mml.data.length; i < m; i++) {
         if (mml.data[i]) {
           if (mml.isa(MML.mrow)) {
-            while (i+1 < m && mml.data[i+1] &&
-                   mml.data[i].isa(MML.mo) && mml.data[i+1].isa(MML.mo) &&
-                   mml.data[i].Get("texClass") === MML.TEXCLASS.REL &&
-                   mml.data[i+1].Get("texClass") === MML.TEXCLASS.REL) {
-              mml.data[i].Append.apply(mml.data[i],mml.data[i+1].data);
-              mml.data.splice(i+1,1); m--;
+            while (i+1 < m && (m1 = mml.data[i]) && (m2 = mml.data[i+1]) &&
+                   m1.isa(MML.mo) && m2.isa(MML.mo) &&
+                   m1.Get("texClass") === MML.TEXCLASS.REL &&
+                   m2.Get("texClass") === MML.TEXCLASS.REL) {
+              if (m1.variantForm == m2.variantForm &&
+                  m1.Get("mathvariant") == m2.Get("mathvariant") && m1.style == m2.style &&
+                  m1["class"] == m2["class"] && !m1.id && !m2.id) {
+                m1.Append.apply(m1,m2.data);
+                mml.data.splice(i+1,1); m--;
+              } else {
+                m1.rspace = m2.lspace = "0pt"; i++;
+              }
             }
           }
           if (!mml.data[i].isToken) {this.combineRelations(mml.data[i])}
@@ -1755,6 +2162,16 @@
     }
   });
 
+  //
+  //  Add the default filters
+  //
+  TEX.prefilterHooks.Add(function (data) {
+    data.math = TEX.prefilterMath(data.math,data.display,data.script);
+  });
+  TEX.postfilterHooks.Add(function (data) {
+    data.math = TEX.postfilterMath(data.math,data.display,data.script);
+  });
+
   TEX.loadComplete("jax.js");
   
-})(MathJax.InputJax.TeX);
+})(MathJax.InputJax.TeX,MathJax.Hub,MathJax.Ajax);
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/autoload/annotation-xml.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/autoload/annotation-xml.js
old mode 100644
new mode 100755
index 2014707..2811546
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/autoload/annotation-xml.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/autoload/annotation-xml.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/jax/output/HTML-CSS/autoload/annotation-xm;l.js
@@ -6,7 +9,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2011 Design Science, Inc.
+ *  Copyright (c) 2011-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -22,7 +25,7 @@
  */
 
 MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
-  var VERSION = "1.1";
+  var VERSION = "2.2";
   var MML = MathJax.ElementJax.mml,
       HTMLCSS = MathJax.OutputJax["HTML-CSS"];
 
@@ -37,7 +40,7 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
       return span;
     },
     HTMLgetScale: function () {
-      return this.SUPER(arguments).HTMLgetScale.call(this) * (100/HTMLCSS.scale)
+      return this.SUPER(arguments).HTMLgetScale.call(this) / HTMLCSS.scale;
     }
   });
   
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/autoload/maction.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/autoload/maction.js
old mode 100644
new mode 100755
index b33be10..21968cd
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/autoload/maction.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/autoload/maction.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/jax/output/HTML-CSS/autoload/maction.js
@@ -6,7 +9,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2010-2011 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -22,7 +25,7 @@
  */
 
 MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
-  var VERSION = "1.1.2";
+  var VERSION = "2.2";
   var MML = MathJax.ElementJax.mml,
       HTMLCSS = MathJax.OutputJax["HTML-CSS"];
   
@@ -41,36 +44,44 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
     HTMLtooltip: HTMLCSS.addElement(document.body,"div",{id:"MathJax_Tooltip"}),
     
     toHTML: function (span,HW,D) {
-      span = this.HTMLhandleSize(this.HTMLcreateSpan(span)); span.bbox = null;
-      var values = this.getValues("actiontype","selection"), frame;
-      var selected = this.data[values.selection-1];
-      if (selected) {
-        HTMLCSS.Measured(selected.toHTML(span),span);
-        if (D != null) {HTMLCSS.Remeasured(selected.HTMLstretchV(span,HW,D),span)}
-        else if (HW != null) {HTMLCSS.Remeasured(selected.HTMLstretchH(span,HW),span)}
-        if (HTMLCSS.msieHitBoxBug) {
-          // margin-left doesn't work on inline-block elements in IE, so put it in a SPAN
-          var box = HTMLCSS.addElement(span,"span");
-          frame = HTMLCSS.createFrame(box,span.bbox.h,span.bbox.d,span.bbox.w,0,"none");
-          span.insertBefore(box,span.firstChild); // move below the content
-          box.style.marginRight = HTMLCSS.Em(-span.bbox.w);
-          if (HTMLCSS.msieInlineBlockAlignBug)
-            {frame.style.verticalAlign = HTMLCSS.Em(HTMLCSS.getHD(span).d-span.bbox.d)}
-        } else {
-          frame = HTMLCSS.createFrame(span,span.bbox.h,span.bbox.d,span.bbox.w,0,"none");
-          span.insertBefore(frame,span.firstChild); // move below the content
-          frame.style.marginRight = HTMLCSS.Em(-span.bbox.w);
-        }
-        frame.className = "MathJax_HitBox";
-        frame.id = "MathJax-HitBox-"+this.spanID;
-      
-        if (this.HTMLaction[values.actiontype])
-          {this.HTMLaction[values.actiontype].call(this,span,frame,values.selection)}
+      var selected = this.selected();
+      if (selected.type == "null") {
+        span = this.HTMLcreateSpan(span);
+        span.bbox = this.HTMLzeroBBox();
+        return span;
       }
+      span = this.HTMLhandleSize(this.HTMLcreateSpan(span)); span.bbox = null;
+      var box = selected.toHTML(span);
+      if (D != null) {HTMLCSS.Remeasured(selected.HTMLstretchV(span,HW,D),span)}
+      else if (HW != null) {
+        HTMLCSS.Remeasured(selected.HTMLstretchH(span,HW),span)
+      } else {HTMLCSS.Measured(box,span)}
+      this.HTMLhandleHitBox(span);
       this.HTMLhandleSpace(span);
       this.HTMLhandleColor(span);
       return span;
     },
+    HTMLhandleHitBox: function (span,postfix) {
+      var frame;
+      if (HTMLCSS.msieHitBoxBug) {
+        // margin-left doesn't work on inline-block elements in IE, so put it in a SPAN
+	  var box = HTMLCSS.addElement(span,"span",{isMathJax:true});
+        frame = HTMLCSS.createFrame(box,span.bbox.h,span.bbox.d,span.bbox.w,0,"none");
+        span.insertBefore(box,span.firstChild); // move below the content
+        box.style.marginRight = HTMLCSS.Em(-span.bbox.w);
+        if (HTMLCSS.msieInlineBlockAlignBug)
+          {frame.style.verticalAlign = HTMLCSS.Em(HTMLCSS.getHD(span).d-span.bbox.d)}
+      } else {
+        frame = HTMLCSS.createFrame(span,span.bbox.h,span.bbox.d,span.bbox.w,0,"none");
+        span.insertBefore(frame,span.firstChild); // move below the content
+        frame.style.marginRight = HTMLCSS.Em(-span.bbox.w);
+      }
+      frame.className = "MathJax_HitBox";
+      frame.id = "MathJax-HitBox-" + this.spanID + (postfix||"") + HTMLCSS.idPostfix;
+      
+      var type = this.Get("actiontype");
+      if (this.HTMLaction[type]) {this.HTMLaction[type].call(this,span,frame,this.Get("selection"))}
+    },
     HTMLstretchH: MML.mbase.HTMLstretchH,
     HTMLstretchV: MML.mbase.HTMLstretchV,
     
@@ -110,13 +121,13 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
       this.selection++;
       if (this.selection > this.data.length) {this.selection = 1}
       var math = this; while (math.type !== "math") {math = math.inherit}
-      MathJax.Hub.getJaxFor(math.inputID).Update();
-      if (!event) {event = window.event}
-      if (event.preventDefault) {event.preventDefault()}
-      if (event.stopPropagation) {event.stopPropagation()}
-      event.cancelBubble = true;
-      event.returnValue = false;
-      return false;
+      var jax = MathJax.Hub.getJaxFor(math.inputID), hover = !!jax.hover;
+      jax.Update();
+      if (hover) {
+        var span = document.getElementById(jax.inputID+"-Span");
+        MathJax.Extension.MathEvents.Hover.Hover(jax,span);
+      }
+      return MathJax.Extension.MathEvents.Event.False(event);
     },
     
     //
@@ -124,11 +135,14 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
     //
     HTMLsetStatus: function (event) {
       // FIXME:  Do something better with non-token elements
-      window.status =
+      this.messageID = MathJax.Message.Set
         ((this.data[1] && this.data[1].isToken) ?
              this.data[1].data.join("") : this.data[1].toString());
     },
-    HTMLclearStatus: function (event) {window.status = ""},
+    HTMLclearStatus: function (event) {
+      if (this.messageID) {MathJax.Message.Clear(this.messageID,0)}
+      delete this.messageID;
+    },
     
     //
     //  Handle tooltips
@@ -159,13 +173,24 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
       if (this === currentTip) return;
       tip.style.left = x+"px"; tip.style.top = y+"px";
       tip.innerHTML = '<span class="MathJax"><nobr></nobr></span>';
-      HTMLCSS.getScales(tip.firstChild,tip.firstChild);
+      //
+      //  get em sizes (taken from HTMLCSS.preTranslate)
+      //
+      var emex = tip.insertBefore(HTMLCSS.EmExSpan.cloneNode(true),tip.firstChild);
+      var ex = emex.firstChild.offsetHeight/60,
+          em = emex.lastChild.firstChild.offsetHeight/60;
+      HTMLCSS.em = HTMLCSS.outerEm = MML.mbase.prototype.em = em;
+      var scale = Math.floor(Math.max(HTMLCSS.config.minScaleAdjust/100,(ex/HTMLCSS.TeX.x_height)/em) * HTMLCSS.config.scale);
+      tip.firstChild.style.fontSize = scale+"%";
+      emex.parentNode.removeChild(emex);
+
       var stack = HTMLCSS.createStack(tip.firstChild.firstChild);
       var box = HTMLCSS.createBox(stack);
       try {HTMLCSS.Measured(this.data[1].toHTML(box),box)} catch(err) {
         if (!err.restart) {throw err}
         tip.style.display = "none";
         MathJax.Callback.After(["HTMLtooltipPost",this,x,y],err.restart);
+        return;
       }
       HTMLCSS.placeBox(box,0,0);
       HTMLCSS.createRule(tip.firstChild.firstChild,box.bbox.h,box.bbox.d,0);
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/autoload/menclose.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/autoload/menclose.js
old mode 100644
new mode 100755
index 7fb3dc9..a0d0bcc
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/autoload/menclose.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/autoload/menclose.js
@@ -1,12 +1,15 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/jax/output/HTML-CSS/autoload/menclose.js
  *  
- *  Implements the HTML-CSS output for <mencode> elements.
+ *  Implements the HTML-CSS output for <menclose> elements.
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2010-2011 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -22,7 +25,7 @@
  */
 
 MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
-  var VERSION = "1.1.1";
+  var VERSION = "2.2";
   var MML = MathJax.ElementJax.mml,
       HTMLCSS = MathJax.OutputJax["HTML-CSS"];
   
@@ -36,11 +39,12 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
       if (values.color && !this.mathcolor) {values.mathcolor = values.color}
       if (values.thickness == null) {values.thickness = ".075em"}
       if (values.padding == null)   {values.padding   = ".2em"}
-      var p = HTMLCSS.length2em(values.padding);
-      var t = HTMLCSS.length2em(values.thickness);
+      span = this.HTMLcreateSpan(span);
+      var mu = this.HTMLgetMu(span), scale = this.HTMLgetScale();
+      var p = HTMLCSS.length2em(values.padding,mu,1/HTMLCSS.em) * scale;  // padding for enclosure
+      var t = HTMLCSS.length2em(values.thickness,mu,1/HTMLCSS.em);        // thickness of lines (not scaled, see issue #414)
       var SOLID = HTMLCSS.Em(t)+" solid";
 
-      span = this.HTMLcreateSpan(span);
       var stack = HTMLCSS.createStack(span);
       var base = HTMLCSS.createBox(stack);
       this.HTMLmeasureChild(0,base);
@@ -48,8 +52,9 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
       var frame = HTMLCSS.createFrame(stack,H+D,0,W,t,"none");
       frame.id = "MathJax-frame-"+this.spanID;
       HTMLCSS.addBox(stack,frame); stack.insertBefore(frame,base); // move base to above background
-      var notation = values.notation.split(/ /);
+      var notation = MathJax.Hub.SplitList(values.notation);
       var T = 0, B = 0, R = 0, L = 0, dx = 0, dy = 0; var svg, vml;
+      var w, h, r;
       if (!values.mathcolor) {values.mathcolor = "black"} else {span.style.color = values.mathcolor}
       
       for (var i = 0, m = notation.length; i < m; i++) {
@@ -62,8 +67,8 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
             if (HTMLCSS.useVML) {
               if (!vml) {vml = this.HTMLvml(stack,H,D,W,t,values.mathcolor)}
               // roundrect.arcsize can't be set in IE8 standards mode, so use a path
-              var r = Math.floor(1000*Math.min(W,H+D)-2*t);
-              var w = Math.floor(4000*(W-2*t)), h = Math.floor(4000*(H+D-2*t));
+              r = Math.floor(1000*Math.min(W,H+D)-2*t);
+              w = Math.floor(4000*(W-2*t)), h = Math.floor(4000*(H+D-2*t));
               this.HTMLvmlElement(vml,"shape",{
                 style: {width:this.HTMLpx(W-2*t),height:this.HTMLpx(H+D-2*t),
                         left:this.HTMLpx(t,.5),top:this.HTMLpx(t,.5)},
@@ -127,12 +132,33 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
           case MML.NOTATION.UPDIAGONALSTRIKE:
             if (HTMLCSS.useVML) {
               if (!vml) {vml = this.HTMLvml(stack,H,D,W,t,values.mathcolor)}
-              this.HTMLvmlElement(vml,"line",{from: "0,"+this.HTMLpx(H+D-t), to: this.HTMLpx(W)+",0"});
+              var line = this.HTMLvmlElement(vml,"line",{from: "0,"+this.HTMLpx(H+D-t), to: this.HTMLpx(W)+",0"});
+              if (this.arrow) {
+                this.HTMLvmlElement(line,"stroke",{endarrow:"classic"});
+                line.to = this.HTMLpx(W)+","+this.HTMLpx(t);
+              }
             } else {
               if (!svg) {svg = this.HTMLsvg(stack,H,D,W,t,values.mathcolor)}
-              this.HTMLsvgElement(svg.firstChild,"line",{
-                x1:1, y1:this.HTMLpx(H+D-t), x2:this.HTMLpx(W-t), y2:this.HTMLpx(t)
-              });
+              if (this.arrow) {
+                var l = Math.sqrt(W*W + (H+D)*(H+D)), f = 1/l * 10*scale/HTMLCSS.em * t/.075;
+                w = W * f; h = (H+D) * f; var x = W - t/2, y = t/2;
+                if (y+h-.4*w < 0) {y = .4*w-h}
+                this.HTMLsvgElement(svg.firstChild,"line",{
+                  x1:1, y1:this.HTMLpx(H+D-t), x2:this.HTMLpx(x-.7*w), y2:this.HTMLpx(y+.7*h)
+                });
+                this.HTMLsvgElement(svg.firstChild,"polygon",{
+                  points: this.HTMLpx(x)+","+this.HTMLpx(y)+" "
+                         +this.HTMLpx(x-w-.4*h)+","+this.HTMLpx(y+h-.4*w)+" "
+                         +this.HTMLpx(x-.7*w)+","+this.HTMLpx(y+.7*h)+" "
+                         +this.HTMLpx(x-w+.4*h)+","+this.HTMLpx(y+h+.4*w)+" "
+                         +this.HTMLpx(x)+","+this.HTMLpx(y),
+                   fill:values.mathcolor, stroke:"none"
+                });
+              } else {
+                this.HTMLsvgElement(svg.firstChild,"line",{
+                  x1:1, y1:this.HTMLpx(H+D-t), x2:this.HTMLpx(W-t), y2:this.HTMLpx(t)
+                });
+              }
             }
             break;
 
@@ -213,7 +239,10 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
       if (frame) {
         // mathcolor is handled in toHTML above
         var values = this.getValues("mathbackground","background");
-        if (this.style && span.style.backgroundColor) {values.mathbackground = span.style.backgroundColor}
+        if (this.style && span.style.backgroundColor) {
+          values.mathbackground = span.style.backgroundColor;
+          span.style.backgroundColor = "";
+        }
         if (values.background && !this.mathbackground) {values.mathbackground = values.background}
         if (values.mathbackground && values.mathbackground !== MML.COLOR.TRANSPARENT)
           {frame.style.backgroundColor = values.mathbackground}
@@ -229,7 +258,7 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
       return svg;
     },
     HTMLsvgElement: function (svg,type,def) {
-      var obj = document.createElementNS(SVGNS,type);
+      var obj = document.createElementNS(SVGNS,type); obj.isMathJax = true;
       if (def) {for (var id in def) {if (def.hasOwnProperty(id)) {obj.setAttributeNS(null,id,def[id].toString())}}}
       svg.appendChild(obj);
       return obj;
@@ -241,25 +270,31 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
       return vml;
     },
     HTMLvmlElement: function (vml,type,def) {
-      var obj = HTMLCSS.addElement(vml,vmlns+":"+type);
+      var obj = HTMLCSS.addElement(vml,vmlns+":"+type,{isMathJax:true});
       obj.style.position = "absolute"; obj.style.left = obj.style.top = 0;
       MathJax.Hub.Insert(obj,def); // IE8 needs to do this after obj is added to the page
       if (!def.fillcolor) {obj.fillcolor = "none"}
       if (!def.strokecolor) {obj.strokecolor = this.constructor.VMLcolor}
       if (!def.strokeweight) {obj.strokeweight =this.constructor.VMLthickness}
+      return obj;
     }
   });
   
   MathJax.Hub.Browser.Select({
     MSIE: function (browser) {
-      MML.menclose.Augment({HTMLpx: function (n,d) {return (n*HTMLCSS.em+(d||0))+"px"}});
-      HTMLCSS.useVML = true;
-      if (!document.namespaces[vmlns]) {
-        if (document.documentMode && document.documentMode >= 8) {
-          document.namespaces.add(vmlns,VMLNS,"#default#VML");
-        } else {
-          document.namespaces.add(vmlns,VMLNS);
-          document.createStyleSheet().addRule(vmlns+"\\: *","{behavior: url(#default#VML)}");
+      //
+      //  IE8 and below doesn't have SVG, so use VML
+      //
+      if ((document.documentMode||0) < 9) {
+        MML.menclose.Augment({HTMLpx: function (n,d) {return (n*HTMLCSS.em+(d||0))+"px"}});
+        HTMLCSS.useVML = true;
+        if (!document.namespaces[vmlns]) {
+          if (document.documentMode && document.documentMode === 8) {
+            document.namespaces.add(vmlns,VMLNS,"#default#VML");
+          } else {
+            document.namespaces.add(vmlns,VMLNS);
+            document.createStyleSheet().addRule(vmlns+"\\: *","{behavior: url(#default#VML)}");
+          }
         }
       }
     }
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/autoload/mglyph.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/autoload/mglyph.js
old mode 100644
new mode 100755
index 8c45c3d..97e1483
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/autoload/mglyph.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/autoload/mglyph.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/jax/output/HTML-CSS/autoload/mglyph.js
@@ -6,7 +9,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2010-2011 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -22,9 +25,10 @@
  */
 
 MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
-  var VERSION = "1.1";
+  var VERSION = "2.2";
   var MML = MathJax.ElementJax.mml,
-      HTMLCSS = MathJax.OutputJax["HTML-CSS"];
+      HTMLCSS = MathJax.OutputJax["HTML-CSS"],
+      LOCALE = MathJax.Localization;
   
   MML.mglyph.Augment({
     toHTML: function (span,variant) {
@@ -39,7 +43,8 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
             if (HTMLCSS.Font.testFont(font)) {
               this.HTMLhandleVariant(span,variant,String.fromCharCode(index));
             } else {
-              if (values.alt === "") {values.alt = "Bad font: "+font.family}
+              if (values.alt === "")
+                {values.alt = LOCALE._(["MathML","BadMglyphFont"],"Bad font: %1",font.family)}
               err = MML.merror(values.alt).With({mathsize:"75%"});
               this.Append(err); err.toHTML(span); this.data.pop();
               span.bbox = err.HTMLspanElement().bbox;
@@ -57,24 +62,27 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
           MathJax.Hub.RestartAfter(img.onload);
         }
         if (this.img.status !== "OK") {
-          err = MML.merror("Bad mglyph: "+values.src).With({mathsize:"75%"});
+          err = MML.merror(
+            LOCALE._(["MathML","BadMglyph"],"Bad mglyph: %1",values.src)
+          ).With({mathsize:"75%"});
           this.Append(err); err.toHTML(span); this.data.pop();
           span.bbox = err.HTMLspanElement().bbox;
         } else {
-          img = HTMLCSS.addElement(span,"img",{src:values.src, alt:values.alt, title:values.alt});
+          var mu = this.HTMLgetMu(span);
+          img = HTMLCSS.addElement(span,"img",{isMathJax:true, src:values.src, alt:values.alt, title:values.alt});
           if (values.width)  {
             if (String(values.width).match(/^\s*-?\d+\s*$/)) {values.width += "px"}
-            img.style.width = HTMLCSS.Em(HTMLCSS.length2em(values.width,this.img.img.width/HTMLCSS.em));
+            img.style.width = HTMLCSS.Em(HTMLCSS.length2em(values.width,mu,this.img.img.width/HTMLCSS.em));
           }
           if (values.height) {
             if (String(values.height).match(/^\s*-?\d+\s*$/)) {values.height += "px"}
-            img.style.height = HTMLCSS.Em(HTMLCSS.length2em(values.height,this.img.img.height/HTMLCSS.em));
+            img.style.height = HTMLCSS.Em(HTMLCSS.length2em(values.height,mu,this.img.img.height/HTMLCSS.em));
           }
           span.bbox.w = span.bbox.rw = img.offsetWidth/HTMLCSS.em;
           span.bbox.h = img.offsetHeight/HTMLCSS.em;
           if (values.valign) {
             if (String(values.valign).match(/^\s*-?\d+\s*$/)) {values.valign += "px"}
-            span.bbox.d = -HTMLCSS.length2em(values.valign,this.img.img.height/HTMLCSS.em);
+            span.bbox.d = -HTMLCSS.length2em(values.valign,mu,this.img.img.height/HTMLCSS.em);
             img.style.verticalAlign = HTMLCSS.Em(-span.bbox.d);
             span.bbox.h -= span.bbox.d;
           }
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/autoload/mmultiscripts.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/autoload/mmultiscripts.js
old mode 100644
new mode 100755
index 6db75fc..fb6d4de
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/autoload/mmultiscripts.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/autoload/mmultiscripts.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/jax/output/HTML-CSS/autoload/mmultiscripts.js
@@ -6,7 +9,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2010-2011 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -22,7 +25,7 @@
  */
 
 MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
-  var VERSION = "1.1";
+  var VERSION = "2.2";
   var MML = MathJax.ElementJax.mml,
       HTMLCSS = MathJax.OutputJax["HTML-CSS"];
   
@@ -31,18 +34,29 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
       span = this.HTMLcreateSpan(span); var scale = this.HTMLgetScale();
       var stack = HTMLCSS.createStack(span), values;
       var base = HTMLCSS.createBox(stack);
-      this.HTMLmeasureChild(this.base,base);
       if (this.data[this.base]) {
-        if (D != null) {HTMLCSS.Remeasured(this.data[this.base].HTMLstretchV(base,HW,D),base)}
-        else if (HW != null) {HTMLCSS.Remeasured(this.data[this.base].HTMLstretchH(base,HW),base)}
-      }
+        var child = this.data[this.base].toHTML(base);
+        if (D != null) {this.data[this.base].HTMLstretchV(base,HW,D)}
+        else if (HW != null) {this.data[this.base].HTMLstretchH(base,HW)}
+        HTMLCSS.Measured(child,base);
+      } else {base.bbox = this.HTMLzeroBBox()}
       var x_height = HTMLCSS.TeX.x_height * scale,
           s = HTMLCSS.TeX.scriptspace * scale * .75;  // FIXME: .75 can be removed when IC is right?
 
       var BOX = this.HTMLgetScripts(stack,s);
       var sub = BOX[0], sup = BOX[1], presub = BOX[2], presup = BOX[3];
 
-      var sscale = (this.data[1]||this).HTMLgetScale();
+      // <mmultiscripts> children other than the base can be <none/>,
+      // <mprescripts/>, <mrow></mrow> etc so try to get HTMLgetScale from the
+      // first element with a spanID. See issue 362.
+      var sscale = this.HTMLgetScale();
+      for (var i = 1; i < this.data.length; i++) {
+        if (this.data[i] && this.data[i].spanID) {
+          sscale = this.data[i].HTMLgetScale();
+          break;
+        }
+      }
+
       var q = HTMLCSS.TeX.sup_drop * sscale, r = HTMLCSS.TeX.sub_drop * sscale;
       var u = base.bbox.h - q, v = base.bbox.d + r, delta = 0, p;
       if (base.bbox.ic) {delta = base.bbox.ic}
@@ -51,9 +65,9 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
         if (this.data[this.base].data.join("").length === 1 && base.bbox.scale === 1 &&
             !this.data[this.base].Get("largeop")) {u = v = 0}
       }
-      var min = this.getValues("subscriptshift","superscriptshift");
-      min.subscriptshift   = (min.subscriptshift === ""   ? 0 : HTMLCSS.length2em(min.subscriptshift));
-      min.superscriptshift = (min.superscriptshift === "" ? 0 : HTMLCSS.length2em(min.superscriptshift));
+      var min = this.getValues("subscriptshift","superscriptshift"), mu = this.HTMLgetMu(span);
+      min.subscriptshift   = (min.subscriptshift === ""   ? 0 : HTMLCSS.length2em(min.subscriptshift,mu));
+      min.superscriptshift = (min.superscriptshift === "" ? 0 : HTMLCSS.length2em(min.superscriptshift,mu));
 
       var dx = 0;
       if (presub) {dx = presub.bbox.w+delta} else if (presup) {dx = presup.bbox.w-delta}
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/autoload/ms.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/autoload/ms.js
old mode 100644
new mode 100755
index 224fa0c..a45baa1
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/autoload/ms.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/autoload/ms.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/jax/output/HTML-CSS/autoload/ms.js
@@ -6,7 +9,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2010-2011 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -22,7 +25,7 @@
  */
 
 MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
-  var VERSION = "1.1";
+  var VERSION = "2.2";
   var MML = MathJax.ElementJax.mml,
       HTMLCSS = MathJax.OutputJax["HTML-CSS"];
   
@@ -44,7 +47,7 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
       return string.replace(/([.*+?|{}()\[\]\\])/g,"\\$1");
     }
   });
-  MML.ms.prototype.defaults.fontfamily = 'monospace';
+  MML.ms.prototype.defaults.mathvariant = 'monospace';
   
   MathJax.Hub.Startup.signal.Post("HTML-CSS ms Ready");
   MathJax.Ajax.loadComplete(HTMLCSS.autoloadDir+"/ms.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/autoload/mtable.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/autoload/mtable.js
old mode 100644
new mode 100755
index 8424f33..be01221
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/autoload/mtable.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/autoload/mtable.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/jax/output/HTML-CSS/autoload/mtable.js
@@ -6,7 +9,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2010-2011 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -22,7 +25,7 @@
  */
 
 MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
-  var VERSION = "1.1";
+  var VERSION = "2.2.1";
   var MML = MathJax.ElementJax.mml,
       HTMLCSS = MathJax.OutputJax["HTML-CSS"];
   
@@ -36,10 +39,10 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
                                   "align","useHeight","width","side","minlabelspacing");
       var hasRelativeWidth = values.width.match(/%$/);
       var stack = HTMLCSS.createStack(span);
-      var scale = this.HTMLgetScale(); var LABEL = -1;
+      var scale = this.HTMLgetScale(), mu = this.HTMLgetMu(span), LABEL = -1;
 
-      var H = [], D = [], W = [], A = [], C = [], i, j, J = -1, m, M, s, row;
-      var LHD = HTMLCSS.FONTDATA.baselineskip * scale * values.useHeight,
+      var H = [], D = [], W = [], A = [], C = [], i, j, J = -1, m, M, s, row, cell, mo, entries = [];
+      var LHD = HTMLCSS.FONTDATA.baselineskip * scale * values.useHeight, HD,
           LH = HTMLCSS.FONTDATA.lineH * scale, LD = HTMLCSS.FONTDATA.lineD * scale;
 
       //
@@ -55,8 +58,33 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
             W[j] = -HTMLCSS.BIGDIMEN;
           }
           A[i][j] = HTMLCSS.createBox(C[j]);
-          HTMLCSS.Measured(row.data[j-s].toHTML(A[i][j]),A[i][j]);
-          if (row.data[j-s].isMultiline) {A[i][j].style.width = "100%"}
+          entries.push(row.data[j-s].toHTML(A[i][j]));
+        }
+      }
+      HTMLCSS.MeasureSpans(entries);
+      for (i = 0, m = this.data.length; i < m; i++) {
+        row = this.data[i]; s = (row.type === "mlabeledtr" ? LABEL : 0);
+        for (j = s, M = row.data.length + s; j < M; j++) {
+          cell = row.data[j-s];
+          if (cell.isMultiline) {A[i][j].style.width = "100%"}
+          if (cell.isEmbellished()) {
+            mo = cell.CoreMO();
+            var min = mo.Get("minsize",true);
+            if (min) {
+              var bbox = mo.HTMLspanElement().bbox;
+              if (mo.HTMLcanStretch("Vertical")) {
+                HD = bbox.h + bbox.d;
+                if (HD) {
+                  min = HTMLCSS.length2em(min,mu,HD);
+                  if (min*bbox.h/HD > H[i]) {H[i] = min*bbox.h/HD}
+                  if (min*bbox.d/HD > D[i]) {D[i] = min*bbox.d/HD}
+                }
+              } else if (mo.HTMLcanStretch("Horizontal")) {
+                min = HTMLCSS.length2em(min,mu,bbox.w);
+                if (min > W[j]) {W[j] = min}
+              }
+            }
+          }
           if (A[i][j].bbox.h > H[i]) {H[i] = A[i][j].bbox.h}
           if (A[i][j].bbox.d > D[i]) {D[i] = A[i][j].bbox.d}
           if (A[i][j].bbox.w > W[j]) {W[j] = A[i][j].bbox.w}
@@ -68,16 +96,17 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
       //
       //  Determine spacing and alignment
       //
-      var CSPACE = values.columnspacing.split(/ /),
-          RSPACE = values.rowspacing.split(/ /),
-          CALIGN = values.columnalign.split(/ /),
-          RALIGN = values.rowalign.split(/ /),
-          CLINES = values.columnlines.split(/ /),
-          RLINES = values.rowlines.split(/ /),
-          CWIDTH = values.columnwidth.split(/ /),
+      var SPLIT = MathJax.Hub.SplitList;
+      var CSPACE = SPLIT(values.columnspacing),
+          RSPACE = SPLIT(values.rowspacing),
+          CALIGN = SPLIT(values.columnalign),
+          RALIGN = SPLIT(values.rowalign),
+          CLINES = SPLIT(values.columnlines),
+          RLINES = SPLIT(values.rowlines),
+          CWIDTH = SPLIT(values.columnwidth),
           RCALIGN = [];
-      for (i = 0, m = CSPACE.length; i < m; i++) {CSPACE[i] = HTMLCSS.length2em(CSPACE[i])}
-      for (i = 0, m = RSPACE.length; i < m; i++) {RSPACE[i] = HTMLCSS.length2em(RSPACE[i])}
+      for (i = 0, m = CSPACE.length; i < m; i++) {CSPACE[i] = HTMLCSS.length2em(CSPACE[i],mu)}
+      for (i = 0, m = RSPACE.length; i < m; i++) {RSPACE[i] = HTMLCSS.length2em(RSPACE[i],mu)}
       while (CSPACE.length <  J) {CSPACE.push(CSPACE[CSPACE.length-1])}
       while (CALIGN.length <= J) {CALIGN.push(CALIGN[CALIGN.length-1])}
       while (CLINES.length <  J) {CLINES.push(CLINES[CLINES.length-1])}
@@ -96,17 +125,27 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
         row = this.data[i]; RCALIGN[i] = [];
         if (row.rowalign) {RALIGN[i] = row.rowalign}
         if (row.columnalign) {
-          RCALIGN[i] = row.columnalign.split(/ /);
+          RCALIGN[i] = SPLIT(row.columnalign);
           while (RCALIGN[i].length <= J) {RCALIGN[i].push(RCALIGN[i][RCALIGN[i].length-1])}
         }
       }
 
+      //
+      //  Handle equal heights
+      //
+      if (values.equalrows) {
+        // FIXME:  should really be based on row align (below is for baseline)
+        var Hm = Math.max.apply(Math,H), Dm = Math.max.apply(Math,D);
+        for (i = 0, m = A.length; i < m; i++)
+          {s = ((Hm + Dm) - (H[i] + D[i])) / 2;  H[i] += s; D[i] += s}
+      }
+
       //  FIXME:  do background colors for entire cell (include half the intercolumn space?)
       
       //
       //  Determine array total height
       //
-      var HD = H[0] + D[A.length-1];
+      HD = H[0] + D[A.length-1];
       for (i = 0, m = A.length-1; i < m; i++) {HD += Math.max((H[i]+D[i] ? LHD : 0),D[i]+H[i+1]+RSPACE[i])}
       //
       //  Determine frame and line sizes
@@ -114,18 +153,35 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
       var fx = 0, fy = 0, fW, fH = HD;
       if (values.frame !== "none" ||
          (values.columnlines+values.rowlines).match(/solid|dashed/)) {
-        fx = HTMLCSS.length2em(values.framespacing.split(/[, ]+/)[0]);
-        fy = HTMLCSS.length2em(values.framespacing.split(/[, ]+/)[1]);
+        var frameSpacing = SPLIT(values.framespacing);
+        if (frameSpacing.length != 2) {
+          // invalid attribute value: use the default.
+          frameSpacing = SPLIT(this.defaults.framespacing);
+        }
+        fx = HTMLCSS.length2em(frameSpacing[0],mu);
+        fy = HTMLCSS.length2em(frameSpacing[1],mu);
         fH = HD + 2*fy; // fW waits until stack.bbox.w is determined
       }
       //
       //  Compute alignment
       //
-      var Y, fY;
-      if (String(values.align).match(/^\d+$/)) {
-        // FIXME: do row-based alignment
-        Y = HD/2 + HTMLCSS.TeX.axis_height*scale - H[0];
-        fY = -(HD/2 + fy);
+      var Y, fY, n = "";
+      if (typeof(values.align) !== "string") {values.align = String(values.align)}
+      if (values.align.match(/(top|bottom|center|baseline|axis)( +(-?\d+))?/))
+        {n = RegExp.$3; values.align = RegExp.$1} else {values.align = this.defaults.align}
+      if (n !== "") {
+        //
+        //  Find the height of the given row
+        //
+        n = parseInt(n);
+        if (n < 0) {n = A.length + 1 + n}
+        if (n < 1) {n = 1} else if (n > A.length) {n = A.length}
+        Y = 0; fY = -(HD + fy) + H[0];
+        for (i = 0, m = n-1; i < m; i++) {
+          // FIXME:  Should handle values.align for final row
+          var dY = Math.max((H[i]+D[i] ? LHD : 0),D[i]+H[i+1]+RSPACE[i]);
+          Y += dY; fY += dY;
+        }
       } else {
         Y = ({
           top:    -(H[0] + fy),
@@ -158,7 +214,7 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
           for (i = 0, m = Math.min(J+1,CSPACE.length); i < m; i++) {WW += CSPACE[i]}
         } else {
           //  Get total width minus column spacing
-          WW = HTMLCSS.length2em(values.width);
+          WW = HTMLCSS.length2em(values.width,mu);
           for (i = 0, m = Math.min(J+1,CSPACE.length); i < m; i++) {WW -= CSPACE[i]}
           //  Determine individual column widths
           WW /= J+1;
@@ -174,8 +230,8 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
           if (CWIDTH[i] === "auto") {Wt += W[i]}
           else if (CWIDTH[i] === "fit") {F[f] = i; f++; Wt += W[i]}
           else if (CWIDTH[i].match(/%$/))
-            {P[p] = i; p++; Wp += W[i]; WP += HTMLCSS.length2em(CWIDTH[i],1)}
-          else {W[i] = HTMLCSS.length2em(CWIDTH[i]); Wt += W[i]}
+            {P[p] = i; p++; Wp += W[i]; WP += HTMLCSS.length2em(CWIDTH[i],mu,1)}
+          else {W[i] = HTMLCSS.length2em(CWIDTH[i],mu); Wt += W[i]}
         }
         if (hasRelativeWidth) {
           // Get separation width and check percentages
@@ -186,12 +242,12 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
           if (values.width === "auto") {
             if (WP > .98) {Wf = Wp/(Wt+Wp); WW = Wt + Wp} else {WW = Wt / (1-WP)}
           } else {
-            WW = HTMLCSS.length2em(values.width);
+            WW = HTMLCSS.length2em(values.width,mu);
             for (i = 0, m = Math.min(J+1,CSPACE.length); i < m; i++) {WW -= CSPACE[i]}
           }
           //  Determine the relative column widths
           for (i = 0, m = P.length; i < m; i++) {
-            W[P[i]] = HTMLCSS.length2em(CWIDTH[P[i]],WW*Wf); Wt += W[P[i]];
+            W[P[i]] = HTMLCSS.length2em(CWIDTH[P[i]],mu,WW*Wf); Wt += W[P[i]];
           }
           //  Stretch fit columns, if any, otherwise stretch (or shrink) everything
           if (Math.abs(WW - Wt) > .01) {
@@ -208,15 +264,6 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
           }
         }
       }
-      //
-      //  Handle equal heights
-      //
-      if (values.equalrows) {
-        // FIXME:  should really be based on row align (below is for baseline)
-        var Hm = Math.max.apply(Math,H), Dm = Math.max.apply(Math,D);
-        for (i = 0, m = A.length; i < m; i++)
-          {s = ((Hm + Dm) - (H[i] + D[i])) / 2;  H[i] += s; D[i] += s}
-      }
       
       //
       //  Lay out array columns
@@ -226,21 +273,21 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
         for (i = 0, m = A.length; i < m; i++) {
           if (A[i][j]) {
             s = (this.data[i].type === "mlabeledtr" ? LABEL : 0);
-            var cell = this.data[i].data[j-s];
+            cell = this.data[i].data[j-s];
             if (cell.HTMLcanStretch("Horizontal")) {
-              A[i][j].bbox = cell.HTMLstretchH(C[j],W[j]).bbox
+              A[i][j].bbox = cell.HTMLstretchH(C[j],W[j]).bbox;
             } else if (cell.HTMLcanStretch("Vertical")) {
-              var mo = cell.CoreMO();
+              mo = cell.CoreMO();
               var symmetric = mo.symmetric; mo.symmetric = false;
-              A[i][j].bbox = cell.HTMLstretchV(C[j],H[i],D[i]).bbox;
+              A[i][j].bbox = cell.HTMLstretchV(C[j],H[i],D[i]).bbox; A[i][j].HH = null;
               mo.symmetric = symmetric;
             }
             align = cell.rowalign||this.data[i].rowalign||RALIGN[i];
             dy = ({top:    H[i] - A[i][j].bbox.h,
                    bottom: A[i][j].bbox.d - D[i],
                    center: ((H[i]-D[i]) - (A[i][j].bbox.h-A[i][j].bbox.d))/2,
-                   baseline: 0, axis: 0})[align]; // FIXME:  handle axis better?
-            align = (cell.columnalign||RCALIGN[i][j]||CALIGN[j])
+                   baseline: 0, axis: 0})[align] || 0; // FIXME:  handle axis better?
+            align = (cell.columnalign||RCALIGN[i][j]||CALIGN[j]);
             HTMLCSS.alignBox(A[i][j],align,y+dy);
           }
           if (i < A.length-1) {y -= Math.max((H[i]+D[i] ? LHD : 0),D[i]+H[i+1]+RSPACE[i])}
@@ -335,11 +382,13 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
           }
         }
       }
-      
+      stack.bbox.d = -fY; stack.bbox.h = fH+fY;
+      HTMLCSS.setStackWidth(stack,stack.bbox.w + fx);
+
       //
       //  Add frame
       //
-      fW = stack.bbox.w + fx; var frame;
+      fW = stack.bbox.w; var frame;
       if (values.frame !== "none") {
         frame = HTMLCSS.createFrame(stack,fH,0,fW,1.25/HTMLCSS.em,values.frame);
         HTMLCSS.addBox(stack,frame); HTMLCSS.placeBox(frame,0,fY,true);
@@ -371,6 +420,7 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
       //  Place the labels, if any
       //
       if (C[LABEL]) {
+        var mw = stack.bbox.w, dw;
         var indent = this.getValues("indentalignfirst","indentshiftfirst","indentalign","indentshift");
         if (indent.indentalignfirst !== MML.INDENTALIGN.INDENTALIGN) {indent.indentalign = indent.indentalignfirst}
         if (indent.indentalign === MML.INDENTALIGN.AUTO) {indent.indentalign = this.displayAlign}
@@ -379,15 +429,19 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
         var eqn = HTMLCSS.createStack(span,false,"100%");
         HTMLCSS.addBox(eqn,stack); HTMLCSS.alignBox(stack,indent.indentalign,0);
 	if (indent.indentshift && indent.indentalign !== MML.INDENTALIGN.CENTER) {
-	  stack.style[{left:"Left",right:"Right"}[indent.indentalign]] =
-	    HTMLCSS.Em(HTMLCSS.length2em(indent.indentshift));
+          dw = HTMLCSS.length2em(indent.indentshift,mu); mw += dw;
+	  stack.style[indent.indentalign] = HTMLCSS.Em(dw);
 	}
         C[LABEL].parentNode.parentNode.removeChild(C[LABEL].parentNode);
         HTMLCSS.addBox(eqn,C[LABEL]); HTMLCSS.alignBox(C[LABEL],CALIGN[LABEL],0);
         if (HTMLCSS.msieRelativeWidthBug) {stack.style.top = C[LABEL].style.top = ""}
         if (hasRelativeWidth) {stack.style.width = values.width; span.bbox.width = "100%"}
-        C[LABEL].style.marginRight = C[LABEL].style.marginLeft =
-          HTMLCSS.Em(HTMLCSS.length2em(values.minlabelspacing));
+        dw = HTMLCSS.length2em(values.minlabelspacing,mu);
+        C[LABEL].style.marginRight = C[LABEL].style.marginLeft = HTMLCSS.Em(dw);
+        if (indent.indentalign === MML.INDENTALIGN.CENTER) {mw += 4*dw + 2*C[LABEL].bbox.w}
+          else if (indent.indentalign !== CALIGN[LABEL]) {mw += 2*dw + C[LABEL].bbox.w}
+        span.style.minWidth = span.bbox.minWidth = 
+          eqn.style.minWidth = eqn.bbox.minWidth = HTMLCSS.Em(mw);
       }
       //
       //  Finish the table
@@ -410,7 +464,10 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
       return span;
     },
     HTMLhandleSpace: function (span) {
-      span.style.paddingLeft = span.style.paddingRight = ".1667em";
+      span.bbox.keepPadding = true; span.bbox.exact = true;
+      if (!this.hasFrame && span.bbox.width == null)
+        {span.style.paddingLeft = span.style.paddingRight = HTMLCSS.Em(1/6)}
+      this.SUPER(arguments).HTMLhandleSpace.call(this,span);
     }
   });
   
@@ -418,9 +475,9 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
     toHTML: function (span,HW,D) {
       span = this.HTMLcreateSpan(span);
       if (this.data[0]) {
-        var box = HTMLCSS.Measured(this.data[0].toHTML(span),span);
-        if (D != null) {HTMLCSS.Remeasured(this.data[0].HTMLstretchV(span,HW,D),span)}
-        else if (HW != null) {HTMLCSS.Remeasured(this.data[0].HTMLstretchH(span,HW),span)}
+        var box = this.data[0].toHTML(span);
+        if (D != null) {box = this.data[0].HTMLstretchV(span,HW,D)}
+        else if (HW != null) {box = this.data[0].HTMLstretchH(span,HW)}
         span.bbox = box.bbox;
       }
       this.HTMLhandleSpace(span);
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/autoload/multiline.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/autoload/multiline.js
old mode 100644
new mode 100755
index 96fa625..82b48a8
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/autoload/multiline.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/autoload/multiline.js
@@ -1,12 +1,15 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/jax/output/HTML-CSS/autoload/multiline.js
  *  
- *  Implements the HTML-CSS output <mrow>'s that contain line breaks.
+ *  Implements the HTML-CSS output for <mrow>'s that contain line breaks.
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2010-2011 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -22,62 +25,104 @@
  */
 
 MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
-  var VERSION = "1.1";
+  var VERSION = "2.2";
   var MML = MathJax.ElementJax.mml,
       HTMLCSS = MathJax.OutputJax["HTML-CSS"];
+      
+  //
+  //  Penalties for the various line breaks
+  //
+  var PENALTY = {
+    newline:         0,
+    nobreak:   1000000,
+    goodbreak:   [-200],
+    badbreak:    [+200],
+    auto:           [0],
+    
+    toobig:        800,
+    nestfactor:    400,
+    spacefactor:  -100,
+    spaceoffset:     2,
+    spacelimit:      1,  // spaces larger than this get a penalty boost
+    fence:         500,
+    close:         500
+  };
+  
+  var ENDVALUES = {linebreakstyle: "after"};
+
+  
+  /**************************************************************************/
   
   MML.mbase.Augment({
-    toHTMLmultiline: function (span,split) {
-      span = this.HTMLcreateSpan(span); if (!this.type !== "mrow") {span = this.HTMLhandleSize(span)}
-      var stack = HTMLCSS.createStack(span);
-      var box = [], stretchy = [], H = -HTMLCSS.BIGDIMEN, D = -HTMLCSS.BIGDIMEN, i, j, m, M;
-      for (j = 0, M = split.length-1; j < M; j++) {
-        box[j] = HTMLCSS.createBox(stack);
-        for (i = split[j][0], m = split[j+1][0]; i < m; i++)
-          {if (this.data[i]) {this.data[i].toHTML(box[j])}}
-        // remove inter-object spacing
-        if (this.data[split[j][0]]) {this.data[split[j][0]].HTMLspanElement().style.paddingLeft = ""}
-        if (this.data[split[j][m-1]]) {this.data[split[j][m-1]].HTMLspanElement().style.paddingRight = ""}
-        //
-        stretchy[j] = this.HTMLcomputeBBox(box[j],null,split[j][0],split[j+1][0]);
-        if (box[j].bbox.h > H) {H = box[j].bbox.h}
-        if (box[j].bbox.d > D) {D = box[j].bbox.d}
-      }
-      var y = 0, scale = this.HTMLgetScale(), LHD = HTMLCSS.FONTDATA.baselineskip * scale;
-      var parent = this, first;
+    HTMLlinebreakPenalty: PENALTY,
+    
+    /****************************************************************/
+    //
+    // Handle breaking an mrow into separate lines
+    //
+    HTMLmultiline: function (span) {
+
+      //
+      //  Find the parent element and mark it as multiline
+      //
+      var parent = this;
       while (parent.inferred || (parent.parent && parent.parent.type === "mrow" &&
              parent.parent.data.length === 1)) {parent = parent.parent}
-      var isTop = (parent.type === "math" || parent.type === "mtd"); parent.isMultiline = true;
-      for (j = 0, M = split.length-1; j < M; j++) {
-        for (i = 0, m = stretchy[j].length; i < m; i++) {stretchy[j][i].HTMLstretchV(box[j],H,D)}
-        if (stretchy[j].length) {this.HTMLcomputeBBox(box[j],true,split[j][0],split[j+1][0])}
-        var values = split[j][1].getValues("indentalign","indentshift");
-        values.lineleading = HTMLCSS.length2em(split[j+1][1].Get("lineleading"),.5);
-        // handle first/last special cases
-        if (j === 0) {
-          first = split[j+1][1].getValues("indentalignfirst","indentshiftfirst");
-          values.ALIGN = first.indentalignfirst; values.SHIFT = first.indentshiftfirst;
-        } else if (j === M-1) {
-          first = split[j][1].getValues("indentalignlast","indentshiftlast");
-          values.ALIGN = first.indentalignlast; values.SHIFT = first.indentshiftlast;
-        }
-        if (values.ALIGN && values.ALIGN !== MML.INDENTALIGN.INDENTALIGN)
-          {values.indentalign = values.ALIGN}
-        if (values.SHIFT && values.SHIFT !== MML.INDENTSHIFT.INDENTSHIFT)
-          {values.indentshift = values.SHIFT}
-        //
-        if (values.indentalign == MML.INDENTALIGN.AUTO) 
-          {values.indentalign = (isTop ? this.displayAlign : MML.INDENTALIGN.LEFT)}
-        if (values.indentshift === "auto" || values.indentshift === "")
-          {values.indentshift = (isTop ? this.displayIndent : "0")}
-        values.indentshift = HTMLCSS.length2em(values.indentshift,0);
-        if (values.indentshift && values.indentalign !== MML.INDENTALIGN.CENTER) {
-          HTMLCSS.createBlank(box[j],values.indentshift,(values.indentalign !== MML.INDENTALIGN.RIGHT));
-          box[j].bbox.w += values.indentshift; box[j].bbox.rw += values.indentshift;
-        }
-        HTMLCSS.alignBox(box[j],values.indentalign,y);
-        if (j < M-1) {y -= Math.max(LHD,box[j].bbox.d + box[j+1].bbox.h + values.lineleading)}
+      var isTop = ((parent.type === "math" && parent.Get("display") === "block") ||
+                    parent.type === "mtd");
+      parent.isMultiline = true;
+      
+      //
+      //  Default values for the line-breaking parameters
+      //
+      var VALUES = this.getValues(
+        "linebreak","linebreakstyle","lineleading","linebreakmultchar",
+        "indentalign","indentshift",
+        "indentalignfirst","indentshiftfirst",
+        "indentalignlast","indentshiftlast"
+      );
+      if (VALUES.linebreakstyle === MML.LINEBREAKSTYLE.INFIXLINEBREAKSTYLE) 
+        {VALUES.linebreakstyle = this.Get("infixlinebreakstyle")}
+      VALUES.lineleading = HTMLCSS.length2em(VALUES.lineleading,1,0.5);
+
+      //
+      //  Remove old color and break the span at its best line breaks
+      //
+      this.HTMLremoveColor(span);
+      var stack = HTMLCSS.createStack(span);
+      var state = {
+            n: 0, Y: 0,
+            scale: this.HTMLgetScale(),
+            isTop: isTop,
+            values: {},
+            VALUES: VALUES
+          },
+          align = this.HTMLgetAlign(state,{}),
+          shift = this.HTMLgetShift(state,{},align),
+          start = [],
+          end = {
+            index:[], penalty:PENALTY.nobreak,
+            w:0, W:shift, shift:shift, scanW:shift,
+            nest: 0
+          },
+          broken = false;
+          
+      while (this.HTMLbetterBreak(end,state) && 
+             (end.scanW >= HTMLCSS.linebreakWidth || end.penalty == PENALTY.newline)) {
+        this.HTMLaddLine(stack,start,end.index,state,end.values,broken);
+        start = end.index.slice(0); broken = true;
+        align = this.HTMLgetAlign(state,end.values);
+        shift = this.HTMLgetShift(state,end.values,align);
+        if (align === MML.INDENTALIGN.CENTER) {shift = 0}
+        end.W = end.shift = end.scanW = shift; end.penalty = PENALTY.nobreak;
       }
+      state.isLast = true;
+      this.HTMLaddLine(stack,start,[],state,ENDVALUES,broken);
+
+      //
+      //  Make top-level spans 100% wide.
+      //  Finish up the space and add the color again
+      //
       if (isTop) {
         stack.style.width = "100%";
         if (parent.type === "math") {span.bbox.width = "100%"}
@@ -85,10 +130,570 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
       this.HTMLhandleSpace(span);
       this.HTMLhandleColor(span);
       span.bbox.isMultiline = true;
+
       return span;
+    },
+
+    /****************************************************************/
+    //
+    //  Locate the next linebreak that is better than the current one
+    //
+    HTMLbetterBreak: function (info,state) {
+      if (this.isToken) {return false}  // FIXME: handle breaking of token elements
+      if (this.isEmbellished()) {
+        info.embellished = this;
+        return this.CoreMO().HTMLbetterBreak(info,state);
+      }
+      if (this.linebreakContainer) {return false}
+      //
+      //  Get the current breakpoint position and other data
+      //
+      var index = info.index.slice(0), i = info.index.shift(),
+          m = this.data.length, W, w, scanW, broken = (info.index.length > 0), better = false;
+      if (i == null) {i = -1}; if (!broken) {i++; info.W += info.w; info.w = 0}
+      scanW = info.scanW = info.W; info.nest++;
+      //
+      //  Look through the line for breakpoints,
+      //    (as long as we are not too far past the breaking width)
+      //
+      while (i < m && info.scanW < 1.33*HTMLCSS.linebreakWidth) {
+        if (this.data[i]) {
+          if (this.data[i].HTMLbetterBreak(info,state)) {
+            better = true; index = [i].concat(info.index); W = info.W; w = info.w;
+            if (info.penalty === PENALTY.newline) {info.index = index; info.nest--; return true}
+          }
+          scanW = (broken ? info.scanW : this.HTMLaddWidth(i,info,scanW));
+        }
+        info.index = []; i++; broken = false;
+      }
+      info.nest--; info.index = index;
+      if (better) {info.W = W; info.w = w}
+      return better;
+    },
+    HTMLaddWidth: function (i,info,scanW) {
+      if (this.data[i]) {
+        var span = this.data[i].HTMLspanElement();
+        scanW += span.bbox.w;
+        if (span.style.paddingLeft)  {scanW += HTMLCSS.unEm(span.style.paddingLeft)}
+        if (span.style.paddingRight) {scanW += HTMLCSS.unEm(span.style.paddingRight)}
+        info.W = info.scanW = scanW; info.w = 0;
+      }
+      return scanW;
+    },
+    
+    /****************************************************************/
+    //
+    //  Create a new line and move the required elements into it
+    //  Position it using proper alignment and indenting
+    //
+    HTMLaddLine: function (stack,start,end,state,values,broken) {
+      //
+      //  Create a box for the line, with empty BBox
+      //    fill it with the proper elements,
+      //    and clean up the bbox
+      //
+      line = HTMLCSS.createBox(stack);
+      line.bbox = this.HTMLemptyBBox({});
+      state.first = broken; state.last = true;
+      this.HTMLmoveLine(start,end,line,state,values);
+      this.HTMLcleanBBox(line.bbox);
+      //
+      //  Get the alignment and shift values
+      //
+      var align = this.HTMLgetAlign(state,values),
+          shift = this.HTMLgetShift(state,values,align);
+      //
+      //  Add in space for the shift
+      //
+      if (shift) {
+        HTMLCSS.createBlank(line,shift,(align !== MML.INDENTALIGN.RIGHT));
+        line.bbox.w += shift; line.bbox.rw += shift;
+      }
+      //
+      //  Set the Y offset based on previous depth, leading, and current height
+      //
+      if (state.n > 0) {
+        var LHD = HTMLCSS.FONTDATA.baselineskip * state.scale;
+        var leading = (state.values.lineleading == null ? state.VALUES : state.values).lineleading;
+        state.Y -= Math.max(LHD,state.d + line.bbox.h + leading);
+      }
+      //
+      //  Place the new line
+      //
+      HTMLCSS.alignBox(line,align,state.Y);
+      //
+      //  Save the values needed for the future
+      //
+      state.d = line.bbox.d; state.values = values; state.n++;
+    },
+    
+    /****************************************************************/
+    //
+    //  Get alignment and shift values from the given data
+    //
+    HTMLgetAlign: function (state,values) {
+      var cur = values, prev = state.values, def = state.VALUES, align;
+      if (state.n === 0)     {align = cur.indentalignfirst || prev.indentalignfirst || def.indentalignfirst}
+      else if (state.isLast) {align = prev.indentalignlast || def.indentalignlast}
+      else                   {align = prev.indentalign || def.indentalign}
+      if (align === MML.INDENTALIGN.INDENTALIGN) {align = prev.indentalign || def.indentalign}
+      if (align === MML.INDENTALIGN.AUTO) {align = (state.isTop ? this.displayAlign : MML.INDENTALIGN.LEFT)}
+      return align;
+    },
+    HTMLgetShift: function (state,values,align) {
+      if (align === MML.INDENTALIGN.CENTER) {return 0}
+      var cur = values, prev = state.values, def = state.VALUES, shift;
+      if (state.n === 0)     {shift = cur.indentshiftfirst || prev.indentshiftfirst || def.indentshiftfirst}
+      else if (state.isLast) {shift = prev.indentshiftlast || def.indentshiftlast}
+      else                   {shift = prev.indentshift || def.indentshift}
+      if (shift === MML.INDENTSHIFT.INDENTSHIFT) {shift = prev.indentshift || def.indentshift}
+      if (shift === "auto" || shift === "") {shift = (state.isTSop ? this.displayIndent : "0")}
+      return HTMLCSS.length2em(shift,0);
+    },
+    
+    /****************************************************************/
+    //
+    //  Move the selected elements into the new line's span,
+    //    moving whole items when possible, and parts of ones
+    //    that are split by a line break.
+    //  
+    HTMLmoveLine: function (start,end,span,state,values) {
+      var i = start[0], j = end[0];
+      if (i == null) {i = -1}; if (j == null) {j = this.data.length-1}
+      if (i === j && start.length > 1) {
+        //
+        //  If starting and ending in the same element move the subpiece to the new line
+        //
+        this.data[i].HTMLmoveSlice(start.slice(1),end.slice(1),span,state,values,"paddingLeft");
+      } else {
+        //
+        //  Otherwise, move the remainder of the initial item
+        //  and any others up to the last one
+        //
+        var last = state.last; state.last = false;
+        while (i < j) {
+          if (this.data[i]) {
+            if (start.length <= 1) {this.data[i].HTMLmoveSpan(span,state,values)}
+              else {this.data[i].HTMLmoveSlice(start.slice(1),[],span,state,values,"paddingLeft")}
+          }
+          i++; state.first = false; start = [];
+        }
+        //
+        //  If the last item is complete, move it,
+        //    otherwise move the first part of it up to the split
+        //
+        state.last = last;
+        if (this.data[i]) {
+          if (end.length <= 1) {this.data[i].HTMLmoveSpan(span,state,values)}
+            else {this.data[i].HTMLmoveSlice([],end.slice(1),span,state,values,"paddingRight")}
+        }
+      }
+    },
+    
+    /****************************************************************/
+    //
+    //  Split an element and copy the selected items into the new part
+    //
+    HTMLmoveSlice: function (start,end,span,state,values,padding) {
+      //
+      //  Get rid of color, if any (added back in later)
+      //  Create a new span for the slice of the element
+      //  Move the selected portion into the slice
+      //  If it is the last slice
+      //    Remove the original (now empty) span
+      //    Rename the Continue-0 span with the original name (for HTMLspanElement)
+      //    Add back the color
+      //
+      this.HTMLremoveColor();
+      var slice = this.HTMLcreateSliceSpan(span);
+      this.HTMLmoveLine(start,end,slice,state,values);
+      slice.style[padding] = "";
+      this.HTMLcombineBBoxes(slice,span.bbox);
+      this.HTMLcleanBBox(slice.bbox);
+      if (end.length === 0) {
+        span = this.HTMLspanElement();
+        span.parentNode.removeChild(span);
+        span.nextMathJaxSpan.id = span.id; var n = 0;
+        while (span = span.nextMathJaxSpan) {
+          var color = this.HTMLhandleColor(span);
+          if (color) {color.id += "-MathJax-Continue-"+n; n++}
+        }
+      }
+      return slice;
+    },
+
+    /****************************************************************/
+    //
+    //  Create a new span for an element that is split in two
+    //    Clone the original and update its ID.
+    //    Link the old span to the new one so we can find it later
+    //
+    HTMLcreateSliceSpan: function (span) {
+      var SPAN = this.HTMLspanElement(), n = 0;
+      var LAST = SPAN; while (LAST.nextMathJaxSpan) {LAST = LAST.nextMathJaxSpan; n++}
+      var SLICE = SPAN.cloneNode(false); LAST.nextMathJaxSpan = SLICE; SLICE.nextMathJaxSpan = null;
+      SLICE.id += "-MathJax-Continue-"+n;
+      SLICE.bbox = this.HTMLemptyBBox({});
+      return span.appendChild(SLICE);
+    },
+    
+    /****************************************************************/
+    //
+    //  Move an element from its original span to its new location in
+    //    a split element or the new line's span
+    //
+    HTMLmoveSpan: function (line,state,values) {
+      // FIXME:  handle linebreakstyle === "duplicate"
+      // FIXME:  handle linebreakmultchar
+      if (!(state.first || state.last) ||
+           (state.first && state.values.linebreakstyle === MML.LINEBREAKSTYLE.BEFORE) ||
+           (state.last && values.linebreakstyle === MML.LINEBREAKSTYLE.AFTER)) {
+        //
+        //  Move color and span
+        //
+	var color = document.getElementById("MathJax-Color-"+this.spanID+HTMLCSS.idPostfix);
+        if (color) {line.appendChild(color)}
+        var span = this.HTMLspanElement();
+        line.appendChild(span);
+        //
+        //  If it is last, remove right padding
+        //  If it is first, remove left padding and recolor
+        //
+        if (state.last) {span.style.paddingRight = ""}
+        if (state.first || state.nextIsFirst) {
+          delete state.nextIsFirst;
+          span.style.paddingLeft = "";
+          if (color) {this.HTMLremoveColor(span); this.HTMLhandleColor(span)}
+        }
+        //
+        //  Update bounding box
+        //
+        this.HTMLcombineBBoxes(this,line.bbox);
+      } else if (state.first) {state.nextIsFirst = true} else {delete state.nextIsFirst}
     }
   });
+
+  /**************************************************************************/
+
+  MML.mfenced.Augment({
+    HTMLbetterBreak: function (info,state) {
+      //
+      //  Get the current breakpoint position and other data
+      //
+      var index = info.index.slice(0), i = info.index.shift(),
+          m = this.data.length, W, w, scanW, broken = (info.index.length > 0), better = false;
+      if (i == null) {i = -1}; if (!broken) {i++; info.W += info.w; info.w = 0}
+      scanW = info.scanW = info.W; info.nest++;
+      //
+      //  Create indices that include the delimiters and separators
+      //
+      if (!this.dataI) {
+        this.dataI = [];
+        if (this.data.open) {this.dataI.push("open")}
+        if (m) {this.dataI.push(0)}
+        for (var j = 1; j < m; j++) {
+          if (this.data["sep"+j]) {this.dataI.push("sep"+j)}
+          this.dataI.push(j);
+        }
+        if (this.data.close) {this.dataI.push("close")}
+      }
+      m = this.dataI.length;
+      //
+      //  Look through the line for breakpoints, including the open, close, and separators
+      //    (as long as we are not too far past the breaking width)
+      //
+      while (i < m && info.scanW < 1.33*HTMLCSS.linebreakWidth) {
+        var k = this.dataI[i];
+        if (this.data[k]) {
+          if (this.data[k].HTMLbetterBreak(info,state)) {
+            better = true; index = [i].concat(info.index); W = info.W; w = info.w;
+            if (info.penalty === PENALTY.newline) {info.index = index; info.nest--; return true}
+          }
+          scanW = (broken ? info.scanW : this.HTMLaddWidth(i,info,scanW));
+        }
+        info.index = []; i++; broken = false;
+      }
+      info.nest--; info.index = index;
+      if (better) {info.W = W; info.w = w}
+      return better;
+    },
+    
+    HTMLmoveLine: function (start,end,span,state,values) {
+      var i = start[0], j = end[0];
+      if (i == null) {i = -1}; if (j == null) {j = this.dataI.length-1}
+      if (i === j && start.length > 1) {
+        //
+        //  If starting and ending in the same element move the subpiece to the new line
+        //
+        this.data[this.dataI[i]].HTMLmoveSlice(start.slice(1),end.slice(1),span,state,values,"paddingLeft");
+      } else {
+        //
+        //  Otherwise, move the remainder of the initial item
+        //  and any others (including open and separators) up to the last one
+        //
+        var last = state.last; state.last = false; var k = this.dataI[i];
+        while (i < j) {
+          if (this.data[k]) {
+            if (start.length <= 1) {this.data[k].HTMLmoveSpan(span,state,values)}
+              else {this.data[k].HTMLmoveSlice(start.slice(1),[],span,state,values,"paddingLeft")}
+          }
+          i++; k = this.dataI[i]; state.first = false; start = [];
+        }
+        //
+        //  If the last item is complete, move it
+        //
+        state.last = last;
+        if (this.data[k]) {
+          if (end.length <= 1) {this.data[k].HTMLmoveSpan(span,state,values)}
+            else {this.data[k].HTMLmoveSlice([],end.slice(1),span,state,values,"paddingRight")}
+        }
+      }
+    }
+
+  });
+  
+  /**************************************************************************/
+
+  MML.msubsup.Augment({
+    HTMLbetterBreak: function (info,state) {
+      if (!this.data[this.base]) {return false}
+      //
+      //  Get the current breakpoint position and other data
+      //
+      var index = info.index.slice(0), i = info.index.shift(),
+          W, w, scanW, broken = (info.index.length > 0), better = false;
+      if (!broken) {info.W += info.w; info.w = 0}
+      scanW = info.scanW = info.W;
+      //
+      //  Record the width of the base and the super- and subscripts
+      //
+      if (i == null) {
+        this.HTMLbaseW = this.data[this.base].HTMLspanElement().bbox.w;
+        this.HTMLdw = this.HTMLspanElement().bbox.w - this.HTMLbaseW;
+      }
+      //
+      //  Check if the base can be broken
+      //
+      if (this.data[this.base].HTMLbetterBreak(info,state)) {
+        better = true; index = [this.base].concat(info.index); W = info.W; w = info.w;
+        if (info.penalty === PENALTY.newline) {better = broken = true}
+      }
+      //
+      //  Add in the base if it is unbroken, and add the scripts
+      //
+      if (!broken) {this.HTMLaddWidth(this.base,info,scanW)}
+      info.scanW += this.HTMLdw; info.W = info.scanW;
+      info.index = []; if (better) {info.W = W; info.w = w; info.index = index}
+      return better;
+    },
+    
+    HTMLmoveLine: function (start,end,span,state,values) {
+      //
+      //  Move the proper part of the base
+      //
+      if (this.data[this.base]) {
+        if (start.length > 1) {
+          this.data[this.base].HTMLmoveSlice(start.slice(1),end.slice(1),span,state,values,"paddingLeft");
+        } else {
+          if (end.length <= 1) {this.data[this.base].HTMLmoveSpan(span,state,values)}
+            else {this.data[this.base].HTMLmoveSlice([],end.slice(1),span,state,values,"paddingRight")}
+        }
+      }
+      //
+      //  If this is the end, check for super and subscripts, and move those
+      //  by moving the stack that contains them, and shifting by the amount of the
+      //  base that has been removed.  Remove the empty base box from the stack.
+      //
+      if (end.length === 0) {
+        var s = this.data[this.sup] || this.data[this.sub];
+        if (s) {
+          var box = s.HTMLspanElement().parentNode, stack = box.parentNode;
+          if (this.data[this.base]) {stack.removeChild(stack.firstChild)}
+	  for (box = stack.firstChild; box; box = box.nextSibling)
+	    {box.style.left = HTMLCSS.Em(HTMLCSS.unEm(box.style.left)-this.HTMLbaseW)}
+          stack.bbox.w -= this.HTMLbaseW; stack.style.width = HTMLCSS.Em(stack.bbox.w);
+          this.HTMLcombineBBoxes(stack,span.bbox);
+          span.appendChild(stack);
+        }
+      }
+    }
+
+  });
   
+  /**************************************************************************/
+
+  MML.mo.Augment({
+    //
+    //  Override the method for checking line breaks to properly handle <mo>
+    //
+    HTMLbetterBreak: function (info,state) {
+      if (info.values && info.values.id === this.spanID) {return false}
+      var values = this.getValues(
+        "linebreak","linebreakstyle","lineleading","linebreakmultchar",
+        "indentalign","indentshift",
+        "indentalignfirst","indentshiftfirst",
+        "indentalignlast","indentshiftlast",
+        "texClass", "fence"
+      );
+      if (values.linebreakstyle === MML.LINEBREAKSTYLE.INFIXLINEBREAKSTYLE) 
+        {values.linebreakstyle = this.Get("infixlinebreakstyle")}
+      //
+      //  Adjust nesting by TeX class (helps output that does not include
+      //  mrows for nesting, but can leave these unbalanced.
+      //
+      if (values.texClass === MML.TEXCLASS.OPEN) {info.nest++}
+      if (values.texClass === MML.TEXCLASS.CLOSE) {info.nest--}
+      //
+      //  Get the default penalty for this location
+      //
+      var W = info.scanW, mo = (info.embellished||this); delete info.embellished;
+      var span = mo.HTMLspanElement(), w = span.bbox.w;
+      if (span.style.paddingLeft) {w += HTMLCSS.unEm(span.style.paddingLeft)}
+      if (values.linebreakstyle === MML.LINEBREAKSTYLE.AFTER) {W += w; w = 0}
+      if (W - info.shift === 0) {return false} // don't break at zero width (FIXME?)
+      var offset = HTMLCSS.linebreakWidth - W;
+      // Adjust offest for explicit first-line indent and align
+      if (state.n === 0 && (values.indentshiftfirst !== state.VALUES.indentshiftfirst ||
+          values.indentalignfirst !== state.VALUES.indentalignfirst)) {
+        var align = this.HTMLgetAlign(state,values),
+            shift = this.HTMLgetShift(state,values,align);
+        offset += (info.shift - shift);
+      }
+      //
+      var penalty = Math.floor(offset / HTMLCSS.linebreakWidth * 1000);
+      if (penalty < 0) {penalty = PENALTY.toobig - 3*penalty}
+      if (values.fence) {penalty += PENALTY.fence}
+      if ((values.linebreakstyle === MML.LINEBREAKSTYLE.AFTER &&
+          values.texClass === MML.TEXCLASS.OPEN) ||
+          values.texClass === MML.TEXCLASS.CLOSE) {penalty += PENALTY.close}
+      penalty += info.nest * PENALTY.nestfactor;
+      //
+      //  Get the penalty for this type of break and
+      //    use it to modify the default penalty
+      //
+      var linebreak = PENALTY[values.linebreak||MML.LINEBREAK.AUTO];
+      if (!(linebreak instanceof Array)) {
+        //  for breaks past the width, don't modify penalty
+        if (offset >= 0) {penalty = linebreak * info.nest}
+      } else {penalty = Math.max(1,penalty + linebreak[0] * info.nest)}
+      //
+      //  If the penalty is no better than the current one, return false
+      //  Otherwise save the data for this breakpoint and return true
+      //
+      if (penalty >= info.penalty) {return false}
+      info.penalty = penalty; info.values = values; info.W = W; info.w = w;
+      values.lineleading = HTMLCSS.length2em(values.lineleading,state.VALUES.lineleading);
+      values.id = this.spanID;
+      return true;
+    }
+  });
+  
+  /**************************************************************************/
+
+  MML.mspace.Augment({
+    //
+    //  Override the method for checking line breaks to properly handle <mspace>
+    //
+    HTMLbetterBreak: function (info,state) {
+      if (info.values && info.values.id === this.spanID) {return false}
+      var values = this.getValues("linebreak");
+      var linebreakValue = values.linebreak;
+      if (!linebreakValue || this.hasDimAttr()) {
+        // The MathML spec says that the linebreak attribute should be ignored
+        // if any dimensional attribute is set.
+        linebreakValue = MML.LINEBREAK.AUTO;
+      }
+      //
+      //  Get the default penalty for this location
+      //
+      var W = info.scanW, span = this.HTMLspanElement(), w = span.bbox.w;
+      if (span.style.paddingLeft) {w += HTMLCSS.unEm(span.style.paddingLeft)}
+      if (W - info.shift === 0) {return false} // don't break at zero width (FIXME?)
+      var offset = HTMLCSS.linebreakWidth - W;
+      //
+      var penalty = Math.floor(offset / HTMLCSS.linebreakWidth * 1000);
+      if (penalty < 0) {penalty = PENALTY.toobig - 3*penalty}
+      penalty += info.nest * PENALTY.nestfactor;
+      //
+      //  Get the penalty for this type of break and
+      //    use it to modify the default penalty
+      //
+      var linebreak = PENALTY[linebreakValue];
+      if (linebreakValue === MML.LINEBREAK.AUTO && w >= PENALTY.spacelimit)
+        {linebreak = [(w+PENALTY.spaceoffset)*PENALTY.spacefactor]}
+      if (!(linebreak instanceof Array)) {
+        //  for breaks past the width, don't modify penalty
+        if (offset >= 0) {penalty = linebreak * info.nest}
+      } else {penalty = Math.max(1,penalty + linebreak[0] * info.nest)}
+      //
+      //  If the penalty is no better than the current one, return false
+      //  Otherwise save the data for this breakpoint and return true
+      //
+      if (penalty >= info.penalty) {return false}
+      info.penalty = penalty; info.values = values; info.W = W; info.w = w;
+      values.lineleading = state.VALUES.lineleading;
+      values.linebreakstyle = "before"; values.id = this.spanID;
+      return true;
+    }
+  });
+  
+  //
+  //  Hook into the mathchoice extension
+  //
+  MathJax.Hub.Register.StartupHook("TeX mathchoice Ready",function () {
+    MML.TeXmathchoice.Augment({
+      HTMLbetterBreak: function (info,state) {
+        return this.Core().HTMLbetterBreak(info,state);
+      },
+      HTMLmoveLine: function (start,end,span,state,values) {
+        return this.Core().HTMLmoveSlice(start,end,span,state,values);
+      }
+    });
+  });
+  
+  //
+  //  Have maction process only the selected item
+  //
+  MML.maction.Augment({
+    HTMLbetterBreak: function (info,state) {
+      return this.Core().HTMLbetterBreak(info,state);
+    },
+    HTMLmoveLine: function (start,end,span,state,values) {
+      return this.Core().HTMLmoveSlice(start,end,span,state,values);
+    },
+    //
+    //  Split and move the hit boxes as well
+    //
+    HTMLmoveSlice: function (start,end,span,state,values,padding) {
+      var hitbox = document.getElementById("MathJax-HitBox-"+this.spanID+HTMLCSS.idPostfix);
+      if (hitbox) {hitbox.parentNode.removeChild(hitbox)}
+      var slice = this.SUPER(arguments).HTMLmoveSlice.apply(this,arguments);
+      if (end.length === 0) {
+        span = this.HTMLspanElement(); var n = 0;
+        while (span) {
+          hitbox = this.HTMLhandleHitBox(span,"-Continue-"+n);
+          span = span.nextMathJaxSpan; n++;
+        }
+      }
+      return slice;
+    }
+  });
+  
+  //
+  //  Have semantics only do the first element
+  //  (FIXME:  do we need to do anything special about annotation-xml?)
+  //
+  MML.semantics.Augment({
+    HTMLbetterBreak: function (info,state) {
+      return (this.data[0] ? this.data[0].HTMLbetterBreak(info,state) : false);
+    },
+    HTMLmoveLine: function (start,end,span,state,values) {
+      return (this.data[0] ? this.data[0].HTMLmoveSlice(start,end,span,state,values) : null);
+    }
+  });
+  
+  /**************************************************************************/
+
   MathJax.Hub.Startup.signal.Post("HTML-CSS multiline Ready");
   MathJax.Ajax.loadComplete(HTMLCSS.autoloadDir+"/multiline.js");
   
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/blank.gif b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/blank.gif
old mode 100644
new mode 100755
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/config.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/config.js
old mode 100644
new mode 100755
index ccfb67b..8e5d6da
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/config.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/config.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/jax/output/HTML-CSS/config.js
@@ -7,7 +10,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2009-2011 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -24,7 +27,7 @@
 
 MathJax.OutputJax["HTML-CSS"] = MathJax.OutputJax({
   id: "HTML-CSS",
-  version: "1.1.5",
+  version: "2.2",
   directory: MathJax.OutputJax.directory + "/HTML-CSS",
   extensionDir: MathJax.OutputJax.extensionDir + "/HTML-CSS",
   autoloadDir: MathJax.OutputJax.directory + "/HTML-CSS/autoload",
@@ -32,14 +35,29 @@ MathJax.OutputJax["HTML-CSS"] = MathJax.OutputJax({
   webfontDir: MathJax.OutputJax.fontDir + "/HTML-CSS",      // font name added later
   
   config: {
-    scale: 100, minScaleAdjust: 50,
-    availableFonts: ["STIX","TeX"],
-    preferredFont: "TeX",
-    webFont: "TeX",
-    imageFont: "TeX",
-    undefinedFamily: "STIXGeneral,'Arial Unicode MS',serif",
-    
-    showMathMenu: true,
+    scale: 100, minScaleAdjust: 50, // global math scaling factor, and minimum adjusted scale factor
+    availableFonts: ["STIX","TeX"], // list of local fonts to check for
+    preferredFont: "TeX",           // preferred local font (TeX or STIX)
+    webFont: "TeX",                 // web-based font to use when no local fonts found (TeX is only choice)
+    imageFont: "TeX",               // font to use for image fallback mode (TeX is only choice)
+    undefinedFamily: "STIXGeneral,'Arial Unicode MS',serif", // fonts to use for unknown unicode characters
+    mtextFontInherit: false,        // to make <mtext> be in page font rather than MathJax font
+
+    EqnChunk: (MathJax.Hub.Browser.isMobile ? 10: 50),
+                                    // number of equations to process before showing them
+    EqnChunkFactor: 1.5,            // chunk size is multiplied by this after each chunk
+    EqnChunkDelay: 100,             // milliseconds to delay between chunks (to let browser
+                                    //   respond to other events)
+
+    linebreaks: {
+      automatic: false,   // when false, only process linebreak="newline",
+                          // when true, insert line breaks automatically in long expressions.
+
+      width: "container" // maximum width of a line for automatic line breaks (e.g. "30em").
+                         // use "container" to compute size from containing element,
+                         // use "nn% container" for a portion of the container,
+                         // use "nn%" for a portion of the window size
+    },
     
     styles: {
       ".MathJax_Display": {
@@ -52,13 +70,10 @@ MathJax.OutputJax["HTML-CSS"] = MathJax.OutputJax({
         color:   "#CC0000",
         border:  "1px solid #CC0000",
         padding: "1px 3px",
-        "font-family": "serif",
         "font-style": "normal",
         "font-size":  "90%"
       },
       
-      ".MathJax_Preview": {color: "#888888"},
-      
       "#MathJax_Tooltip": {
         "background-color": "InfoBackground", color: "InfoText",
         border: "1px solid black",
@@ -67,7 +82,8 @@ MathJax.OutputJax["HTML-CSS"] = MathJax.OutputJax({
         "-moz-box-shadow": "2px 2px 5px #AAAAAA",    // Forefox 3.5
         "-khtml-box-shadow": "2px 2px 5px #AAAAAA",  // Konqueror
         filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')", // IE
-        padding: "3px 4px"
+        padding: "3px 4px",
+        "z-index": 401
       }
     }
     
@@ -110,7 +126,7 @@ MathJax.Hub.Register.StartupHook("End Config",[function (HUB,HTMLCSS) {
     minBrowserTranslate: function (script) {
       var MJ = HUB.getJaxFor(script), text = ["[Math]"], delim;
       var span = document.createElement("span",{className: "MathJax_Preview"});
-      if (MJ.inputJax.id === "TeX") {
+      if (MJ.inputJax === "TeX") {
         if (MJ.root.Get("displaystyle")) {
           delim = CONFIG.displayMathDelimiters;
           text = [delim[0]+MJ.originalText+delim[1]];
@@ -133,7 +149,8 @@ MathJax.Hub.Register.StartupHook("End Config",[function (HUB,HTMLCSS) {
      !HUB.Browser.versionAtLeast(CONFIG.minBrowserVersion[HUB.Browser]||0.0)) {
        HTMLCSS.Translate = CONFIG.minBrowserTranslate;
        HUB.Config({showProcessingMessages: false});
-       MathJax.Message.Set("Your browser does not support MathJax",null,4000);
+       MathJax.Message.Set(["MathJaxNotSupported",
+                            "Your browser does not support MathJax"],null,4000);
        HUB.Startup.signal.Post("MathJax not supported");
   }
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/AlphaPresentForms.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/AlphaPresentForms.js
old mode 100644
new mode 100755
index d94ac11..c2635f7
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/AlphaPresentForms.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/AlphaPresentForms.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/AlphaPresentForms.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/Arrows.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/Arrows.js
old mode 100644
new mode 100755
index 1c2b68b..5fa1ec5
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/Arrows.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/Arrows.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/Arrows.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/BBBold.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/BBBold.js
new file mode 100755
index 0000000..bfd4278
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/BBBold.js
@@ -0,0 +1,72 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/BBBold.js
+ *
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+  {
+    0x1D538: [676,0,787,50,737],       // MATHEMATICAL DOUBLE-STRUCK CAPITAL A
+    0x1D539: [676,0,729,75,669],       // MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+    0x1D53B: [676,0,748,75,703],       // MATHEMATICAL DOUBLE-STRUCK CAPITAL D
+    0x1D53C: [676,0,650,75,595],       // MATHEMATICAL DOUBLE-STRUCK CAPITAL E
+    0x1D53D: [676,0,474,75,595],       // MATHEMATICAL DOUBLE-STRUCK CAPITAL F
+    0x1D53E: [691,19,751,45,686],      // MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+    0x1D540: [676,0,380,80,300],       // MATHEMATICAL DOUBLE-STRUCK CAPITAL I
+    0x1D541: [676,19,618,50,548],      // MATHEMATICAL DOUBLE-STRUCK CAPITAL J
+    0x1D542: [676,0,792,75,767],       // MATHEMATICAL DOUBLE-STRUCK CAPITAL K
+    0x1D543: [676,0,662,70,607],       // MATHEMATICAL DOUBLE-STRUCK CAPITAL L
+    0x1D544: [676,0,914,75,839],       // MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+    0x1D546: [691,19,787,45,742],      // MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+    0x1D54A: [692,19,702,45,657],      // MATHEMATICAL DOUBLE-STRUCK CAPITAL S
+    0x1D54B: [676,0,556,25,645],       // MATHEMATICAL DOUBLE-STRUCK CAPITAL T
+    0x1D54C: [676,19,738,70,668],      // MATHEMATICAL DOUBLE-STRUCK CAPITAL U
+    0x1D54D: [676,0,627,17,704],       // MATHEMATICAL DOUBLE-STRUCK CAPITAL V
+    0x1D54E: [676,0,996,17,1015],      // MATHEMATICAL DOUBLE-STRUCK CAPITAL W
+    0x1D54F: [676,0,794,20,769],       // MATHEMATICAL DOUBLE-STRUCK CAPITAL X
+    0x1D550: [676,0,652,23,739],       // MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+    0x1D552: [473,14,623,50,563],      // MATHEMATICAL DOUBLE-STRUCK SMALL A
+    0x1D553: [676,14,643,60,593],      // MATHEMATICAL DOUBLE-STRUCK SMALL B
+    0x1D554: [473,14,574,50,524],      // MATHEMATICAL DOUBLE-STRUCK SMALL C
+    0x1D555: [676,14,643,50,583],      // MATHEMATICAL DOUBLE-STRUCK SMALL D
+    0x1D556: [473,14,573,50,523],      // MATHEMATICAL DOUBLE-STRUCK SMALL E
+    0x1D557: [676,0,474,25,536],       // MATHEMATICAL DOUBLE-STRUCK SMALL F
+    0x1D558: [473,205,643,50,583],     // MATHEMATICAL DOUBLE-STRUCK SMALL G
+    0x1D559: [676,0,624,60,564],       // MATHEMATICAL DOUBLE-STRUCK SMALL H
+    0x1D55A: [691,0,330,65,265],       // MATHEMATICAL DOUBLE-STRUCK SMALL I
+    0x1D55B: [691,205,371,-20,311],    // MATHEMATICAL DOUBLE-STRUCK SMALL J
+    0x1D55C: [676,0,646,60,621],       // MATHEMATICAL DOUBLE-STRUCK SMALL K
+    0x1D55D: [676,0,325,60,265],       // MATHEMATICAL DOUBLE-STRUCK SMALL L
+    0x1D55E: [473,0,908,60,848],       // MATHEMATICAL DOUBLE-STRUCK SMALL M
+    0x1D55F: [473,0,624,60,564],       // MATHEMATICAL DOUBLE-STRUCK SMALL N
+    0x1D560: [473,14,598,45,553],      // MATHEMATICAL DOUBLE-STRUCK SMALL O
+    0x1D561: [473,205,643,60,593],     // MATHEMATICAL DOUBLE-STRUCK SMALL P
+    0x1D562: [473,205,643,50,583],     // MATHEMATICAL DOUBLE-STRUCK SMALL Q
+    0x1D563: [473,0,339,60,445],       // MATHEMATICAL DOUBLE-STRUCK SMALL R
+    0x1D564: [473,14,549,52,497],      // MATHEMATICAL DOUBLE-STRUCK SMALL S
+    0x1D565: [676,14,446,25,411],      // MATHEMATICAL DOUBLE-STRUCK SMALL T
+    0x1D566: [461,16,619,55,559],      // MATHEMATICAL DOUBLE-STRUCK SMALL U
+    0x1D567: [461,0,494,6,544],        // MATHEMATICAL DOUBLE-STRUCK SMALL V
+    0x1D568: [461,0,786,22,789],       // MATHEMATICAL DOUBLE-STRUCK SMALL W
+    0x1D569: [461,0,660,25,635],       // MATHEMATICAL DOUBLE-STRUCK SMALL X
+    0x1D56A: [461,205,471,-9,537],     // MATHEMATICAL DOUBLE-STRUCK SMALL Y
+    0x1D56B: [461,0,513,40,473]        // MATHEMATICAL DOUBLE-STRUCK SMALL Z
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/BBBold.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/BoldFraktur.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/BoldFraktur.js
old mode 100644
new mode 100755
index b69cd2a..0f332bb
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/BoldFraktur.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/BoldFraktur.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/BoldFraktur.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/BoxDrawing.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/BoxDrawing.js
old mode 100644
new mode 100755
index 0d47564..6c062ec
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/BoxDrawing.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/BoxDrawing.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/BoxDrawing.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/CombDiacritMarks.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/CombDiacritMarks.js
old mode 100644
new mode 100755
index 260f706..76ec1e3
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/CombDiacritMarks.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/CombDiacritMarks.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/CombDiacritMarks.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -86,6 +86,7 @@ MathJax.Hub.Insert(
     0x33E: [881,-516,0,-314,-187],     // COMBINING VERTICAL TILDE
     0x33F: [938,-788,0,-500,0],        // COMBINING DOUBLE OVERLINE
     0x346: [717,-544,0,-410,-107],     // COMBINING BRIDGE ABOVE
+    0x347: [-137,322,0,0,330],         // ??
     0x34C: [837,-547,0,-446,-81],      // COMBINING ALMOST EQUAL TO ABOVE
     0x359: [-66,368,0,-359,-89],       // COMBINING ASTERISK BELOW
     0x35C: [-79,242,0,-401,300],       // COMBINING DOUBLE BREVE BELOW
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/CombDiactForSymbols.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/CombDiactForSymbols.js
old mode 100644
new mode 100755
index 7a2cd25..64b8ac8
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/CombDiactForSymbols.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/CombDiactForSymbols.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/CombDiactForSymbols.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/ControlPictures.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/ControlPictures.js
old mode 100644
new mode 100755
index 15e6a89..50063fd
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/ControlPictures.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/ControlPictures.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/ControlPictures.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/CurrencySymbols.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/CurrencySymbols.js
old mode 100644
new mode 100755
index 5fda71a..09fe34e
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/CurrencySymbols.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/CurrencySymbols.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/CurrencySymbols.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/Cyrillic.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/Cyrillic.js
old mode 100644
new mode 100755
index 9ff9195..fdb2677
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/Cyrillic.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/Cyrillic.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/Cyrillic.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/EnclosedAlphanum.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/EnclosedAlphanum.js
old mode 100644
new mode 100755
index d167990..ad85d07
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/EnclosedAlphanum.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/EnclosedAlphanum.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/EnclosedAlphanum.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GeneralPunctuation.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GeneralPunctuation.js
old mode 100644
new mode 100755
index 1f2c3b6..5534973
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GeneralPunctuation.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GeneralPunctuation.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GeneralPunctuation.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GeometricShapes.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GeometricShapes.js
old mode 100644
new mode 100755
index 5c68aec..c6ba555
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GeometricShapes.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GeometricShapes.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GeometricShapes.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekAndCoptic.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekAndCoptic.js
old mode 100644
new mode 100755
index 64e07fc..8c2831c
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekAndCoptic.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekAndCoptic.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekAndCoptic.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekBold.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekBold.js
old mode 100644
new mode 100755
index a9a5119..acdb424
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekBold.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekBold.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekBold.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekSSBold.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekSSBold.js
old mode 100644
new mode 100755
index 09b85b8..c044574
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekSSBold.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekSSBold.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekSSBold.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/IPAExtensions.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/IPAExtensions.js
old mode 100644
new mode 100755
index faa17d1..517a64d
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/IPAExtensions.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/IPAExtensions.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/IPAExtensions.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/Latin1Supplement.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/Latin1Supplement.js
old mode 100644
new mode 100755
index 9bb0de5..74819d9
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/Latin1Supplement.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/Latin1Supplement.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/Latin1Supplement.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedA.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedA.js
old mode 100644
new mode 100755
index 2d5d7f0..4ec955c
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedA.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedA.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedA.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedAdditional.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedAdditional.js
old mode 100644
new mode 100755
index 571965d..396b933
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedAdditional.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedAdditional.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedAdditional.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedB.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedB.js
old mode 100644
new mode 100755
index fcc10b5..dc575db
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedB.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedB.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedB.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedD.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedD.js
new file mode 100755
index 0000000..718999c
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedD.js
@@ -0,0 +1,28 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedD.js
+ *
+ *  Copyright (c) 2009-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+  {
+    0xA792: [691,19,769,27,734]        // ??
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/LatinExtendedD.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/LetterlikeSymbols.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/LetterlikeSymbols.js
old mode 100644
new mode 100755
index 9020c10..0997ca2
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/LetterlikeSymbols.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/LetterlikeSymbols.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/LetterlikeSymbols.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -58,11 +58,6 @@ MathJax.Hub.Insert(
     0x213E: [676,0,497,75,643],        // DOUBLE-STRUCK CAPITAL GAMMA
     0x213F: [676,0,768,75,693],        // DOUBLE-STRUCK CAPITAL PI
     0x2140: [773,269,976,36,952],      // DOUBLE-STRUCK N-ARY SUMMATION
-    0x2145: [676,0,748,75,703],        // stix-mathematical bold double-struck capital D
-    0x2146: [676,14,643,50,583],       // stix-mathematical bold double-struck small letter d
-    0x2147: [473,14,573,50,523],       // stix-mathematical bold double-struck small letter e
-    0x2148: [691,0,330,65,265],        // stix-mathematical bold double-struck small letter i
-    0x2149: [691,205,371,-20,311],     // stix-mathematical bold double-struck small letter j
     0x214B: [690,17,833,61,788]        // TURNED AMPERSAND
   }
 );
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/Main.js
old mode 100644
new mode 100755
index 79f2371..2faa43a
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -50,8 +50,10 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'] = {
     [0x27C0,0x27EF,"MiscMathSymbolsA"],
     [0x2980,0x29FF,"MiscMathSymbolsB"],
     [0x2A00,0x2AFF,"SuppMathOperators"],
+    [0xA720,0xA7FF,"LatinExtendedD"],
     [0xFB00,0xFB4F,"AlphaPresentForms"],
     [0x1D400,0x1D433,"MathBold"],
+    [0x1D538,0x1D56B,"BBBold"],
     [0x1D56C,0x1D59F,"BoldFraktur"],
     [0x1D5D4,0x1D607,"MathSSBold"],
     [0x1D6A8,0x1D6E1,"GreekBold"],
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathBold.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathBold.js
old mode 100644
new mode 100755
index e3782ac..eb6c71c
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathBold.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathBold.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathBold.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathOperators.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathOperators.js
old mode 100644
new mode 100755
index 2930eba..c878754
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathOperators.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathOperators.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathOperators.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -45,7 +45,7 @@ MathJax.Hub.Insert(
     0x2216: [411,-93,452,25,427],      // SET MINUS
     0x2217: [502,-34,585,82,503],      // ASTERISK OPERATOR
     0x2218: [409,-95,394,40,354],      // RING OPERATOR
-    0x2219: [473,-59,584,85,499],      // BULLET OPERATOR
+    0x2219: [414,-91,493,85,408],      // BULLET OPERATOR
     0x221A: [946,259,965,130,1016],    // SQUARE ROOT
     0x221D: [450,0,772,80,692],        // PROPORTIONAL TO
     0x221E: [450,0,964,80,884],        // INFINITY
@@ -210,6 +210,10 @@ MathJax.Hub.Insert(
     0x22BD: [697,28,640,52,588],       // NOR
     0x22BE: [630,0,750,60,690],        // RIGHT ANGLE WITH ARC
     0x22BF: [662,158,910,45,865],      // RIGHT TRIANGLE
+    0x22C0: [763,259,977,54,923],      // N-ARY LOGICAL AND
+    0x22C1: [763,259,977,54,923],      // N-ARY LOGICAL OR
+    0x22C2: [768,264,961,94,867],      // N-ARY INTERSECTION
+    0x22C3: [768,264,961,94,867],      // N-ARY UNION
     0x22C4: [515,-17,584,43,541],      // DIAMOND OPERATOR
     0x22C7: [595,63,750,66,685],       // DIVISION TIMES
     0x22C8: [604,72,870,67,803],       // BOWTIE
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathSSBold.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathSSBold.js
old mode 100644
new mode 100755
index 04ae647..b9ac751
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathSSBold.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathSSBold.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathSSBold.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscMathSymbolsA.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscMathSymbolsA.js
old mode 100644
new mode 100755
index e4700e7..241aee1
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscMathSymbolsA.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscMathSymbolsA.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscMathSymbolsA.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscMathSymbolsB.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscMathSymbolsB.js
old mode 100644
new mode 100755
index 256ad58..02c38c1
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscMathSymbolsB.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscMathSymbolsB.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscMathSymbolsB.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscSymbols.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscSymbols.js
old mode 100644
new mode 100755
index c61a8c8..0f10094
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscSymbols.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscSymbols.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscSymbols.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscTechnical.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscTechnical.js
old mode 100644
new mode 100755
index e59cd5f..37d2554
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscTechnical.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscTechnical.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscTechnical.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/NumberForms.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/NumberForms.js
old mode 100644
new mode 100755
index 43ac403..5a095b4
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/NumberForms.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/NumberForms.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/NumberForms.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/PhoneticExtensions.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/PhoneticExtensions.js
old mode 100644
new mode 100755
index f2e1c0d..4e969a1
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/PhoneticExtensions.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/PhoneticExtensions.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/PhoneticExtensions.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/SpacingModLetters.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/SpacingModLetters.js
old mode 100644
new mode 100755
index f0a66d2..2fdb28a
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/SpacingModLetters.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/SpacingModLetters.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/SpacingModLetters.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -80,7 +80,8 @@ MathJax.Hub.Insert(
     0x2E8: [676,0,405,40,368],         // MODIFIER LETTER LOW TONE BAR
     0x2E9: [676,0,405,40,368],         // MODIFIER LETTER EXTRA-LOW TONE BAR
     0x2EC: [70,167,314,5,309],         // MODIFIER LETTER VOICING
-    0x2ED: [720,-528,395,5,390]        // MODIFIER LETTER UNASPIRATED
+    0x2ED: [720,-528,395,5,390],       // MODIFIER LETTER UNASPIRATED
+    0x2F7: [-108,235,333,-16,349]      // ??
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/SuperAndSubscripts.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/SuperAndSubscripts.js
old mode 100644
new mode 100755
index a8cc0a1..23fcb85
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/SuperAndSubscripts.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/SuperAndSubscripts.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/SuperAndSubscripts.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/SuppMathOperators.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/SuppMathOperators.js
old mode 100644
new mode 100755
index 8c02211..26fa05c
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/SuppMathOperators.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/SuppMathOperators.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/SuppMathOperators.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -46,6 +46,7 @@ MathJax.Hub.Insert(
     0x2A27: [563,247,780,65,778],      // PLUS SIGN WITH SUBSCRIPT TWO
     0x2A2A: [297,37,750,66,685],       // MINUS SIGN WITH DOT BELOW
     0x2A2B: [543,37,750,66,685],       // MINUS SIGN WITH FALLING DOTS
+    0x2A2C: [543,37,750,66,685],       // MINUS SIGN WITH RISING DOTS
     0x2A30: [745,33,702,66,636],       // MULTIPLICATION SIGN WITH DOT ABOVE
     0x2A31: [538,191,702,66,636],      // MULTIPLICATION SIGN WITH UNDERBAR
     0x2A32: [538,59,702,66,636],       // SEMIDIRECT PRODUCT WITH BOTTOM CLOSED
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/AlphaPresentForms.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/AlphaPresentForms.js
old mode 100644
new mode 100755
index 194a77d..cfed66e
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/AlphaPresentForms.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/AlphaPresentForms.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/AlphaPresentForms.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/BasicLatin.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/BasicLatin.js
old mode 100644
new mode 100755
index 9f5fea7..2f67b05
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/BasicLatin.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/BasicLatin.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/BasicLatin.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/BoxDrawing.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/BoxDrawing.js
old mode 100644
new mode 100755
index eccb4d0..df4d535
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/BoxDrawing.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/BoxDrawing.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/BoxDrawing.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/CombDiactForSymbols.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/CombDiactForSymbols.js
old mode 100644
new mode 100755
index 11dc36d..2ad2f00
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/CombDiactForSymbols.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/CombDiactForSymbols.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/CombDiactForSymbols.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/ControlPictures.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/ControlPictures.js
old mode 100644
new mode 100755
index f800445..b49ebae
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/ControlPictures.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/ControlPictures.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/ControlPictures.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/CurrencySymbols.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/CurrencySymbols.js
old mode 100644
new mode 100755
index 83b8262..1a13507
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/CurrencySymbols.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/CurrencySymbols.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/CurrencySymbols.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Cyrillic.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Cyrillic.js
old mode 100644
new mode 100755
index 7865cea..1cd0634
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Cyrillic.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Cyrillic.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Cyrillic.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/EnclosedAlphanum.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/EnclosedAlphanum.js
old mode 100644
new mode 100755
index 83bd01b..e8c9038
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/EnclosedAlphanum.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/EnclosedAlphanum.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/EnclosedAlphanum.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GeneralPunctuation.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GeneralPunctuation.js
old mode 100644
new mode 100755
index 1deda25..ad30437
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GeneralPunctuation.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GeneralPunctuation.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GeneralPunctuation.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -42,7 +42,7 @@ MathJax.Hub.Insert(
     0x2031: [706,29,1480,80,1430],     // PER TEN THOUSAND SIGN
     0x2039: [415,-32,333,32,303],      // SINGLE LEFT-POINTING ANGLE QUOTATION MARK
     0x203A: [415,-32,333,10,281],      // SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-    0x203E: [637,-565,500,0,500],      // OVERLINE
+    0x203E: [838,-766,500,0,500],      // OVERLINE
     0x2044: [688,12,183,-168,345]      // FRACTION SLASH
   }
 );
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekAndCoptic.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekAndCoptic.js
old mode 100644
new mode 100755
index 2a7eec4..e68b18e
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekAndCoptic.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekAndCoptic.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekAndCoptic.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekBoldItalic.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekBoldItalic.js
old mode 100644
new mode 100755
index fd6d1aa..4ff364a
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekBoldItalic.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekBoldItalic.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekBoldItalic.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -41,7 +41,7 @@ MathJax.Hub.Insert(
     0x1D72D: [685,16,783,55,755],      // MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL
     0x1D72E: [669,0,759,64,787],       // MATHEMATICAL BOLD ITALIC CAPITAL SIGMA
     0x1D72F: [669,0,568,28,700],       // MATHEMATICAL BOLD ITALIC CAPITAL TAU
-    0x1D730: [685,0,589,31,721],       // MATHEMATICAL BOLD ITALIC CAPITAL UPSILON
+    0x1D730: [685,0,641,31,784],       // MATHEMATICAL BOLD ITALIC CAPITAL UPSILON
     0x1D731: [669,0,827,28,799],       // MATHEMATICAL BOLD ITALIC CAPITAL PHI
     0x1D732: [669,0,808,28,830],       // MATHEMATICAL BOLD ITALIC CAPITAL CHI
     0x1D733: [685,0,694,30,781],       // MATHEMATICAL BOLD ITALIC CAPITAL PSI
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekSSBoldItalic.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekSSBoldItalic.js
old mode 100644
new mode 100755
index dd92db1..3e6a448
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekSSBoldItalic.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekSSBoldItalic.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekSSBoldItalic.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/IPAExtensions.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/IPAExtensions.js
old mode 100644
new mode 100755
index f6a37e3..b1a1052
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/IPAExtensions.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/IPAExtensions.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/IPAExtensions.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Latin1Supplement.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Latin1Supplement.js
old mode 100644
new mode 100755
index db95141..61700ff
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Latin1Supplement.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Latin1Supplement.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Latin1Supplement.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedA.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedA.js
old mode 100644
new mode 100755
index 0131f70..40ffdec
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedA.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedA.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedA.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedAdditional.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedAdditional.js
old mode 100644
new mode 100755
index 46f4353..1bb44f4
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedAdditional.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedAdditional.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedAdditional.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedB.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedB.js
old mode 100644
new mode 100755
index a0ff8fd..1ab6f7a
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedB.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedB.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedB.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LetterlikeSymbols.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LetterlikeSymbols.js
old mode 100644
new mode 100755
index a5842e1..ecf4f81
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LetterlikeSymbols.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LetterlikeSymbols.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LetterlikeSymbols.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Main.js
old mode 100644
new mode 100755
index 0a7a82b..ad9bdb5
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathBoldItalic.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathBoldItalic.js
old mode 100644
new mode 100755
index a3ed8fa..480cdfc
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathBoldItalic.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathBoldItalic.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathBoldItalic.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathBoldScript.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathBoldScript.js
old mode 100644
new mode 100755
index fb7f143..54fdc48
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathBoldScript.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathBoldScript.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathBoldScript.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathOperators.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathOperators.js
old mode 100644
new mode 100755
index 09187e1..734b4e6
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathOperators.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathOperators.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathOperators.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathSSItalicBold.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathSSItalicBold.js
old mode 100644
new mode 100755
index 659da3e..d29f61e
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathSSItalicBold.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathSSItalicBold.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathSSItalicBold.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/SpacingModLetters.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/SpacingModLetters.js
old mode 100644
new mode 100755
index f02ab4a..f875fe8
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/SpacingModLetters.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/SpacingModLetters.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/SpacingModLetters.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -23,7 +23,7 @@ MathJax.Hub.Insert(
   {
     0x2B0: [852,-328,380,7,365],       // MODIFIER LETTER SMALL H
     0x2B1: [841,-329,380,7,365],       // MODIFIER LETTER SMALL H WITH HOOK
-    0x2B2: [1017,-331,350,24,384],     // MODIFIER LETTER SMALL J
+    0x2B2: [862,-176,350,24,384],      // MODIFIER LETTER SMALL J
     0x2B3: [690,-344,389,21,384],      // MODIFIER LETTER SMALL R
     0x2B4: [690,-344,389,2,365],       // MODIFIER LETTER SMALL TURNED R
     0x2B5: [690,-171,389,2,371],       // MODIFIER LETTER SMALL TURNED R WITH HOOK
@@ -47,7 +47,8 @@ MathJax.Hub.Insert(
     0x2E3: [690,-335,389,3,387],       // MODIFIER LETTER SMALL X
     0x2E4: [849,-329,328,9,364],       // MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
     0x2EC: [70,167,314,5,309],         // MODIFIER LETTER VOICING
-    0x2ED: [720,-528,395,5,390]        // MODIFIER LETTER UNASPIRATED
+    0x2ED: [720,-528,395,5,390],       // MODIFIER LETTER UNASPIRATED
+    0x2F7: [-108,227,333,-74,285]      // ??
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/AlphaPresentForms.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/AlphaPresentForms.js
old mode 100644
new mode 100755
index 505b922..3711217
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/AlphaPresentForms.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/AlphaPresentForms.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/AlphaPresentForms.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/BoxDrawing.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/BoxDrawing.js
old mode 100644
new mode 100755
index c27a42f..e00440d
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/BoxDrawing.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/BoxDrawing.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/BoxDrawing.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/CombDiactForSymbols.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/CombDiactForSymbols.js
old mode 100644
new mode 100755
index 84021d7..69f2012
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/CombDiactForSymbols.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/CombDiactForSymbols.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/CombDiactForSymbols.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -37,8 +37,8 @@ MathJax.Hub.Insert(
     0x20E8: [-119,218,0,-462,35],      // COMBINING TRIPLE UNDERDOT
     0x20E9: [681,-538,0,-478,55],      // COMBINING WIDE BRIDGE ABOVE
     0x20EA: [419,-87,0,-793,153],      // COMBINING LEFTWARDS ARROW OVERLAY
-    0x20EC: [681,-548,0,-453,-17],     // COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS
-    0x20ED: [681,-548,0,-453,-17],     // COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS
+    0x20EC: [-119,252,0,27,463],       // COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+    0x20ED: [-119,252,0,27,463],       // COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS
     0x20EE: [-40,252,0,-453,-17],      // COMBINING LEFT ARROW BELOW
     0x20EF: [-40,252,0,-453,-17]       // COMBINING RIGHT ARROW BELOW
   }
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/ControlPictures.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/ControlPictures.js
old mode 100644
new mode 100755
index b3719f8..6f1d61c
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/ControlPictures.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/ControlPictures.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/ControlPictures.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/CurrencySymbols.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/CurrencySymbols.js
old mode 100644
new mode 100755
index 04f03de..ba57a61
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/CurrencySymbols.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/CurrencySymbols.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/CurrencySymbols.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/Cyrillic.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/Cyrillic.js
old mode 100644
new mode 100755
index fcb3620..24ff0b6
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/Cyrillic.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/Cyrillic.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/Cyrillic.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/EnclosedAlphanum.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/EnclosedAlphanum.js
old mode 100644
new mode 100755
index 6d2afc0..432f5a1
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/EnclosedAlphanum.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/EnclosedAlphanum.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/EnclosedAlphanum.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/GeneralPunctuation.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/GeneralPunctuation.js
old mode 100644
new mode 100755
index 800c400..2b2442a
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/GeneralPunctuation.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/GeneralPunctuation.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/GeneralPunctuation.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -42,7 +42,7 @@ MathJax.Hub.Insert(
     0x2031: [706,19,1479,80,1429],     // PER TEN THOUSAND SIGN
     0x2039: [403,-37,333,51,281],      // SINGLE LEFT-POINTING ANGLE QUOTATION MARK
     0x203A: [403,-37,333,52,282],      // SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-    0x203E: [582,-532,500,0,500],      // OVERLINE
+    0x203E: [820,-770,500,0,500],      // OVERLINE
     0x2044: [676,10,167,-169,337]      // FRACTION SLASH
   }
 );
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/GreekAndCoptic.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/GreekAndCoptic.js
old mode 100644
new mode 100755
index 3d29cc3..6dcdcd8
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/GreekAndCoptic.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/GreekAndCoptic.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/GreekAndCoptic.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/GreekItalic.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/GreekItalic.js
old mode 100644
new mode 100755
index d6106d6..98d13cc
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/GreekItalic.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/GreekItalic.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/GreekItalic.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -41,7 +41,7 @@ MathJax.Hub.Insert(
     0x1D6F3: [669,11,737,50,712],      // MATHEMATICAL ITALIC CAPITAL THETA SYMBOL
     0x1D6F4: [653,0,735,58,760],       // MATHEMATICAL ITALIC CAPITAL SIGMA
     0x1D6F5: [653,0,550,25,670],       // MATHEMATICAL ITALIC CAPITAL TAU
-    0x1D6F6: [668,0,567,28,687],       // MATHEMATICAL ITALIC CAPITAL UPSILON
+    0x1D6F6: [668,0,613,28,743],       // MATHEMATICAL ITALIC CAPITAL UPSILON
     0x1D6F7: [653,0,772,25,747],       // MATHEMATICAL ITALIC CAPITAL PHI
     0x1D6F8: [653,0,790,25,810],       // MATHEMATICAL ITALIC CAPITAL CHI
     0x1D6F9: [667,0,670,28,743],       // MATHEMATICAL ITALIC CAPITAL PSI
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/IPAExtensions.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/IPAExtensions.js
old mode 100644
new mode 100755
index 2bced3b..84268b7
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/IPAExtensions.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/IPAExtensions.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/IPAExtensions.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/Latin1Supplement.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/Latin1Supplement.js
old mode 100644
new mode 100755
index 77ae0a2..51db00e
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/Latin1Supplement.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/Latin1Supplement.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/Latin1Supplement.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedA.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedA.js
old mode 100644
new mode 100755
index 4f75f49..eac13b6
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedA.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedA.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedA.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedAdditional.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedAdditional.js
old mode 100644
new mode 100755
index f77339b..cbee551
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedAdditional.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedAdditional.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedAdditional.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedB.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedB.js
old mode 100644
new mode 100755
index c72db5a..06ecded
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedB.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedB.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedB.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/LetterlikeSymbols.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/LetterlikeSymbols.js
old mode 100644
new mode 100755
index 94d91cd..d2aca04
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/LetterlikeSymbols.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/LetterlikeSymbols.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/LetterlikeSymbols.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/Main.js
old mode 100644
new mode 100755
index 6ee9d2d..c2d7517
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathItalic.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathItalic.js
old mode 100644
new mode 100755
index f3c3ada..4f1db77
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathItalic.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathItalic.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathItalic.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathOperators.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathOperators.js
old mode 100644
new mode 100755
index 1b81422..c579b97
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathOperators.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathOperators.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathOperators.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathSSItalic.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathSSItalic.js
old mode 100644
new mode 100755
index 9424ad6..c3a1a1f
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathSSItalic.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathSSItalic.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathSSItalic.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathScript.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathScript.js
old mode 100644
new mode 100755
index 3392e33..5945776
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathScript.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathScript.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathScript.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/SpacingModLetters.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/SpacingModLetters.js
old mode 100644
new mode 100755
index 402aa7c..589023d
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/SpacingModLetters.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/SpacingModLetters.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/SpacingModLetters.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -47,7 +47,8 @@ MathJax.Hub.Insert(
     0x2E3: [691,-333,380,4,379],       // MODIFIER LETTER SMALL X
     0x2E4: [847,-333,318,8,345],       // MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
     0x2EC: [70,147,320,15,305],        // MODIFIER LETTER VOICING
-    0x2ED: [665,-507,405,10,395]       // MODIFIER LETTER UNASPIRATED
+    0x2ED: [665,-507,405,10,395],      // MODIFIER LETTER UNASPIRATED
+    0x2F7: [-113,220,333,-94,233]      // ??
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/ij.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/ij.js
old mode 100644
new mode 100755
index 59c4a7b..c2128b5
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/ij.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/ij.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/ij.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/AlphaPresentForms.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/AlphaPresentForms.js
old mode 100644
new mode 100755
index 5b3c84d..0f5443f
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/AlphaPresentForms.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/AlphaPresentForms.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/AlphaPresentForms.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Arrows.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Arrows.js
old mode 100644
new mode 100755
index 072b5f0..7c635fd
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Arrows.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Arrows.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Arrows.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/BBBold.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/BBBold.js
old mode 100644
new mode 100755
index 3d0d77c..efa9c22
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/BBBold.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/BBBold.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/BBBold.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/BlockElements.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/BlockElements.js
old mode 100644
new mode 100755
index 7972c0b..20a3938
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/BlockElements.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/BlockElements.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/BlockElements.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/BoldFraktur.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/BoldFraktur.js
old mode 100644
new mode 100755
index 6246764..8168e75
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/BoldFraktur.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/BoldFraktur.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/BoldFraktur.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/BoxDrawing.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/BoxDrawing.js
old mode 100644
new mode 100755
index d675eab..2ccdea1
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/BoxDrawing.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/BoxDrawing.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/BoxDrawing.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/CJK.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/CJK.js
old mode 100644
new mode 100755
index 085e13c..2fba0b1
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/CJK.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/CJK.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/CJK.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/CombDiacritMarks.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/CombDiacritMarks.js
old mode 100644
new mode 100755
index cac5342..42975fb
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/CombDiacritMarks.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/CombDiacritMarks.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/CombDiacritMarks.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -74,6 +74,7 @@ MathJax.Hub.Insert(
     0x33E: [829,-499,0,-283,-177],     // COMBINING VERTICAL TILDE
     0x33F: [928,-770,0,-480,20],       // COMBINING DOUBLE OVERLINE
     0x346: [681,-538,0,-350,-68],      // COMBINING BRIDGE ABOVE
+    0x347: [-140,292,1,11,323],        // ??
     0x34C: [777,-532,0,-386,-56],      // COMBINING ALMOST EQUAL TO ABOVE
     0x359: [-65,367,0,-357,-87],       // COMBINING ASTERISK BELOW
     0x35C: [-76,233,0,-373,295],       // COMBINING DOUBLE BREVE BELOW
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/CombDiactForSymbols.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/CombDiactForSymbols.js
old mode 100644
new mode 100755
index c25e5fd..34f477e
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/CombDiactForSymbols.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/CombDiactForSymbols.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/CombDiactForSymbols.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/ControlPictures.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/ControlPictures.js
old mode 100644
new mode 100755
index b738a43..331b955
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/ControlPictures.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/ControlPictures.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/ControlPictures.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/CurrencySymbols.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/CurrencySymbols.js
old mode 100644
new mode 100755
index fb87019..f6efb96
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/CurrencySymbols.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/CurrencySymbols.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/CurrencySymbols.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Cyrillic.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Cyrillic.js
old mode 100644
new mode 100755
index 275025a..42fdf73
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Cyrillic.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Cyrillic.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Cyrillic.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Dingbats.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Dingbats.js
old mode 100644
new mode 100755
index 900e1dc..8de380b
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Dingbats.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Dingbats.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Dingbats.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/EnclosedAlphanum.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/EnclosedAlphanum.js
old mode 100644
new mode 100755
index acc9d64..29e8cba
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/EnclosedAlphanum.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/EnclosedAlphanum.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/EnclosedAlphanum.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Fraktur.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Fraktur.js
old mode 100644
new mode 100755
index e285538..2424fb7
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Fraktur.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Fraktur.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Fraktur.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GeneralPunctuation.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GeneralPunctuation.js
old mode 100644
new mode 100755
index e40fe80..4ea08b0
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GeneralPunctuation.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GeneralPunctuation.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GeneralPunctuation.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GeometricShapes.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GeometricShapes.js
old mode 100644
new mode 100755
index d5a9f14..71d99c9
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GeometricShapes.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GeometricShapes.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GeometricShapes.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekAndCoptic.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekAndCoptic.js
old mode 100644
new mode 100755
index 13d9721..e547bff
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekAndCoptic.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekAndCoptic.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekAndCoptic.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekBold.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekBold.js
old mode 100644
new mode 100755
index 4601495..14ac476
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekBold.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekBold.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekBold.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekBoldItalic.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekBoldItalic.js
old mode 100644
new mode 100755
index 82b0e4c..c801599
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekBoldItalic.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekBoldItalic.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekBoldItalic.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -41,7 +41,7 @@ MathJax.Hub.Insert(
     0x1D72D: [685,16,783,55,755],      // MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL
     0x1D72E: [669,0,759,64,787],       // MATHEMATICAL BOLD ITALIC CAPITAL SIGMA
     0x1D72F: [669,0,568,28,700],       // MATHEMATICAL BOLD ITALIC CAPITAL TAU
-    0x1D730: [685,0,589,31,721],       // MATHEMATICAL BOLD ITALIC CAPITAL UPSILON
+    0x1D730: [685,0,641,31,784],       // MATHEMATICAL BOLD ITALIC CAPITAL UPSILON
     0x1D731: [669,0,827,28,799],       // MATHEMATICAL BOLD ITALIC CAPITAL PHI
     0x1D732: [669,0,808,28,830],       // MATHEMATICAL BOLD ITALIC CAPITAL CHI
     0x1D733: [685,0,694,30,781],       // MATHEMATICAL BOLD ITALIC CAPITAL PSI
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekItalic.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekItalic.js
old mode 100644
new mode 100755
index 68ae1a7..bd84fc2
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekItalic.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekItalic.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekItalic.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -41,7 +41,7 @@ MathJax.Hub.Insert(
     0x1D6F3: [669,11,737,50,712],      // MATHEMATICAL ITALIC CAPITAL THETA SYMBOL
     0x1D6F4: [653,0,735,58,760],       // MATHEMATICAL ITALIC CAPITAL SIGMA
     0x1D6F5: [653,0,550,25,670],       // MATHEMATICAL ITALIC CAPITAL TAU
-    0x1D6F6: [668,0,567,28,687],       // MATHEMATICAL ITALIC CAPITAL UPSILON
+    0x1D6F6: [668,0,613,28,743],       // MATHEMATICAL ITALIC CAPITAL UPSILON
     0x1D6F7: [653,0,772,25,747],       // MATHEMATICAL ITALIC CAPITAL PHI
     0x1D6F8: [653,0,790,25,810],       // MATHEMATICAL ITALIC CAPITAL CHI
     0x1D6F9: [667,0,670,28,743],       // MATHEMATICAL ITALIC CAPITAL PSI
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekSSBold.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekSSBold.js
old mode 100644
new mode 100755
index 8307e1c..a8da61f
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekSSBold.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekSSBold.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekSSBold.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekSSBoldItalic.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekSSBoldItalic.js
old mode 100644
new mode 100755
index 495d393..03d4a50
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekSSBoldItalic.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekSSBoldItalic.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekSSBoldItalic.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Hiragana.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Hiragana.js
old mode 100644
new mode 100755
index 1905b14..21f9ed1
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Hiragana.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Hiragana.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Hiragana.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/IPAExtensions.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/IPAExtensions.js
old mode 100644
new mode 100755
index 6e7da62..e430d60
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/IPAExtensions.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/IPAExtensions.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/IPAExtensions.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Latin1Supplement.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Latin1Supplement.js
old mode 100644
new mode 100755
index 618716c..b8852eb
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Latin1Supplement.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Latin1Supplement.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Latin1Supplement.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedA.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedA.js
old mode 100644
new mode 100755
index 4b4b9a1..7620b28
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedA.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedA.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedA.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedAdditional.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedAdditional.js
old mode 100644
new mode 100755
index 87aa959..169b908
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedAdditional.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedAdditional.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedAdditional.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedB.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedB.js
old mode 100644
new mode 100755
index 3fb1169..69f1e19
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedB.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedB.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedB.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedD.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedD.js
old mode 100644
new mode 100755
index c7db763..762a419
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedD.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedD.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedD.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -21,7 +21,8 @@
 MathJax.Hub.Insert(
   MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
   {
-    0xA727: [683,233,481,9,427]        // stix-heng (phonetic symbol)
+    0xA727: [683,233,481,9,427],       // stix-heng (phonetic symbol)
+    0xA792: [676,14,734,18,700]        // ??
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LetterlikeSymbols.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LetterlikeSymbols.js
old mode 100644
new mode 100755
index d84bcfe..ea4658c
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LetterlikeSymbols.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LetterlikeSymbols.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LetterlikeSymbols.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -70,11 +70,11 @@ MathJax.Hub.Insert(
     0x2142: [662,0,559,13,485],        // TURNED SANS-SERIF CAPITAL L
     0x2143: [662,0,559,13,485],        // REVERSED SANS-SERIF CAPITAL L
     0x2144: [662,0,630,21,609],        // TURNED SANS-SERIF CAPITAL Y
-    0x2145: [662,0,722,70,677],        // stix-mathematical bold double-struck capital D
-    0x2146: [683,10,574,45,519],       // stix-mathematical bold double-struck small letter d
-    0x2147: [460,10,523,45,478],       // stix-mathematical bold double-struck small letter e
-    0x2148: [683,0,258,55,203],        // stix-mathematical bold double-struck small letter i
-    0x2149: [683,217,305,-15,250],     // stix-mathematical bold double-struck small letter j
+    0x2145: [653,0,713,17,703],        // stix-mathematical bold double-struck capital D
+    0x2146: [683,11,581,40,634],       // stix-mathematical bold double-struck small letter d
+    0x2147: [441,11,515,40,485],       // stix-mathematical bold double-struck small letter e
+    0x2148: [653,0,293,27,346],        // stix-mathematical bold double-struck small letter i
+    0x2149: [653,217,341,-104,394],    // stix-mathematical bold double-struck small letter j
     0x214A: [692,0,664,45,602],        // PROPERTY LINE
     0x214B: [676,13,778,28,736]        // TURNED AMPERSAND
   }
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Main.js
old mode 100644
new mode 100755
index 93500af..1c8e956
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBold.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBold.js
old mode 100644
new mode 100755
index 96c6be8..70b58f9
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBold.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBold.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBold.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBoldItalic.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBoldItalic.js
old mode 100644
new mode 100755
index 2679710..8abae69
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBoldItalic.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBoldItalic.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBoldItalic.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBoldScript.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBoldScript.js
old mode 100644
new mode 100755
index f4067e6..37a182a
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBoldScript.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBoldScript.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBoldScript.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathItalic.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathItalic.js
old mode 100644
new mode 100755
index 227c300..fd8fd0a
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathItalic.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathItalic.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathItalic.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathOperators.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathOperators.js
old mode 100644
new mode 100755
index 6f60fc6..b4eb121
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathOperators.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathOperators.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathOperators.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -200,7 +200,7 @@ MathJax.Hub.Insert(
     0x22FC: [459,-45,486,62,420],      // SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
     0x22FD: [685,27,685,61,626],       // CONTAINS WITH OVERBAR
     0x22FE: [613,-45,486,67,425],      // SMALL CONTAINS WITH OVERBAR
-    0x22FF: [662,0,560,73,487]         // Z NOTATION BAG MEMBERSHIP
+    0x22FF: [662,158,910,45,865]       // Z NOTATION BAG MEMBERSHIP
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSS.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSS.js
old mode 100644
new mode 100755
index bd85faf..f2287c5
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSS.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSS.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSS.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSBold.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSBold.js
old mode 100644
new mode 100755
index f125b8d..f9d23ce
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSBold.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSBold.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSBold.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSItalic.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSItalic.js
old mode 100644
new mode 100755
index 24d46dc..581fbbc
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSItalic.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSItalic.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSItalic.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSItalicBold.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSItalicBold.js
old mode 100644
new mode 100755
index 8dfcf06..9e1a4ba
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSItalicBold.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSItalicBold.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSItalicBold.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathScript.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathScript.js
old mode 100644
new mode 100755
index 16d3c3b..0244b31
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathScript.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathScript.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathScript.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathTT.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathTT.js
old mode 100644
new mode 100755
index 84ac327..1386da1
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathTT.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathTT.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathTT.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscMathSymbolsA.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscMathSymbolsA.js
old mode 100644
new mode 100755
index 0ce360e..47e25fd
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscMathSymbolsA.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscMathSymbolsA.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscMathSymbolsA.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -31,7 +31,9 @@ MathJax.Hub.Insert(
     0x27C7: [536,29,620,31,589],       // OR WITH DOT INSIDE
     0x27C8: [533,25,966,60,906],       // REVERSE SOLIDUS PRECEDING SUBSET
     0x27C9: [533,25,966,60,906],       // SUBSET PRECEDING SOLIDUS
+    0x27CB: [662,156,838,0,799],       // ??
     0x27CC: [806,213,325,20,325],      // LONG DIVISION
+    0x27CD: [662,156,838,0,799],       // ??
     0x27D0: [744,242,1064,39,1025],    // WHITE DIAMOND WITH CENTRED DOT
     0x27D1: [536,29,620,31,589],       // AND WITH DOT
     0x27D2: [536,31,620,48,572],       // ELEMENT OF OPENING UPWARDS
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscMathSymbolsB.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscMathSymbolsB.js
old mode 100644
new mode 100755
index af7980b..e0e43ea
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscMathSymbolsB.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscMathSymbolsB.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscMathSymbolsB.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscSymbols.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscSymbols.js
old mode 100644
new mode 100755
index 9df2581..b3c4ecd
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscSymbols.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscSymbols.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscSymbols.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -67,7 +67,8 @@ MathJax.Hub.Insert(
     0x26AA: [583,79,762,50,712],       // MEDIUM WHITE CIRCLE
     0x26AB: [583,79,762,50,712],       // MEDIUM BLACK CIRCLE
     0x26AC: [487,-14,565,46,519],      // MEDIUM SMALL WHITE CIRCLE
-    0x26B2: [638,135,603,65,538]       // NEUTER
+    0x26B2: [638,135,603,65,538],      // NEUTER
+    0x26E2: [773,80,700,94,606]        // ??
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscSymbolsAndArrows.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscSymbolsAndArrows.js
old mode 100644
new mode 100755
index 80560e5..d500765
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscSymbolsAndArrows.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscSymbolsAndArrows.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscSymbolsAndArrows.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscTechnical.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscTechnical.js
old mode 100644
new mode 100755
index 004db1d..bc5ca3b
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscTechnical.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscTechnical.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscTechnical.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -62,12 +62,12 @@ MathJax.Hub.Insert(
     0x23B5: [109,83,926,55,871],       // BOTTOM SQUARE BRACKET
     0x23B6: [495,-11,926,55,871],      // BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET
     0x23CE: [731,225,926,50,856],      // RETURN SYMBOL
-    0x23DC: [55,152,556,-10,566],      // TOP PARENTHESIS (mathematical use)
-    0x23DD: [771,-564,556,-10,566],    // BOTTOM PARENTHESIS (mathematical use)
-    0x23DE: [117,88,556,-10,566],      // TOP CURLY BRACKET (mathematical use)
-    0x23DF: [769,-564,556,-10,566],    // BOTTOM CURLY BRACKET (mathematical use)
-    0x23E0: [66,212,926,-3,929],       // TOP TORTOISE SHELL BRACKET (mathematical use)
-    0x23E1: [842,-564,926,-3,929],     // BOTTOM TORTOISE SHELL BRACKET (mathematical use)
+    0x23DC: [100,100,1000,0,1000],     // TOP PARENTHESIS (mathematical use)
+    0x23DD: [764,-564,1000,0,1000],    // BOTTOM PARENTHESIS (mathematical use)
+    0x23DE: [214,114,1000,0,1000],     // TOP CURLY BRACKET (mathematical use)
+    0x23DF: [892,-564,1000,0,1000],    // BOTTOM CURLY BRACKET (mathematical use)
+    0x23E0: [100,114,1000,0,1000],     // TOP TORTOISE SHELL BRACKET (mathematical use)
+    0x23E1: [778,-564,1000,0,1000],    // BOTTOM TORTOISE SHELL BRACKET (mathematical use)
     0x23E2: [558,53,1144,54,1090],     // WHITE TRAPEZIUM
     0x23E3: [680,178,910,82,828],      // BENZENE RING WITH CIRCLE
     0x23E4: [286,-220,1094,47,1047],   // STRAIGHTNESS
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/NumberForms.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/NumberForms.js
old mode 100644
new mode 100755
index 5da99d7..bf00984
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/NumberForms.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/NumberForms.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/NumberForms.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/PhoneticExtensions.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/PhoneticExtensions.js
old mode 100644
new mode 100755
index 27f06b7..fc2f9d2
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/PhoneticExtensions.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/PhoneticExtensions.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/PhoneticExtensions.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -29,7 +29,9 @@ MathJax.Hub.Insert(
     0x1D85: [683,287,294,19,257],      // LATIN SMALL LETTER L WITH PALATAL HOOK
     0x1D8A: [459,287,389,51,348],      // LATIN SMALL LETTER S WITH PALATAL HOOK
     0x1D8D: [450,287,516,17,479],      // LATIN SMALL LETTER X WITH PALATAL HOOK
-    0x1D8E: [450,287,453,27,416]       // LATIN SMALL LETTER Z WITH PALATAL HOOK
+    0x1D8E: [450,287,453,27,416],      // LATIN SMALL LETTER Z WITH PALATAL HOOK
+    0x1D98: [755,-425,441,57,387],     // ??
+    0x1DA3: [757,-279,480,64,398]      // ??
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SpacingModLetters.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SpacingModLetters.js
old mode 100644
new mode 100755
index 7c51def..6bac485
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SpacingModLetters.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SpacingModLetters.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SpacingModLetters.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -72,7 +72,8 @@ MathJax.Hub.Insert(
     0x2E8: [662,0,405,40,365],         // MODIFIER LETTER LOW TONE BAR
     0x2E9: [662,0,405,40,365],         // MODIFIER LETTER EXTRA-LOW TONE BAR
     0x2EC: [70,147,333,21,311],        // MODIFIER LETTER VOICING
-    0x2ED: [665,-507,405,10,395]       // MODIFIER LETTER UNASPIRATED
+    0x2ED: [665,-507,405,10,395],      // MODIFIER LETTER UNASPIRATED
+    0x2F7: [-113,219,333,1,331]        // ??
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Specials.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Specials.js
old mode 100644
new mode 100755
index e7a0e75..06f6a63
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Specials.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Specials.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Specials.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SuperAndSubscripts.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SuperAndSubscripts.js
old mode 100644
new mode 100755
index b496d50..6496cf1
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SuperAndSubscripts.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SuperAndSubscripts.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SuperAndSubscripts.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SuppMathOperators.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SuppMathOperators.js
old mode 100644
new mode 100755
index 0310dac..915b8b5
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SuppMathOperators.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SuppMathOperators.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SuppMathOperators.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -263,8 +263,10 @@ MathJax.Hub.Insert(
     0x2AF9: [726,220,685,60,625],      // DOUBLE-LINE SLANTED LESS-THAN OR EQUAL TO
     0x2AFA: [726,220,685,60,625],      // DOUBLE-LINE SLANTED GREATER-THAN OR EQUAL TO
     0x2AFB: [710,222,894,46,848],      // TRIPLE SOLIDUS BINARY RELATION
+    0x2AFC: [763,259,654,94,560],      // LARGE TRIPLE VERTICAL BAR OPERATOR
     0x2AFD: [710,222,709,46,663],      // DOUBLE SOLIDUS OPERATOR
-    0x2AFE: [690,189,410,100,310]      // WHITE VERTICAL BAR
+    0x2AFE: [690,189,410,100,310],     // WHITE VERTICAL BAR
+    0x2AFF: [763,259,478,94,384]       // N-ARY WHITE VERTICAL BAR
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SupplementalArrowsA.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SupplementalArrowsA.js
old mode 100644
new mode 100755
index 586349e..065fb72
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SupplementalArrowsA.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SupplementalArrowsA.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SupplementalArrowsA.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SupplementalArrowsB.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SupplementalArrowsB.js
old mode 100644
new mode 100755
index f5e5cee..1310b12
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SupplementalArrowsB.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SupplementalArrowsB.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SupplementalArrowsB.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/ij.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/ij.js
old mode 100644
new mode 100755
index a5b2440..350be14
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/ij.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/ij.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/ij.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Bold/All.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Bold/All.js
old mode 100644
new mode 100755
index 2d5e888..66fb648
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Bold/All.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Bold/All.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Bold/All.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Regular/All.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Regular/All.js
old mode 100644
new mode 100755
index c09ab19..b05a7ea
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Regular/All.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Regular/All.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Regular/All.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Regular/Main.js
old mode 100644
new mode 100755
index c4179ef..f068b53
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Regular/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Regular/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Regular/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Bold/All.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Bold/All.js
old mode 100644
new mode 100755
index 2c29c2e..d1295b6
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Bold/All.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Bold/All.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Bold/All.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Regular/All.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Regular/All.js
old mode 100644
new mode 100755
index 5d01384..b82172b
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Regular/All.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Regular/All.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Regular/All.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Regular/Main.js
old mode 100644
new mode 100755
index 57f67d2..dc01dce
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Regular/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Regular/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Regular/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Bold/All.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Bold/All.js
old mode 100644
new mode 100755
index 3a1feb0..d0c7e29
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Bold/All.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Bold/All.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Bold/All.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Regular/All.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Regular/All.js
old mode 100644
new mode 100755
index d55e4f7..016ce45
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Regular/All.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Regular/All.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Regular/All.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Regular/Main.js
old mode 100644
new mode 100755
index b4b13d4..98a5ca4
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Regular/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Regular/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Regular/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Bold/All.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Bold/All.js
old mode 100644
new mode 100755
index 5485e18..598b963
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Bold/All.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Bold/All.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Bold/All.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Regular/All.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Regular/All.js
old mode 100644
new mode 100755
index cb3ae0c..d5229a2
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Regular/All.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Regular/All.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Regular/All.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Regular/Main.js
old mode 100644
new mode 100755
index 04741a8..3db6809
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Regular/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Regular/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Regular/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Bold/All.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Bold/All.js
old mode 100644
new mode 100755
index 91793ed..e5e1d28
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Bold/All.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Bold/All.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Bold/All.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Regular/All.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Regular/All.js
old mode 100644
new mode 100755
index 3cc25b1..2551f29
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Regular/All.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Regular/All.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Regular/All.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Regular/Main.js
old mode 100644
new mode 100755
index 44ff5e5..c7ee860
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Regular/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Regular/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Regular/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/All.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/All.js
old mode 100644
new mode 100755
index 5678d38..cffbd1f
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/All.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/All.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/All.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/Main.js
old mode 100644
new mode 100755
index 6fb7e2b..055e67c
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/PrivateUse.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/PrivateUse.js
old mode 100644
new mode 100755
index 4d1cadd..9ec17f6
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/PrivateUse.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/PrivateUse.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/PrivateUse.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -39,7 +39,6 @@ MathJax.Hub.Insert(
     0xE05B: [574,-16,750,68,683],      // stix-not bumpy single equals
     0xE05C: [553,31,750,68,683],       // stix-not equal or similar
     0xE05E: [762,-565,0,95,425],       // stix-double macron
-    0xE060: [-137,322,0,0,330],        // stix-double underbar
     0xE061: [-137,437,0,0,330],        // stix-triple underbar
     0xE062: [-137,552,0,0,330],        // stix-quadruple underbar
     0xE064: [837,-565,333,-16,349],    // stix-tilde over bar over
@@ -58,7 +57,6 @@ MathJax.Hub.Insert(
     0xE083: [742,234,750,80,670],      // stix-not (slash) equal (slant) or greater-than
     0xE084: [738,230,750,80,670],      // stix-not (vert) equals (slant) or less-than
     0xE085: [742,234,750,80,670],      // stix-not (vert) equals (slant) or greater-than
-    0xE0A1: [691,19,769,27,734],       // stix-capital C with stroke
     0xE0B0: [752,-531,0,100,417],      // stix-left overangle (combining)
     0xE0B1: [-50,271,0,100,417],       // stix-left underangle (combining)
     0xE0B2: [-50,271,0,99,416],        // stix-right underangle (combining)
@@ -124,46 +122,6 @@ MathJax.Hub.Insert(
     0xE36D: [793,235,757,-49,758],     // stix-capital koppa, Greek slashed
     0xE371: [775,235,734,27,710],      // stix-capital sampi, Greek slashed
     0xE37C: [775,235,667,16,641],      // stix-capital E roman bold slashed
-    0xE38A: [676,0,787,50,737],        // stix-mathematical bold double-struck capital A
-    0xE38B: [676,0,729,75,669],        // stix-mathematical bold double-struck capital B
-    0xE38D: [676,0,650,75,595],        // stix-mathematical bold double-struck capital E
-    0xE38E: [676,0,474,75,595],        // stix-mathematical bold double-struck capital F
-    0xE38F: [691,19,751,45,686],       // stix-mathematical bold double-struck capital G
-    0xE390: [676,0,380,80,300],        // stix-mathematical bold double-struck capital I
-    0xE391: [676,19,618,50,548],       // stix-mathematical bold double-struck capital J
-    0xE392: [676,0,792,75,767],        // stix-mathematical bold double-struck capital K
-    0xE393: [676,0,662,70,607],        // stix-mathematical bold double-struck capital L
-    0xE394: [676,0,914,75,839],        // stix-mathematical bold double-struck capital M
-    0xE395: [691,19,787,45,742],       // stix-mathematical bold double-struck capital O
-    0xE396: [692,19,702,45,657],       // stix-mathematical bold double-struck capital S
-    0xE397: [676,0,556,25,645],        // stix-mathematical bold double-struck capital T
-    0xE398: [676,19,738,70,668],       // ??
-    0xE399: [676,0,627,17,704],        // stix-mathematical bold double-struck capital V
-    0xE39A: [676,0,996,17,1015],       // stix-mathematical bold double-struck capital W
-    0xE39B: [676,0,794,20,769],        // stix-mathematical bold double-struck capital X
-    0xE39C: [676,0,652,23,739],        // stix-mathematical bold double-struck capital Y
-    0xE39D: [473,14,623,50,563],       // stix-mathematical bold double-struck small letter a
-    0xE39E: [676,14,643,60,593],       // stix-mathematical bold double-struck small letter b
-    0xE39F: [473,14,574,50,524],       // stix-mathematical bold double-struck small letter c
-    0xE3A2: [676,0,474,25,536],        // stix-mathematical bold double-struck small letter f
-    0xE3A3: [473,205,643,50,583],      // stix-mathematical bold double-struck small letter g
-    0xE3A4: [676,0,624,60,564],        // stix-mathematical bold double-struck small letter h
-    0xE3A7: [676,0,646,60,621],        // stix-mathematical bold double-struck small letter k
-    0xE3A8: [676,0,325,60,265],        // stix-mathematical bold double-struck small letter l
-    0xE3A9: [473,0,908,60,848],        // stix-mathematical bold double-struck small letter m
-    0xE3AA: [473,0,624,60,564],        // stix-mathematical bold double-struck small letter n
-    0xE3AB: [473,14,598,45,553],       // stix-mathematical bold double-struck small letter o
-    0xE3AC: [473,205,643,60,593],      // stix-mathematical bold double-struck small letter p
-    0xE3AD: [473,205,643,50,583],      // stix-mathematical bold double-struck small letter q
-    0xE3AE: [473,0,339,60,445],        // stix-mathematical bold double-struck small letter r
-    0xE3AF: [473,14,549,52,497],       // stix-mathematical bold double-struck small letter s
-    0xE3B0: [676,14,446,25,411],       // stix-mathematical bold double-struck small letter t
-    0xE3B1: [461,16,619,55,559],       // stix-mathematical bold double-struck small letter u
-    0xE3B2: [461,0,494,6,544],         // stix-mathematical bold double-struck small letter v
-    0xE3B3: [461,0,786,22,789],        // stix-mathematical bold double-struck small letter w
-    0xE3B4: [461,0,660,25,635],        // stix-mathematical bold double-struck small letter x
-    0xE3B5: [461,205,471,-9,537],      // stix-mathematical bold double-struck small letter y
-    0xE3B6: [461,0,513,40,473],        // stix-mathematical bold double-struck small letter z
     0xE3B7: [681,11,525,40,482],       // MATHEMATICAL MONOSPACE DIGIT ZERO
     0xE3B8: [681,0,525,90,450],        // MATHEMATICAL MONOSPACE DIGIT ONE
     0xE3B9: [681,0,525,52,470],        // MATHEMATICAL MONOSPACE DIGIT TWO
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/All.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/All.js
old mode 100644
new mode 100755
index 125e8f7..a1329e2
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/All.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/All.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/All.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/Main.js
old mode 100644
new mode 100755
index 75f109a..fa50309
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/PrivateUse.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/PrivateUse.js
old mode 100644
new mode 100755
index 6cf6e3a..f8f97c1
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/PrivateUse.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/PrivateUse.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/PrivateUse.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -205,7 +205,7 @@ MathJax.Hub.Insert(
     0xE382: [707,14,622,14,598],       // stix-small k italic with straight bar through it
     0xE384: [628,14,411,18,390],       // stix-small t italic with straight bar through it
     0xE386: [473,14,355,15,338],       // stix-small Greek iota with straight bar through it
-    0xE388: [707,14,598,18,563],       // stix-small Greek lambda with straight bar through it
+    0xE388: [666,0,493,25,508],        // stix-small Greek lambda with straight bar through it
     0xE389: [666,0,480,16,472],        // LATIN SMALL LETTER LAMBDA WITH STROKE
     0xE3C5: [462,207,514,47,475],      // stix-mathematical bold italic small dotless j
     0xE3C6: [462,9,357,55,274]         // stix-mathematical bold italic small dotless i
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/All.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/All.js
old mode 100644
new mode 100755
index 53a77ff..d3dbf9c
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/All.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/All.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/All.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/Main.js
old mode 100644
new mode 100755
index e990b3d..5997c9b
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/PrivateUse.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/PrivateUse.js
old mode 100644
new mode 100755
index 2d6c0a5..278fe18
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/PrivateUse.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/PrivateUse.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/PrivateUse.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -234,7 +234,7 @@ MathJax.Hub.Insert(
     0xE381: [683,10,554,39,540],       // stix-small k italic with straight bar through it
     0xE383: [579,10,353,6,323],        // stix-small t italic with straight bar through it
     0xE385: [460,10,326,15,278],       // stix-small Greek iota with straight bar through it
-    0xE387: [683,10,557,52,526],       // stix-small Greek lambda with straight bar through it
+    0xE387: [668,0,490,30,502],        // stix-small Greek lambda with straight bar through it
     0xE389: [668,0,490,30,478]         // LATIN SMALL LETTER LAMBDA WITH STROKE
   }
 );
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/All.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/All.js
old mode 100644
new mode 100755
index b3df256..3145a23
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/All.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/All.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/All.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/Main.js
old mode 100644
new mode 100755
index 1318769..1ff3121
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/PrivateUse.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/PrivateUse.js
old mode 100644
new mode 100755
index 83d5718..db7f811
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/PrivateUse.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/PrivateUse.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/PrivateUse.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -52,8 +52,6 @@ MathJax.Hub.Insert(
     0xE03C: [662,156,685,60,625],      // stix-negated set membership, two horizontal strokes
     0xE03D: [602,98,486,64,422],       // stix-negated (slash) set membership
     0xE040: [415,-92,685,48,637],      // stix-congruence sign (lazy S)
-    0xE041: [911,-433,480,64,398],     // stix-modifier letter small h turned, superscript
-    0xE042: [755,-425,441,57,387],     // stix-modifier letter small a (one-story) turned, superscript
     0xE043: [818,311,685,60,625],      // stix-two-line slanted equal to or less-than - with vertical stroke
     0xE044: [818,311,685,60,625],      // stix-two-line slanted equal to or greater-than with vertical stroke
     0xE045: [818,311,685,60,625],      // stix-two-line slanted equal to or less-than - with slash
@@ -77,7 +75,6 @@ MathJax.Hub.Insert(
     0xE05C: [534,19,685,48,637],       // stix-not equal or similar
     0xE05D: [459,10,452,16,436],       // stix-barred ess
     0xE05E: [698,-547,0,95,406],       // stix-double macron
-    0xE060: [-140,292,1,11,323],       // stix-double underbar
     0xE061: [-141,390,0,11,322],       // stix-triple underbar
     0xE062: [-141,486,0,11,322],       // stix-quadruple underbar
     0xE063: [734,-508,0,94,485],       // stix-accent caret over dot
@@ -119,9 +116,6 @@ MathJax.Hub.Insert(
     0xE099: [567,183,612,25,587],      // stix-narrow sloped nabla
     0xE09A: [719,213,708,18,690],      // stix-parentheses around thin space
     0xE09B: [719,213,708,18,690],      // stix-center dot in parentheses
-    0xE09F: [662,156,902,0,863],       // stix-rising diagonal
-    0xE0A0: [662,156,902,0,863],       // stix-falling diagonal
-    0xE0A1: [676,14,734,18,700],       // stix-capital C with stroke
     0xE0A2: [460,218,561,24,539],      // stix-barred open gee
     0xE0A4: [470,233,378,10,358],      // stix-Latin letter small r-fishhook, reversed, with descender stem
     0xE0A5: [669,-426,397,75,338],     // stix-hooktop (phonetic symbol)
@@ -186,7 +180,6 @@ MathJax.Hub.Insert(
     0xE0E1: [757,0,389,81,318],        // stix-seconds (roman s with dot below)
     0xE0E2: [754,0,500,60,429],        // stix-years (roman y with dot below)
     0xE0E3: [638,134,842,35,807],      // stix-eclipse
-    0xE0E4: [773,80,700,94,606],       // stix-Uranus
     0xE0E5: [690,189,523,72,450],      // stix-dashed solidus
     0xE0E6: [690,189,523,72,450],      // stix-dashed backslash
     0xE0E7: [811,127,772,35,737],      // stix-narrow down-triangle
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFiveSym/Regular/All.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFiveSym/Regular/All.js
old mode 100644
new mode 100755
index 2444616..c8e5e01
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFiveSym/Regular/All.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFiveSym/Regular/All.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/SizeFiveSym/Regular/All.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFiveSym/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFiveSym/Regular/Main.js
old mode 100644
new mode 100755
index 4dbbf59..a4e1b83
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFiveSym/Regular/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFiveSym/Regular/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/SizeFiveSym/Regular/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Bold/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Bold/Main.js
old mode 100644
new mode 100755
index a2f7a99..75029f7
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Bold/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Bold/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Bold/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Regular/All.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Regular/All.js
old mode 100644
new mode 100755
index 38cb289..f44d3fc
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Regular/All.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Regular/All.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Regular/All.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Regular/Main.js
old mode 100644
new mode 100755
index f59157c..bdfe357
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Regular/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Regular/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Regular/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Bold/All.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Bold/All.js
old mode 100644
new mode 100755
index 81f0147..f9d0a34
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Bold/All.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Bold/All.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Bold/All.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Bold/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Bold/Main.js
old mode 100644
new mode 100755
index 44fd453..ccab205
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Bold/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Bold/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Bold/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Regular/All.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Regular/All.js
old mode 100644
new mode 100755
index a79a969..252a06e
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Regular/All.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Regular/All.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Regular/All.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Regular/Main.js
old mode 100644
new mode 100755
index a60b67f..fbf51f5
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Regular/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Regular/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Regular/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Bold/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Bold/Main.js
old mode 100644
new mode 100755
index e4fc058..7064c36
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Bold/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Bold/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Bold/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Regular/All.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Regular/All.js
old mode 100644
new mode 100755
index c5235c2..d4334c3
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Regular/All.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Regular/All.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Regular/All.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Regular/Main.js
old mode 100644
new mode 100755
index 2e03e70..abd5146
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Regular/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Regular/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Regular/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Bold/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Bold/Main.js
old mode 100644
new mode 100755
index fd73302..b582312
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Bold/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Bold/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Bold/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Regular/All.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Regular/All.js
old mode 100644
new mode 100755
index e905b3e..3eedd98
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Regular/All.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Regular/All.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Regular/All.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -57,7 +57,8 @@ MathJax.Hub.Insert(
     0x2984: [1565,280,827,135,705],    // RIGHT WHITE CURLY BRACKET
     0x2985: [1566,282,793,155,693],    // LEFT WHITE PARENTHESIS
     0x2986: [1566,282,793,100,638],    // RIGHT WHITE PARENTHESIS
-    0x2AFC: [1586,289,906,133,773]     // LARGE TRIPLE VERTICAL BAR OPERATOR
+    0x2AFC: [1586,289,906,133,773],    // LARGE TRIPLE VERTICAL BAR OPERATOR
+    0x2AFF: [1586,289,636,133,503]     // N-ARY WHITE VERTICAL BAR
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Regular/Main.js
old mode 100644
new mode 100755
index 1963440..238cf26
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Regular/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Regular/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Regular/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/Variants/Bold/All.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/Variants/Bold/All.js
old mode 100644
new mode 100755
index 46c9048..9d922bd
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/Variants/Bold/All.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/Variants/Bold/All.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/Variants/Bold/All.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/Variants/Bold/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/Variants/Bold/Main.js
old mode 100644
new mode 100755
index 55314d2..7d92717
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/Variants/Bold/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/Variants/Bold/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/Variants/Bold/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/Variants/Regular/All.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/Variants/Regular/All.js
old mode 100644
new mode 100755
index 042f3a6..e9d9483
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/Variants/Regular/All.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/Variants/Regular/All.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/Variants/Regular/All.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/Variants/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/Variants/Regular/Main.js
old mode 100644
new mode 100755
index 73c630a..5eb2b83
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/Variants/Regular/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/Variants/Regular/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/STIX/Variants/Regular/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/fontdata-1.0.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/fontdata-1.0.js
new file mode 100755
index 0000000..41ad48d
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/fontdata-1.0.js
@@ -0,0 +1,213 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/jax/output/HTML-CSS/font/STIX/fontdata-1.0.js
+ *  
+ *  Patches the STIX font data to work with version 1.0 of
+ *  the STIX fonts (this is a delta from the v1.1 fonts).
+ *
+ *  ---------------------------------------------------------------------
+ *  
+ *  Copyright (c) 2012-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+(function (HTMLCSS,HUB) {
+  
+  var UPDATE = function (file,add,remove) {
+    var name = "STIX"+file.replace(/\/[^\/]*$/,'').replace(/\//,'-').replace(/-Regular/,'');
+    name = name.replace(/-B/,'-b').replace(/-I/,'-i').replace(/-boldItalic/,'-bold-italic');
+    HUB.Register.LoadHook(HTMLCSS.fontDir+"/"+file+".js",function () {
+      var FONT = HTMLCSS.FONTDATA.FONTS[name];
+      for (var id in add) {if (add.hasOwnProperty(id)) {FONT[id] = add[id]}}
+      if (remove) {for (var i = 0, m = remove.length; i < m; i++) {delete FONT[remove[i]]}}
+    });
+  };
+  
+  HTMLCSS.FONTDATA.STIXversion = "1.0";
+  
+  delete HTMLCSS.FONTDATA.FONTS["STIXGeneral-bold"].Ranges["LatinExtendedD"];
+  delete HTMLCSS.FONTDATA.FONTS["STIXGeneral-bold"].Ranges["BBBold"];
+  
+  HTMLCSS.FONTDATA.DELIMITERS[0x23DE].HW[0] = [.556,"STIXGeneral"];
+  HTMLCSS.FONTDATA.DELIMITERS[0x23DE].HW[1] = [.926,"STIXSizeOneSym"];
+  HTMLCSS.FONTDATA.DELIMITERS[0x23DF].HW[0] = [.556,"STIXGeneral"];
+  HTMLCSS.FONTDATA.DELIMITERS[0x23DF].HW[1] = [.926,"STIXSizeOneSym"];
+  
+  HUB.Register.LoadHook(HTMLCSS.fontDir+"/fontdata-extra.js",function () {
+    HTMLCSS.FONTDATA.DELIMITERS[0x23DC].HW[0] = [.556,"STIXGeneral"];
+    HTMLCSS.FONTDATA.DELIMITERS[0x23DC].HW[1] = [.926,"STIXSizeOneSym"];
+    HTMLCSS.FONTDATA.DELIMITERS[0x23DD].HW[0] = [.556,"STIXGeneral"];
+    HTMLCSS.FONTDATA.DELIMITERS[0x23DD].HW[1] = [.926,"STIXSizeOneSym"];
+    HTMLCSS.FONTDATA.DELIMITERS[0x23E0].HW[0][0] = .926;
+    HTMLCSS.FONTDATA.DELIMITERS[0x23E1].HW[0][0] = .926;
+  });
+
+  UPDATE("General/Bold/CombDiacritMarks",{},[0x347]);
+
+  UPDATE("General/Bold/LetterlikeSymbols",{
+    0x2145: [676,0,748,75,703],        // stix-mathematical bold double-struck capital D
+    0x2146: [676,14,643,50,583],       // stix-mathematical bold double-struck small letter d
+    0x2147: [473,14,573,50,523],       // stix-mathematical bold double-struck small letter e
+    0x2148: [691,0,330,65,265],        // stix-mathematical bold double-struck small letter i
+    0x2149: [691,205,371,-20,311]      // stix-mathematical bold double-struck small letter j
+  });
+  
+  UPDATE("General/Bold/MathOperators",{
+    0x2219: [473,-59,584,85,499]       // BULLET OPERATOR
+  },[0x22C0,0x22C1,0x22C2,0x22C3]);
+
+  UPDATE("General/Bold/SpacingModLetters",{},[0x2F7]);
+
+  UPDATE("General/BoldItalic/GeneralPunctuation",{
+    0x203E: [637,-565,500,0,500]       // OVERLINE
+  });
+
+  UPDATE("General/BoldItalic/GreekBoldItalic",{
+    0x1D730: [685,0,589,31,721]        // MATHEMATICAL BOLD ITALIC CAPITAL UPSILON
+  });
+
+  UPDATE("General/BoldItalic/SpacingModLetters",{
+    0x2B2: [1017,-331,350,24,384]      // MODIFIER LETTER SMALL J
+  },[0x2F7]);
+
+  UPDATE("General/Italic/CombDiactForSymbols",{
+    0x20EC: [681,-548,0,-453,-17],     // COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+    0x20ED: [681,-548,0,-453,-17]      // COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS
+  });
+  
+  UPDATE("General/Italic/GeneralPunctuation",{
+    0x203E: [582,-532,500,0,500]       // OVERLINE
+  });
+
+  UPDATE("General/Italic/GreekItalic",{
+    0x1D6F6: [668,0,567,28,687]       // MATHEMATICAL ITALIC CAPITAL UPSILON
+  });
+  
+  UPDATE("General/Italic/SpacingModLetters",{},[0x2F7]);
+
+  UPDATE("General/Regular/CombDiacritMarks",{},[0x347]);
+
+  UPDATE("General/Regular/GreekBoldItalic",{
+    0x1D730: [685,0,589,31,721]        // MATHEMATICAL BOLD ITALIC CAPITAL UPSILON
+  });
+  
+  UPDATE("General/Regular/GreekItalic",{
+    0x1D6F6: [668,0,567,28,687]       // MATHEMATICAL ITALIC CAPITAL UPSILON
+  });
+
+  UPDATE("General/Regular/LatinExtendedD",{},[0xA792]);
+
+  UPDATE("General/Regular/LetterlikeSymbols",{
+    0x2145: [662,0,722,70,677],        // stix-mathematical bold double-struck capital D
+    0x2146: [683,10,574,45,519],       // stix-mathematical bold double-struck small letter d
+    0x2147: [460,10,523,45,478],       // stix-mathematical bold double-struck small letter e
+    0x2148: [683,0,258,55,203],        // stix-mathematical bold double-struck small letter i
+    0x2149: [683,217,305,-15,250]      // stix-mathematical bold double-struck small letter j
+  });
+  
+  UPDATE("General/Regular/MathOperators",{
+    0x22FF: [662,0,560,73,487]         // Z NOTATION BAG MEMBERSHIP
+  });
+
+  UPDATE("General/Regular/MiscMathSymbolsA",{},[0x27CB,0x27CD]);
+
+  UPDATE("General/Regular/MiscSymbols",{},[0x26E2]);
+
+  UPDATE("General/Regular/MiscTechnical",{
+    0x23DC: [55,152,556,-10,566],      // TOP PARENTHESIS (mathematical use)
+    0x23DD: [771,-564,556,-10,566],    // BOTTOM PARENTHESIS (mathematical use)
+    0x23DE: [117,88,556,-10,566],      // TOP CURLY BRACKET (mathematical use)
+    0x23DF: [769,-564,556,-10,566],    // BOTTOM CURLY BRACKET (mathematical use)
+    0x23E0: [66,212,926,-3,929],       // TOP TORTOISE SHELL BRACKET (mathematical use)
+    0x23E1: [842,-564,926,-3,929]      // BOTTOM TORTOISE SHELL BRACKET (mathematical use)
+  });
+
+  UPDATE("General/Regular/PhoneticExtensions",{},[0x1D98,0x1DA3]);
+
+  UPDATE("General/Regular/SpacingModLetters",{},[0x2F7]);
+
+  UPDATE("General/Regular/SuppMathOperators",{},[0x2AFC,0x2AFF]);
+
+  UPDATE("NonUnicode/Bold/PrivateUse",{
+    0xE060: [-137,322,0,0,330],        // stix-double underbar
+    0xE0A1: [691,19,769,27,734],       // stix-capital C with stroke
+    0xE38A: [676,0,787,50,737],        // stix-mathematical bold double-struck capital A
+    0xE38B: [676,0,729,75,669],        // stix-mathematical bold double-struck capital B
+    0xE38D: [676,0,650,75,595],        // stix-mathematical bold double-struck capital E
+    0xE38E: [676,0,474,75,595],        // stix-mathematical bold double-struck capital F
+    0xE38F: [691,19,751,45,686],       // stix-mathematical bold double-struck capital G
+    0xE390: [676,0,380,80,300],        // stix-mathematical bold double-struck capital I
+    0xE391: [676,19,618,50,548],       // stix-mathematical bold double-struck capital J
+    0xE392: [676,0,792,75,767],        // stix-mathematical bold double-struck capital K
+    0xE393: [676,0,662,70,607],        // stix-mathematical bold double-struck capital L
+    0xE394: [676,0,914,75,839],        // stix-mathematical bold double-struck capital M
+    0xE395: [691,19,787,45,742],       // stix-mathematical bold double-struck capital O
+    0xE396: [692,19,702,45,657],       // stix-mathematical bold double-struck capital S
+    0xE397: [676,0,556,25,645],        // stix-mathematical bold double-struck capital T
+    0xE398: [676,19,738,70,668],       // stix-mathematical bold double-struck capital U
+    0xE399: [676,0,627,17,704],        // stix-mathematical bold double-struck capital V
+    0xE39A: [676,0,996,17,1015],       // stix-mathematical bold double-struck capital W
+    0xE39B: [676,0,794,20,769],        // stix-mathematical bold double-struck capital X
+    0xE39C: [676,0,652,23,739],        // stix-mathematical bold double-struck capital Y
+    0xE39D: [473,14,623,50,563],       // stix-mathematical bold double-struck small letter a
+    0xE39E: [676,14,643,60,593],       // stix-mathematical bold double-struck small letter b
+    0xE39F: [473,14,574,50,524],       // stix-mathematical bold double-struck small letter c
+    0xE3A2: [676,0,474,25,536],        // stix-mathematical bold double-struck small letter f
+    0xE3A3: [473,205,643,50,583],      // stix-mathematical bold double-struck small letter g
+    0xE3A4: [676,0,624,60,564],        // stix-mathematical bold double-struck small letter h
+    0xE3A7: [676,0,646,60,621],        // stix-mathematical bold double-struck small letter k
+    0xE3A8: [676,0,325,60,265],        // stix-mathematical bold double-struck small letter l
+    0xE3A9: [473,0,908,60,848],        // stix-mathematical bold double-struck small letter m
+    0xE3AA: [473,0,624,60,564],        // stix-mathematical bold double-struck small letter n
+    0xE3AB: [473,14,598,45,553],       // stix-mathematical bold double-struck small letter o
+    0xE3AC: [473,205,643,60,593],      // stix-mathematical bold double-struck small letter p
+    0xE3AD: [473,205,643,50,583],      // stix-mathematical bold double-struck small letter q
+    0xE3AE: [473,0,339,60,445],        // stix-mathematical bold double-struck small letter r
+    0xE3AF: [473,14,549,52,497],       // stix-mathematical bold double-struck small letter s
+    0xE3B0: [676,14,446,25,411],       // stix-mathematical bold double-struck small letter t
+    0xE3B1: [461,16,619,55,559],       // stix-mathematical bold double-struck small letter u
+    0xE3B2: [461,0,494,6,544],         // stix-mathematical bold double-struck small letter v
+    0xE3B3: [461,0,786,22,789],        // stix-mathematical bold double-struck small letter w
+    0xE3B4: [461,0,660,25,635],        // stix-mathematical bold double-struck small letter x
+    0xE3B5: [461,205,471,-9,537],      // stix-mathematical bold double-struck small letter y
+    0xE3B6: [461,0,513,40,473]         // stix-mathematical bold double-struck small letter z
+  });
+  
+  UPDATE("NonUnicode/BoldItalic/PrivateUse",{
+    0xE388: [707,14,598,18,563]        // stix-small Greek lambda with straight bar through it
+  });
+
+  UPDATE("NonUnicode/Italic/PrivateUse",{
+    0xE387: [683,10,557,52,526]        // stix-small Greek lambda with straight bar through it
+  });
+  
+  UPDATE("NonUnicode/Regular/PrivateUse",{
+    0xE041: [911,-433,480,64,398],     // stix-modifier letter small h turned, superscript
+    0xE042: [755,-425,441,57,387],     // stix-modifier letter small a (one-story) turned, superscript
+    0xE060: [-140,292,1,11,323],       // stix-double underbar
+    0xE09F: [662,156,902,0,863],       // stix-rising diagonal
+    0xE0A0: [662,156,902,0,863],       // stix-falling diagonal
+    0xE0A1: [676,14,734,18,700],       // stix-capital C with stroke
+    0xE0E4: [773,80,700,94,606]        // stix-Uranus
+  });
+
+  UPDATE("SizeTwoSym/Regular/All",{},[0x2AFF]);
+
+  MathJax.Ajax.loadComplete(HTMLCSS.fontDir+"/fontdata-1.0.js");
+
+})(MathJax.OutputJax["HTML-CSS"],MathJax.Hub);
+
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/fontdata-beta.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/fontdata-beta.js
old mode 100644
new mode 100755
index 6b2fa74..f6bfc90
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/fontdata-beta.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/fontdata-beta.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/jax/output/HTML-CSS/font/STIX/fontdata-beta.js
@@ -8,7 +11,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2010 Design Science, Inc.
+ *  Copyright (c) 2010-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -25,10 +28,12 @@
 
 (function (HTMLCSS,TEX) {
   
+  HTMLCSS.FONTDATA.STIXversion = "1.0-beta";
+  
   var GENERAL = "STIXGeneral",
       BOLD    = "STIXGeneral-bold",
       ITALIC  = "STIXGeneral-italic",
-      NONUNI  = "STIXNonUnicode",
+//    NONUNI  = "STIXNonUnicode",
       SIZE1   = "STIXSizeOneSym",
       SIZE2   = "STIXSizeTwoSym",
       SIZE3   = "STIXSizeThreeSym",
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/fontdata-extra.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/fontdata-extra.js
new file mode 100755
index 0000000..4a46010
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/fontdata-extra.js
@@ -0,0 +1,415 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/jax/output/HTML-CSS/fonts/STIX/fontdata-extra.js
+ *  
+ *  Adds extra stretchy characters to the STIX data.
+ *
+ *  ---------------------------------------------------------------------
+ *  
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+(function (HTMLCSS) {
+  var VERSION = "2.2";
+  
+  var DELIMITERS = HTMLCSS.FONTDATA.DELIMITERS;
+
+  var GENERAL = "STIXGeneral",
+      BOLD    = "STIXGeneral-bold",
+      VARIANT = "STIXVariants",
+      NONUNI  = "STIXNonUnicode",
+      SIZE1   = "STIXSizeOneSym",
+      SIZE2   = "STIXSizeTwoSym",
+      SIZE3   = "STIXSizeThreeSym",
+      SIZE4   = "STIXSizeFourSym",
+      SIZE5   = "STIXSizeFiveSym";
+  var H = "H", V = "V";
+  
+  var delim = {
+    0x003D: // equal sign
+    {
+      dir: H, HW: [[.685,GENERAL]], stretch: {rep:[0x003D,GENERAL]}
+    },
+    0x219E: // left two-headed arrow
+    {
+      dir: H, HW: [[.926,GENERAL]], stretch: {left:[0x219E,GENERAL], rep:[0x2212,GENERAL]}
+    },
+    0x21A0: // right two-headed arrow
+    {
+      dir: H, HW: [[.926,GENERAL]], stretch: {right:[0x21A0,GENERAL], rep:[0x2212,GENERAL]}
+    },
+    0x21A4: // left arrow from bar
+    {
+      dir: H, HW: [[.926,GENERAL]],
+      stretch: {left:[0x2190,VARIANT], rep:[0x2212,GENERAL], right:[0x22A3,BOLD,0,.1,.6]}
+    },
+    0x21A5: // up arrow from bar
+    {
+      dir: V, HW: [[.816,GENERAL]],
+      stretch: {bot:[0x5F,GENERAL,.05,-.01,.8], ext:[0x23D0,GENERAL], top:[0x2191,GENERAL]}
+    },
+    0x21A6: // right arrow from bar
+    {
+      dir: H, HW: [[1,GENERAL]],
+      stretch: {left:[0xE0B6,NONUNI], rep:[0x2212,GENERAL], right:[0x2192,GENERAL]}
+    },
+    0x21A7: // down arrow from bar
+    {
+      dir: V, HW: [[.816,GENERAL]],
+      stretch: {top:[0x22A4,BOLD,0.04,0,.6], ext:[0x23D0,GENERAL], bot:[0x2193,GENERAL]}
+    },
+    0x21B0: // up arrow with top leftwards
+    {
+      dir: V, HW: [[.818,GENERAL]], stretch: {top:[0x21B0,GENERAL], ext:[0x23D0,GENERAL,.152]}
+    },
+    0x21B1: // up arrow with top right
+    {
+      dir: V, HW: [[.818,GENERAL]], stretch: {top:[0x21B1,GENERAL], ext:[0x23D0,GENERAL,-.195]}
+    },
+    0x21BC: // left harpoon with barb up
+    {
+      dir: H, HW: [[.955,GENERAL]], stretch: {left:[0x21BC,GENERAL], rep:[0x2212,GENERAL]}
+    },
+    0x21BD: // left harpoon with barb down
+    {
+      dir: H, HW: [[.955,GENERAL]], stretch: {left:[0x21BD,GENERAL], rep:[0x2212,GENERAL]}
+    },
+    0x21BE: // up harpoon with barb right
+    {
+      dir: V, HW: [[.818,GENERAL]], stretch: {top:[0x21BE,GENERAL], ext:[0x23D0,GENERAL]}
+    },
+    0x21BF: // up harpoon with barb left
+    {
+      dir: V, HW: [[.818,GENERAL]], stretch: {top:[0x21BF,GENERAL], ext:[0x23D0,GENERAL]}
+    },
+    0x21C0: // right harpoon with barb up
+    {
+      dir: H, HW: [[.955,GENERAL]], stretch: {right:[0x21C0,GENERAL], rep:[0x2212,GENERAL]}
+    },
+    0x21C1: // right harpoon with barb down
+    {
+      dir: H, HW: [[.955,GENERAL]], stretch: {right:[0x21C1,GENERAL], rep:[0x2212,GENERAL]}
+    },
+    0x21C2: // down harpoon with barb right
+    {
+      dir: V, HW: [[.818,GENERAL]], stretch: {bot:[0x21C2,GENERAL], ext:[0x23D0,GENERAL]}
+    },
+    0x21C3: // down harpoon with barb left
+    {
+      dir: V, HW: [[.818,GENERAL]], stretch: {bot:[0x21C3,GENERAL], ext:[0x23D0,GENERAL]}
+    },
+    0x21DA: // left triple arrow
+    {
+      dir: H, HW: [[.926,GENERAL]], stretch: {left:[0x21DA,GENERAL], rep:[0x2261,GENERAL]}
+    },
+    0x21DB: // right triple arrow
+    {
+      dir: H, HW: [[.926,GENERAL]], stretch: {right:[0x21DB,GENERAL], rep:[0x2261,GENERAL]}
+    },
+    0x23B4: // top square bracket
+    {
+      dir: H, HW: [[.926,GENERAL],[1.063,SIZE1],[1.606,SIZE2],[2.147,SIZE3],[2.692,SIZE4],[3.237,SIZE5]],
+      stretch: {left:[0x2310,GENERAL], rep:[0x2212,GENERAL,0,.12], right:[0xAC,GENERAL]}
+    },
+    0x23B5: // bottom square bracket
+    {
+      dir: H, HW: [[.926,GENERAL],[1.063,SIZE1],[1.606,SIZE2],[2.147,SIZE3],[2.692,SIZE4],[3.237,SIZE5]],
+      stretch: {left:[0x2A3D,GENERAL,0,.12], rep:[0x2212,GENERAL,0,0,0,.12], right:[0x2A3C,GENERAL,0,.12]}
+    },
+    0x23DC: // top paren
+    {
+      dir: H, HW: [[.926,SIZE1],[1,GENERAL],[1.460,SIZE2],[1.886,SIZE3],[2.328,SIZE4],[3.237,SIZE5]],
+      stretch: {left:[0xE13B,NONUNI], right:[0xE13C,NONUNI], rep:[0xE14A,NONUNI]}
+    },
+    0x23DD: // bottom paren
+    {
+      dir: H, HW: [[.926,SIZE1],[1,GENERAL],[1.460,SIZE2],[1.886,SIZE3],[2.328,SIZE4],[3.237,SIZE5]],
+      stretch: {left:[0xE13D,NONUNI], right:[0xE13E,NONUNI], rep:[0xE14B,NONUNI]}
+    },
+    0x23E0: // top tortoise shell
+    {
+      dir: H, HW: [[1,GENERAL],[1.460,SIZE1],[1.886,SIZE2],[2.312,SIZE3],[2.738,SIZE4],[3.164,SIZE5]],
+      stretch: {left:[0xE10D,NONUNI,-.1,-.1], rep:[0x2212,GENERAL,0,.05], right:[0xE10C,NONUNI,0,-.1], fullExtenders:true}
+    },
+    0x23E1: // bottom tortoise shell
+    {
+      dir: H, HW: [[1,GENERAL],[1.460,SIZE1],[1.886,SIZE2],[2.312,SIZE3],[2.738,SIZE4],[3.164,SIZE5]],
+      stretch: {left:[0xE10C,NONUNI,-.1,.1], rep:[0x2212,GENERAL,0,-.1,0,.1], right:[0xE10D,NONUNI,0,.1], fullExtenders:true}
+    },
+    0x2906: // leftwards double arrow from bar
+    {
+      dir: H, HW: [[.926,GENERAL]],
+      stretch: {left:[0x21D0,GENERAL], rep:[0x3D,GENERAL], right:[0x2AE4,GENERAL,0,-.09]}
+    },
+    0x2907: // rightwards double arrow from bar
+    {
+      dir: H, HW: [[.926,GENERAL]],
+      stretch: {left:[0x22A8,GENERAL,0,-.09], rep:[0x3D,GENERAL], right:[0x21D2,GENERAL]}
+    },
+    0x294E: // left barb up right barb up harpoon
+    {
+      dir: H, HW: [],
+      stretch: {left:[0x21BC,GENERAL], rep:[0x2212,GENERAL], right:[0x21C0,GENERAL]}
+    },
+    0x294F: // up barb right down barb right harpoon
+    {
+      dir: V, HW: [[.818,GENERAL]],
+      stretch: {top:[0x21BE,GENERAL], ext:[0x23D0,GENERAL], bot:[0x21C2,GENERAL]}
+    },
+    0x2950: // left barb dow right barb down harpoon
+    {
+      dir: H, HW: [[.926,GENERAL]],
+      stretch: {left:[0x21BD,GENERAL], rep:[0x2212,GENERAL], right:[0x21C1,GENERAL]}
+    },
+    0x2951: // up barb left down barb left harpoon
+    {
+      dir: V, HW: [[.818,GENERAL]],
+      stretch: {top:[0x21BF,GENERAL], ext:[0x23D0,GENERAL], bot:[0x21C3,GENERAL]}
+    },
+    0x295A: // leftwards harpoon with barb up from bar
+    {
+      dir: H, HW: [[.926,GENERAL]],
+      stretch: {left:[0x21BC,GENERAL], rep:[0x2212,GENERAL], right:[0x22A3,BOLD,0,.1,.6]}
+    },
+    0x295B: // rightwards harpoon with barb up from bar
+    {
+      dir: H, HW: [[.926,GENERAL]],
+      stretch: {left:[0xE0B6,NONUNI], rep:[0x2212,GENERAL], right:[0x21C0,GENERAL]}
+    },
+    0x295C: // up harpoon with barb right from bar
+    {
+      dir: V, HW: [[.818,GENERAL]],
+      stretch: {bot:[0x5F,GENERAL,.05,-.01,.8], ext:[0x23D0,GENERAL], top:[0x21BE,GENERAL]}
+    },
+    0x295D: // down harpoon with barb right from bar
+    {
+      dir: V, HW: [[.818,GENERAL]],
+      stretch: {top:[0x22A4,BOLD,0.04,0,.6], ext:[0x23D0,GENERAL], bot:[0x21C2,GENERAL]}
+    },
+    0x295E: // leftwards harpoon with barb down from bar
+    {
+      dir: H, HW: [[.926,GENERAL]],
+      stretch: {left:[0x21BD,GENERAL], rep:[0x2212,GENERAL], right:[0x22A3,BOLD,0,.1,.6]}
+    },
+    0x295F: // rightwards harpoon with barb down from bar
+    {
+      dir: H, HW: [[.926,GENERAL]],
+      stretch: {left:[0xE0B6,NONUNI], rep:[0x2212,GENERAL], right:[0x21C1,GENERAL]}
+    },
+    0x2960: // up harpoon with barb left from bar
+    {
+      dir: V, HW: [[.818,GENERAL]],
+      stretch: {bot:[0x5F,GENERAL,.05,-.01,.8], ext:[0x23D0,GENERAL], top:[0x21BF,GENERAL]}
+    },
+    0x2961: // down harpoon with barb left from bar
+    {
+      dir: V, HW: [[.818,GENERAL]],
+      stretch: {top:[0x22A4,BOLD,0.04,0,.6], ext:[0x23D0,GENERAL], bot:[0x21C3,GENERAL]}
+    },
+    
+    0x02C7: // caron
+    {
+      dir: H, HW: [[.333,GENERAL],[.56,SIZE1],[.979,SIZE2],[1.458,SIZE3],[1.886,SIZE4],[2.328,SIZE5]]
+    },
+    0x02CD: // low macron
+    {
+      dir: H, HW: [[.334,GENERAL]], stretch: {rep:[0x2CD,GENERAL]}
+    },
+    0x02F7: // low tilde
+    {
+      dir: H, HW: [[.558,SIZE1],[.977,SIZE2],[1.458,SIZE3],[1.886,SIZE4],[2.328,SIZE5]]
+    },
+    0x219F: // upwards two headed arrow
+    {
+      dir: V, HW: [[.816,GENERAL]], stretch: {ext:[0x23D0,GENERAL], top:[0x219F,GENERAL]}
+    },
+    0x21A1: // downwards two headed arrow
+    {
+      dir: V, HW: [[.816,GENERAL]], stretch: {ext:[0x23D0,GENERAL], bot:[0x21A1,GENERAL]}
+    },
+    0x21A8: // up down arrow with base
+    {
+      dir: V, HW: [[.816,GENERAL]],
+      stretch: {top:[0x2191,GENERAL], ext:[0x23D0,GENERAL], bot:[0x2913,GENERAL]}
+    },
+    0x21A9: // left hook arrow
+    {
+      dir: H, HW: [[.926,GENERAL]],
+      stretch: {left:[0x2190,GENERAL], rep:[0x2212,GENERAL], right:[0xE0B5,NONUNI]}
+    },
+    0x21AA: // right hook arrow
+    {
+      dir: H, HW: [[.926,GENERAL]],
+      stretch: {left:[0xE0B4,NONUNI], rep:[0x2212,GENERAL], right:[0x2192,GENERAL]}
+    },
+    0x21B2: // down arrow with tip left
+    {
+      dir: V, HW: [[.818,GENERAL]], stretch: {bot:[0x21B2,GENERAL], ext:[0x23D0,GENERAL,.152]}
+    },
+    0x21B3: // down arrow with tip right
+    {
+      dir: V, HW: [[.818,GENERAL]], stretch: {bot:[0x21B3,GENERAL], ext:[0x23D0,GENERAL,-.195]}
+    },
+    0x21B4: // right arrow with corner down
+    {
+      dir: H, HW: [[.926,GENERAL]], stretch: {rep:[0x2212,GENERAL,0,.4], right:[0x21B4,GENERAL]}
+    },
+    0x21B5: // down arrow with corner left
+    {
+      dir: V, HW: [[.818,GENERAL]], stretch: {bot:[0x21B5,GENERAL], ext:[0x23D0,GENERAL,.57]}
+    },
+    0x21CB: // left harpoon over right harpoon
+    {
+      dir: H, HW: [[.926,GENERAL]],
+      stretch: {left:[0x296A,GENERAL], rep:[0x3D,GENERAL], right:[0x296D,GENERAL]}
+    },
+    0x21CC: // right harpoon over left harpoon
+    {
+      dir: H, HW: [[.926,GENERAL]],
+      stretch: {left:[0x296B,GENERAL], rep:[0x3D,GENERAL], right:[0x296C,GENERAL]}
+    },
+    0x21E0: // left dashed arrow
+    {
+      dir: H, HW: [[.926,GENERAL]],
+      stretch: {left:[0x21E0,GENERAL], rep:[0xE121,NONUNI,0,0,0,0,.1], fullExtenders:true}
+    },
+    0x21E1: // up dashed arrow
+    {
+      dir: V, HW: [[.818,GENERAL]],
+      stretch: {ext:[0xE12D,NONUNI], top:[0x21E1,GENERAL], fullExtenders: true}
+    },
+    0x21E2: // right dashed arrow
+    {
+      dir: H, HW: [[.926,GENERAL]],
+      stretch: {right:[0x21E2,VARIANT], rep:[0xE12E,NONUNI,0,0,0,0,.1], fullExtenders:true}
+    },
+    0x21E3: // down dashed arrow
+    {
+      dir: V, HW: [[.818,GENERAL]],
+      stretch: {ext:[0xE12C,NONUNI], bot:[0x21E3,GENERAL], fullExtenders: true}
+    },
+    0x21E4: // left arrow to bar
+    {
+      dir: H, HW: [[.926,GENERAL]], stretch: {left:[0x21E4,GENERAL], rep:[0x2212,GENERAL]}
+    },
+    0x21E5: // right arrow to bar
+    {
+      dir: H, HW: [[.926,GENERAL]], stretch: {right:[0x21E5,GENERAL], rep:[0x2212,GENERAL]}
+    },
+    0x21FD: // left open-headed arrow
+    {
+      dir: H, HW: [[.926,GENERAL]], stretch: {left:[0x21FD,GENERAL], rep:[0x2212,GENERAL]}
+    },
+    0x21FE: // right open-headed arrow
+    {
+      dir: H, HW: [[.926,GENERAL]], stretch: {right:[0x21FE,GENERAL], rep:[0x2212,GENERAL]}
+    },
+    0x21FF: // left right open-headed arrow
+    {
+      dir: H, HW: [[.926,GENERAL]],
+      stretch: {left:[0x21FD,GENERAL], rep:[0x2212,GENERAL], right:[0x21FE,GENERAL]}
+    },
+    0x27E6: // left white square bracket
+    {
+      dir: V, HW: [[.93,GENERAL],[1.23,SIZE1],[1.845,SIZE2],[2.46,SIZE3],[3.075,SIZE4]],
+      stretch: {top:[0x2553,GENERAL], ext:[0x2551,GENERAL], bot:[0x2559,GENERAL]}
+    },
+    0x27E7: // right white square bracket
+    {
+      dir: V, HW: [[.93,GENERAL],[1.23,SIZE1],[1.845,SIZE2],[2.46,SIZE3],[3.075,SIZE4]],
+      stretch: {top:[0x2556,GENERAL], ext:[0x2551,GENERAL], bot:[0x255C,GENERAL]}
+    },
+    0x27EA: // left double angle bracket
+    {
+      dir: V, HW: [[.931,GENERAL],[1.23,SIZE1],[1.845,SIZE2],[2.461,SIZE3],[3.075,SIZE4]]
+    },
+    0x27EB: // right double angle bracket
+    {
+      dir: V, HW: [[.931,GENERAL],[1.23,SIZE1],[1.845,SIZE2],[2.461,SIZE3],[3.075,SIZE4]]
+    },
+    0x290A: // up triple arrow
+    {
+      dir: V, HW: [[.818,GENERAL]], stretch: {top:[0x290A,GENERAL], ext:[0xE135,NONUNI]}
+    },
+    0x290B: // down triple arrow
+    {
+      dir: V, HW: [[.818,GENERAL]], stretch: {bot:[0x290B,GENERAL], ext:[0xE135,NONUNI]}
+    },
+    0x2912: // up arrow to bar
+    {
+      dir: V, HW: [[.818,GENERAL]], stretch: {top:[0x2912,GENERAL], ext:[0x23D0,GENERAL]}
+    },
+    0x2913: // down arrow to bar
+    {
+      dir: V, HW: [[.818,GENERAL]], stretch: {bot:[0x2913,GENERAL], ext:[0x23D0,GENERAL]}
+    },
+    0x2952: // left harpoon with barb up to bar
+    {
+      dir: H, HW: [[.926,GENERAL]], stretch: {left:[0x2952,GENERAL], rep:[0x2212,GENERAL]}
+    },
+    0x2953: // right harpoon with barb up to bar
+    {
+      dir: H, HW: [[.926,GENERAL]], stretch: {right:[0x2953,GENERAL], rep:[0x2212,GENERAL]}
+    },
+    0x2954: // up harpoon with barb right to bar
+    {
+      dir: V, HW: [[.818,GENERAL]], stretch: {top:[0x2954,GENERAL], ext:[0x23D0,GENERAL]}
+    },
+    0x2955: // down harpoon with barb right to bar
+    {
+      dir: V, HW: [[.818,GENERAL]], stretch: {bot:[0x2955,GENERAL], ext:[0x23D0,GENERAL]}
+    },
+    0x2956: // left harpoon with barb down to bar
+    {
+      dir: H, HW: [[.926,GENERAL]], stretch: {left:[0x2956,GENERAL], rep:[0x2212,GENERAL]}
+    },
+    0x2957: // right harpoon with barb down to bar
+    {
+      dir: H, HW: [[.926,GENERAL]], stretch: {right:[0x2957,GENERAL], rep:[0x2212,GENERAL]}
+    },
+    0x2958: // up harpoon with barb left to bar
+    {
+      dir: V, HW: [[.818,GENERAL]], stretch: {top:[0x2958,GENERAL], ext:[0x23D0,GENERAL]}
+    },
+    0x2959: // down harpoon with barb left to bar
+    {
+      dir: V, HW: [[.818,GENERAL]], stretch: {bot:[0x2959,GENERAL], ext:[0x23D0,GENERAL]}
+    },
+    0x2980: // triple vertical bar
+    {
+      dir: V, HW: [[.874,GENERAL]], stretch: {ext:[0x2980,GENERAL]}
+    },
+    0x2997: // left black tortoise shell
+    {
+      dir: V, HW: [[.932,GENERAL]],
+      stretch: {top:[0xE10D,NONUNI,.1,.05], ext:[0x23D0,GENERAL,-.1], bot:[0xE10C,NONUNI,.1]}
+    },
+    0x2998: // right black tortoise shell
+    {
+      dir: V, HW: [[.932,GENERAL]],
+      stretch: {top:[0xE10C,NONUNI,-.1,.05], ext:[0x23D0,GENERAL], bot:[0xE10D,NONUNI,-.1]}
+    }
+
+  };
+  
+  for (var id in delim) {if (delim.hasOwnProperty(id)) {DELIMITERS[id] = delim[id]}};
+
+  MathJax.Ajax.loadComplete(HTMLCSS.fontDir + "/fontdata-extra.js");
+
+})(MathJax.OutputJax["HTML-CSS"]);
+
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/fontdata.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/fontdata.js
old mode 100644
new mode 100755
index c6203a5..6913e10
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/fontdata.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/fontdata.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/jax/output/HTML-CSS/font/STIX/fontdata.js
@@ -7,7 +10,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2009-2011 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -22,25 +25,28 @@
  *  limitations under the License.
  */
 
-(function (HTMLCSS) {
-  var VERSION = "1.1";
+(function (HTMLCSS,MML,HTML) {
+  var VERSION = "2.2";
   
   HTMLCSS.allowWebFonts = false;
   
   var GENERAL = "STIXGeneral",
       BOLD    = "STIXGeneral-bold",
       ITALIC  = "STIXGeneral-italic",
+      BITALIC = "STIXGeneral-bold-italic",
       NONUNI  = "STIXNonUnicode",
+      NONUNII = "STIXNonUnicode-italic",
       SIZE1   = "STIXSizeOneSym",
       SIZE2   = "STIXSizeTwoSym",
       SIZE3   = "STIXSizeThreeSym",
       SIZE4   = "STIXSizeFourSym",
       SIZE5   = "STIXSizeFiveSym";
-  var H = "H", V = "V";
+  var H = "H", V = "V", EXTRAH = {load:"extra", dir:H}, EXTRAV = {load:"extra", dir:V};
 
   HTMLCSS.Augment({
     FONTDATA: {
       version: VERSION,
+      STIXversion: "1.1",
       
       TeX_factor: 1.125,    // TeX em's to STIX em's seem to need this
       baselineskip: 1.2,
@@ -65,32 +71,39 @@
       },
       
       VARIANT: {
-        "normal": {fonts: [GENERAL,NONUNI,SIZE1]},
+        "normal": {fonts: [GENERAL,NONUNI,SIZE1],
+                   remap: {0x2205: [0x2205,"-STIX-variant"]}}, // \emptyset
         "bold":   {fonts: [BOLD,"STIXNonUnicode-bold","STIXSizeOneSym-bold"], bold:true},
-        "italic": {fonts: [ITALIC,"STIXNonUnicode-italic",GENERAL,NONUNI,SIZE1], italic:true},
-        "bold-italic": {fonts: ["STIXGeneral-bold-italic","STIXNonUnicode-bold-italic"], bold:true, italic:true},
+        "italic": {fonts: [ITALIC,NONUNII,GENERAL,NONUNI,SIZE1], italic:true},
+        "bold-italic": {fonts: [BITALIC,"STIXNonUnicode-bold-italic"], bold:true, italic:true},
         "double-struck": {offsetA: 0x1D538, offsetN: 0x1D7D8,
-                           remap: {0x1D53A: 0x2102, 0x1D53F: 0x210D, 0x1D545: 0x2115, 0x1D547: 0x2119,
-                                   0x1D548: 0x211A, 0x1D549: 0x211D, 0x1D551: 0x2124}},
+                   remap: {0x1D53A: 0x2102, 0x1D53F: 0x210D, 0x1D545: 0x2115, 0x1D547: 0x2119,
+                           0x1D548: 0x211A, 0x1D549: 0x211D, 0x1D551: 0x2124}},
         "fraktur": {offsetA: 0x1D504,
-                    remap: {0x1D506: 0x212D, 0x1D50B: 0x210C, 0x1D50C: 0x2111, 0x1D515: 0x211C, 0x1D51D: 0x2128}},
+                   remap: {0x1D506: 0x212D, 0x1D50B: 0x210C, 0x1D50C: 0x2111, 0x1D515: 0x211C, 0x1D51D: 0x2128}},
         "bold-fraktur": {fonts: [BOLD], offsetA: 0x1D56C, bold:true},
-        "script": {fonts: [ITALIC], offsetA: 0x1D49C,
+        "script": {fonts: [ITALIC], offsetA: 0x1D49C, italic:true,
                    remap: {0x1D49D: 0x212C, 0x1D4A0: 0x2130, 0x1D4A1: 0x2131, 0x1D4A3: 0x210B,
                            0x1D4A4: 0x2110, 0x1D4A7: 0x2112, 0x1D4A8: 0x2133, 0x1D4AD: 0x211B,
                            0x1D4BA: 0x212F, 0x1D4BC: 0x210A, 0x1D4C4: 0x2134}},
-        "bold-script": {fonts: [ITALIC], offsetA: 0x1D4D0, bold:true},
+        "bold-script": {fonts: [BITALIC], offsetA: 0x1D4D0, bold:true, italic:true},
         "sans-serif": {offsetA: 0x1D5A0, offsetN: 0x1D7E2, offsetG: 0xE17D},
         "bold-sans-serif": {offsetA: 0x1D5D4, offsetG: 0x1D756, offsetN: 0x1D7EC, bold:true},
-        "sans-serif-italic": {fonts: [ITALIC], offsetA: 0x1D608, offsetN: 0xE1B4, offsetG: 0xE1BF, italic:true},
-        "sans-serif-bold-italic": {fonts: ["STIXGeneral-bold-italic"], offsetA: 0x1D63C, offsetN: 0xE1F6, offsetG: 0x1D790, bold:true, italic:true},
-        "monospace": {offsetA: 0x1D670, offsetN: 0x1D7F6},
-        "-STIX-variant": {fonts:["STIXVariants",NONUNI,GENERAL]},
-        "-tex-caligraphic": {fonts: [ITALIC,"STIXNonUnicode-italic",NONUNI,SIZE1], offsetA: 0xE22D, noLowerCase: 1},
+        "sans-serif-italic": {fonts: [ITALIC,NONUNII], offsetA: 0x1D608, offsetN: 0xE1B4, offsetG: 0xE1BF, italic:true},
+        "sans-serif-bold-italic": {fonts: [BITALIC,"STIXNonUnicode-bold-italic"], offsetA: 0x1D63C, offsetN: 0xE1F6, offsetG: 0x1D790, bold:true, italic:true},
+        "monospace": {offsetA: 0x1D670, offsetN: 0x1D7F6,
+                   remap: {0x20: [0x20,"-STIX-variant"]}}, // use a special space for monospace (see below)
+        "-STIX-variant": {fonts:["STIXVariants",NONUNI,GENERAL],
+                   remap: {0x2A87: 0xE010, 0x2A88: 0xE00F, 0x2270: 0xE011, 0x2271: 0xE00E,
+                           0x22E0: 0xE04B, 0x22E1: 0xE04F, 0x2288: 0xE016, 0x2289: 0xE018,
+                           0x25B3: 0x25B5, 0x25BD: 0x25BF,
+                           0x2205: [0x2205,MML.VARIANT.NORMAL]}},  // \varnothing
+        "-tex-caligraphic": {fonts: [ITALIC,NONUNII,NONUNI,SIZE1], offsetA: 0xE22D, noLowerCase: 1},
         "-tex-oldstyle": {offsetN: 0xE261,
-                          remap: {0xE262: 0xE265, 0xE263: 0xE269, 0xE264: 0xE26D, 0xE265: 0xE271,
-                                  0xE266: 0xE275, 0xE267: 0xE279, 0xE268: 0xE27D, 0xE269: 0xE281,
-                                  0xE26A: 0xE285}},
+                   remap: {0xE262: 0xE265, 0xE263: 0xE269, 0xE264: 0xE26D, 0xE265: 0xE271,
+                           0xE266: 0xE275, 0xE267: 0xE279, 0xE268: 0xE27D, 0xE269: 0xE281,
+                           0xE26A: 0xE285}},
+        "-tex-mathit": {fonts: [ITALIC,NONUNII,GENERAL,NONUNI,SIZE1], italic:true, noIC:true},
         "-largeOp": {fonts:[SIZE1,"STIXIntegralsD",NONUNI,GENERAL]},
         "-smallOp": {}
       },
@@ -99,7 +112,7 @@
         {name: "alpha", low: 0x61, high: 0x7A, offset: "A", add: 26},
         {name: "Alpha", low: 0x41, high: 0x5A, offset: "A"},
         {name: "number", low: 0x30, high: 0x39, offset: "N"},
-        {name: "greek", low: 0x03B1, high: 0x03C9, offset: "G", add: 25},
+        {name: "greek", low: 0x03B1, high: 0x03C9, offset: "G", add: 26},
         {name: "Greek", low: 0x0391, high: 0x03F6, offset: "G",
            remap: {0x03F5: 53, 0x03D1: 54, 0x03F0: 55, 0x03D5: 56, 0x03F1: 57, 0x03D6: 58, 0x03F4: 17}}
       ],
@@ -113,6 +126,12 @@
         0x2758: 0x2223                  // VerticalSeparator
       },
       
+      REMAPACCENT: {
+        "\u2192": "\u20D7"
+      },
+      REMAPACCENTUNDER: {
+      },
+      
       DELIMITERS: {
         0x0028: // (
         {
@@ -299,12 +318,12 @@
         },
         0x23DE: // horizontal brace down
         {
-          dir: H, HW: [[.556,GENERAL],[.926,SIZE1],[1.46,SIZE2],[1.886,SIZE3],[2.328,SIZE4],[3.238,SIZE5]],
+          dir: H, HW: [[.926,SIZE1],[1,GENERAL],[1.46,SIZE2],[1.886,SIZE3],[2.328,SIZE4],[3.238,SIZE5]],
           stretch: {left:[0xE13B,NONUNI], mid:[0xE140,NONUNI], right:[0xE13C,NONUNI], rep:[0xE14A,NONUNI]}
         },
         0x23DF: // horizontal brace up
         {
-          dir: H, HW: [[.556,GENERAL],[.926,SIZE1],[1.46,SIZE2],[1.886,SIZE3],[2.328,SIZE4],[3.238,SIZE5]],
+          dir: H, HW: [[.926,SIZE1],[1,GENERAL],[1.46,SIZE2],[1.886,SIZE3],[2.328,SIZE4],[3.238,SIZE5]],
           stretch: {left:[0xE13D,NONUNI], mid:[0xE141,NONUNI], right:[0xE13E,NONUNI], rep:[0xE14B,NONUNI]}
         },
         0x27E8: // \langle
@@ -328,10 +347,11 @@
           stretch: {top:[0x23AB,SIZE1], ext:[0x23AA,SIZE1], bot:[0x23AD,SIZE1]}
         },
         0x002D: {alias: 0x23AF, dir:H}, // minus
-        0x005E: {alias: 0x02D6, dir:H}, // wide hat
+        0x005E: {alias: 0x02C6, dir:H}, // wide hat
         0x005F: {alias: 0x23AF, dir:H}, // low line
         0x007E: {alias: 0x02DC, dir:H}, // wide tilde
-        0x00AF: {alias: 0x23AF, dir:H}, // over line
+        0x00AF: {alias: 0x23AF, dir:H}, // macron
+        0x02C9: {alias: 0x23AF, dir:H}, // macron
         0x0302: {alias: 0x02C6, dir:H}, // wide hat
         0x0303: {alias: 0x02DC, dir:H}, // wide tilde
         0x030C: {alias: 0x02C7, dir:H}, // wide caron
@@ -339,6 +359,7 @@
         0x2015: {alias: 0x23AF, dir:H}, // horizontal line
         0x2017: {alias: 0x23AF, dir:H}, // horizontal line
         0x2212: {alias: 0x23AF, dir:H}, // minus
+        0x2215: {alias: 0x002F, dir:V}, // division slash
         0x2329: {alias: 0x27E8, dir:V}, // langle
         0x232A: {alias: 0x27E9, dir:V}, // rangle
         0x2500: {alias: 0x2212, dir:H}, // horizontal line
@@ -346,24 +367,104 @@
         0x3008: {alias: 0x27E8, dir:V}, // langle
         0x3009: {alias: 0x27E9, dir:V}, // rangle
         0xFE37: {alias: 0x23DE, dir:H}, // horizontal brace down
-        0xFE38: {alias: 0x23DF, dir:H}  // horizontal brace up
+        0xFE38: {alias: 0x23DF, dir:H}, // horizontal brace up
+
+        0x003D: EXTRAH, // equal sign
+        0x219E: EXTRAH, // left two-headed arrow
+        0x21A0: EXTRAH, // right two-headed arrow
+        0x21A4: EXTRAH, // left arrow from bar
+        0x21A5: EXTRAV, // up arrow from bar
+        0x21A6: EXTRAH, // right arrow from bar
+        0x21A7: EXTRAV, // down arrow from bar
+        0x21B0: EXTRAV, // up arrow with top leftwards
+        0x21B1: EXTRAV, // up arrow with top right
+        0x21BC: EXTRAH, // left harpoon with barb up
+        0x21BD: EXTRAH, // left harpoon with barb down
+        0x21BE: EXTRAV, // up harpoon with barb right
+        0x21BF: EXTRAV, // up harpoon with barb left
+        0x21C0: EXTRAH, // right harpoon with barb up
+        0x21C1: EXTRAH, // right harpoon with barb down
+        0x21C2: EXTRAV, // down harpoon with barb right
+        0x21C3: EXTRAV, // down harpoon with barb left
+        0x21DA: EXTRAH, // left triple arrow
+        0x21DB: EXTRAH, // right triple arrow
+        0x23B4: EXTRAH, // top square bracket
+        0x23B5: EXTRAH, // bottom square bracket
+        0x23DC: EXTRAH, // top paren
+        0x23DD: EXTRAH, // bottom paren
+        0x23E0: EXTRAH, // top tortoise shell
+        0x23E1: EXTRAH, // bottom tortoise shell
+        0x2906: EXTRAH, // leftwards double arrow from bar
+        0x2907: EXTRAH, // rightwards double arrow from bar
+        0x294E: EXTRAH, // left barb up right barb up harpoon
+        0x294F: EXTRAV, // up barb right down barb right harpoon
+        0x2950: EXTRAH, // left barb dow right barb down harpoon
+        0x2951: EXTRAV, // up barb left down barb left harpoon
+        0x295A: EXTRAH, // leftwards harpoon with barb up from bar
+        0x295B: EXTRAH, // rightwards harpoon with barb up from bar
+        0x295C: EXTRAV, // up harpoon with barb right from bar
+        0x295D: EXTRAV, // down harpoon with barb right from bar
+        0x295E: EXTRAH, // leftwards harpoon with barb down from bar
+        0x295F: EXTRAH, // rightwards harpoon with barb down from bar
+        0x2960: EXTRAV, // up harpoon with barb left from bar
+        0x2961: EXTRAV, // down harpoon with barb left from bar
+        0x27F5: {alias: 0x2190, dir:H}, // long left arrow
+        0x27F6: {alias: 0x2192, dir:H}, // long right arrow
+        0x27F7: {alias: 0x2194, dir:H}, // long left-right arrow
+        0x27F8: {alias: 0x21D0, dir:H}, // long left double arrow
+        0x27F9: {alias: 0x21D2, dir:H}, // long right double arrow
+        0x27FA: {alias: 0x21D4, dir:H}, // long left-right double arrow
+        0x27FB: {alias: 0x21A4, dir:H}, // long left arrow from bar
+        0x27FC: {alias: 0x21A6, dir:H}, // long right arrow from bar
+        0x27FD: {alias: 0x2906, dir:H}, // long left double arrow from bar
+        0x27FE: {alias: 0x2907, dir:H}, // long right double arrow from bar
+
+        0x02C7: EXTRAH, // caron
+        0x02CD: EXTRAH, // low macron
+        0x02F7: EXTRAH, // low tilde
+        0x219F: EXTRAV, // upwards two headed arrow
+        0x21A1: EXTRAV, // downwards two headed arrow
+        0x21A8: EXTRAV, // up down arrow with base
+        0x21A9: EXTRAH, // left hook arrow
+        0x21AA: EXTRAH, // right hook arrow
+        0x21B2: EXTRAV, // down arrow with tip left
+        0x21B3: EXTRAV, // down arrow with tip right
+        0x21B4: EXTRAH, // right arrow with corner down
+        0x21B5: EXTRAV, // down arrow with corner left
+        0x21CB: EXTRAH, // left harpoon over right harpoon
+        0x21CC: EXTRAH, // right harpoon over left harpoon
+        0x21E0: EXTRAH, // left dashed arrow
+        0x21E1: EXTRAV, // up dashed arrow
+        0x21E2: EXTRAH, // right dashed arrow
+        0x21E3: EXTRAV, // down dahsed arrow
+        0x21E4: EXTRAH, // left arrow to bar
+        0x21E5: EXTRAH, // right arrow to bar
+        0x21FD: EXTRAH, // left open-headed arrow
+        0x21FE: EXTRAH, // right open-headed arrow
+        0x21FF: EXTRAH, // left right open-headed arrow
+        0x27E6: EXTRAV, // left white square bracket
+        0x27E7: EXTRAV, // right white square bracket
+        0x27EA: EXTRAV, // left double angle bracket
+        0x27EB: EXTRAV, // right double angle bracket
+        0x290A: EXTRAV, // up triple arrow
+        0x290B: EXTRAV, // down triple arrow
+        0x2912: EXTRAV, // up arrow to bar
+        0x2913: EXTRAV, // down arrow to bar
+        0x2952: EXTRAH, // left harpoon with barb up to bar
+        0x2953: EXTRAH, // right harpoon with barb up to bar
+        0x2954: EXTRAV, // up harpoon with barb right to bar
+        0x2955: EXTRAV, // down harpoon with barb right to bar
+        0x2956: EXTRAH, // left harpoon with barb down to bar
+        0x2957: EXTRAH, // right harpoon with barb down to bar
+        0x2958: EXTRAV, // up harpoon with barb left to bar
+        0x2959: EXTRAV, // down harpoon with barb left to bar
+        0x2980: EXTRAV, // triple vertical bar
+        0x2997: EXTRAV, // left balck tortoise shell
+        0x2998: EXTRAV  // right balck tortoise shell
       }
     }
   });
   
-  MathJax.Hub.Register.StartupHook("TeX Jax Ready", function () {
-    var TEX = MathJax.InputJax.TeX;
-    
-    TEX.isSTIX = true;
-    TEX.Definitions.mathchar0mi.hbar = ['210F',{variantForm: true}];
-    TEX.Definitions.mathchar0mi.prime[1].variantForm = true;
-    TEX.Definitions.mathchar0mi.emptyset[1].variantForm = true;
-    TEX.Definitions.mathchar0mi.backslash[1].variantForm = true;
-    TEX.Definitions.mathchar0mi.triangle[1].mathsize = "71%";
-
-    TEX.Definitions.mathchar0mo.setminus = ['2216',{variantForm: true}];
-  });
-
   HTMLCSS.FONTDATA.FONTS['STIXGeneral'] = {
     directory: 'General/Regular',
     family: 'STIXGeneral',
@@ -753,8 +854,10 @@
       [0x27C0,0x27EF,"MiscMathSymbolsA"],
       [0x2980,0x29FF,"MiscMathSymbolsB"],
       [0x2A00,0x2AFF,"SuppMathOperators"],
+      [0xA720,0xA7FF,"LatinExtendedD"],
       [0xFB00,0xFB4F,"AlphaPresentForms"],
       [0x1D400,0x1D433,"MathBold"],
+      [0x1D538,0x1D56B,"BBBold"],
       [0x1D56C,0x1D59F,"BoldFraktur"],
       [0x1D5D4,0x1D607,"MathSSBold"],
       [0x1D6A8,0x1D6E1,"GreekBold"],
@@ -1383,10 +1486,17 @@
 
   HTMLCSS.FONTDATA.FONTS['STIXGeneral'][0x22EE][0] += 400;  // adjust height for \vdots
   HTMLCSS.FONTDATA.FONTS['STIXGeneral'][0x22F1][0] += 500;  // adjust height for \ddots
+  HTMLCSS.FONTDATA.FONTS['STIXGeneral'][0x2212][1] += 100;  // adjust depth for minus (arrow extender)
+  HTMLCSS.FONTDATA.FONTS['STIXGeneral'][0x003D][1] += 100;  // adjust depth for = (double arrow extender)
   HTMLCSS.FONTDATA.FONTS['STIXNonUnicode'][0xE14A][0] += 200;  // adjust height for brace extender
   HTMLCSS.FONTDATA.FONTS['STIXNonUnicode'][0xE14A][1] += 200;  // adjust depth for brace extender
   HTMLCSS.FONTDATA.FONTS['STIXNonUnicode'][0xE14B][0] += 200;  // adjust height for brace extender
   HTMLCSS.FONTDATA.FONTS['STIXNonUnicode'][0xE14B][1] += 200;  // adjust depth for brace extender
+  MathJax.Hub.Register.LoadHook(HTMLCSS.fontDir+"/Variants/Regular/All.js",function () {
+    // monospace mathvariant uses space from STIXVariants, so make it the right size
+    HTMLCSS.FONTDATA.FONTS['STIXVariants'][0x20][2] += 275;       // fix error in character width
+    HTMLCSS.FONTDATA.FONTS['STIXVariants'][0x20][5] = {rfix:275}; // fix error in character width
+  });
 
   MathJax.Hub.Browser.Select({
     MSIE: function (browser) {
@@ -1405,23 +1515,63 @@
 	FONTDATA.VARIANT["italic"].offsetGG = 0x1D6FC; FONTDATA.VARIANT["italic"].offsetG = 0x1D6E2;
         FONTDATA.VARIANT["bold-italic"].offsetGG = 0x1D736; FONTDATA.VARIANT["bold-italic"].offsetG = 0x1D71C;
       }
+    },
+    Safari: function (browser) {
+      browser.STIXfontBug = browser.versionAtLeast("5.1") && browser.isMac;
+    },
+    Chrome: function (browser) {
+      if (browser.isMac) {
+        var match = navigator.appVersion.match(/AppleWebKit\/(\d+)/);
+        if (match && parseInt(match[1]) > 534) {browser.STIXfontBug = true}
+      }
     }
   });
   
   //
-  //  Check for Beta version versus release version of fonts
+  //  Fix WebKit problem with STIX fonts in OS X Lion
   //
-  if (HTMLCSS.Font.testFont({family:"STIXSizeOneSym",testString:String.fromCharCode(0x2C6)})) {
-    //  Release version -- all OK
-    MathJax.Ajax.loadComplete(HTMLCSS.fontDir + "/fontdata.js");
-  } else {
-    //  Beta version, so load patch file and don't say fontdata is complete until it loads
-    MathJax.Callback.Queue(
-      ["Require",MathJax.Ajax,HTMLCSS.fontDir + "/fontdata-beta.js"],
-      ["loadComplete",MathJax.Ajax,HTMLCSS.fontDir + "/fontdata.js"]
-    );
+  if (MathJax.Hub.Browser.STIXfontBug) {
+    HTMLCSS.FONTDATA.FONTS["STIXGeneral"].family = "STIXGeneral-Regular";
+    HTMLCSS.FONTDATA.FONTS["STIXGeneral-italic"].family = "STIXGeneral-Italic";
+    delete HTMLCSS.FONTDATA.FONTS["STIXGeneral-italic"].style;
+    HTMLCSS.FONTDATA.FONTS["STIXNonUnicode"].family = "STIXNonUnicode-Regular";
+    HTMLCSS.FONTDATA.FONTS["STIXNonUnicode-italic"].family = "STIXNonUnicode-Italic";
+    delete HTMLCSS.FONTDATA.FONTS["STIXNonUnicode-italic"].style;
   }
   
+  //
+  //  Check for STIX font version
+  //
+  var QUEUE = [];
+  
+  //
+  //  Test for v1.1 rather than v1.0 (double-struck alphabet was moved from
+  //  user-defined area in STIXNonUnicode to STIXGeneral math alphabet)
+  //
+  var DIV = HTMLCSS.Font.div;
+  HTML.addElement(DIV,"span",
+    {style:{display:"inline-block","font-family":"STIXNonUnicode","font-weight":"bold"}},
+    ["\uE38C\uE38C\uE38C\uE38C\uE38C"]
+  );
+  HTML.addElement(DIV,"span",
+    {style:{display:"inline-block","font-family":"STIXNonUnicode","font-weight":"bold"}},
+    ["\uE39A\uE39A\uE39A\uE39A\uE39A"]
+  );
+  if (DIV.lastChild.previousSibling.offsetWidth < DIV.lastChild.offsetWidth)
+    {QUEUE.push(["Require",MathJax.Ajax,HTMLCSS.fontDir+"/fontdata-1.0.js"])}
+  DIV.removeChild(DIV.lastChild); DIV.removeChild(DIV.lastChild);
+
+  //
+  //  Text for 1.0-beta version (U+02C56 was added in 1.0)
+  //
+  if (!HTMLCSS.Font.testFont({family:"STIXSizeOneSym",testString:"\u02C6"}))
+    {QUEUE.push(["Require",MathJax.Ajax,HTMLCSS.fontDir + "/fontdata-beta.js"])}
+  
+  //
+  //  Load any patch files and then call loadComplete()
+  //
+  QUEUE.push(["loadComplete",MathJax.Ajax,HTMLCSS.fontDir + "/fontdata.js"]);
+  MathJax.Callback.Queue.apply(MathJax.Callback,QUEUE);
 
-})(MathJax.OutputJax["HTML-CSS"]);
+})(MathJax.OutputJax["HTML-CSS"],MathJax.ElementJax.mml,MathJax.HTML);
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Arrows.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Arrows.js
old mode 100644
new mode 100755
index 329a711..571334f
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Arrows.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Arrows.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Arrows.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -21,23 +21,23 @@
 MathJax.Hub.Insert(
   MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_AMS'],
   {
-    0x2190: [438,-63,500,64,422],      // LEFTWARDS ARROW
-    0x2192: [438,-63,500,57,417],      // RIGHTWARDS ARROW
+    0x2190: [437,-64,500,64,422],      // LEFTWARDS ARROW
+    0x2192: [437,-64,500,58,417],      // RIGHTWARDS ARROW
     0x219A: [437,-60,1000,56,942],     // LEFTWARDS ARROW WITH STROKE
     0x219B: [437,-60,1000,54,942],     // RIGHTWARDS ARROW WITH STROKE
     0x219E: [417,-83,1000,56,944],     // LEFTWARDS TWO HEADED ARROW
     0x21A0: [417,-83,1000,55,943],     // RIGHTWARDS TWO HEADED ARROW
     0x21A2: [417,-83,1111,56,1031],    // LEFTWARDS ARROW WITH TAIL
     0x21A3: [417,-83,1111,79,1054],    // RIGHTWARDS ARROW WITH TAIL
-    0x21AB: [575,42,1000,56,964],      // LEFTWARDS ARROW WITH LOOP
-    0x21AC: [575,42,1000,35,943],      // RIGHTWARDS ARROW WITH LOOP
+    0x21AB: [575,41,1000,56,964],      // LEFTWARDS ARROW WITH LOOP
+    0x21AC: [575,41,1000,35,943],      // RIGHTWARDS ARROW WITH LOOP
     0x21AD: [417,-83,1389,57,1331],    // LEFT RIGHT WAVE ARROW
     0x21AE: [437,-60,1000,56,942],     // LEFT RIGHT ARROW WITH STROKE
     0x21B0: [722,0,500,56,444],        // UPWARDS ARROW WITH TIP LEFTWARDS
     0x21B1: [722,0,500,55,443],        // UPWARDS ARROW WITH TIP RIGHTWARDS
-    0x21B6: [462,1,1000,17,950],       // ANTICLOCKWISE TOP SEMICIRCLE ARROW
+    0x21B6: [461,1,1000,17,950],       // ANTICLOCKWISE TOP SEMICIRCLE ARROW
     0x21B7: [460,1,1000,46,982],       // CLOCKWISE TOP SEMICIRCLE ARROW
-    0x21BA: [650,83,778,55,722],       // ANTICLOCKWISE OPEN CIRCLE ARROW
+    0x21BA: [650,83,778,56,722],       // ANTICLOCKWISE OPEN CIRCLE ARROW
     0x21BB: [650,83,778,56,721],       // CLOCKWISE OPEN CIRCLE ARROW
     0x21BE: [694,194,417,188,375],     // UPWARDS HARPOON WITH BARB RIGHTWARDS
     0x21BF: [694,194,417,41,228],      // UPWARDS HARPOON WITH BARB LEFTWARDS
@@ -46,19 +46,19 @@ MathJax.Hub.Insert(
     0x21C4: [667,0,1000,55,944],       // RIGHTWARDS ARROW OVER LEFTWARDS ARROW
     0x21C6: [667,0,1000,55,944],       // LEFTWARDS ARROW OVER RIGHTWARDS ARROW
     0x21C7: [583,83,1000,55,944],      // LEFTWARDS PAIRED ARROWS
-    0x21C8: [694,194,833,83,749],      // UPWARDS PAIRED ARROWS
+    0x21C8: [694,193,833,83,749],      // UPWARDS PAIRED ARROWS
     0x21C9: [583,83,1000,55,944],      // RIGHTWARDS PAIRED ARROWS
     0x21CA: [694,194,833,83,749],      // DOWNWARDS PAIRED ARROWS
     0x21CB: [514,14,1000,55,944],      // LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON
     0x21CC: [514,14,1000,55,944],      // RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
     0x21CD: [534,35,1000,54,942],      // LEFTWARDS DOUBLE ARROW WITH STROKE
     0x21CE: [534,37,1000,32,965],      // LEFT RIGHT DOUBLE ARROW WITH STROKE
-    0x21CF: [534,35,1000,54,943],      // RIGHTWARDS DOUBLE ARROW WITH STROKE
+    0x21CF: [534,35,1000,55,943],      // RIGHTWARDS DOUBLE ARROW WITH STROKE
     0x21DA: [611,111,1000,76,944],     // LEFTWARDS TRIPLE ARROW
     0x21DB: [611,111,1000,55,923],     // RIGHTWARDS TRIPLE ARROW
     0x21DD: [417,-83,1000,56,943],     // RIGHTWARDS SQUIGGLE ARROW
-    0x21E0: [438,-63,1334,64,1252],    // LEFTWARDS DASHED ARROW
-    0x21E2: [438,-63,1334,83,1251]     // RIGHTWARDS DASHED ARROW
+    0x21E0: [437,-64,1334,64,1251],    // LEFTWARDS DASHED ARROW
+    0x21E2: [437,-64,1334,84,1251]     // RIGHTWARDS DASHED ARROW
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BBBold.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BBBold.js
old mode 100644
new mode 100755
index c7687d9..498b716
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BBBold.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BBBold.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BBBold.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -22,20 +22,20 @@ MathJax.Hub.Insert(
   MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_AMS'],
   {
     0x20: [0,0,250,0,0],               // SPACE
-    0x41: [701,2,722,16,703],          // LATIN CAPITAL LETTER A
+    0x41: [701,1,722,17,703],          // LATIN CAPITAL LETTER A
     0x42: [683,1,667,11,620],          // LATIN CAPITAL LETTER B
     0x43: [702,19,722,39,684],         // LATIN CAPITAL LETTER C
     0x44: [683,1,722,16,688],          // LATIN CAPITAL LETTER D
     0x45: [683,1,667,12,640],          // LATIN CAPITAL LETTER E
-    0x46: [683,1,611,12,585],          // LATIN CAPITAL LETTER F
+    0x46: [683,1,611,12,584],          // LATIN CAPITAL LETTER F
     0x47: [702,19,778,39,749],         // LATIN CAPITAL LETTER G
     0x48: [683,1,778,14,762],          // LATIN CAPITAL LETTER H
     0x49: [683,1,389,20,369],          // LATIN CAPITAL LETTER I
     0x4A: [683,77,500,6,478],          // LATIN CAPITAL LETTER J
-    0x4B: [684,1,778,22,768],          // LATIN CAPITAL LETTER K
+    0x4B: [683,1,778,22,768],          // LATIN CAPITAL LETTER K
     0x4C: [683,1,667,12,640],          // LATIN CAPITAL LETTER L
-    0x4D: [684,1,944,17,926],          // LATIN CAPITAL LETTER M
-    0x4E: [684,20,722,20,702],         // LATIN CAPITAL LETTER N
+    0x4D: [683,1,944,17,926],          // LATIN CAPITAL LETTER M
+    0x4E: [683,20,722,20,702],         // LATIN CAPITAL LETTER N
     0x4F: [701,19,778,34,742],         // LATIN CAPITAL LETTER O
     0x50: [683,1,611,16,597],          // LATIN CAPITAL LETTER P
     0x51: [701,181,778,34,742],        // LATIN CAPITAL LETTER Q
@@ -43,12 +43,12 @@ MathJax.Hub.Insert(
     0x53: [702,12,556,28,528],         // LATIN CAPITAL LETTER S
     0x54: [683,1,667,33,635],          // LATIN CAPITAL LETTER T
     0x55: [683,19,722,16,709],         // LATIN CAPITAL LETTER U
-    0x56: [684,20,722,0,719],          // LATIN CAPITAL LETTER V
-    0x57: [684,19,1000,5,994],         // LATIN CAPITAL LETTER W
-    0x58: [684,1,722,16,705],          // LATIN CAPITAL LETTER X
+    0x56: [683,20,722,0,719],          // LATIN CAPITAL LETTER V
+    0x57: [683,19,1000,5,994],         // LATIN CAPITAL LETTER W
+    0x58: [683,1,722,16,705],          // LATIN CAPITAL LETTER X
     0x59: [683,1,722,16,704],          // LATIN CAPITAL LETTER Y
     0x5A: [683,1,667,29,635],          // LATIN CAPITAL LETTER Z
-    0x6B: [684,2,556,17,535]           // LATIN SMALL LETTER K
+    0x6B: [683,1,556,17,534]           // LATIN SMALL LETTER K
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BoxDrawing.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BoxDrawing.js
old mode 100644
new mode 100755
index e3c4b52..1176b0a
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BoxDrawing.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BoxDrawing.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BoxDrawing.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -21,10 +21,10 @@
 MathJax.Hub.Insert(
   MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_AMS'],
   {
-    0x250C: [694,-306,500,54,444],     // BOX DRAWINGS LIGHT DOWN AND RIGHT
-    0x2510: [695,-306,500,55,444],     // BOX DRAWINGS LIGHT DOWN AND LEFT
-    0x2514: [367,23,500,54,444],       // BOX DRAWINGS LIGHT UP AND RIGHT
-    0x2518: [366,22,500,55,445],       // BOX DRAWINGS LIGHT UP AND LEFT
+    0x250C: [694,-306,500,55,444],     // BOX DRAWINGS LIGHT DOWN AND RIGHT
+    0x2510: [694,-306,500,55,444],     // BOX DRAWINGS LIGHT DOWN AND LEFT
+    0x2514: [366,22,500,55,444],       // BOX DRAWINGS LIGHT UP AND RIGHT
+    0x2518: [366,22,500,55,444],       // BOX DRAWINGS LIGHT UP AND LEFT
     0x2571: [694,195,889,0,860],       // BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
     0x2572: [694,195,889,0,860]        // BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
   }
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/CombDiacritMarks.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/CombDiacritMarks.js
old mode 100644
new mode 100755
index aecc80d..79ceb6e
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/CombDiacritMarks.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/CombDiacritMarks.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/CombDiacritMarks.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Dingbats.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Dingbats.js
old mode 100644
new mode 100755
index 5851787..c2ae3d5
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Dingbats.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Dingbats.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Dingbats.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -21,7 +21,7 @@
 MathJax.Hub.Insert(
   MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_AMS'],
   {
-    0x2713: [707,35,833,84,749],       // CHECK MARK
+    0x2713: [706,34,833,84,749],       // CHECK MARK
     0x2720: [716,22,833,48,786]        // MALTESE CROSS
   }
 );
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/EnclosedAlphanum.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/EnclosedAlphanum.js
old mode 100644
new mode 100755
index ae4ba02..52e00fe
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/EnclosedAlphanum.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/EnclosedAlphanum.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/EnclosedAlphanum.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeneralPunctuation.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeneralPunctuation.js
old mode 100644
new mode 100755
index 821be23..de0408a
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeneralPunctuation.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeneralPunctuation.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeneralPunctuation.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeometricShapes.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeometricShapes.js
old mode 100644
new mode 100755
index b2573c7..03cf907
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeometricShapes.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeometricShapes.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeometricShapes.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -26,10 +26,10 @@ MathJax.Hub.Insert(
     0x25B2: [575,20,722,84,637],       // BLACK UP-POINTING TRIANGLE
     0x25B3: [575,20,722,84,637],       // WHITE UP-POINTING TRIANGLE
     0x25B6: [539,41,778,83,694],       // BLACK RIGHT-POINTING TRIANGLE
-    0x25BC: [576,20,722,84,638],       // BLACK DOWN-POINTING TRIANGLE
-    0x25BD: [576,20,722,84,638],       // WHITE DOWN-POINTING TRIANGLE
+    0x25BC: [576,19,722,84,637],       // BLACK DOWN-POINTING TRIANGLE
+    0x25BD: [576,19,722,84,637],       // WHITE DOWN-POINTING TRIANGLE
     0x25C0: [539,41,778,83,694],       // BLACK LEFT-POINTING TRIANGLE
-    0x25CA: [716,132,667,56,612]       // LOZENGE
+    0x25CA: [716,132,667,56,611]       // LOZENGE
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GreekAndCoptic.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GreekAndCoptic.js
old mode 100644
new mode 100755
index 0b76d98..708877d
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GreekAndCoptic.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GreekAndCoptic.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GreekAndCoptic.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Latin1Supplement.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Latin1Supplement.js
old mode 100644
new mode 100755
index 6106d4f..422e43d
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Latin1Supplement.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Latin1Supplement.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Latin1Supplement.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -22,9 +22,9 @@ MathJax.Hub.Insert(
   MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_AMS'],
   {
     0xA0: [0,0,250,0,0],               // NO-BREAK SPACE
-    0xA5: [684,0,750,11,738],          // YEN SIGN
+    0xA5: [683,0,750,11,738],          // YEN SIGN
     0xAE: [709,175,947,32,915],        // REGISTERED SIGN
-    0xF0: [749,21,556,42,510]          // LATIN SMALL LETTER ETH
+    0xF0: [749,21,556,42,509]          // LATIN SMALL LETTER ETH
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LatinExtendedA.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LatinExtendedA.js
old mode 100644
new mode 100755
index 39b5f45..cb32f8a
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LatinExtendedA.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LatinExtendedA.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LatinExtendedA.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LetterlikeSymbols.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LetterlikeSymbols.js
old mode 100644
new mode 100755
index 642a2a9..d7395be
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LetterlikeSymbols.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LetterlikeSymbols.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LetterlikeSymbols.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -22,12 +22,12 @@ MathJax.Hub.Insert(
   MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_AMS'],
   {
     0x210F: [695,13,540,42,562],       // stix-/hbar - Planck's over 2pi
-    0x2127: [685,22,722,44,675],       // INVERTED OHM SIGN
+    0x2127: [684,22,722,44,675],       // INVERTED OHM SIGN
     0x2132: [695,1,556,55,497],        // TURNED CAPITAL F
     0x2136: [763,21,667,-22,687],      // BET SYMBOL
-    0x2137: [764,43,444,-22,422],      // GIMEL SYMBOL
+    0x2137: [764,43,444,-22,421],      // GIMEL SYMBOL
     0x2138: [764,43,667,54,640],       // DALET SYMBOL
-    0x2141: [706,23,639,37,577]        // TURNED SANS-SERIF CAPITAL G
+    0x2141: [705,23,639,37,577]        // TURNED SANS-SERIF CAPITAL G
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Main.js
old mode 100644
new mode 100755
index 6a88edd..e6e510f
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -21,7 +21,7 @@
 MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_AMS'] = {
   directory: 'AMS/Regular',
   family: 'MathJax_AMS',
-  testString: "MATHJAX AMS",
+  testString: "MATHJAX AMS \u02C6",
   Ranges: [
     [0x0,0x7F,"BBBold"],
     [0x80,0xFF,"Latin1Supplement"],
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MathOperators.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MathOperators.js
old mode 100644
new mode 100755
index 31482d5..7dfd195
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MathOperators.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MathOperators.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MathOperators.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -22,15 +22,15 @@ MathJax.Hub.Insert(
   MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_AMS'],
   {
     0x2201: [846,21,500,56,444],       // COMPLEMENT
-    0x2204: [860,166,556,55,498],      // THERE DOES NOT EXIST
+    0x2204: [860,166,556,55,497],      // THERE DOES NOT EXIST
     0x2205: [587,3,778,54,720],        // EMPTY SET
-    0x220D: [440,1,429,102,457],       // SMALL CONTAINS AS MEMBER
-    0x2212: [270,-230,500,83,417],     // MINUS SIGN
-    0x2214: [766,94,778,56,722],       // DOT PLUS
+    0x220D: [440,1,429,102,456],       // SMALL CONTAINS AS MEMBER
+    0x2212: [270,-230,500,84,417],     // MINUS SIGN
+    0x2214: [766,93,778,57,722],       // DOT PLUS
     0x2216: [430,23,778,91,685],       // SET MINUS
     0x221D: [472,-28,778,56,722],      // PROPORTIONAL TO
     0x2220: [694,0,722,55,666],        // ANGLE
-    0x2221: [714,20,722,55,667],       // MEASURED ANGLE
+    0x2221: [714,20,722,55,666],       // MEASURED ANGLE
     0x2222: [551,51,722,55,666],       // SPHERICAL ANGLE
     0x2223: [430,23,222,91,131],       // DIVIDES
     0x2224: [750,252,278,-21,297],     // DOES NOT DIVIDE
@@ -40,33 +40,33 @@ MathJax.Hub.Insert(
     0x2235: [471,82,667,23,643],       // BECAUSE
     0x223C: [365,-132,778,55,719],     // TILDE OPERATOR
     0x223D: [367,-133,778,56,722],     // REVERSED TILDE
-    0x2241: [468,-32,778,55,719],      // stix-not, vert, similar
+    0x2241: [467,-32,778,55,719],      // stix-not, vert, similar
     0x2242: [463,-34,778,55,720],      // MINUS TILDE
     0x2246: [652,155,778,54,720],      // APPROXIMATELY BUT NOT ACTUALLY EQUAL TO
-    0x2248: [482,-50,778,54,719],      // ALMOST EQUAL TO
+    0x2248: [481,-50,778,55,719],      // ALMOST EQUAL TO
     0x224A: [579,39,778,51,725],       // ALMOST EQUAL OR EQUAL TO
-    0x224E: [492,-8,778,55,722],       // GEOMETRICALLY EQUIVALENT TO
-    0x224F: [492,-133,778,55,722],     // DIFFERENCE BETWEEN
-    0x2251: [609,108,778,55,722],      // GEOMETRICALLY EQUAL TO
+    0x224E: [492,-8,778,56,722],       // GEOMETRICALLY EQUIVALENT TO
+    0x224F: [492,-133,778,56,722],     // DIFFERENCE BETWEEN
+    0x2251: [609,108,778,56,722],      // GEOMETRICALLY EQUAL TO
     0x2252: [601,101,778,15,762],      // APPROXIMATELY EQUAL TO OR THE IMAGE OF
     0x2253: [601,102,778,14,762],      // IMAGE OF OR APPROXIMATELY EQUAL TO
-    0x2256: [367,-133,778,55,722],     // RING IN EQUAL TO
-    0x2257: [721,-133,778,55,722],     // RING EQUAL TO
-    0x225C: [859,-133,778,55,723],     // DELTA EQUAL TO
+    0x2256: [367,-133,778,56,722],     // RING IN EQUAL TO
+    0x2257: [721,-133,778,56,722],     // RING EQUAL TO
+    0x225C: [859,-133,778,56,723],     // DELTA EQUAL TO
     0x2266: [753,175,778,83,694],      // LESS-THAN OVER EQUAL TO
-    0x2267: [753,175,778,82,694],      // GREATER-THAN OVER EQUAL TO
+    0x2267: [753,175,778,83,694],      // GREATER-THAN OVER EQUAL TO
     0x2268: [752,286,778,82,693],      // stix-less, vert, not double equals
     0x2269: [752,286,778,82,693],      // stix-gt, vert, not double equals
     0x226C: [750,250,500,74,425],      // BETWEEN
     0x226E: [708,209,778,82,693],      // stix-not, vert, less-than
-    0x226F: [708,209,778,82,694],      // stix-not, vert, greater-than
+    0x226F: [708,209,778,82,693],      // stix-not, vert, greater-than
     0x2270: [801,303,778,82,694],      // stix-not, vert, less-than-or-equal
-    0x2271: [801,303,778,82,695],      // stix-not, vert, greater-than-or-equal
+    0x2271: [801,303,778,82,694],      // stix-not, vert, greater-than-or-equal
     0x2272: [732,228,778,56,722],      // stix-less-than or (contour) similar
-    0x2273: [732,229,778,56,722],      // stix-greater-than or (contour) similar
-    0x2276: [681,253,778,43,735],      // LESS-THAN OR GREATER-THAN
+    0x2273: [732,228,778,56,722],      // stix-greater-than or (contour) similar
+    0x2276: [681,253,778,44,734],      // LESS-THAN OR GREATER-THAN
     0x2277: [681,253,778,83,694],      // GREATER-THAN OR LESS-THAN
-    0x227C: [580,154,778,83,695],      // PRECEDES OR EQUAL TO
+    0x227C: [580,153,778,83,694],      // PRECEDES OR EQUAL TO
     0x227D: [580,154,778,82,694],      // SUCCEEDS OR EQUAL TO
     0x227E: [732,228,778,56,722],      // PRECEDES OR EQUIVALENT TO
     0x227F: [732,228,778,56,722],      // SUCCEEDS OR EQUIVALENT TO
@@ -77,10 +77,10 @@ MathJax.Hub.Insert(
     0x228A: [635,241,778,84,693],      // stix-subset, not equals, variant
     0x228B: [635,241,778,82,691],      // stix-superset, not equals, variant
     0x228F: [539,41,778,83,694],       // SQUARE IMAGE OF
-    0x2290: [539,41,778,63,714],       // SQUARE ORIGINAL OF
-    0x229A: [583,82,778,57,721],       // CIRCLED RING OPERATOR
-    0x229B: [583,82,778,57,721],       // CIRCLED ASTERISK OPERATOR
-    0x229D: [583,82,778,57,721],       // CIRCLED DASH
+    0x2290: [539,41,778,64,714],       // SQUARE ORIGINAL OF
+    0x229A: [582,82,778,57,721],       // CIRCLED RING OPERATOR
+    0x229B: [582,82,778,57,721],       // CIRCLED ASTERISK OPERATOR
+    0x229D: [582,82,778,57,721],       // CIRCLED DASH
     0x229E: [689,0,778,55,722],        // SQUARED PLUS
     0x229F: [689,0,778,55,722],        // SQUARED MINUS
     0x22A0: [689,0,778,55,722],        // SQUARED TIMES
@@ -88,7 +88,7 @@ MathJax.Hub.Insert(
     0x22A8: [694,0,611,55,555],        // TRUE
     0x22A9: [694,0,722,55,666],        // FORCES
     0x22AA: [694,0,889,55,833],        // TRIPLE VERTICAL BAR RIGHT TURNSTILE
-    0x22AC: [695,1,611,-55,555],       // DOES NOT PROVE
+    0x22AC: [695,1,611,-55,554],       // DOES NOT PROVE
     0x22AD: [695,1,611,-55,554],       // NOT TRUE
     0x22AE: [695,1,722,-55,665],       // DOES NOT FORCE
     0x22AF: [695,1,722,-55,665],       // NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
@@ -97,41 +97,41 @@ MathJax.Hub.Insert(
     0x22B4: [636,138,778,83,694],      // NORMAL SUBGROUP OF OR EQUAL TO
     0x22B5: [636,138,778,83,694],      // CONTAINS AS NORMAL SUBGROUP OR EQUAL TO
     0x22B8: [408,-92,1111,55,1055],    // MULTIMAP
-    0x22BA: [431,213,556,56,500],      // INTERCALATE
-    0x22BB: [716,0,611,54,555],        // XOR
-    0x22BC: [716,1,611,55,555],        // NAND
+    0x22BA: [431,212,556,57,500],      // INTERCALATE
+    0x22BB: [716,0,611,55,555],        // XOR
+    0x22BC: [716,0,611,55,555],        // NAND
     0x22C5: [189,0,278,55,222],        // DOT OPERATOR
     0x22C7: [545,44,778,55,720],       // DIVISION TIMES
     0x22C9: [492,-8,778,146,628],      // LEFT NORMAL FACTOR SEMIDIRECT PRODUCT
     0x22CA: [492,-8,778,146,628],      // RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT
-    0x22CB: [695,22,778,55,722],       // LEFT SEMIDIRECT PRODUCT
-    0x22CC: [694,23,778,54,722],       // RIGHT SEMIDIRECT PRODUCT
+    0x22CB: [694,22,778,55,722],       // LEFT SEMIDIRECT PRODUCT
+    0x22CC: [694,22,778,55,722],       // RIGHT SEMIDIRECT PRODUCT
     0x22CD: [464,-36,778,56,722],      // REVERSED TILDE EQUALS
-    0x22CE: [579,21,760,83,676],       // CURLY LOGICAL OR
+    0x22CE: [578,21,760,83,676],       // CURLY LOGICAL OR
     0x22CF: [578,22,760,83,676],       // CURLY LOGICAL AND
-    0x22D0: [540,41,778,84,695],       // DOUBLE SUBSET
-    0x22D1: [541,40,778,82,693],       // DOUBLE SUPERSET
+    0x22D0: [540,40,778,84,694],       // DOUBLE SUBSET
+    0x22D1: [540,40,778,83,693],       // DOUBLE SUPERSET
     0x22D2: [598,22,667,55,611],       // DOUBLE INTERSECTION
-    0x22D3: [599,22,667,55,611],       // DOUBLE UNION
+    0x22D3: [598,22,667,55,611],       // DOUBLE UNION
     0x22D4: [736,22,667,56,611],       // PITCHFORK
     0x22D6: [541,41,778,82,693],       // LESS-THAN WITH DOT
-    0x22D7: [541,41,778,81,693],       // GREATER-THAN WITH DOT
-    0x22D8: [568,68,1333,56,1277],     // VERY MUCH LESS-THAN
-    0x22D9: [568,67,1333,55,1278],     // VERY MUCH GREATER-THAN
-    0x22DA: [886,386,778,83,675],      // stix-less, equal, slanted, greater
-    0x22DB: [886,386,778,82,674],      // stix-greater, equal, slanted, less
-    0x22DE: [734,0,778,83,695],        // EQUAL TO OR PRECEDES
-    0x22DF: [735,0,778,82,695],        // EQUAL TO OR SUCCEEDS
+    0x22D7: [541,41,778,82,693],       // GREATER-THAN WITH DOT
+    0x22D8: [568,67,1333,56,1277],     // VERY MUCH LESS-THAN
+    0x22D9: [568,67,1333,55,1277],     // VERY MUCH GREATER-THAN
+    0x22DA: [886,386,778,83,674],      // stix-less, equal, slanted, greater
+    0x22DB: [886,386,778,83,674],      // stix-greater, equal, slanted, less
+    0x22DE: [734,0,778,83,694],        // EQUAL TO OR PRECEDES
+    0x22DF: [734,0,778,82,694],        // EQUAL TO OR SUCCEEDS
     0x22E0: [801,303,778,82,693],      // stix-not (vert) precedes or contour equals
-    0x22E1: [801,303,778,81,694],      // stix-not (vert) succeeds or contour equals
+    0x22E1: [801,303,778,82,694],      // stix-not (vert) succeeds or contour equals
     0x22E6: [730,359,778,55,719],      // LESS-THAN BUT NOT EQUIVALENT TO
     0x22E7: [730,359,778,55,719],      // GREATER-THAN BUT NOT EQUIVALENT TO
-    0x22E8: [730,360,778,55,719],      // PRECEDES BUT NOT EQUIVALENT TO
+    0x22E8: [730,359,778,55,719],      // PRECEDES BUT NOT EQUIVALENT TO
     0x22E9: [730,359,778,55,719],      // SUCCEEDS BUT NOT EQUIVALENT TO
     0x22EA: [706,208,778,82,693],      // NOT NORMAL SUBGROUP OF
     0x22EB: [706,208,778,82,693],      // DOES NOT CONTAIN AS NORMAL SUBGROUP
-    0x22EC: [802,303,778,81,693],      // stix-not, vert, left triangle, equals
-    0x22ED: [801,303,778,82,694]       // stix-not, vert, right triangle, equals
+    0x22EC: [802,303,778,82,693],      // stix-not, vert, left triangle, equals
+    0x22ED: [801,303,778,82,693]       // stix-not, vert, right triangle, equals
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscMathSymbolsB.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscMathSymbolsB.js
old mode 100644
new mode 100755
index 24b6b50..b5190df
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscMathSymbolsB.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscMathSymbolsB.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscMathSymbolsB.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -21,7 +21,7 @@
 MathJax.Hub.Insert(
   MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_AMS'],
   {
-    0x29EB: [716,132,667,56,612]       // BLACK LOZENGE
+    0x29EB: [716,132,667,56,611]       // BLACK LOZENGE
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscSymbols.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscSymbols.js
old mode 100644
new mode 100755
index 2a1839d..cb155db
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscSymbols.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscSymbols.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscSymbols.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -21,7 +21,7 @@
 MathJax.Hub.Insert(
   MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_AMS'],
   {
-    0x2605: [695,111,944,49,896]       // BLACK STAR
+    0x2605: [694,111,944,49,895]       // BLACK STAR
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscTechnical.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscTechnical.js
old mode 100644
new mode 100755
index c5c32b6..2c3865a
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscTechnical.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscTechnical.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscTechnical.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/PUA.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/PUA.js
old mode 100644
new mode 100755
index f31d880..faa442e
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/PUA.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/PUA.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/PUA.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -21,22 +21,22 @@
 MathJax.Hub.Insert(
   MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_AMS'],
   {
-    0xE006: [430,23,222,-20,240],      // MJ-TeX: small does not divide
-    0xE007: [431,24,389,-20,407],      // MJ-TeX: small not parallel
-    0xE008: [605,85,778,55,719],       // MJ-TeX: greek small letter digamma (for IE)
-    0xE009: [434,6,667,37,734],        // MJ-TeX: greek kappa symbol (for IE)
-    0xE00C: [752,284,778,81,693],      // MJ-TeX: less over not-equal
-    0xE00D: [752,284,778,81,693],      // MJ-TeX: greater over not-equal
-    0xE00E: [919,421,778,82,694],      // MJ-TeX: not greater, double equals
-    0xE00F: [801,303,778,81,695],      // MJ-TeX: not greater-or-equal slanted
-    0xE010: [801,303,778,82,694],      // MJ-TeX: not less-or-equal, slanted
-    0xE011: [919,421,778,82,694],      // MJ-TeX: not less, double equals
-    0xE016: [828,330,778,82,694],      // MJ-TeX: not subset, double equals
-    0xE017: [752,332,778,82,694],      // MJ-TeX: not subset, double equals, short slash
-    0xE018: [829,330,778,82,695],      // MJ-TeX: not superset, double equals
-    0xE019: [752,333,778,81,693],      // MJ-TeX: not superset, double equals, short slash
-    0xE01A: [635,256,778,84,693],      // MJ-TeX: not subset or equal, short slash
-    0xE01B: [634,254,778,82,691]       // MJ-TeX: not superset or equal, short slash
+    0xE006: [430,23,222,-20,240],      // ??
+    0xE007: [431,24,389,-20,407],      // ??
+    0xE008: [605,85,778,55,719],       // ??
+    0xE009: [434,6,667,37,734],        // ??
+    0xE00C: [752,284,778,82,693],      // ??
+    0xE00D: [752,284,778,82,693],      // ??
+    0xE00E: [919,421,778,82,694],      // stix-not greater, double equals
+    0xE00F: [801,303,778,82,694],      // stix-not greater-or-equal, slanted
+    0xE010: [801,303,778,82,694],      // stix-not less-or-equal, slanted
+    0xE011: [919,421,778,82,694],      // stix-not less, double equals
+    0xE016: [828,330,778,82,694],      // stix-not subset, double equals
+    0xE017: [752,332,778,82,694],      // ??
+    0xE018: [828,330,778,82,694],      // stix-not superset, double equals
+    0xE019: [752,333,778,82,693],      // ??
+    0xE01A: [634,255,778,84,693],      // ??
+    0xE01B: [634,254,778,82,691]       // ??
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SpacingModLetters.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SpacingModLetters.js
old mode 100644
new mode 100755
index d9700d0..a26e494
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SpacingModLetters.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SpacingModLetters.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SpacingModLetters.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SuppMathOperators.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SuppMathOperators.js
old mode 100644
new mode 100755
index 64725d4..dc8f651
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SuppMathOperators.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SuppMathOperators.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SuppMathOperators.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -23,25 +23,25 @@ MathJax.Hub.Insert(
   {
     0x2A5E: [813,97,611,55,555],       // LOGICAL AND WITH DOUBLE OVERBAR
     0x2A7D: [636,138,778,83,694],      // LESS-THAN OR SLANTED EQUAL TO
-    0x2A7E: [636,138,778,82,694],      // GREATER-THAN OR SLANTED EQUAL TO
-    0x2A85: [762,291,778,54,722],      // LESS-THAN OR APPROXIMATE
-    0x2A86: [763,290,778,54,722],      // GREATER-THAN OR APPROXIMATE
+    0x2A7E: [636,138,778,83,694],      // GREATER-THAN OR SLANTED EQUAL TO
+    0x2A85: [762,290,778,55,722],      // LESS-THAN OR APPROXIMATE
+    0x2A86: [762,290,778,55,722],      // GREATER-THAN OR APPROXIMATE
     0x2A87: [635,241,778,82,693],      // LESS-THAN AND SINGLE-LINE NOT EQUAL TO
-    0x2A88: [635,241,778,81,693],      // GREATER-THAN AND SINGLE-LINE NOT EQUAL TO
+    0x2A88: [635,241,778,82,693],      // GREATER-THAN AND SINGLE-LINE NOT EQUAL TO
     0x2A89: [761,387,778,57,718],      // LESS-THAN AND NOT APPROXIMATE
-    0x2A8A: [761,388,778,57,719],      // GREATER-THAN AND NOT APPROXIMATE
-    0x2A8B: [1003,463,778,83,695],     // LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN
+    0x2A8A: [761,387,778,57,718],      // GREATER-THAN AND NOT APPROXIMATE
+    0x2A8B: [1003,463,778,83,694],     // LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN
     0x2A8C: [1003,463,778,83,694],     // GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN
     0x2A95: [636,138,778,83,694],      // SLANTED EQUAL TO OR LESS-THAN
     0x2A96: [636,138,778,83,694],      // SLANTED EQUAL TO OR GREATER-THAN
-    0x2AB5: [752,287,778,82,693],      // PRECEDES ABOVE NOT EQUAL TO
-    0x2AB6: [752,286,778,82,694],      // SUCCEEDS ABOVE NOT EQUAL TO
+    0x2AB5: [752,286,778,82,693],      // PRECEDES ABOVE NOT EQUAL TO
+    0x2AB6: [752,286,778,82,693],      // SUCCEEDS ABOVE NOT EQUAL TO
     0x2AB7: [761,294,778,57,717],      // PRECEDES ABOVE ALMOST EQUAL TO
     0x2AB8: [761,294,778,57,717],      // SUCCEEDS ABOVE ALMOST EQUAL TO
-    0x2AB9: [761,337,778,57,719],      // PRECEDES ABOVE NOT ALMOST EQUAL TO
-    0x2ABA: [761,337,778,57,719],      // SUCCEEDS ABOVE NOT ALMOST EQUAL TO
-    0x2AC5: [753,216,778,83,695],      // SUBSET OF ABOVE EQUALS SIGN
-    0x2AC6: [754,215,778,82,694],      // SUPERSET OF ABOVE EQUALS SIGN
+    0x2AB9: [761,337,778,57,718],      // PRECEDES ABOVE NOT ALMOST EQUAL TO
+    0x2ABA: [761,337,778,57,718],      // SUCCEEDS ABOVE NOT ALMOST EQUAL TO
+    0x2AC5: [753,215,778,84,694],      // SUBSET OF ABOVE EQUALS SIGN
+    0x2AC6: [753,215,778,83,694],      // SUPERSET OF ABOVE EQUALS SIGN
     0x2ACB: [783,385,778,82,693],      // stix-subset not double equals, variant
     0x2ACC: [783,385,778,82,693]       // SUPERSET OF ABOVE NOT EQUAL TO
   }
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Bold/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Bold/Main.js
old mode 100644
new mode 100755
index cf24d87..5980473
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Bold/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Bold/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Bold/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -53,41 +53,41 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Caligraphic-bold'] = {
   },
   0x20: [0,0,250,0,0],               // SPACE
   0x30: [460,17,575,46,528],         // DIGIT ZERO
-  0x31: [462,0,575,80,495],          // DIGIT ONE
-  0x32: [460,1,575,51,518],          // DIGIT TWO
-  0x33: [462,211,575,48,525],        // DIGIT THREE
-  0x34: [469,194,575,31,543],        // DIGIT FOUR
+  0x31: [461,0,575,80,494],          // DIGIT ONE
+  0x32: [460,0,575,51,517],          // DIGIT TWO
+  0x33: [461,211,575,48,525],        // DIGIT THREE
+  0x34: [469,194,575,32,542],        // DIGIT FOUR
   0x35: [461,211,575,57,517],        // DIGIT FIVE
   0x36: [660,17,575,48,526],         // DIGIT SIX
-  0x37: [477,211,575,64,559],        // DIGIT SEVEN
+  0x37: [476,211,575,64,558],        // DIGIT SEVEN
   0x38: [661,17,575,48,526],         // DIGIT EIGHT
   0x39: [461,210,575,48,526],        // DIGIT NINE
-  0x41: [752,49,921,39,989],         // LATIN CAPITAL LETTER A
-  0x42: [705,18,748,40,740],         // LATIN CAPITAL LETTER B
+  0x41: [751,49,921,39,989],         // LATIN CAPITAL LETTER A
+  0x42: [705,17,748,40,740],         // LATIN CAPITAL LETTER B
   0x43: [703,20,613,20,599],         // LATIN CAPITAL LETTER C
-  0x44: [687,0,892,19,885],          // LATIN CAPITAL LETTER D
+  0x44: [686,0,892,20,885],          // LATIN CAPITAL LETTER D
   0x45: [703,16,607,37,627],         // LATIN CAPITAL LETTER E
   0x46: [686,30,814,17,930],         // LATIN CAPITAL LETTER F
-  0x47: [703,114,682,50,671],        // LATIN CAPITAL LETTER G
-  0x48: [686,49,987,19,946],         // LATIN CAPITAL LETTER H
+  0x47: [703,113,682,50,671],        // LATIN CAPITAL LETTER G
+  0x48: [686,48,987,20,946],         // LATIN CAPITAL LETTER H
   0x49: [686,0,642,-27,746],         // LATIN CAPITAL LETTER I
-  0x4A: [687,114,779,53,937],        // LATIN CAPITAL LETTER J
-  0x4B: [703,18,871,40,834],         // LATIN CAPITAL LETTER K
-  0x4C: [703,17,788,40,751],         // LATIN CAPITAL LETTER L
+  0x4A: [686,114,779,53,937],        // LATIN CAPITAL LETTER J
+  0x4B: [703,17,871,40,834],         // LATIN CAPITAL LETTER K
+  0x4C: [703,17,788,41,751],         // LATIN CAPITAL LETTER L
   0x4D: [703,49,1378,38,1353],       // LATIN CAPITAL LETTER M
-  0x4E: [841,49,937,-24,1105],       // LATIN CAPITAL LETTER N
-  0x4F: [704,17,906,63,882],         // LATIN CAPITAL LETTER O
-  0x50: [687,67,810,20,846],         // LATIN CAPITAL LETTER P
-  0x51: [703,147,939,120,905],       // LATIN CAPITAL LETTER Q
-  0x52: [687,18,990,20,981],         // LATIN CAPITAL LETTER R
-  0x53: [704,16,696,25,722],         // LATIN CAPITAL LETTER S
+  0x4E: [840,49,937,-24,1105],       // LATIN CAPITAL LETTER N
+  0x4F: [703,17,906,63,882],         // LATIN CAPITAL LETTER O
+  0x50: [686,67,810,20,846],         // LATIN CAPITAL LETTER P
+  0x51: [703,146,939,120,905],       // LATIN CAPITAL LETTER Q
+  0x52: [686,17,990,20,981],         // LATIN CAPITAL LETTER R
+  0x53: [703,16,696,25,721],         // LATIN CAPITAL LETTER S
   0x54: [720,69,644,38,947],         // LATIN CAPITAL LETTER T
-  0x55: [687,24,715,-11,771],        // LATIN CAPITAL LETTER U
+  0x55: [686,24,715,-10,771],        // LATIN CAPITAL LETTER U
   0x56: [686,77,737,25,774],         // LATIN CAPITAL LETTER V
   0x57: [686,77,1169,25,1206],       // LATIN CAPITAL LETTER W
-  0x58: [687,-1,817,56,906],         // LATIN CAPITAL LETTER X
+  0x58: [686,-1,817,56,906],         // LATIN CAPITAL LETTER X
   0x59: [686,164,759,36,797],        // LATIN CAPITAL LETTER Y
-  0x5A: [687,1,818,46,853],          // LATIN CAPITAL LETTER Z
+  0x5A: [686,0,818,46,853],          // LATIN CAPITAL LETTER Z
   0xA0: [0,0,250,0,0]                // NO-BREAK SPACE
 };
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Regular/Main.js
old mode 100644
new mode 100755
index fa4f4d5..55c61eb
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Regular/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Regular/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Regular/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -52,39 +52,39 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Caligraphic'] = {
   },
   0x20: [0,0,250,0,0],               // SPACE
   0x30: [452,22,500,39,460],         // DIGIT ZERO
-  0x31: [454,0,500,86,426],          // DIGIT ONE
+  0x31: [453,0,500,86,426],          // DIGIT ONE
   0x32: [453,0,500,44,449],          // DIGIT TWO
-  0x33: [452,216,500,41,456],        // DIGIT THREE
-  0x34: [464,194,500,27,471],        // DIGIT FOUR
-  0x35: [453,217,500,50,448],        // DIGIT FIVE
-  0x36: [666,22,500,42,456],         // DIGIT SIX
-  0x37: [463,216,500,54,485],        // DIGIT SEVEN
-  0x38: [666,21,500,43,457],         // DIGIT EIGHT
+  0x33: [452,216,500,42,456],        // DIGIT THREE
+  0x34: [464,194,500,28,471],        // DIGIT FOUR
+  0x35: [453,216,500,50,448],        // DIGIT FIVE
+  0x36: [665,22,500,42,456],         // DIGIT SIX
+  0x37: [463,216,500,55,485],        // DIGIT SEVEN
+  0x38: [666,21,500,43,456],         // DIGIT EIGHT
   0x39: [453,216,500,42,457],        // DIGIT NINE
   0x41: [728,50,798,30,819],         // LATIN CAPITAL LETTER A
-  0x42: [705,22,657,31,664],         // LATIN CAPITAL LETTER B
+  0x42: [705,22,657,32,664],         // LATIN CAPITAL LETTER B
   0x43: [705,25,527,12,533],         // LATIN CAPITAL LETTER C
-  0x44: [684,1,771,19,767],          // LATIN CAPITAL LETTER D
-  0x45: [706,22,528,30,565],         // LATIN CAPITAL LETTER E
+  0x44: [683,0,771,19,766],          // LATIN CAPITAL LETTER D
+  0x45: [705,22,528,30,564],         // LATIN CAPITAL LETTER E
   0x46: [683,32,719,18,829],         // LATIN CAPITAL LETTER F
-  0x47: [704,119,595,43,599],        // LATIN CAPITAL LETTER G
+  0x47: [704,119,595,44,599],        // LATIN CAPITAL LETTER G
   0x48: [683,48,845,18,803],         // LATIN CAPITAL LETTER H
-  0x49: [683,1,545,-31,642],         // LATIN CAPITAL LETTER I
+  0x49: [683,0,545,-30,642],         // LATIN CAPITAL LETTER I
   0x4A: [683,119,678,47,839],        // LATIN CAPITAL LETTER J
-  0x4B: [705,23,762,32,733],         // LATIN CAPITAL LETTER K
-  0x4C: [706,22,690,32,656],         // LATIN CAPITAL LETTER L
+  0x4B: [705,22,762,32,732],         // LATIN CAPITAL LETTER K
+  0x4C: [705,22,690,32,656],         // LATIN CAPITAL LETTER L
   0x4D: [705,50,1201,28,1137],       // LATIN CAPITAL LETTER M
-  0x4E: [790,50,820,-27,979],        // LATIN CAPITAL LETTER N
+  0x4E: [789,50,820,-27,979],        // LATIN CAPITAL LETTER N
   0x4F: [705,22,796,58,777],         // LATIN CAPITAL LETTER O
-  0x50: [684,57,696,19,733],         // LATIN CAPITAL LETTER P
-  0x51: [706,131,817,114,787],       // LATIN CAPITAL LETTER Q
-  0x52: [683,22,848,19,837],         // LATIN CAPITAL LETTER R
-  0x53: [705,23,606,17,642],         // LATIN CAPITAL LETTER S
-  0x54: [717,69,545,34,834],         // LATIN CAPITAL LETTER T
-  0x55: [684,28,626,-17,687],        // LATIN CAPITAL LETTER U
+  0x50: [683,57,696,19,733],         // LATIN CAPITAL LETTER P
+  0x51: [705,131,817,114,787],       // LATIN CAPITAL LETTER Q
+  0x52: [682,22,848,19,837],         // LATIN CAPITAL LETTER R
+  0x53: [705,22,606,18,642],         // LATIN CAPITAL LETTER S
+  0x54: [717,68,545,34,833],         // LATIN CAPITAL LETTER T
+  0x55: [683,28,626,-17,687],        // LATIN CAPITAL LETTER U
   0x56: [683,52,613,25,658],         // LATIN CAPITAL LETTER V
   0x57: [683,53,988,25,1034],        // LATIN CAPITAL LETTER W
-  0x58: [684,1,713,52,807],          // LATIN CAPITAL LETTER X
+  0x58: [683,0,713,52,807],          // LATIN CAPITAL LETTER X
   0x59: [683,143,668,31,714],        // LATIN CAPITAL LETTER Y
   0x5A: [683,0,725,37,767],          // LATIN CAPITAL LETTER Z
   0xA0: [0,0,250,0,0]                // NO-BREAK SPACE
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/BasicLatin.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/BasicLatin.js
old mode 100644
new mode 100755
index 3dfff99..6c85fa7
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/BasicLatin.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/BasicLatin.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/BasicLatin.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -23,7 +23,7 @@ MathJax.Hub.Insert(
   {
     0x20: [0,0,250,0,0],               // SPACE
     0x21: [689,12,349,107,241],        // EXCLAMATION MARK
-    0x22: [695,-432,254,10,232],       // QUOTATION MARK
+    0x22: [695,-432,254,10,231],       // QUOTATION MARK
     0x26: [696,16,871,44,839],         // AMPERSAND
     0x27: [695,-436,250,80,158],       // APOSTROPHE
     0x28: [737,186,459,134,347],       // LEFT PARENTHESIS
@@ -37,7 +37,7 @@ MathJax.Hub.Insert(
     0x30: [501,12,593,42,533],         // DIGIT ZERO
     0x31: [489,0,593,54,548],          // DIGIT ONE
     0x32: [491,-2,593,44,563],         // DIGIT TWO
-    0x33: [488,193,593,31,523],        // DIGIT THREE
+    0x33: [487,193,593,31,523],        // DIGIT THREE
     0x34: [495,196,593,13,565],        // DIGIT FOUR
     0x35: [481,190,593,19,518],        // DIGIT FIVE
     0x36: [704,12,593,48,547],         // DIGIT SIX
@@ -47,38 +47,38 @@ MathJax.Hub.Insert(
     0x3A: [457,12,255,57,197],         // COLON
     0x3B: [458,190,255,56,211],        // SEMICOLON
     0x3D: [343,-168,582,22,559],       // EQUALS SIGN
-    0x3F: [698,14,428,39,422],         // QUESTION MARK
-    0x41: [686,31,847,28,827],         // LATIN CAPITAL LETTER A
+    0x3F: [697,14,428,40,422],         // QUESTION MARK
+    0x41: [686,31,847,29,827],         // LATIN CAPITAL LETTER A
     0x42: [684,31,1044,57,965],        // LATIN CAPITAL LETTER B
     0x43: [676,32,723,72,726],         // LATIN CAPITAL LETTER C
-    0x44: [684,29,982,31,896],         // LATIN CAPITAL LETTER D
+    0x44: [683,29,982,31,896],         // LATIN CAPITAL LETTER D
     0x45: [686,29,783,74,728],         // LATIN CAPITAL LETTER E
-    0x46: [684,147,722,17,727],        // LATIN CAPITAL LETTER F
+    0x46: [684,146,722,17,727],        // LATIN CAPITAL LETTER F
     0x47: [687,29,927,74,844],         // LATIN CAPITAL LETTER G
-    0x48: [684,126,851,6,752],         // LATIN CAPITAL LETTER H
+    0x48: [683,126,851,6,752],         // LATIN CAPITAL LETTER H
     0x49: [681,25,655,32,623],         // LATIN CAPITAL LETTER I
-    0x4A: [681,141,652,-8,617],        // LATIN CAPITAL LETTER J
-    0x4B: [682,26,789,20,806],         // LATIN CAPITAL LETTER K
+    0x4A: [680,141,652,-8,616],        // LATIN CAPITAL LETTER J
+    0x4B: [681,26,789,20,806],         // LATIN CAPITAL LETTER K
     0x4C: [683,28,786,30,764],         // LATIN CAPITAL LETTER L
-    0x4D: [684,33,1239,26,1232],       // LATIN CAPITAL LETTER M
+    0x4D: [683,32,1239,27,1232],       // LATIN CAPITAL LETTER M
     0x4E: [679,30,983,26,973],         // LATIN CAPITAL LETTER N
     0x4F: [726,30,976,12,881],         // LATIN CAPITAL LETTER O
-    0x50: [688,223,977,32,943],        // LATIN CAPITAL LETTER P
+    0x50: [688,223,977,33,943],        // LATIN CAPITAL LETTER P
     0x51: [726,83,976,12,918],         // LATIN CAPITAL LETTER Q
     0x52: [688,28,978,31,978],         // LATIN CAPITAL LETTER R
     0x53: [685,31,978,82,905],         // LATIN CAPITAL LETTER S
     0x54: [686,30,790,31,802],         // LATIN CAPITAL LETTER T
     0x55: [688,39,851,18,871],         // LATIN CAPITAL LETTER U
-    0x56: [685,29,982,24,966],         // LATIN CAPITAL LETTER V
-    0x57: [683,30,1235,25,1240],       // LATIN CAPITAL LETTER W
+    0x56: [685,29,982,25,966],         // LATIN CAPITAL LETTER V
+    0x57: [683,30,1235,26,1240],       // LATIN CAPITAL LETTER W
     0x58: [681,35,849,32,835],         // LATIN CAPITAL LETTER X
-    0x59: [688,214,984,33,878],        // LATIN CAPITAL LETTER Y
+    0x59: [688,214,984,34,878],        // LATIN CAPITAL LETTER Y
     0x5A: [677,148,711,-4,624],        // LATIN CAPITAL LETTER Z
     0x5B: [740,130,257,36,226],        // LEFT SQUARE BRACKET
     0x5D: [738,132,257,14,208],        // RIGHT SQUARE BRACKET
     0x5E: [734,-452,590,1,584],        // CIRCUMFLEX ACCENT
-    0x61: [472,32,603,79,586],         // LATIN SMALL LETTER A
-    0x62: [690,32,590,85,504],         // LATIN SMALL LETTER B
+    0x61: [472,32,603,80,586],         // LATIN SMALL LETTER A
+    0x62: [690,32,590,86,504],         // LATIN SMALL LETTER B
     0x63: [473,26,464,87,424],         // LATIN SMALL LETTER C
     0x64: [632,28,589,-1,511],         // LATIN SMALL LETTER D
     0x65: [471,27,472,81,428],         // LATIN SMALL LETTER E
@@ -89,13 +89,13 @@ MathJax.Hub.Insert(
     0x6A: [682,203,332,-19,238],       // LATIN SMALL LETTER J
     0x6B: [682,25,464,34,432],         // LATIN SMALL LETTER K
     0x6C: [681,24,337,100,312],        // LATIN SMALL LETTER L
-    0x6D: [477,31,921,16,900],         // LATIN SMALL LETTER M
-    0x6E: [474,28,654,5,608],          // LATIN SMALL LETTER N
+    0x6D: [476,31,921,16,900],         // LATIN SMALL LETTER M
+    0x6E: [473,28,654,5,608],          // LATIN SMALL LETTER N
     0x6F: [482,34,609,107,515],        // LATIN SMALL LETTER O
-    0x70: [558,207,604,-1,520],        // LATIN SMALL LETTER P
+    0x70: [557,207,604,-1,519],        // LATIN SMALL LETTER P
     0x71: [485,211,596,87,515],        // LATIN SMALL LETTER Q
     0x72: [472,26,460,13,453],         // LATIN SMALL LETTER R
-    0x73: [479,34,523,-23,482],        // LATIN SMALL LETTER S
+    0x73: [479,34,523,-23,481],        // LATIN SMALL LETTER S
     0x74: [648,27,393,43,407],         // LATIN SMALL LETTER T
     0x75: [472,32,589,9,603],          // LATIN SMALL LETTER U
     0x76: [546,27,604,56,507],         // LATIN SMALL LETTER V
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Main.js
old mode 100644
new mode 100755
index 7f6fafd..ddd6a77
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Other.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Other.js
old mode 100644
new mode 100755
index 3060a36..516fedf
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Other.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Other.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Other.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/PUA.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/PUA.js
old mode 100644
new mode 100755
index d1b52cd..53d3825
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/PUA.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/PUA.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/PUA.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -21,13 +21,13 @@
 MathJax.Hub.Insert(
   MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Fraktur-bold'],
   {
-    0xE301: [630,27,587,64,512],       // ??
-    0xE302: [693,212,394,37,408],      // ??
-    0xE303: [681,219,387,36,384],      // ??
-    0xE304: [473,212,593,67,531],      // ??
-    0xE305: [684,27,393,33,387],       // ??
-    0xE308: [679,220,981,32,875],      // ??
-    0xE309: [717,137,727,17,633]       // ??
+    0xE301: [630,27,587,64,512],       // stix-MATHEMATICAL BOLD CAPITAL GAMMA SLASHED
+    0xE302: [693,212,394,37,408],      // stix-capital Delta, Greek slashed
+    0xE303: [681,219,387,36,384],      // stix-MATHEMATICAL BOLD CAPITAL DELTA SLASHED
+    0xE304: [473,212,593,67,531],      // stix-capital Epsilon, Greek slashed
+    0xE305: [684,27,393,33,387],       // stix-MATHEMATICAL BOLD CAPITAL EPSILON SLASHED
+    0xE308: [679,220,981,32,875],      // stix-capital Eta, Greek slashed
+    0xE309: [717,137,727,17,633]       // stix-MATHEMATICAL BOLD CAPITAL ETA SLASHED
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/BasicLatin.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/BasicLatin.js
old mode 100644
new mode 100755
index bf559c5..2a94ee1
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/BasicLatin.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/BasicLatin.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/BasicLatin.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -28,7 +28,7 @@ MathJax.Hub.Insert(
     0x27: [695,-436,212,69,134],       // APOSTROPHE
     0x28: [737,186,389,114,293],       // LEFT PARENTHESIS
     0x29: [735,187,389,89,276],        // RIGHT PARENTHESIS
-    0x2A: [693,-449,278,33,234],       // ASTERISK
+    0x2A: [692,-449,278,33,234],       // ASTERISK
     0x2B: [598,82,756,47,709],         // PLUS SIGN
     0x2C: [107,191,278,99,213],        // COMMA
     0x2D: [275,-236,756,46,706],       // HYPHEN-MINUS
@@ -39,7 +39,7 @@ MathJax.Hub.Insert(
     0x32: [474,-1,502,60,484],         // DIGIT TWO
     0x33: [473,182,502,39,429],        // DIGIT THREE
     0x34: [476,191,502,10,481],        // DIGIT FOUR
-    0x35: [458,185,502,47,440],        // DIGIT FIVE
+    0x35: [458,184,502,47,440],        // DIGIT FIVE
     0x36: [700,13,502,45,471],         // DIGIT SIX
     0x37: [468,181,502,37,498],        // DIGIT SEVEN
     0x38: [705,10,502,40,461],         // DIGIT EIGHT
@@ -49,30 +49,30 @@ MathJax.Hub.Insert(
     0x3D: [368,-132,756,54,725],       // EQUALS SIGN
     0x3F: [693,11,362,46,357],         // QUESTION MARK
     0x41: [696,26,718,22,708],         // LATIN CAPITAL LETTER A
-    0x42: [691,28,884,48,821],         // LATIN CAPITAL LETTER B
+    0x42: [691,27,884,48,820],         // LATIN CAPITAL LETTER B
     0x43: [685,24,613,59,607],         // LATIN CAPITAL LETTER C
     0x44: [685,27,832,27,745],         // LATIN CAPITAL LETTER D
     0x45: [685,24,663,86,634],         // LATIN CAPITAL LETTER E
-    0x46: [686,154,611,11,612],        // LATIN CAPITAL LETTER F
-    0x47: [690,26,785,66,711],         // LATIN CAPITAL LETTER G
-    0x48: [666,133,720,1,645],         // LATIN CAPITAL LETTER H
+    0x46: [686,153,611,11,612],        // LATIN CAPITAL LETTER F
+    0x47: [690,26,785,66,710],         // LATIN CAPITAL LETTER G
+    0x48: [666,133,720,1,644],         // LATIN CAPITAL LETTER H
     0x49: [686,26,554,30,532],         // LATIN CAPITAL LETTER I
-    0x4A: [686,139,552,-11,522],       // LATIN CAPITAL LETTER J
-    0x4B: [681,27,668,17,682],         // LATIN CAPITAL LETTER K
+    0x4A: [686,139,552,-10,522],       // LATIN CAPITAL LETTER J
+    0x4B: [680,27,668,17,682],         // LATIN CAPITAL LETTER K
     0x4C: [686,26,666,33,644],         // LATIN CAPITAL LETTER L
-    0x4D: [692,28,1050,27,1048],       // LATIN CAPITAL LETTER M
+    0x4D: [692,27,1050,27,1048],       // LATIN CAPITAL LETTER M
     0x4E: [686,25,832,27,825],         // LATIN CAPITAL LETTER N
     0x4F: [729,27,827,12,744],         // LATIN CAPITAL LETTER O
     0x50: [692,218,828,28,804],        // LATIN CAPITAL LETTER P
-    0x51: [729,69,827,11,783],         // LATIN CAPITAL LETTER Q
+    0x51: [729,69,827,11,782],         // LATIN CAPITAL LETTER Q
     0x52: [686,26,828,27,824],         // LATIN CAPITAL LETTER R
-    0x53: [692,27,829,65,756],         // LATIN CAPITAL LETTER S
-    0x54: [701,27,669,34,677],         // LATIN CAPITAL LETTER T
+    0x53: [692,27,829,66,756],         // LATIN CAPITAL LETTER S
+    0x54: [701,27,669,34,676],         // LATIN CAPITAL LETTER T
     0x55: [697,27,646,-25,665],        // LATIN CAPITAL LETTER U
     0x56: [686,26,831,26,825],         // LATIN CAPITAL LETTER V
-    0x57: [686,27,1046,32,1055],       // LATIN CAPITAL LETTER W
+    0x57: [686,27,1046,32,1054],       // LATIN CAPITAL LETTER W
     0x58: [688,27,719,28,709],         // LATIN CAPITAL LETTER X
-    0x59: [686,218,833,27,741],        // LATIN CAPITAL LETTER Y
+    0x59: [686,218,833,27,740],        // LATIN CAPITAL LETTER Y
     0x5A: [729,139,602,11,532],        // LATIN CAPITAL LETTER Z
     0x5B: [740,130,278,117,278],       // LEFT SQUARE BRACKET
     0x5D: [738,131,278,-4,160],        // RIGHT SQUARE BRACKET
@@ -84,12 +84,12 @@ MathJax.Hub.Insert(
     0x65: [467,30,401,70,364],         // LATIN SMALL LETTER E
     0x66: [681,221,326,30,323],        // LATIN SMALL LETTER F
     0x67: [470,209,504,17,455],        // LATIN SMALL LETTER G
-    0x68: [689,205,521,77,434],        // LATIN SMALL LETTER H
+    0x68: [688,205,521,77,434],        // LATIN SMALL LETTER H
     0x69: [673,20,279,14,267],         // LATIN SMALL LETTER I
     0x6A: [672,208,281,-9,196],        // LATIN SMALL LETTER J
     0x6B: [689,25,389,24,362],         // LATIN SMALL LETTER K
     0x6C: [685,20,280,98,276],         // LATIN SMALL LETTER L
-    0x6D: [476,26,767,8,753],          // LATIN SMALL LETTER M
+    0x6D: [475,26,767,8,753],          // LATIN SMALL LETTER M
     0x6E: [475,22,527,20,514],         // LATIN SMALL LETTER N
     0x6F: [480,28,489,67,412],         // LATIN SMALL LETTER O
     0x70: [541,212,500,12,430],        // LATIN SMALL LETTER P
@@ -97,8 +97,8 @@ MathJax.Hub.Insert(
     0x72: [474,21,389,17,387],         // LATIN SMALL LETTER R
     0x73: [478,29,443,-18,406],        // LATIN SMALL LETTER S
     0x74: [640,20,333,27,348],         // LATIN SMALL LETTER T
-    0x75: [474,24,517,9,513],          // LATIN SMALL LETTER U
-    0x76: [531,28,512,55,435],         // LATIN SMALL LETTER V
+    0x75: [474,23,517,9,513],          // LATIN SMALL LETTER U
+    0x76: [530,28,512,55,434],         // LATIN SMALL LETTER V
     0x77: [532,28,774,45,688],         // LATIN SMALL LETTER W
     0x78: [472,188,389,10,363],        // LATIN SMALL LETTER X
     0x79: [528,218,499,45,431],        // LATIN SMALL LETTER Y
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Main.js
old mode 100644
new mode 100755
index bb4a69d..a778f4f
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Other.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Other.js
old mode 100644
new mode 100755
index e69cb70..c647a75
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Other.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Other.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Other.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/PUA.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/PUA.js
old mode 100644
new mode 100755
index 7cfe0e3..f52542d
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/PUA.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/PUA.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/PUA.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -21,14 +21,14 @@
 MathJax.Hub.Insert(
   MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Fraktur'],
   {
-    0xE300: [683,32,497,75,430],       // ??
-    0xE301: [616,30,498,35,432],       // ??
-    0xE302: [680,215,333,29,339],      // ??
-    0xE303: [679,224,329,28,318],      // ??
-    0xE304: [471,214,503,52,449],      // ??
-    0xE305: [686,20,333,26,315],       // ??
-    0xE306: [577,22,334,29,347],       // ??
-    0xE307: [475,22,501,10,514]        // ??
+    0xE300: [683,32,497,75,430],       // stix-capital Gamma, Greek slashed
+    0xE301: [616,30,498,35,432],       // stix-MATHEMATICAL BOLD CAPITAL GAMMA SLASHED
+    0xE302: [680,215,333,29,339],      // stix-capital Delta, Greek slashed
+    0xE303: [679,224,329,28,318],      // stix-MATHEMATICAL BOLD CAPITAL DELTA SLASHED
+    0xE304: [471,214,503,52,449],      // stix-capital Epsilon, Greek slashed
+    0xE305: [686,20,333,26,315],       // stix-MATHEMATICAL BOLD CAPITAL EPSILON SLASHED
+    0xE306: [577,21,334,29,347],       // stix-capital Zeta, Greek slashed
+    0xE307: [475,22,501,10,514]        // stix-MATHEMATICAL BOLD CAPITAL ZETA SLASHED
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Greek/Bold/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Greek/Bold/Main.js
old mode 100644
new mode 100755
index 8ba617f..274b92a
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Greek/Bold/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Greek/Bold/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Bold/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -22,7 +22,7 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Greek-bold'] = {
   directory: 'Greek/Bold',
   family: 'MathJax_Greek',
   weight: 'bold',
-  testString: String.fromCharCode(0x393)+" "+String.fromCharCode(0x3A5)+" "+String.fromCharCode(0x39B),
+  testString: "\u0393 \u03A5 \u039B",
   0x20: [0,0,250,0,0],               // SPACE
   0xA0: [0,0,250,0,0],               // NO-BREAK SPACE
   0x393: [680,0,692,39,643],         // GREEK CAPITAL LETTER GAMMA
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Greek/BoldItalic/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Greek/BoldItalic/Main.js
old mode 100644
new mode 100755
index 77166ea..7e978ef
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Greek/BoldItalic/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Greek/BoldItalic/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/BoldItalic/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -23,7 +23,7 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Greek-bold-italic'] = {
   family: 'MathJax_Greek',
   weight: 'bold',
   style: 'italic',
-  testString: String.fromCharCode(0x393)+" "+String.fromCharCode(0x3A5)+" "+String.fromCharCode(0x39B),
+  testString: "\u0393 \u03A5 \u039B",
   skew: {
     0x393: 0.0958,
     0x394: 0.192,
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Greek/Italic/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Greek/Italic/Main.js
old mode 100644
new mode 100755
index 9a7fa19..175fa5a
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Greek/Italic/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Greek/Italic/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Italic/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -22,7 +22,7 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Greek-italic'] = {
   directory: 'Greek/Italic',
   family: 'MathJax_Greek',
   style: 'italic',
-  testString: String.fromCharCode(0x393)+" "+String.fromCharCode(0x3A5)+" "+String.fromCharCode(0x39B),
+  testString: "\u0393 \u03A5 \u039B",
   skew: {
     0x393: 0.0833,
     0x394: 0.167,
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Greek/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Greek/Regular/Main.js
old mode 100644
new mode 100755
index b2760ce..5df41bf
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Greek/Regular/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Greek/Regular/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Regular/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -21,7 +21,7 @@
 MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Greek'] = {
   directory: 'Greek/Regular',
   family: 'MathJax_Greek',
-  testString: String.fromCharCode(0x393)+" "+String.fromCharCode(0x3A5)+" "+String.fromCharCode(0x39B),
+  testString: "\u0393 \u03A5 \u039B",
   0x20: [0,0,250,0,0],               // SPACE
   0xA0: [0,0,250,0,0],               // NO-BREAK SPACE
   0x393: [680,0,625,25,582],         // GREEK CAPITAL LETTER GAMMA
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Arrows.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Arrows.js
old mode 100644
new mode 100755
index 23bc696..bfe4ca0
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Arrows.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Arrows.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Arrows.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -21,30 +21,30 @@
 MathJax.Hub.Insert(
   MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-bold'],
   {
-    0x2190: [519,18,1150,64,1085],     // LEFTWARDS ARROW
-    0x2191: [694,193,575,13,562],      // UPWARDS ARROW
-    0x2192: [519,18,1150,65,1085],     // RIGHTWARDS ARROW
-    0x2193: [694,194,575,13,562],      // DOWNWARDS ARROW
-    0x2194: [519,18,1150,64,1085],     // LEFT RIGHT ARROW
-    0x2195: [767,267,575,13,562],      // UP DOWN ARROW
-    0x2196: [724,195,1150,64,1084],    // NORTH WEST ARROW
-    0x2197: [724,193,1150,64,1086],    // NORTH EAST ARROW
-    0x2198: [695,224,1150,65,1085],    // SOUTH EAST ARROW
+    0x2190: [518,17,1150,64,1084],     // LEFTWARDS ARROW
+    0x2191: [694,193,575,14,561],      // UPWARDS ARROW
+    0x2192: [518,17,1150,65,1085],     // RIGHTWARDS ARROW
+    0x2193: [694,194,575,14,561],      // DOWNWARDS ARROW
+    0x2194: [518,17,1150,64,1085],     // LEFT RIGHT ARROW
+    0x2195: [767,267,575,14,561],      // UP DOWN ARROW
+    0x2196: [724,194,1150,64,1084],    // NORTH WEST ARROW
+    0x2197: [724,193,1150,64,1085],    // NORTH EAST ARROW
+    0x2198: [694,224,1150,65,1085],    // SOUTH EAST ARROW
     0x2199: [694,224,1150,64,1085],    // SOUTH WEST ARROW
-    0x21A6: [519,18,1150,65,1085],     // RIGHTWARDS ARROW FROM BAR
-    0x21A9: [519,18,1282,64,1219],     // LEFTWARDS ARROW WITH HOOK
-    0x21AA: [519,18,1282,65,1217],     // RIGHTWARDS ARROW WITH HOOK
+    0x21A6: [518,17,1150,65,1085],     // RIGHTWARDS ARROW FROM BAR
+    0x21A9: [518,17,1282,64,1218],     // LEFTWARDS ARROW WITH HOOK
+    0x21AA: [518,17,1282,65,1217],     // RIGHTWARDS ARROW WITH HOOK
     0x21BC: [518,-220,1150,64,1084],   // LEFTWARDS HARPOON WITH BARB UPWARDS
     0x21BD: [281,17,1150,64,1084],     // LEFTWARDS HARPOON WITH BARB DOWNWARDS
     0x21C0: [518,-220,1150,65,1085],   // RIGHTWARDS HARPOON WITH BARB UPWARDS
     0x21C1: [281,17,1150,64,1085],     // RIGHTWARDS HARPOON WITH BARB DOWNWARDS
     0x21CC: [718,17,1150,64,1085],     // RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
-    0x21D0: [548,46,1150,63,1085],     // LEFTWARDS DOUBLE ARROW
-    0x21D1: [694,194,703,29,672],      // UPWARDS DOUBLE ARROW
-    0x21D2: [548,47,1150,64,1084],     // RIGHTWARDS DOUBLE ARROW
-    0x21D3: [694,194,703,30,673],      // DOWNWARDS DOUBLE ARROW
-    0x21D4: [548,46,1150,47,1102],     // LEFT RIGHT DOUBLE ARROW
-    0x21D5: [768,267,703,29,673]       // UP DOWN DOUBLE ARROW
+    0x21D0: [547,46,1150,64,1085],     // LEFTWARDS DOUBLE ARROW
+    0x21D1: [694,193,703,30,672],      // UPWARDS DOUBLE ARROW
+    0x21D2: [547,46,1150,64,1084],     // RIGHTWARDS DOUBLE ARROW
+    0x21D3: [694,194,703,30,672],      // DOWNWARDS DOUBLE ARROW
+    0x21D4: [547,46,1150,47,1102],     // LEFT RIGHT DOUBLE ARROW
+    0x21D5: [767,267,703,30,672]       // UP DOWN DOUBLE ARROW
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiacritMarks.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiacritMarks.js
old mode 100644
new mode 100755
index ddeafa1..c56069f
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiacritMarks.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiacritMarks.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiacritMarks.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -24,12 +24,12 @@ MathJax.Hub.Insert(
     0x300: [706,-503,0,-461,-237],     // COMBINING GRAVE ACCENT
     0x301: [706,-503,0,-339,-115],     // COMBINING ACUTE ACCENT
     0x302: [694,-520,0,-449,-127],     // COMBINING CIRCUMFLEX ACCENT
-    0x303: [694,-551,0,-479,-97],      // COMBINING TILDE
+    0x303: [694,-552,0,-479,-97],      // COMBINING TILDE
     0x304: [607,-540,0,-495,-81],      // COMBINING MACRON
     0x306: [694,-500,0,-473,-103],     // COMBINING BREVE
     0x307: [695,-525,0,-373,-203],     // COMBINING DOT ABOVE
     0x308: [695,-535,0,-479,-97],      // COMBINING DIAERESIS
-    0x30A: [703,-536,0,-415,-161],     // COMBINING RING ABOVE
+    0x30A: [702,-536,0,-415,-161],     // COMBINING RING ABOVE
     0x30B: [714,-511,0,-442,-82],      // COMBINING DOUBLE ACUTE ACCENT
     0x30C: [660,-515,0,-445,-131],     // COMBINING CARON
     0x338: [711,210,0,-734,-161]       // COMBINING LONG SOLIDUS OVERLAY
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiactForSymbols.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiactForSymbols.js
old mode 100644
new mode 100755
index 57c24be..0689be0
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiactForSymbols.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiactForSymbols.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiactForSymbols.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeneralPunctuation.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeneralPunctuation.js
old mode 100644
new mode 100755
index 93dac98..aa48c8c
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeneralPunctuation.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeneralPunctuation.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeneralPunctuation.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -35,9 +35,9 @@ MathJax.Hub.Insert(
     0x201C: [694,-329,603,110,564],    // LEFT DOUBLE QUOTATION MARK
     0x201D: [694,-329,603,38,492],     // RIGHT DOUBLE QUOTATION MARK
     0x2020: [702,211,511,64,446],      // DAGGER
-    0x2021: [702,203,511,64,446],      // DOUBLE DAGGER
+    0x2021: [702,202,511,64,446],      // DOUBLE DAGGER
     0x2026: [171,-1,1295,74,1221],     // HORIZONTAL ELLIPSIS
-    0x2032: [563,-33,344,35,332]       // PRIME
+    0x2032: [563,-33,344,35,331]       // PRIME
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeometricShapes.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeometricShapes.js
old mode 100644
new mode 100755
index 10c50fa..4c84990
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeometricShapes.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeometricShapes.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeometricShapes.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -21,10 +21,10 @@
 MathJax.Hub.Insert(
   MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-bold'],
   {
-    0x25B3: [711,-1,1022,68,953],      // WHITE UP-POINTING TRIANGLE
-    0x25B9: [541,39,575,33,542],       // WHITE RIGHT-POINTING SMALL TRIANGLE
+    0x25B3: [711,-1,1022,69,953],      // WHITE UP-POINTING TRIANGLE
+    0x25B9: [540,39,575,33,542],       // WHITE RIGHT-POINTING SMALL TRIANGLE
     0x25BD: [500,210,1022,68,953],     // WHITE DOWN-POINTING TRIANGLE
-    0x25C3: [539,39,575,33,542],       // WHITE LEFT-POINTING SMALL TRIANGLE
+    0x25C3: [539,38,575,33,542],       // WHITE LEFT-POINTING SMALL TRIANGLE
     0x25EF: [711,211,1150,65,1084]     // LARGE CIRCLE
   }
 );
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Latin1Supplement.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Latin1Supplement.js
old mode 100644
new mode 100755
index f3973a9..6ab3318
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Latin1Supplement.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Latin1Supplement.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Latin1Supplement.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -23,12 +23,12 @@ MathJax.Hub.Insert(
   {
     0xA0: [0,0,250,0,0],               // NO-BREAK SPACE
     0xA8: [695,-535,575,96,478],       // DIAERESIS
-    0xAC: [371,-61,767,64,703],        // NOT SIGN
+    0xAC: [371,-61,767,64,702],        // NOT SIGN
     0xAF: [607,-540,575,80,494],       // MACRON
-    0xB0: [703,-536,575,160,414],      // DEGREE SIGN
+    0xB0: [702,-536,575,160,414],      // DEGREE SIGN
     0xB1: [728,35,894,64,829],         // PLUS-MINUS SIGN
     0xB4: [706,-503,575,236,460],      // ACUTE ACCENT
-    0xD7: [531,29,894,167,727],        // MULTIPLICATION SIGN
+    0xD7: [530,28,894,168,726],        // MULTIPLICATION SIGN
     0xF7: [597,96,894,64,828]          // DIVISION SIGN
   }
 );
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedA.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedA.js
old mode 100644
new mode 100755
index 83371f2..6745cbf
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedA.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedA.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedA.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -21,7 +21,7 @@
 MathJax.Hub.Insert(
   MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-bold'],
   {
-    0x131: [453,8,394,24,367]          // LATIN SMALL LETTER DOTLESS I
+    0x131: [452,8,394,24,367]          // LATIN SMALL LETTER DOTLESS I
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedB.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedB.js
old mode 100644
new mode 100755
index efcdda1..6457594
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedB.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedB.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedB.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LetterlikeSymbols.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LetterlikeSymbols.js
old mode 100644
new mode 100755
index 5af7f49..4fc296c
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LetterlikeSymbols.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LetterlikeSymbols.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LetterlikeSymbols.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -22,11 +22,11 @@ MathJax.Hub.Insert(
   MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-bold'],
   {
     0x210F: [694,8,668,45,642],        // stix-/hbar - Planck's over 2pi
-    0x2111: [702,9,831,64,798],        // BLACK-LETTER CAPITAL I
-    0x2113: [702,19,474,-1,447],       // SCRIPT SMALL L
-    0x2118: [462,211,740,72,727],      // SCRIPT CAPITAL P
-    0x211C: [711,17,831,41,824],       // BLACK-LETTER CAPITAL R
-    0x2135: [694,1,703,64,639]         // ALEF SYMBOL
+    0x2111: [702,8,831,64,798],        // BLACK-LETTER CAPITAL I
+    0x2113: [702,19,474,-1,446],       // SCRIPT SMALL L
+    0x2118: [461,210,740,72,726],      // SCRIPT CAPITAL P
+    0x211C: [711,16,831,42,824],       // BLACK-LETTER CAPITAL R
+    0x2135: [694,0,703,64,638]         // ALEF SYMBOL
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Main.js
old mode 100644
new mode 100755
index e46cff5..246c899
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -22,7 +22,7 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-bold'] = {
   directory: 'Main/Bold',
   family: 'MathJax_Main',
   weight: 'bold',
-  testString: "MathJax Main",
+  testString: "MathJax Main ^ \u210F \u2223",
   skew: {
     0x131: 0.0319,
     0x237: 0.0958,
@@ -56,7 +56,7 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-bold'] = {
   0x25: [750,56,958,65,893],         // PERCENT SIGN
   0x26: [705,11,894,48,836],         // AMPERSAND
   0x27: [694,-329,319,74,261],       // APOSTROPHE
-  0x28: [751,250,447,103,382],       // LEFT PARENTHESIS
+  0x28: [750,249,447,103,382],       // LEFT PARENTHESIS
   0x29: [750,249,447,64,343],        // RIGHT PARENTHESIS
   0x2A: [750,-306,575,73,501],       // ASTERISK
   0x2B: [633,131,894,64,829],        // PLUS SIGN
@@ -64,28 +64,28 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-bold'] = {
   0x2D: [278,-166,383,13,318],       // HYPHEN-MINUS
   0x2E: [171,-1,319,74,245],         // FULL STOP
   0x2F: [750,250,575,63,511],        // SOLIDUS
-  0x30: [655,10,575,45,529],         // DIGIT ZERO
+  0x30: [654,10,575,45,529],         // DIGIT ZERO
   0x31: [655,0,575,80,494],          // DIGIT ONE
   0x32: [654,0,575,57,517],          // DIGIT TWO
-  0x33: [655,12,575,47,526],         // DIGIT THREE
-  0x34: [657,0,575,32,542],          // DIGIT FOUR
+  0x33: [655,11,575,47,526],         // DIGIT THREE
+  0x34: [656,0,575,32,542],          // DIGIT FOUR
   0x35: [655,11,575,57,517],         // DIGIT FIVE
-  0x36: [655,11,575,48,527],         // DIGIT SIX
-  0x37: [676,11,575,64,559],         // DIGIT SEVEN
+  0x36: [655,11,575,48,526],         // DIGIT SIX
+  0x37: [676,11,575,64,558],         // DIGIT SEVEN
   0x38: [654,11,575,48,526],         // DIGIT EIGHT
   0x39: [654,11,575,48,526],         // DIGIT NINE
   0x3A: [444,-1,319,74,245],         // COLON
   0x3B: [444,194,319,74,248],        // SEMICOLON
   0x3C: [587,85,894,96,797],         // LESS-THAN SIGN
   0x3D: [393,-109,894,64,829],       // EQUALS SIGN
-  0x3E: [587,85,894,95,797],         // GREATER-THAN SIGN
+  0x3E: [587,85,894,96,797],         // GREATER-THAN SIGN
   0x3F: [700,-1,543,65,478],         // QUESTION MARK
-  0x40: [700,6,894,64,829],          // COMMERCIAL AT
+  0x40: [699,6,894,64,829],          // COMMERCIAL AT
   0x41: [698,0,869,40,828],          // LATIN CAPITAL LETTER A
-  0x42: [687,0,818,39,753],          // LATIN CAPITAL LETTER B
-  0x43: [697,11,831,64,767],         // LATIN CAPITAL LETTER C
-  0x44: [687,0,882,39,817],          // LATIN CAPITAL LETTER D
-  0x45: [681,0,756,38,723],          // LATIN CAPITAL LETTER E
+  0x42: [686,0,818,39,752],          // LATIN CAPITAL LETTER B
+  0x43: [697,11,831,64,766],         // LATIN CAPITAL LETTER C
+  0x44: [686,0,882,39,817],          // LATIN CAPITAL LETTER D
+  0x45: [680,0,756,39,723],          // LATIN CAPITAL LETTER E
   0x46: [680,0,724,39,675],          // LATIN CAPITAL LETTER F
   0x47: [697,10,904,64,845],         // LATIN CAPITAL LETTER G
   0x48: [686,0,900,39,860],          // LATIN CAPITAL LETTER H
@@ -93,20 +93,20 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-bold'] = {
   0x4A: [686,11,594,8,527],          // LATIN CAPITAL LETTER J
   0x4B: [686,0,901,39,852],          // LATIN CAPITAL LETTER K
   0x4C: [686,0,692,39,643],          // LATIN CAPITAL LETTER L
-  0x4D: [687,0,1092,39,1052],        // LATIN CAPITAL LETTER M
-  0x4E: [687,1,900,39,861],          // LATIN CAPITAL LETTER N
+  0x4D: [686,0,1092,39,1052],        // LATIN CAPITAL LETTER M
+  0x4E: [686,0,900,39,860],          // LATIN CAPITAL LETTER N
   0x4F: [696,10,864,64,798],         // LATIN CAPITAL LETTER O
   0x50: [686,0,786,39,721],          // LATIN CAPITAL LETTER P
-  0x51: [697,193,864,64,806],        // LATIN CAPITAL LETTER Q
-  0x52: [687,11,862,39,858],         // LATIN CAPITAL LETTER R
-  0x53: [697,11,639,63,575],         // LATIN CAPITAL LETTER S
+  0x51: [696,193,864,64,805],        // LATIN CAPITAL LETTER Q
+  0x52: [686,11,862,39,858],         // LATIN CAPITAL LETTER R
+  0x53: [697,11,639,64,574],         // LATIN CAPITAL LETTER S
   0x54: [675,0,800,41,758],          // LATIN CAPITAL LETTER T
-  0x55: [686,12,885,39,845],         // LATIN CAPITAL LETTER U
+  0x55: [686,11,885,39,845],         // LATIN CAPITAL LETTER U
   0x56: [686,7,869,25,843],          // LATIN CAPITAL LETTER V
-  0x57: [686,8,1189,24,1164],        // LATIN CAPITAL LETTER W
+  0x57: [686,7,1189,24,1164],        // LATIN CAPITAL LETTER W
   0x58: [686,0,869,33,835],          // LATIN CAPITAL LETTER X
   0x59: [686,0,869,19,849],          // LATIN CAPITAL LETTER Y
-  0x5A: [687,0,703,64,645],          // LATIN CAPITAL LETTER Z
+  0x5A: [686,0,703,64,645],          // LATIN CAPITAL LETTER Z
   0x5B: [750,250,319,128,293],       // LEFT SQUARE BRACKET
   0x5C: [750,250,575,63,511],        // REVERSE SOLIDUS
   0x5D: [750,250,319,25,190],        // RIGHT SQUARE BRACKET
@@ -114,10 +114,10 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-bold'] = {
   0x5F: [-10,61,575,0,574],          // LOW LINE
   0x60: [706,-503,575,114,338],      // GRAVE ACCENT
   0x61: [453,6,559,32,558],          // LATIN SMALL LETTER A
-  0x62: [694,7,639,29,601],          // LATIN SMALL LETTER B
+  0x62: [694,6,639,29,600],          // LATIN SMALL LETTER B
   0x63: [453,6,511,39,478],          // LATIN SMALL LETTER C
-  0x64: [695,6,639,38,609],          // LATIN SMALL LETTER D
-  0x65: [453,6,527,32,494],          // LATIN SMALL LETTER E
+  0x64: [694,6,639,38,609],          // LATIN SMALL LETTER D
+  0x65: [452,6,527,32,494],          // LATIN SMALL LETTER E
   0x66: [700,0,351,40,452],          // LATIN SMALL LETTER F
   0x67: [455,201,575,30,558],        // LATIN SMALL LETTER G
   0x68: [694,0,639,37,623],          // LATIN SMALL LETTER H
@@ -125,35 +125,35 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-bold'] = {
   0x6A: [695,200,351,-71,274],       // LATIN SMALL LETTER J
   0x6B: [694,0,607,29,587],          // LATIN SMALL LETTER K
   0x6C: [694,0,319,40,301],          // LATIN SMALL LETTER L
-  0x6D: [451,0,958,37,942],          // LATIN SMALL LETTER M
+  0x6D: [450,0,958,37,942],          // LATIN SMALL LETTER M
   0x6E: [450,0,639,37,623],          // LATIN SMALL LETTER N
   0x6F: [452,5,575,32,542],          // LATIN SMALL LETTER O
-  0x70: [450,194,639,28,600],        // LATIN SMALL LETTER P
+  0x70: [450,194,639,29,600],        // LATIN SMALL LETTER P
   0x71: [450,194,607,38,609],        // LATIN SMALL LETTER Q
   0x72: [450,0,474,29,442],          // LATIN SMALL LETTER R
-  0x73: [453,7,454,37,415],          // LATIN SMALL LETTER S
-  0x74: [636,6,447,21,382],          // LATIN SMALL LETTER T
+  0x73: [453,6,454,38,414],          // LATIN SMALL LETTER S
+  0x74: [635,5,447,21,382],          // LATIN SMALL LETTER T
   0x75: [450,6,639,37,623],          // LATIN SMALL LETTER U
-  0x76: [444,4,607,26,580],          // LATIN SMALL LETTER V
-  0x77: [444,5,831,25,805],          // LATIN SMALL LETTER W
+  0x76: [444,3,607,26,580],          // LATIN SMALL LETTER V
+  0x77: [444,4,831,25,805],          // LATIN SMALL LETTER W
   0x78: [444,0,607,21,586],          // LATIN SMALL LETTER X
   0x79: [444,200,607,23,580],        // LATIN SMALL LETTER Y
-  0x7A: [445,0,511,31,462],          // LATIN SMALL LETTER Z
-  0x7B: [751,251,575,69,504],        // LEFT CURLY BRACKET
+  0x7A: [444,0,511,32,462],          // LATIN SMALL LETTER Z
+  0x7B: [750,250,575,70,504],        // LEFT CURLY BRACKET
   0x7C: [750,249,319,129,190],       // VERTICAL LINE
-  0x7D: [751,251,575,70,504],        // RIGHT CURLY BRACKET
-  0x7E: [344,-201,575,96,478],       // TILDE
+  0x7D: [750,250,575,70,504],        // RIGHT CURLY BRACKET
+  0x7E: [344,-202,575,96,478],       // TILDE
   0x393: [680,0,692,39,643],         // GREEK CAPITAL LETTER GAMMA
   0x394: [698,0,958,56,901],         // GREEK CAPITAL LETTER DELTA
   0x398: [696,10,894,64,829],        // GREEK CAPITAL LETTER THETA
-  0x39B: [699,0,806,40,765],         // GREEK CAPITAL LETTER LAMDA
+  0x39B: [698,0,806,40,765],         // GREEK CAPITAL LETTER LAMDA
   0x39E: [675,0,767,48,718],         // GREEK CAPITAL LETTER XI
   0x3A0: [680,0,900,39,860],         // GREEK CAPITAL LETTER PI
   0x3A3: [686,0,831,63,766],         // GREEK CAPITAL LETTER SIGMA
   0x3A5: [697,0,894,64,829],         // GREEK CAPITAL LETTER UPSILON
   0x3A6: [686,0,831,64,766],         // GREEK CAPITAL LETTER PHI
   0x3A8: [686,0,894,64,829],         // GREEK CAPITAL LETTER PSI
-  0x3A9: [696,1,831,51,780]          // GREEK CAPITAL LETTER OMEGA
+  0x3A9: [696,0,831,51,779]          // GREEK CAPITAL LETTER OMEGA
 };
 
 MathJax.Callback.Queue(
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MathOperators.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MathOperators.js
old mode 100644
new mode 100755
index a7c164d..cb86273
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MathOperators.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MathOperators.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MathOperators.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -21,29 +21,29 @@
 MathJax.Hub.Insert(
   MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-bold'],
   {
-    0x2200: [694,16,639,0,640],        // FOR ALL
+    0x2200: [694,16,639,1,640],        // FOR ALL
     0x2202: [710,17,628,60,657],       // PARTIAL DIFFERENTIAL
     0x2203: [694,-1,639,64,574],       // THERE EXISTS
     0x2205: [767,73,575,46,528],       // EMPTY SET
     0x2207: [686,24,958,56,901],       // NABLA
     0x2208: [587,86,767,97,670],       // ELEMENT OF
     0x2209: [711,210,767,97,670],      // stix-negated (vert) set membership, variant
-    0x220B: [588,86,767,95,670],       // CONTAINS AS MEMBER
+    0x220B: [587,86,767,96,670],       // CONTAINS AS MEMBER
     0x2212: [281,-221,894,96,797],     // MINUS SIGN
     0x2213: [537,227,894,64,829],      // MINUS-OR-PLUS SIGN
     0x2215: [750,250,575,63,511],      // DIVISION SLASH
     0x2216: [750,250,575,63,511],      // SET MINUS
-    0x2217: [472,-27,575,73,501],      // ASTERISK OPERATOR
+    0x2217: [472,-28,575,73,501],      // ASTERISK OPERATOR
     0x2218: [474,-28,575,64,510],      // RING OPERATOR
     0x2219: [474,-28,575,64,510],      // BULLET OPERATOR
-    0x221A: [820,180,958,78,989],      // SQUARE ROOT
-    0x221D: [451,8,894,65,831],        // PROPORTIONAL TO
+    0x221A: [820,180,958,78,988],      // SQUARE ROOT
+    0x221D: [451,8,894,65,830],        // PROPORTIONAL TO
     0x221E: [452,8,1150,65,1084],      // INFINITY
-    0x2220: [715,0,722,55,676],        // ANGLE
+    0x2220: [714,0,722,55,676],        // ANGLE
     0x2223: [750,249,319,129,190],     // DIVIDES
     0x2225: [750,248,575,145,430],     // PARALLEL TO
     0x2227: [604,17,767,64,702],       // LOGICAL AND
-    0x2228: [604,17,767,64,702],       // LOGICAL OR
+    0x2228: [604,16,767,64,702],       // LOGICAL OR
     0x2229: [603,16,767,64,702],       // stix-intersection, serifs
     0x222A: [604,16,767,64,702],       // stix-union, serifs
     0x222B: [711,211,569,64,632],      // INTEGRAL
@@ -54,18 +54,18 @@ MathJax.Hub.Insert(
     0x2248: [524,-32,894,64,829],      // ALMOST EQUAL TO
     0x224D: [533,32,894,64,829],       // EQUIVALENT TO
     0x2250: [721,-109,894,64,829],     // APPROACHES THE LIMIT
-    0x2260: [712,210,894,64,830],      // stix-not (vert) equals
+    0x2260: [711,210,894,64,829],      // stix-not (vert) equals
     0x2261: [505,3,894,64,829],        // IDENTICAL TO
     0x2264: [697,199,894,96,797],      // LESS-THAN OR EQUAL TO
     0x2265: [697,199,894,96,797],      // GREATER-THAN OR EQUAL TO
-    0x226A: [618,117,1150,64,1085],    // MUCH LESS-THAN
-    0x226B: [619,116,1150,64,1085],    // MUCH GREATER-THAN
-    0x227A: [585,86,894,95,797],       // PRECEDES
+    0x226A: [617,116,1150,64,1085],    // MUCH LESS-THAN
+    0x226B: [618,116,1150,64,1085],    // MUCH GREATER-THAN
+    0x227A: [585,86,894,96,797],       // PRECEDES
     0x227B: [586,86,894,96,797],       // SUCCEEDS
     0x2282: [587,85,894,96,797],       // SUBSET OF
-    0x2283: [587,86,894,96,797],       // SUPERSET OF
+    0x2283: [587,86,894,96,796],       // SUPERSET OF
     0x2286: [697,199,894,96,797],      // SUBSET OF OR EQUAL TO
-    0x2287: [697,199,894,96,797],      // SUPERSET OF OR EQUAL TO
+    0x2287: [697,199,894,96,796],      // SUPERSET OF OR EQUAL TO
     0x228E: [604,16,767,64,702],       // MULTISET UNION
     0x2291: [697,199,894,96,828],      // SQUARE IMAGE OF OR EQUAL TO
     0x2292: [697,199,894,66,797],      // SQUARE ORIGINAL OF OR EQUAL TO
@@ -79,12 +79,12 @@ MathJax.Hub.Insert(
     0x22A2: [693,-1,703,65,637],       // RIGHT TACK
     0x22A3: [693,-1,703,64,638],       // LEFT TACK
     0x22A4: [694,-1,894,64,829],       // DOWN TACK
-    0x22A5: [693,-1,894,64,829],       // UP TACK
+    0x22A5: [693,-1,894,65,829],       // UP TACK
     0x22A8: [750,249,974,129,918],     // TRUE
-    0x22C4: [524,21,575,15,561],       // DIAMOND OPERATOR
+    0x22C4: [523,21,575,15,560],       // DIAMOND OPERATOR
     0x22C5: [336,-166,319,74,245],     // DOT OPERATOR
-    0x22C6: [502,1,575,24,551],        // STAR OPERATOR
-    0x22C8: [541,39,1000,33,967],      // BOWTIE
+    0x22C6: [502,0,575,24,550],        // STAR OPERATOR
+    0x22C8: [540,39,1000,33,967],      // BOWTIE
     0x22EE: [951,29,319,74,245],       // VERTICAL ELLIPSIS
     0x22EF: [336,-166,1295,74,1221],   // MIDLINE HORIZONTAL ELLIPSIS
     0x22F1: [871,-101,1323,129,1194]   // DOWN RIGHT DIAGONAL ELLIPSIS
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscMathSymbolsA.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscMathSymbolsA.js
old mode 100644
new mode 100755
index 25c89e9..c45d1dd
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscMathSymbolsA.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscMathSymbolsA.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscMathSymbolsA.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscSymbols.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscSymbols.js
old mode 100644
new mode 100755
index a30797a..38b4d54
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscSymbols.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscSymbols.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscSymbols.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -21,13 +21,13 @@
 MathJax.Hub.Insert(
   MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-bold'],
   {
-    0x2660: [720,130,894,63,829],      // BLACK SPADE SUIT
+    0x2660: [719,129,894,64,829],      // BLACK SPADE SUIT
     0x2661: [711,24,894,65,828],       // WHITE HEART SUIT
     0x2662: [719,154,894,64,828],      // WHITE DIAMOND SUIT
-    0x2663: [720,130,894,32,861],      // BLACK CLUB SUIT
-    0x266D: [750,17,447,63,382],       // MUSIC FLAT SIGN
-    0x266E: [741,223,447,56,390],      // MUSIC NATURAL SIGN
-    0x266F: [724,224,447,63,383]       // MUSIC SHARP SIGN
+    0x2663: [719,129,894,32,861],      // BLACK CLUB SUIT
+    0x266D: [750,17,447,64,381],       // MUSIC FLAT SIGN
+    0x266E: [741,223,447,57,389],      // MUSIC NATURAL SIGN
+    0x266F: [724,224,447,63,382]       // MUSIC SHARP SIGN
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscTechnical.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscTechnical.js
old mode 100644
new mode 100755
index f3b48e8..57421d3
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscTechnical.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscTechnical.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscTechnical.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -25,8 +25,8 @@ MathJax.Hub.Insert(
     0x2309: [750,248,511,17,317],      // RIGHT CEILING
     0x230A: [749,248,511,194,493],     // LEFT FLOOR
     0x230B: [749,248,511,17,317],      // RIGHT FLOOR
-    0x2322: [405,-108,1150,64,1084],   // stix-small down curve
-    0x2323: [393,-126,1150,64,1085]    // stix-small up curve
+    0x2322: [405,-108,1150,65,1084],   // stix-small down curve
+    0x2323: [392,-126,1150,64,1085]    // stix-small up curve
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SpacingModLetters.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SpacingModLetters.js
old mode 100644
new mode 100755
index 3e473a2..71ae2df
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SpacingModLetters.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SpacingModLetters.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SpacingModLetters.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -28,8 +28,8 @@ MathJax.Hub.Insert(
     0x2CB: [706,-503,575,114,338],     // MODIFIER LETTER GRAVE ACCENT
     0x2D8: [694,-500,575,102,472],     // BREVE
     0x2D9: [695,-525,575,202,372],     // DOT ABOVE
-    0x2DA: [703,-536,575,160,414],     // RING ABOVE
-    0x2DC: [694,-551,575,96,478]       // SMALL TILDE
+    0x2DA: [702,-536,575,160,414],     // RING ABOVE
+    0x2DC: [694,-552,575,96,478]       // SMALL TILDE
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SuppMathOperators.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SuppMathOperators.js
old mode 100644
new mode 100755
index 8be24f1..cc9f55b
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SuppMathOperators.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SuppMathOperators.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SuppMathOperators.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -21,9 +21,9 @@
 MathJax.Hub.Insert(
   MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-bold'],
   {
-    0x2A3F: [687,1,900,38,861],        // AMALGAMATION OR COPRODUCT
+    0x2A3F: [686,0,900,39,860],        // AMALGAMATION OR COPRODUCT
     0x2AAF: [696,199,894,96,797],      // PRECEDES ABOVE SINGLE-LINE EQUALS SIGN
-    0x2AB0: [698,199,894,96,797]       // SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN
+    0x2AB0: [697,199,894,96,797]       // SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SupplementalArrowsA.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SupplementalArrowsA.js
old mode 100644
new mode 100755
index bbadd77..3ee2451
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SupplementalArrowsA.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SupplementalArrowsA.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SupplementalArrowsA.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -21,13 +21,13 @@
 MathJax.Hub.Insert(
   MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-bold'],
   {
-    0x27F5: [519,18,1805,64,1741],     // LONG LEFTWARDS ARROW
-    0x27F6: [519,18,1833,96,1774],     // LONG RIGHTWARDS ARROW
-    0x27F7: [519,18,2126,64,2062],     // LONG LEFT RIGHT ARROW
-    0x27F8: [548,46,1868,64,1804],     // LONG LEFTWARDS DOUBLE ARROW
-    0x27F9: [548,47,1870,63,1804],     // LONG RIGHTWARDS DOUBLE ARROW
-    0x27FA: [548,47,2126,64,2060],     // LONG LEFT RIGHT DOUBLE ARROW
-    0x27FC: [519,18,1833,65,1774]      // LONG RIGHTWARDS ARROW FROM BAR
+    0x27F5: [518,17,1805,64,1741],     // LONG LEFTWARDS ARROW
+    0x27F6: [518,17,1833,96,1773],     // LONG RIGHTWARDS ARROW
+    0x27F7: [518,17,2126,64,2061],     // LONG LEFT RIGHT ARROW
+    0x27F8: [547,46,1868,64,1804],     // LONG LEFTWARDS DOUBLE ARROW
+    0x27F9: [547,46,1870,64,1804],     // LONG RIGHTWARDS DOUBLE ARROW
+    0x27FA: [547,46,2126,64,2060],     // LONG LEFT RIGHT DOUBLE ARROW
+    0x27FC: [518,17,1833,65,1773]      // LONG RIGHTWARDS ARROW FROM BAR
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/CombDiacritMarks.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/CombDiacritMarks.js
old mode 100644
new mode 100755
index 5a31519..a25e910
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/CombDiacritMarks.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/CombDiacritMarks.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/CombDiacritMarks.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -25,13 +25,13 @@ MathJax.Hub.Insert(
     0x301: [697,-500,0,-173,39],       // COMBINING ACUTE ACCENT
     0x302: [694,-527,0,-251,17],       // COMBINING CIRCUMFLEX ACCENT
     0x303: [668,-558,0,-265,60],       // COMBINING TILDE
-    0x304: [590,-544,0,-282,54],       // COMBINING MACRON
-    0x306: [695,-515,0,-237,62],       // COMBINING BREVE
+    0x304: [589,-544,0,-282,54],       // COMBINING MACRON
+    0x306: [694,-515,0,-237,62],       // COMBINING BREVE
     0x307: [669,-548,0,-165,-41],      // COMBINING DOT ABOVE
     0x308: [669,-554,0,-251,45],       // COMBINING DIAERESIS
     0x30A: [716,-542,0,-199,3],        // COMBINING RING ABOVE
     0x30B: [697,-503,0,-248,65],       // COMBINING DOUBLE ACUTE ACCENT
-    0x30C: [638,-501,0,-236,29]        // COMBINING CARON
+    0x30C: [638,-502,0,-236,29]        // COMBINING CARON
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/GeneralPunctuation.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/GeneralPunctuation.js
old mode 100644
new mode 100755
index ab6ab2b..c271d77
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/GeneralPunctuation.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/GeneralPunctuation.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/GeneralPunctuation.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -21,11 +21,11 @@
 MathJax.Hub.Insert(
   MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-italic'],
   {
-    0x2013: [286,-248,511,91,554],     // EN DASH
+    0x2013: [285,-248,511,91,554],     // EN DASH
     0x2014: [285,-248,1022,117,1038],  // EM DASH
     0x2018: [694,-379,307,197,362],    // LEFT SINGLE QUOTATION MARK
     0x2019: [694,-379,307,213,377],    // RIGHT SINGLE QUOTATION MARK
-    0x201C: [694,-378,514,243,606],    // LEFT DOUBLE QUOTATION MARK
+    0x201C: [694,-379,514,243,606],    // LEFT DOUBLE QUOTATION MARK
     0x201D: [694,-379,514,176,538]     // RIGHT DOUBLE QUOTATION MARK
   }
 );
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Latin1Supplement.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Latin1Supplement.js
old mode 100644
new mode 100755
index 8147b90..74412e9
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Latin1Supplement.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Latin1Supplement.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Latin1Supplement.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/LetterlikeSymbols.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/LetterlikeSymbols.js
old mode 100644
new mode 100755
index e9ee797..47b7207
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/LetterlikeSymbols.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/LetterlikeSymbols.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/LetterlikeSymbols.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Main.js
old mode 100644
new mode 100755
index 6946400..97ab4b1
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -22,7 +22,7 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-italic'] = {
   directory: 'Main/Italic',
   family: 'MathJax_Main',
   style: 'italic',
-  testString: "MathJax Main",
+  testString: "MathJax Main ^ \u210F \u2223",
   Ranges: [
     [0xA0,0xFF,"Latin1Supplement"],
     [0x300,0x36F,"CombDiacritMarks"],
@@ -33,101 +33,101 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-italic'] = {
   0x21: [716,0,307,107,380],         // EXCLAMATION MARK
   0x22: [694,-379,514,176,538],      // QUOTATION MARK
   0x23: [694,194,818,115,828],       // NUMBER SIGN
-  0x25: [751,56,818,144,848],        // PERCENT SIGN
+  0x25: [750,56,818,145,847],        // PERCENT SIGN
   0x26: [716,22,767,127,802],        // AMPERSAND
   0x27: [694,-379,307,213,377],      // APOSTROPHE
   0x28: [750,250,409,144,517],       // LEFT PARENTHESIS
   0x29: [750,250,409,17,390],        // RIGHT PARENTHESIS
-  0x2A: [751,-320,511,195,584],      // ASTERISK
-  0x2B: [558,57,767,139,753],        // PLUS SIGN
-  0x2C: [121,194,307,69,233],        // COMMA
-  0x2D: [251,-179,358,84,341],       // HYPHEN-MINUS
+  0x2A: [750,-320,511,195,584],      // ASTERISK
+  0x2B: [557,57,767,139,753],        // PLUS SIGN
+  0x2C: [121,194,307,69,232],        // COMMA
+  0x2D: [251,-180,358,84,341],       // HYPHEN-MINUS
   0x2E: [121,0,307,107,231],         // FULL STOP
   0x2F: [750,250,511,19,617],        // SOLIDUS
   0x30: [665,21,511,110,562],        // DIGIT ZERO
   0x31: [666,0,511,110,468],         // DIGIT ONE
   0x32: [666,22,511,76,551],         // DIGIT TWO
-  0x33: [667,22,511,96,563],         // DIGIT THREE
-  0x34: [666,194,511,46,479],        // DIGIT FOUR
+  0x33: [666,22,511,96,562],         // DIGIT THREE
+  0x34: [666,194,511,46,478],        // DIGIT FOUR
   0x35: [666,22,511,106,567],        // DIGIT FIVE
-  0x36: [665,22,511,120,566],        // DIGIT SIX
+  0x36: [665,22,511,120,565],        // DIGIT SIX
   0x37: [666,22,511,136,634],        // DIGIT SEVEN
   0x38: [666,21,511,99,553],         // DIGIT EIGHT
   0x39: [666,22,511,107,553],        // DIGIT NINE
   0x3A: [431,0,307,107,308],         // COLON
   0x3B: [431,194,307,70,308],        // SEMICOLON
   0x3D: [367,-133,767,116,776],      // EQUALS SIGN
-  0x3F: [717,0,511,195,551],         // QUESTION MARK
+  0x3F: [716,0,511,195,551],         // QUESTION MARK
   0x40: [705,11,767,152,789],        // COMMERCIAL AT
-  0x41: [716,1,743,58,696],          // LATIN CAPITAL LETTER A
-  0x42: [683,1,704,57,732],          // LATIN CAPITAL LETTER B
+  0x41: [716,0,743,58,696],          // LATIN CAPITAL LETTER A
+  0x42: [683,0,704,57,732],          // LATIN CAPITAL LETTER B
   0x43: [705,21,716,150,812],        // LATIN CAPITAL LETTER C
-  0x44: [683,1,755,56,775],          // LATIN CAPITAL LETTER D
-  0x45: [681,0,678,54,743],          // LATIN CAPITAL LETTER E
-  0x46: [681,0,653,54,731],          // LATIN CAPITAL LETTER F
-  0x47: [705,22,774,149,812],        // LATIN CAPITAL LETTER G
+  0x44: [683,0,755,56,775],          // LATIN CAPITAL LETTER D
+  0x45: [680,0,678,54,743],          // LATIN CAPITAL LETTER E
+  0x46: [680,-1,653,54,731],         // LATIN CAPITAL LETTER F
+  0x47: [705,22,774,150,812],        // LATIN CAPITAL LETTER G
   0x48: [683,0,743,54,860],          // LATIN CAPITAL LETTER H
   0x49: [683,0,386,49,508],          // LATIN CAPITAL LETTER I
   0x4A: [683,21,525,78,622],         // LATIN CAPITAL LETTER J
   0x4B: [683,0,769,54,859],          // LATIN CAPITAL LETTER K
   0x4C: [683,0,627,54,628],          // LATIN CAPITAL LETTER L
-  0x4D: [684,0,897,58,1010],         // LATIN CAPITAL LETTER M
-  0x4E: [684,0,743,54,860],          // LATIN CAPITAL LETTER N
+  0x4D: [683,0,897,58,1010],         // LATIN CAPITAL LETTER M
+  0x4E: [683,0,743,54,860],          // LATIN CAPITAL LETTER N
   0x4F: [704,22,767,149,788],        // LATIN CAPITAL LETTER O
-  0x50: [684,0,678,55,729],          // LATIN CAPITAL LETTER P
+  0x50: [683,0,678,55,729],          // LATIN CAPITAL LETTER P
   0x51: [704,194,767,149,788],       // LATIN CAPITAL LETTER Q
   0x52: [683,22,729,55,723],         // LATIN CAPITAL LETTER R
-  0x53: [706,22,562,74,634],         // LATIN CAPITAL LETTER S
-  0x54: [678,0,716,171,807],         // LATIN CAPITAL LETTER T
-  0x55: [684,22,743,194,860],        // LATIN CAPITAL LETTER U
+  0x53: [705,22,562,74,633],         // LATIN CAPITAL LETTER S
+  0x54: [677,0,716,171,806],         // LATIN CAPITAL LETTER T
+  0x55: [683,22,743,194,860],        // LATIN CAPITAL LETTER U
   0x56: [683,22,743,205,868],        // LATIN CAPITAL LETTER V
   0x57: [683,22,999,205,1124],       // LATIN CAPITAL LETTER W
-  0x58: [684,0,743,50,826],          // LATIN CAPITAL LETTER X
-  0x59: [684,0,743,198,875],         // LATIN CAPITAL LETTER Y
-  0x5A: [683,1,613,80,705],          // LATIN CAPITAL LETTER Z
-  0x5B: [751,251,307,73,446],        // LEFT SQUARE BRACKET
-  0x5D: [751,251,307,-14,359],       // RIGHT SQUARE BRACKET
+  0x58: [683,0,743,50,825],          // LATIN CAPITAL LETTER X
+  0x59: [683,0,743,198,875],         // LATIN CAPITAL LETTER Y
+  0x5A: [683,0,613,80,704],          // LATIN CAPITAL LETTER Z
+  0x5B: [750,250,307,73,446],        // LEFT SQUARE BRACKET
+  0x5D: [750,250,307,-14,359],       // RIGHT SQUARE BRACKET
   0x5E: [694,-527,511,260,528],      // CIRCUMFLEX ACCENT
-  0x5F: [-24,62,511,91,554],         // LOW LINE
+  0x5F: [-25,62,511,91,554],         // LOW LINE
   0x61: [442,11,511,101,543],        // LATIN SMALL LETTER A
   0x62: [694,11,460,108,467],        // LATIN SMALL LETTER B
-  0x63: [441,10,460,103,470],        // LATIN SMALL LETTER C
-  0x64: [694,11,511,100,567],        // LATIN SMALL LETTER D
+  0x63: [441,10,460,103,469],        // LATIN SMALL LETTER C
+  0x64: [694,11,511,101,567],        // LATIN SMALL LETTER D
   0x65: [442,10,460,107,470],        // LATIN SMALL LETTER E
   0x66: [705,204,307,-23,450],       // LATIN SMALL LETTER F
-  0x67: [442,205,460,46,495],        // LATIN SMALL LETTER G
-  0x68: [695,11,511,69,544],         // LATIN SMALL LETTER H
+  0x67: [442,205,460,46,494],        // LATIN SMALL LETTER G
+  0x68: [694,11,511,69,544],         // LATIN SMALL LETTER H
   0x69: [656,10,307,75,340],         // LATIN SMALL LETTER I
   0x6A: [656,204,307,-32,364],       // LATIN SMALL LETTER J
-  0x6B: [694,11,460,69,499],         // LATIN SMALL LETTER K
+  0x6B: [694,11,460,69,498],         // LATIN SMALL LETTER K
   0x6C: [694,11,256,87,312],         // LATIN SMALL LETTER L
-  0x6D: [443,11,818,75,851],         // LATIN SMALL LETTER M
-  0x6E: [443,11,562,75,595],         // LATIN SMALL LETTER N
+  0x6D: [442,11,818,75,851],         // LATIN SMALL LETTER M
+  0x6E: [442,11,562,75,595],         // LATIN SMALL LETTER N
   0x6F: [442,11,511,103,517],        // LATIN SMALL LETTER O
-  0x70: [442,194,511,5,518],         // LATIN SMALL LETTER P
-  0x71: [442,195,460,100,504],       // LATIN SMALL LETTER Q
+  0x70: [442,194,511,6,518],         // LATIN SMALL LETTER P
+  0x71: [442,194,460,101,504],       // LATIN SMALL LETTER Q
   0x72: [442,11,422,75,484],         // LATIN SMALL LETTER R
   0x73: [442,11,409,76,418],         // LATIN SMALL LETTER S
-  0x74: [627,11,332,87,373],         // LATIN SMALL LETTER T
+  0x74: [626,11,332,87,373],         // LATIN SMALL LETTER T
   0x75: [441,11,537,75,570],         // LATIN SMALL LETTER U
   0x76: [443,10,460,75,492],         // LATIN SMALL LETTER V
-  0x77: [443,12,664,74,696],         // LATIN SMALL LETTER W
+  0x77: [443,11,664,75,696],         // LATIN SMALL LETTER W
   0x78: [442,11,464,58,513],         // LATIN SMALL LETTER X
-  0x79: [441,206,486,75,522],        // LATIN SMALL LETTER Y
+  0x79: [441,205,486,75,522],        // LATIN SMALL LETTER Y
   0x7A: [442,11,409,54,466],         // LATIN SMALL LETTER Z
   0x7E: [318,-208,511,246,571],      // TILDE
-  0xA3: [714,11,769,87,699],         // POUND SIGN
+  0xA3: [714,11,769,88,699],         // POUND SIGN
   0x131: [441,10,307,75,340],        // LATIN SMALL LETTER DOTLESS I
-  0x237: [442,205,332,-32,327],      // LATIN SMALL LETTER DOTLESS J
-  0x393: [680,0,627,54,706],         // GREEK CAPITAL LETTER GAMMA
-  0x394: [717,1,818,70,751],         // GREEK CAPITAL LETTER DELTA
+  0x237: [442,204,332,-32,327],      // LATIN SMALL LETTER DOTLESS J
+  0x393: [680,0,627,54,705],         // GREEK CAPITAL LETTER GAMMA
+  0x394: [716,0,818,70,751],         // GREEK CAPITAL LETTER DELTA
   0x398: [704,22,767,149,788],       // GREEK CAPITAL LETTER THETA
-  0x39B: [717,0,692,58,646],         // GREEK CAPITAL LETTER LAMDA
-  0x39E: [678,1,664,74,754],         // GREEK CAPITAL LETTER XI
+  0x39B: [716,0,692,58,646],         // GREEK CAPITAL LETTER LAMDA
+  0x39E: [677,0,664,74,754],         // GREEK CAPITAL LETTER XI
   0x3A0: [680,0,743,54,859],         // GREEK CAPITAL LETTER PI
-  0x3A3: [683,1,716,80,782],         // GREEK CAPITAL LETTER SIGMA
-  0x3A5: [706,0,767,213,833],        // GREEK CAPITAL LETTER UPSILON
-  0x3A6: [683,1,716,158,728],        // GREEK CAPITAL LETTER PHI
+  0x3A3: [683,0,716,80,782],         // GREEK CAPITAL LETTER SIGMA
+  0x3A5: [705,0,767,213,832],        // GREEK CAPITAL LETTER UPSILON
+  0x3A6: [683,0,716,159,728],        // GREEK CAPITAL LETTER PHI
   0x3A8: [683,0,767,207,824],        // GREEK CAPITAL LETTER PSI
   0x3A9: [705,0,716,100,759]         // GREEK CAPITAL LETTER OMEGA
 };
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/CombDiacritMarks.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/CombDiacritMarks.js
old mode 100644
new mode 100755
index 1146023..dbec8ce
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/CombDiacritMarks.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/CombDiacritMarks.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/CombDiacritMarks.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/GeometricShapes.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/GeometricShapes.js
old mode 100644
new mode 100755
index 1c72315..f4a5129
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/GeometricShapes.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/GeometricShapes.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/GeometricShapes.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/Main.js
old mode 100644
new mode 100755
index 6b27a17..05f12fc
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -21,7 +21,7 @@
 MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main'] = {
   directory: 'Main/Regular',
   family: 'MathJax_Main',
-  testString: "MathJax Main",
+  testString: "MathJax Main ^ \u210F \u2223",
   skew: {
     0x131: 0.0278,
     0x237: 0.0833,
@@ -38,62 +38,62 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main'] = {
   0x20: [0,0,250,0,0],               // SPACE
   0x21: [716,-1,278,78,199],         // EXCLAMATION MARK
   0x22: [694,-379,500,34,372],       // QUOTATION MARK
-  0x23: [694,194,833,55,778],        // NUMBER SIGN
-  0x24: [750,56,500,54,444],         // DOLLAR SIGN
+  0x23: [694,194,833,56,777],        // NUMBER SIGN
+  0x24: [750,56,500,55,444],         // DOLLAR SIGN
   0x25: [750,56,833,56,776],         // PERCENT SIGN
-  0x26: [717,22,778,42,727],         // AMPERSAND
+  0x26: [716,22,778,42,727],         // AMPERSAND
   0x27: [694,-379,278,78,212],       // APOSTROPHE
-  0x28: [751,251,389,94,333],        // LEFT PARENTHESIS
+  0x28: [750,250,389,94,333],        // LEFT PARENTHESIS
   0x29: [750,250,389,55,294],        // RIGHT PARENTHESIS
-  0x2A: [750,-319,500,64,435],       // ASTERISK
-  0x2B: [583,83,778,55,722],         // PLUS SIGN
+  0x2A: [750,-320,500,64,435],       // ASTERISK
+  0x2B: [583,82,778,56,722],         // PLUS SIGN
   0x2C: [121,194,278,78,210],        // COMMA
   0x2D: [252,-179,333,11,277],       // HYPHEN-MINUS
   0x2E: [120,0,278,78,199],          // FULL STOP
-  0x2F: [751,250,500,56,445],        // SOLIDUS
+  0x2F: [750,250,500,56,445],        // SOLIDUS
   0x30: [666,22,500,39,460],         // DIGIT ZERO
   0x31: [666,0,500,83,427],          // DIGIT ONE
-  0x32: [666,1,500,49,449],          // DIGIT TWO
-  0x33: [665,23,500,41,457],         // DIGIT THREE
+  0x32: [666,0,500,50,449],          // DIGIT TWO
+  0x33: [665,22,500,42,457],         // DIGIT THREE
   0x34: [677,0,500,28,471],          // DIGIT FOUR
-  0x35: [666,22,500,49,449],         // DIGIT FIVE
+  0x35: [666,22,500,50,449],         // DIGIT FIVE
   0x36: [666,22,500,42,456],         // DIGIT SIX
   0x37: [676,22,500,55,485],         // DIGIT SEVEN
   0x38: [666,22,500,43,457],         // DIGIT EIGHT
-  0x39: [666,22,500,41,456],         // DIGIT NINE
+  0x39: [666,22,500,42,456],         // DIGIT NINE
   0x3A: [430,0,278,78,199],          // COLON
   0x3B: [430,194,278,78,202],        // SEMICOLON
   0x3C: [540,40,778,83,694],         // LESS-THAN SIGN
-  0x3D: [367,-133,778,55,722],       // EQUALS SIGN
-  0x3E: [540,40,778,82,694],         // GREATER-THAN SIGN
-  0x3F: [706,-1,472,55,416],         // QUESTION MARK
+  0x3D: [367,-133,778,56,722],       // EQUALS SIGN
+  0x3E: [540,40,778,83,694],         // GREATER-THAN SIGN
+  0x3F: [705,-1,472,55,416],         // QUESTION MARK
   0x40: [705,11,778,56,722],         // COMMERCIAL AT
-  0x41: [717,0,750,32,717],          // LATIN CAPITAL LETTER A
-  0x42: [684,0,708,28,651],          // LATIN CAPITAL LETTER B
-  0x43: [706,21,722,56,666],         // LATIN CAPITAL LETTER C
+  0x41: [716,0,750,32,717],          // LATIN CAPITAL LETTER A
+  0x42: [683,0,708,28,651],          // LATIN CAPITAL LETTER B
+  0x43: [705,21,722,56,666],         // LATIN CAPITAL LETTER C
   0x44: [683,0,764,27,708],          // LATIN CAPITAL LETTER D
-  0x45: [680,0,681,24,652],          // LATIN CAPITAL LETTER E
-  0x46: [680,0,653,25,611],          // LATIN CAPITAL LETTER F
-  0x47: [706,22,785,56,735],         // LATIN CAPITAL LETTER G
+  0x45: [680,0,681,25,652],          // LATIN CAPITAL LETTER E
+  0x46: [680,0,653,25,610],          // LATIN CAPITAL LETTER F
+  0x47: [705,22,785,56,735],         // LATIN CAPITAL LETTER G
   0x48: [683,0,750,25,724],          // LATIN CAPITAL LETTER H
   0x49: [683,0,361,21,339],          // LATIN CAPITAL LETTER I
   0x4A: [683,22,514,25,465],         // LATIN CAPITAL LETTER J
-  0x4B: [683,0,778,24,736],          // LATIN CAPITAL LETTER K
+  0x4B: [683,0,778,25,736],          // LATIN CAPITAL LETTER K
   0x4C: [683,0,625,25,582],          // LATIN CAPITAL LETTER L
   0x4D: [683,0,917,29,887],          // LATIN CAPITAL LETTER M
   0x4E: [683,0,750,25,724],          // LATIN CAPITAL LETTER N
   0x4F: [705,22,778,56,722],         // LATIN CAPITAL LETTER O
-  0x50: [684,0,681,27,624],          // LATIN CAPITAL LETTER P
+  0x50: [683,0,681,27,624],          // LATIN CAPITAL LETTER P
   0x51: [705,193,778,56,728],        // LATIN CAPITAL LETTER Q
-  0x52: [684,22,736,27,732],         // LATIN CAPITAL LETTER R
-  0x53: [706,23,556,55,500],         // LATIN CAPITAL LETTER S
+  0x52: [683,22,736,27,732],         // LATIN CAPITAL LETTER R
+  0x53: [705,22,556,55,500],         // LATIN CAPITAL LETTER S
   0x54: [677,0,722,36,685],          // LATIN CAPITAL LETTER T
-  0x55: [684,22,750,25,724],         // LATIN CAPITAL LETTER U
-  0x56: [683,23,750,19,730],         // LATIN CAPITAL LETTER V
-  0x57: [683,23,1028,18,1009],       // LATIN CAPITAL LETTER W
-  0x58: [683,1,750,23,727],          // LATIN CAPITAL LETTER X
-  0x59: [684,0,750,11,738],          // LATIN CAPITAL LETTER Y
-  0x5A: [683,1,611,55,560],          // LATIN CAPITAL LETTER Z
+  0x55: [683,22,750,25,724],         // LATIN CAPITAL LETTER U
+  0x56: [683,22,750,19,730],         // LATIN CAPITAL LETTER V
+  0x57: [683,22,1028,18,1009],       // LATIN CAPITAL LETTER W
+  0x58: [683,0,750,23,726],          // LATIN CAPITAL LETTER X
+  0x59: [683,0,750,11,738],          // LATIN CAPITAL LETTER Y
+  0x5A: [683,0,611,55,560],          // LATIN CAPITAL LETTER Z
   0x5B: [750,250,278,118,255],       // LEFT SQUARE BRACKET
   0x5C: [750,250,500,56,444],        // REVERSE SOLIDUS
   0x5D: [750,250,278,22,159],        // RIGHT SQUARE BRACKET
@@ -105,40 +105,40 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main'] = {
   0x63: [448,11,444,34,415],         // LATIN SMALL LETTER C
   0x64: [694,11,556,34,535],         // LATIN SMALL LETTER D
   0x65: [448,11,444,28,415],         // LATIN SMALL LETTER E
-  0x66: [705,0,306,25,372],          // LATIN SMALL LETTER F
+  0x66: [705,0,306,26,372],          // LATIN SMALL LETTER F
   0x67: [453,206,500,29,485],        // LATIN SMALL LETTER G
-  0x68: [695,0,556,25,543],          // LATIN SMALL LETTER H
+  0x68: [694,0,556,25,542],          // LATIN SMALL LETTER H
   0x69: [669,0,278,26,255],          // LATIN SMALL LETTER I
   0x6A: [669,205,306,-55,218],       // LATIN SMALL LETTER J
-  0x6B: [695,0,528,20,512],          // LATIN SMALL LETTER K
+  0x6B: [694,0,528,20,511],          // LATIN SMALL LETTER K
   0x6C: [694,0,278,26,263],          // LATIN SMALL LETTER L
-  0x6D: [443,0,833,25,820],          // LATIN SMALL LETTER M
-  0x6E: [443,0,556,25,543],          // LATIN SMALL LETTER N
+  0x6D: [442,0,833,25,819],          // LATIN SMALL LETTER M
+  0x6E: [442,0,556,25,542],          // LATIN SMALL LETTER N
   0x6F: [448,10,500,28,471],         // LATIN SMALL LETTER O
-  0x70: [443,194,556,20,522],        // LATIN SMALL LETTER P
+  0x70: [442,194,556,20,522],        // LATIN SMALL LETTER P
   0x71: [442,194,528,33,535],        // LATIN SMALL LETTER Q
   0x72: [442,0,392,20,364],          // LATIN SMALL LETTER R
-  0x73: [449,12,394,32,359],         // LATIN SMALL LETTER S
-  0x74: [615,10,389,18,334],         // LATIN SMALL LETTER T
+  0x73: [448,11,394,33,359],         // LATIN SMALL LETTER S
+  0x74: [615,10,389,18,333],         // LATIN SMALL LETTER T
   0x75: [442,11,556,25,542],         // LATIN SMALL LETTER U
   0x76: [431,11,528,19,508],         // LATIN SMALL LETTER V
-  0x77: [432,12,722,18,704],         // LATIN SMALL LETTER W
-  0x78: [431,0,528,10,516],          // LATIN SMALL LETTER X
+  0x77: [431,11,722,18,703],         // LATIN SMALL LETTER W
+  0x78: [431,0,528,11,516],          // LATIN SMALL LETTER X
   0x79: [431,204,528,19,508],        // LATIN SMALL LETTER Y
   0x7A: [431,0,444,28,401],          // LATIN SMALL LETTER Z
-  0x7B: [750,250,500,64,434],        // LEFT CURLY BRACKET
-  0x7C: [750,250,278,119,159],       // VERTICAL LINE
-  0x7D: [750,250,500,64,435],        // RIGHT CURLY BRACKET
+  0x7B: [750,250,500,65,434],        // LEFT CURLY BRACKET
+  0x7C: [750,249,278,119,159],       // VERTICAL LINE
+  0x7D: [750,250,500,65,434],        // RIGHT CURLY BRACKET
   0x7E: [318,-215,500,83,416],       // TILDE
   0xA0: [0,0,250,0,0],               // NO-BREAK SPACE
   0xA8: [669,-554,500,95,404],       // DIAERESIS
-  0xAC: [356,-89,667,55,611],        // NOT SIGN
+  0xAC: [356,-89,667,56,611],        // NOT SIGN
   0xAF: [590,-544,500,69,430],       // MACRON
   0xB0: [715,-542,500,147,352],      // DEGREE SIGN
-  0xB1: [666,0,778,55,722],          // PLUS-MINUS SIGN
+  0xB1: [666,0,778,56,722],          // PLUS-MINUS SIGN
   0xB4: [699,-505,500,203,393],      // ACUTE ACCENT
-  0xD7: [491,-9,778,147,631],        // MULTIPLICATION SIGN
-  0xF7: [537,36,778,55,721],         // DIVISION SIGN
+  0xD7: [491,-9,778,147,630],        // MULTIPLICATION SIGN
+  0xF7: [537,36,778,56,721],         // DIVISION SIGN
   0x131: [442,0,278,26,255],         // LATIN SMALL LETTER DOTLESS I
   0x237: [442,205,306,-55,218],      // LATIN SMALL LETTER DOTLESS J
   0x2C6: [694,-531,500,112,387],     // MODIFIER LETTER CIRCUMFLEX ACCENT
@@ -149,17 +149,17 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main'] = {
   0x2D8: [694,-515,500,92,407],      // BREVE
   0x2D9: [669,-549,500,190,309],     // DOT ABOVE
   0x2DC: [668,-565,500,83,416],      // SMALL TILDE
-  0x393: [681,0,625,25,582],         // GREEK CAPITAL LETTER GAMMA
+  0x393: [680,0,625,25,582],         // GREEK CAPITAL LETTER GAMMA
   0x394: [716,0,833,46,786],         // GREEK CAPITAL LETTER DELTA
   0x398: [705,22,778,56,722],        // GREEK CAPITAL LETTER THETA
-  0x39B: [717,0,694,32,661],         // GREEK CAPITAL LETTER LAMDA
+  0x39B: [716,0,694,32,661],         // GREEK CAPITAL LETTER LAMDA
   0x39E: [677,0,667,42,624],         // GREEK CAPITAL LETTER XI
   0x3A0: [680,0,750,25,724],         // GREEK CAPITAL LETTER PI
-  0x3A3: [683,1,722,55,666],         // GREEK CAPITAL LETTER SIGMA
+  0x3A3: [683,0,722,55,666],         // GREEK CAPITAL LETTER SIGMA
   0x3A5: [705,0,778,55,722],         // GREEK CAPITAL LETTER UPSILON
   0x3A6: [683,0,722,56,665],         // GREEK CAPITAL LETTER PHI
-  0x3A8: [683,0,778,54,722],         // GREEK CAPITAL LETTER PSI
-  0x3A9: [704,1,722,44,677],         // GREEK CAPITAL LETTER OMEGA
+  0x3A8: [683,0,778,55,722],         // GREEK CAPITAL LETTER PSI
+  0x3A9: [704,0,722,44,677],         // GREEK CAPITAL LETTER OMEGA
   0x2002: [0,0,500,0,0],             // ??
   0x2003: [0,0,999,0,0],             // ??
   0x2004: [0,0,333,0,0],             // ??
@@ -173,66 +173,66 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main'] = {
   0x2019: [694,-379,278,78,212],     // RIGHT SINGLE QUOTATION MARK
   0x201C: [694,-379,500,128,466],    // LEFT DOUBLE QUOTATION MARK
   0x201D: [694,-379,500,34,372],     // RIGHT DOUBLE QUOTATION MARK
-  0x2020: [705,217,444,55,390],      // DAGGER
-  0x2021: [705,206,444,55,389],      // DOUBLE DAGGER
+  0x2020: [705,216,444,55,389],      // DAGGER
+  0x2021: [705,205,444,55,389],      // DOUBLE DAGGER
   0x2026: [120,0,1172,78,1093],      // HORIZONTAL ELLIPSIS
   0x2032: [560,-43,275,30,262],      // PRIME
   0x20D7: [714,-516,0,-471,-29],     // COMBINING RIGHT ARROW ABOVE
   0x210F: [695,13,540,42,562],       // stix-/hbar - Planck's over 2pi
-  0x2111: [705,11,722,54,693],       // BLACK-LETTER CAPITAL I
-  0x2113: [706,20,417,6,398],        // SCRIPT SMALL L
+  0x2111: [705,10,722,55,693],       // BLACK-LETTER CAPITAL I
+  0x2113: [705,20,417,6,397],        // SCRIPT SMALL L
   0x2118: [453,216,636,67,625],      // SCRIPT CAPITAL P
-  0x211C: [717,22,722,40,716],       // BLACK-LETTER CAPITAL R
-  0x2135: [694,1,611,54,556],        // ALEF SYMBOL
-  0x2190: [511,12,1000,54,944],      // LEFTWARDS ARROW
-  0x2191: [694,194,500,17,483],      // UPWARDS ARROW
-  0x2192: [512,11,1000,55,945],      // RIGHTWARDS ARROW
+  0x211C: [716,22,722,40,715],       // BLACK-LETTER CAPITAL R
+  0x2135: [694,0,611,55,555],        // ALEF SYMBOL
+  0x2190: [511,11,1000,55,944],      // LEFTWARDS ARROW
+  0x2191: [694,193,500,17,483],      // UPWARDS ARROW
+  0x2192: [511,11,1000,56,944],      // RIGHTWARDS ARROW
   0x2193: [694,194,500,17,483],      // DOWNWARDS ARROW
-  0x2194: [511,11,1000,55,945],      // LEFT RIGHT ARROW
+  0x2194: [511,11,1000,55,944],      // LEFT RIGHT ARROW
   0x2195: [772,272,500,17,483],      // UP DOWN ARROW
-  0x2196: [720,196,1000,29,944],     // NORTH WEST ARROW
+  0x2196: [720,195,1000,29,944],     // NORTH WEST ARROW
   0x2197: [720,195,1000,55,970],     // NORTH EAST ARROW
   0x2198: [695,220,1000,55,970],     // SOUTH EAST ARROW
   0x2199: [695,220,1000,29,944],     // SOUTH WEST ARROW
-  0x21A6: [512,11,1000,54,945],      // RIGHTWARDS ARROW FROM BAR
-  0x21A9: [511,12,1126,54,1070],     // LEFTWARDS ARROW WITH HOOK
-  0x21AA: [512,11,1126,55,1071],     // RIGHTWARDS ARROW WITH HOOK
+  0x21A6: [511,11,1000,55,944],      // RIGHTWARDS ARROW FROM BAR
+  0x21A9: [511,11,1126,55,1070],     // LEFTWARDS ARROW WITH HOOK
+  0x21AA: [511,11,1126,55,1070],     // RIGHTWARDS ARROW WITH HOOK
   0x21BC: [511,-230,1000,55,944],    // LEFTWARDS HARPOON WITH BARB UPWARDS
   0x21BD: [270,11,1000,55,944],      // LEFTWARDS HARPOON WITH BARB DOWNWARDS
-  0x21C0: [511,-230,1000,55,944],    // RIGHTWARDS HARPOON WITH BARB UPWARDS
-  0x21C1: [270,11,1000,55,945],      // RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+  0x21C0: [511,-230,1000,56,944],    // RIGHTWARDS HARPOON WITH BARB UPWARDS
+  0x21C1: [270,11,1000,56,944],      // RIGHTWARDS HARPOON WITH BARB DOWNWARDS
   0x21CC: [671,11,1000,55,944],      // RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
-  0x21D0: [525,24,1000,55,944],      // LEFTWARDS DOUBLE ARROW
+  0x21D0: [525,24,1000,56,944],      // LEFTWARDS DOUBLE ARROW
   0x21D1: [694,194,611,31,579],      // UPWARDS DOUBLE ARROW
-  0x21D2: [525,25,1000,55,944],      // RIGHTWARDS DOUBLE ARROW
+  0x21D2: [525,24,1000,56,944],      // RIGHTWARDS DOUBLE ARROW
   0x21D3: [694,194,611,31,579],      // DOWNWARDS DOUBLE ARROW
-  0x21D4: [525,25,1000,34,966],      // LEFT RIGHT DOUBLE ARROW
-  0x21D5: [772,272,611,31,580],      // UP DOWN DOUBLE ARROW
+  0x21D4: [526,25,1000,34,966],      // LEFT RIGHT DOUBLE ARROW
+  0x21D5: [772,272,611,31,579],      // UP DOWN DOUBLE ARROW
   0x2200: [694,22,556,0,556],        // FOR ALL
-  0x2202: [715,22,531,41,566],       // PARTIAL DIFFERENTIAL
-  0x2203: [694,0,556,55,500],        // THERE EXISTS
+  0x2202: [715,22,531,42,566],       // PARTIAL DIFFERENTIAL
+  0x2203: [694,0,556,56,500],        // THERE EXISTS
   0x2205: [772,78,500,39,460],       // EMPTY SET
   0x2207: [683,33,833,46,786],       // NABLA
-  0x2208: [541,41,667,84,584],       // ELEMENT OF
-  0x2209: [716,215,667,84,584],      // stix-negated (vert) set membership, variant
-  0x220B: [541,40,667,83,582],       // CONTAINS AS MEMBER
-  0x2212: [270,-230,778,83,694],     // MINUS SIGN
-  0x2213: [500,167,778,55,722],      // MINUS-OR-PLUS SIGN
-  0x2215: [751,250,500,56,445],      // DIVISION SLASH
+  0x2208: [540,40,667,84,583],       // ELEMENT OF
+  0x2209: [716,215,667,84,583],      // stix-negated (vert) set membership, variant
+  0x220B: [540,40,667,83,582],       // CONTAINS AS MEMBER
+  0x2212: [270,-230,778,84,694],     // MINUS SIGN
+  0x2213: [500,166,778,56,722],      // MINUS-OR-PLUS SIGN
+  0x2215: [750,250,500,56,445],      // DIVISION SLASH
   0x2216: [750,250,500,56,444],      // SET MINUS
-  0x2217: [465,-34,500,64,435],      // ASTERISK OPERATOR
+  0x2217: [465,-35,500,64,435],      // ASTERISK OPERATOR
   0x2218: [444,-55,500,55,444],      // RING OPERATOR
   0x2219: [444,-55,500,55,444],      // BULLET OPERATOR
   0x221A: [800,200,833,72,853],      // SQUARE ROOT
   0x221D: [442,11,778,56,722],       // PROPORTIONAL TO
   0x221E: [442,11,1000,55,944],      // INFINITY
   0x2220: [694,0,722,55,666],        // ANGLE
-  0x2223: [750,250,278,119,159],     // DIVIDES
+  0x2223: [750,249,278,119,159],     // DIVIDES
   0x2225: [750,250,500,132,367],     // PARALLEL TO
   0x2227: [598,22,667,55,611],       // LOGICAL AND
   0x2228: [598,22,667,55,611],       // LOGICAL OR
   0x2229: [598,22,667,55,611],       // stix-intersection, serifs
-  0x222A: [599,22,667,55,611],       // stix-union, serifs
+  0x222A: [598,22,667,55,611],       // stix-union, serifs
   0x222B: [716,216,417,55,472],      // INTEGRAL
   0x223C: [367,-133,778,55,722],     // TILDE OPERATOR
   0x2240: [583,83,278,55,222],       // WREATH PRODUCT
@@ -240,22 +240,22 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main'] = {
   0x2245: [589,-22,1000,55,722],     // APPROXIMATELY EQUAL TO
   0x2248: [483,-55,778,55,722],      // ALMOST EQUAL TO
   0x224D: [484,-16,778,55,722],      // EQUIVALENT TO
-  0x2250: [670,-133,778,55,722],     // APPROACHES THE LIMIT
-  0x2260: [716,215,778,55,722],      // stix-not (vert) equals
-  0x2261: [464,-36,778,55,722],      // IDENTICAL TO
+  0x2250: [670,-133,778,56,722],     // APPROACHES THE LIMIT
+  0x2260: [716,215,778,56,722],      // stix-not (vert) equals
+  0x2261: [464,-36,778,56,722],      // IDENTICAL TO
   0x2264: [636,138,778,83,694],      // LESS-THAN OR EQUAL TO
-  0x2265: [636,138,778,82,694],      // GREATER-THAN OR EQUAL TO
-  0x226A: [568,68,1000,56,944],      // MUCH LESS-THAN
-  0x226B: [567,67,1000,55,945],      // MUCH GREATER-THAN
-  0x227A: [539,41,778,84,695],       // PRECEDES
+  0x2265: [636,138,778,83,694],      // GREATER-THAN OR EQUAL TO
+  0x226A: [568,67,1000,56,944],      // MUCH LESS-THAN
+  0x226B: [567,67,1000,55,944],      // MUCH GREATER-THAN
+  0x227A: [539,41,778,84,694],       // PRECEDES
   0x227B: [539,41,778,83,694],       // SUCCEEDS
-  0x2282: [540,41,778,84,695],       // SUBSET OF
-  0x2283: [541,40,778,82,693],       // SUPERSET OF
-  0x2286: [636,139,778,84,695],      // SUBSET OF OR EQUAL TO
-  0x2287: [637,138,778,83,693],      // SUPERSET OF OR EQUAL TO
-  0x228E: [599,22,667,55,611],       // MULTISET UNION
-  0x2291: [636,138,778,83,714],      // SQUARE IMAGE OF OR EQUAL TO
-  0x2292: [636,138,778,63,694],      // SQUARE ORIGINAL OF OR EQUAL TO
+  0x2282: [540,40,778,84,694],       // SUBSET OF
+  0x2283: [540,40,778,83,693],       // SUPERSET OF
+  0x2286: [636,138,778,84,694],      // SUBSET OF OR EQUAL TO
+  0x2287: [636,138,778,83,693],      // SUPERSET OF OR EQUAL TO
+  0x228E: [598,22,667,55,611],       // MULTISET UNION
+  0x2291: [636,138,778,84,714],      // SQUARE IMAGE OF OR EQUAL TO
+  0x2292: [636,138,778,64,694],      // SQUARE ORIGINAL OF OR EQUAL TO
   0x2293: [598,0,667,61,605],        // stix-square intersection, serifs
   0x2294: [598,0,667,61,605],        // stix-square union, serifs
   0x2295: [583,83,778,56,722],       // stix-circled plus (with rim)
@@ -267,35 +267,35 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main'] = {
   0x22A3: [694,0,611,55,555],        // LEFT TACK
   0x22A4: [668,0,778,55,723],        // DOWN TACK
   0x22A5: [668,0,778,55,723],        // UP TACK
-  0x22A8: [750,250,867,119,811],     // TRUE
+  0x22A8: [750,249,867,119,811],     // TRUE
   0x22C4: [488,-12,500,12,488],      // DIAMOND OPERATOR
   0x22C5: [310,-190,278,78,199],     // DOT OPERATOR
   0x22C6: [486,-16,500,3,497],       // STAR OPERATOR
-  0x22C8: [505,6,900,25,873],        // BOWTIE
+  0x22C8: [505,5,900,26,873],        // BOWTIE
   0x22EE: [900,30,278,78,199],       // VERTICAL ELLIPSIS
   0x22EF: [310,-190,1172,78,1093],   // MIDLINE HORIZONTAL ELLIPSIS
   0x22F1: [820,-100,1282,133,1148],  // DOWN RIGHT DIAGONAL ELLIPSIS
-  0x2308: [751,250,444,174,422],     // LEFT CEILING
-  0x2309: [751,250,444,21,269],      // RIGHT CEILING
-  0x230A: [750,251,444,174,422],     // LEFT FLOOR
-  0x230B: [751,251,444,20,269],      // RIGHT FLOOR
+  0x2308: [750,250,444,174,422],     // LEFT CEILING
+  0x2309: [750,250,444,21,269],      // RIGHT CEILING
+  0x230A: [750,250,444,174,422],     // LEFT FLOOR
+  0x230B: [750,250,444,21,269],      // RIGHT FLOOR
   0x2322: [388,-122,1000,55,944],    // stix-small down curve
   0x2323: [378,-134,1000,55,944],    // stix-small up curve
-  0x23B0: [744,245,412,55,357],      // UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION
-  0x23B1: [745,244,412,55,357],      // UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION
+  0x23B0: [744,244,412,55,357],      // UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION
+  0x23B1: [744,244,412,56,357],      // UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION
   0x27E8: [750,250,389,110,333],     // MATHEMATICAL LEFT ANGLE BRACKET
   0x27E9: [750,250,389,55,278],      // MATHEMATICAL RIGHT ANGLE BRACKET
-  0x27EE: [744,245,412,173,357],     // MATHEMATICAL LEFT FLATTENED PARENTHESIS
-  0x27EF: [744,245,412,55,240],      // MATHEMATICAL RIGHT FLATTENED PARENTHESIS
-  0x27F5: [511,12,1609,54,1525],     // LONG LEFTWARDS ARROW
-  0x27F6: [512,11,1638,83,1554],     // LONG RIGHTWARDS ARROW
-  0x27F7: [512,12,1859,54,1804],     // LONG LEFT RIGHT ARROW
-  0x27F8: [525,24,1609,55,1553],     // LONG LEFTWARDS DOUBLE ARROW
-  0x27F9: [525,25,1638,55,1582],     // LONG RIGHTWARDS DOUBLE ARROW
-  0x27FA: [525,24,1858,55,1802],     // LONG LEFT RIGHT DOUBLE ARROW
-  0x27FC: [512,11,1638,54,1554],     // LONG RIGHTWARDS ARROW FROM BAR
-  0x2A3F: [684,0,750,28,721],        // AMALGAMATION OR COPRODUCT
-  0x2AAF: [636,138,778,83,695],      // PRECEDES ABOVE SINGLE-LINE EQUALS SIGN
+  0x27EE: [744,244,412,173,357],     // MATHEMATICAL LEFT FLATTENED PARENTHESIS
+  0x27EF: [744,244,412,56,240],      // MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+  0x27F5: [511,11,1609,55,1525],     // LONG LEFTWARDS ARROW
+  0x27F6: [511,11,1638,84,1553],     // LONG RIGHTWARDS ARROW
+  0x27F7: [511,11,1859,55,1803],     // LONG LEFT RIGHT ARROW
+  0x27F8: [525,24,1609,56,1553],     // LONG LEFTWARDS DOUBLE ARROW
+  0x27F9: [525,24,1638,56,1582],     // LONG RIGHTWARDS DOUBLE ARROW
+  0x27FA: [525,24,1858,56,1802],     // LONG LEFT RIGHT DOUBLE ARROW
+  0x27FC: [511,11,1638,55,1553],     // LONG RIGHTWARDS ARROW FROM BAR
+  0x2A3F: [683,0,750,28,721],        // AMALGAMATION OR COPRODUCT
+  0x2AAF: [636,138,778,84,694],      // PRECEDES ABOVE SINGLE-LINE EQUALS SIGN
   0x2AB0: [636,138,778,83,694]       // SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN
 };
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MiscSymbols.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MiscSymbols.js
old mode 100644
new mode 100755
index 5e34497..eb99b25
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MiscSymbols.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MiscSymbols.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MiscSymbols.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -21,13 +21,13 @@
 MathJax.Hub.Insert(
   MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main'],
   {
-    0x2660: [727,131,778,55,723],      // BLACK SPADE SUIT
+    0x2660: [727,130,778,55,723],      // BLACK SPADE SUIT
     0x2661: [716,33,778,55,723],       // WHITE HEART SUIT
-    0x2662: [727,163,778,55,723],      // WHITE DIAMOND SUIT
-    0x2663: [726,131,778,28,750],      // BLACK CLUB SUIT
-    0x266D: [751,22,389,54,333],       // MUSIC FLAT SIGN
+    0x2662: [727,162,778,55,723],      // WHITE DIAMOND SUIT
+    0x2663: [726,130,778,28,750],      // BLACK CLUB SUIT
+    0x266D: [750,22,389,55,332],       // MUSIC FLAT SIGN
     0x266E: [734,223,389,65,324],      // MUSIC NATURAL SIGN
-    0x266F: [723,223,389,54,334]       // MUSIC SHARP SIGN
+    0x266F: [723,223,389,55,333]       // MUSIC SHARP SIGN
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/SpacingModLetters.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/SpacingModLetters.js
old mode 100644
new mode 100755
index b1d1e2c..76bfd51
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/SpacingModLetters.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/SpacingModLetters.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/SpacingModLetters.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Math/BoldItalic/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Math/BoldItalic/Main.js
old mode 100644
new mode 100755
index f308c00..6ef3627
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Math/BoldItalic/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Math/BoldItalic/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Math/BoldItalic/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -23,7 +23,7 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Math-bold-italic'] = {
   family: 'MathJax_Math',
   weight: 'bold',
   style: 'italic',
-  testString: "MathJax Math",
+  testString: "MathJax Math \u03A5",
   skew: {
     0x41: 0.16,
     0x42: 0.0958,
@@ -104,100 +104,100 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Math-bold-italic'] = {
   },
   0x20: [0,0,250,0,0],               // SPACE
   0x2F: [711,210,894,160,733],       // SOLIDUS
-  0x41: [712,0,869,45,839],          // LATIN CAPITAL LETTER A
-  0x42: [687,0,866,43,853],          // LATIN CAPITAL LETTER B
-  0x43: [703,17,817,54,855],         // LATIN CAPITAL LETTER C
+  0x41: [711,0,869,45,839],          // LATIN CAPITAL LETTER A
+  0x42: [686,0,866,43,853],          // LATIN CAPITAL LETTER B
+  0x43: [703,17,817,55,855],         // LATIN CAPITAL LETTER C
   0x44: [686,0,938,43,914],          // LATIN CAPITAL LETTER D
-  0x45: [681,0,810,43,825],          // LATIN CAPITAL LETTER E
-  0x46: [681,0,689,43,810],          // LATIN CAPITAL LETTER F
+  0x45: [680,0,810,43,825],          // LATIN CAPITAL LETTER E
+  0x46: [680,0,689,43,809],          // LATIN CAPITAL LETTER F
   0x47: [703,16,887,56,854],         // LATIN CAPITAL LETTER G
   0x48: [686,0,982,43,1027],         // LATIN CAPITAL LETTER H
-  0x49: [686,0,511,30,574],          // LATIN CAPITAL LETTER I
+  0x49: [686,0,511,30,573],          // LATIN CAPITAL LETTER I
   0x4A: [686,17,631,42,694],         // LATIN CAPITAL LETTER J
   0x4B: [686,0,971,43,1003],         // LATIN CAPITAL LETTER K
   0x4C: [686,0,756,43,711],          // LATIN CAPITAL LETTER L
-  0x4D: [687,1,1142,43,1220],        // LATIN CAPITAL LETTER M
-  0x4E: [687,1,950,43,1028],         // LATIN CAPITAL LETTER N
+  0x4D: [686,0,1142,43,1219],        // LATIN CAPITAL LETTER M
+  0x4E: [686,0,950,43,1027],         // LATIN CAPITAL LETTER N
   0x4F: [703,17,837,53,815],         // LATIN CAPITAL LETTER O
-  0x50: [686,0,723,42,847],          // LATIN CAPITAL LETTER P
+  0x50: [686,0,723,43,847],          // LATIN CAPITAL LETTER P
   0x51: [703,194,869,53,815],        // LATIN CAPITAL LETTER Q
-  0x52: [687,17,872,43,881],         // LATIN CAPITAL LETTER R
-  0x53: [703,18,693,63,714],         // LATIN CAPITAL LETTER S
-  0x54: [675,1,637,22,773],          // LATIN CAPITAL LETTER T
-  0x55: [687,16,800,63,877],         // LATIN CAPITAL LETTER U
-  0x56: [686,17,678,62,886],         // LATIN CAPITAL LETTER V
-  0x57: [687,18,1093,60,1207],       // LATIN CAPITAL LETTER W
-  0x58: [686,1,947,38,953],          // LATIN CAPITAL LETTER X
-  0x59: [686,0,675,39,876],          // LATIN CAPITAL LETTER Y
-  0x5A: [686,1,773,68,805],          // LATIN CAPITAL LETTER Z
-  0x61: [452,8,633,37,607],          // LATIN SMALL LETTER A
-  0x62: [694,8,521,44,513],          // LATIN SMALL LETTER B
+  0x52: [686,17,872,43,881],         // LATIN CAPITAL LETTER R
+  0x53: [703,17,693,63,714],         // LATIN CAPITAL LETTER S
+  0x54: [675,0,637,22,772],          // LATIN CAPITAL LETTER T
+  0x55: [686,16,800,63,877],         // LATIN CAPITAL LETTER U
+  0x56: [686,16,678,62,886],         // LATIN CAPITAL LETTER V
+  0x57: [686,17,1093,61,1207],       // LATIN CAPITAL LETTER W
+  0x58: [686,0,947,38,953],          // LATIN CAPITAL LETTER X
+  0x59: [686,0,675,40,876],          // LATIN CAPITAL LETTER Y
+  0x5A: [686,0,773,68,805],          // LATIN CAPITAL LETTER Z
+  0x61: [452,8,633,38,607],          // LATIN SMALL LETTER A
+  0x62: [694,8,521,45,513],          // LATIN SMALL LETTER B
   0x63: [451,8,513,40,509],          // LATIN SMALL LETTER C
   0x64: [694,8,610,38,612],          // LATIN SMALL LETTER D
   0x65: [452,8,554,42,509],          // LATIN SMALL LETTER E
-  0x66: [701,201,568,64,625],        // LATIN SMALL LETTER F
+  0x66: [701,201,568,64,624],        // LATIN SMALL LETTER F
   0x67: [452,202,545,0,540],         // LATIN SMALL LETTER G
-  0x68: [694,8,668,44,642],          // LATIN SMALL LETTER H
+  0x68: [694,8,668,45,642],          // LATIN SMALL LETTER H
   0x69: [694,8,405,24,367],          // LATIN SMALL LETTER I
   0x6A: [694,202,471,-12,456],       // LATIN SMALL LETTER J
-  0x6B: [694,8,604,44,578],          // LATIN SMALL LETTER K
-  0x6C: [694,8,348,27,297],          // LATIN SMALL LETTER L
-  0x6D: [452,9,1032,24,1006],        // LATIN SMALL LETTER M
-  0x6E: [452,9,713,24,688],          // LATIN SMALL LETTER N
+  0x6B: [694,8,604,45,578],          // LATIN SMALL LETTER K
+  0x6C: [694,8,348,27,296],          // LATIN SMALL LETTER L
+  0x6D: [452,8,1032,24,1006],        // LATIN SMALL LETTER M
+  0x6E: [452,8,713,24,687],          // LATIN SMALL LETTER N
   0x6F: [452,8,585,39,576],          // LATIN SMALL LETTER O
   0x70: [452,194,601,-23,593],       // LATIN SMALL LETTER P
   0x71: [452,194,542,38,550],        // LATIN SMALL LETTER Q
   0x72: [452,8,529,24,500],          // LATIN SMALL LETTER R
-  0x73: [452,8,531,57,476],          // LATIN SMALL LETTER S
-  0x74: [644,7,415,21,387],          // LATIN SMALL LETTER T
+  0x73: [451,8,531,57,476],          // LATIN SMALL LETTER S
+  0x74: [643,7,415,21,387],          // LATIN SMALL LETTER T
   0x75: [452,8,681,24,655],          // LATIN SMALL LETTER U
   0x76: [453,8,567,24,540],          // LATIN SMALL LETTER V
-  0x77: [454,8,831,24,796],          // LATIN SMALL LETTER W
+  0x77: [453,8,831,24,796],          // LATIN SMALL LETTER W
   0x78: [452,8,659,43,599],          // LATIN SMALL LETTER X
   0x79: [452,202,590,24,587],        // LATIN SMALL LETTER Y
-  0x7A: [453,9,555,33,539],          // LATIN SMALL LETTER Z
+  0x7A: [452,8,555,34,539],          // LATIN SMALL LETTER Z
   0xA0: [0,0,250,0,0],               // NO-BREAK SPACE
   0x393: [680,0,657,43,777],         // GREEK CAPITAL LETTER GAMMA
-  0x394: [712,0,958,59,904],         // GREEK CAPITAL LETTER DELTA
+  0x394: [711,0,958,59,904],         // GREEK CAPITAL LETTER DELTA
   0x398: [702,17,867,54,844],        // GREEK CAPITAL LETTER THETA
-  0x39B: [712,1,806,43,776],         // GREEK CAPITAL LETTER LAMDA
-  0x39E: [676,0,841,62,868],         // GREEK CAPITAL LETTER XI
+  0x39B: [711,0,806,44,776],         // GREEK CAPITAL LETTER LAMDA
+  0x39E: [675,0,841,62,867],         // GREEK CAPITAL LETTER XI
   0x3A0: [680,0,982,43,1026],        // GREEK CAPITAL LETTER PI
   0x3A3: [686,0,885,69,902],         // GREEK CAPITAL LETTER SIGMA
-  0x3A5: [704,0,671,32,802],         // GREEK CAPITAL LETTER UPSILON
-  0x3A6: [687,0,767,29,737],         // GREEK CAPITAL LETTER PHI
-  0x3A8: [687,0,714,22,791],         // GREEK CAPITAL LETTER PSI
-  0x3A9: [703,1,879,93,886],         // GREEK CAPITAL LETTER OMEGA
+  0x3A5: [703,0,671,32,802],         // GREEK CAPITAL LETTER UPSILON
+  0x3A6: [686,0,767,29,737],         // GREEK CAPITAL LETTER PHI
+  0x3A8: [686,0,714,22,790],         // GREEK CAPITAL LETTER PSI
+  0x3A9: [703,0,879,93,886],         // GREEK CAPITAL LETTER OMEGA
   0x3B1: [452,8,761,39,712],         // GREEK SMALL LETTER ALPHA
-  0x3B2: [701,195,660,28,637],       // GREEK SMALL LETTER BETA
+  0x3B2: [701,194,660,28,637],       // GREEK SMALL LETTER BETA
   0x3B3: [451,211,590,5,617],        // GREEK SMALL LETTER GAMMA
   0x3B4: [725,8,522,39,513],         // GREEK SMALL LETTER DELTA
-  0x3B5: [461,17,529,35,481],        // GREEK SMALL LETTER EPSILON
+  0x3B5: [461,17,529,36,481],        // GREEK SMALL LETTER EPSILON
   0x3B6: [711,202,508,48,521],       // GREEK SMALL LETTER ZETA
-  0x3B7: [452,211,600,24,601],       // GREEK SMALL LETTER ETA
-  0x3B8: [702,8,562,39,554],         // GREEK SMALL LETTER THETA
-  0x3B9: [452,8,412,37,386],         // GREEK SMALL LETTER IOTA
+  0x3B7: [452,211,600,24,600],       // GREEK SMALL LETTER ETA
+  0x3B8: [702,8,562,40,554],         // GREEK SMALL LETTER THETA
+  0x3B9: [452,8,412,38,386],         // GREEK SMALL LETTER IOTA
   0x3BA: [452,8,668,45,642],         // GREEK SMALL LETTER KAPPA
   0x3BB: [694,13,671,40,652],        // GREEK SMALL LETTER LAMDA
   0x3BC: [452,211,708,33,682],       // GREEK SMALL LETTER MU
   0x3BD: [452,2,577,38,608],         // GREEK SMALL LETTER NU
-  0x3BE: [712,201,508,23,490],       // GREEK SMALL LETTER XI
+  0x3BE: [711,201,508,23,490],       // GREEK SMALL LETTER XI
   0x3BF: [452,8,585,39,576],         // GREEK SMALL LETTER OMICRON
-  0x3C0: [445,8,682,23,674],         // GREEK SMALL LETTER PI
+  0x3C0: [444,8,682,23,674],         // GREEK SMALL LETTER PI
   0x3C1: [451,211,612,34,603],       // GREEK SMALL LETTER RHO
-  0x3C2: [452,105,424,33,457],       // GREEK SMALL LETTER FINAL SIGMA
+  0x3C2: [451,105,424,33,457],       // GREEK SMALL LETTER FINAL SIGMA
   0x3C3: [444,8,686,35,677],         // GREEK SMALL LETTER SIGMA
   0x3C4: [444,13,521,23,610],        // GREEK SMALL LETTER TAU
-  0x3C5: [454,8,631,24,604],         // GREEK SMALL LETTER UPSILON
-  0x3C6: [452,216,747,52,703],       // GREEK SMALL LETTER PHI
-  0x3C7: [452,201,718,32,686],       // GREEK SMALL LETTER CHI
-  0x3C8: [694,203,758,24,732],       // GREEK SMALL LETTER PSI
+  0x3C5: [453,8,631,24,604],         // GREEK SMALL LETTER UPSILON
+  0x3C6: [452,216,747,53,703],       // GREEK SMALL LETTER PHI
+  0x3C7: [452,201,718,32,685],       // GREEK SMALL LETTER CHI
+  0x3C8: [694,202,758,24,732],       // GREEK SMALL LETTER PSI
   0x3C9: [453,8,718,24,691],         // GREEK SMALL LETTER OMEGA
-  0x3D1: [701,9,692,23,656],         // GREEK THETA SYMBOL
-  0x3D5: [695,203,712,51,693],       // GREEK PHI SYMBOL
-  0x3D6: [444,8,975,22,961],         // GREEK PI SYMBOL
-  0x3F1: [451,195,612,75,604],       // GREEK RHO SYMBOL
-  0x3F5: [445,7,483,43,450]          // GREEK LUNATE EPSILON SYMBOL
+  0x3D1: [701,8,692,24,656],         // GREEK THETA SYMBOL
+  0x3D5: [694,202,712,51,693],       // GREEK PHI SYMBOL
+  0x3D6: [444,8,975,23,961],         // GREEK PI SYMBOL
+  0x3F1: [451,194,612,75,603],       // GREEK RHO SYMBOL
+  0x3F5: [444,7,483,44,450]          // GREEK LUNATE EPSILON SYMBOL
 };
 
 MathJax.Callback.Queue(
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Math/Italic/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Math/Italic/Main.js
old mode 100644
new mode 100755
index 122bc16..fa76954
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Math/Italic/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Math/Italic/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Math/Italic/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -22,7 +22,7 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Math-italic'] = {
   directory: 'Math/Italic',
   family: 'MathJax_Math',
   style: 'italic',
-  testString: "MathJax Math",
+  testString: "MathJax Math \u03A5",
   skew: {
     0x41: 0.139,
     0x42: 0.0833,
@@ -103,44 +103,44 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Math-italic'] = {
   },
   0x20: [0,0,250,0,0],               // SPACE
   0x2F: [716,215,778,139,638],       // SOLIDUS
-  0x41: [717,0,750,35,727],          // LATIN CAPITAL LETTER A
+  0x41: [716,0,750,35,726],          // LATIN CAPITAL LETTER A
   0x42: [683,0,759,35,756],          // LATIN CAPITAL LETTER B
   0x43: [705,22,715,50,760],         // LATIN CAPITAL LETTER C
-  0x44: [683,1,828,32,804],          // LATIN CAPITAL LETTER D
-  0x45: [680,1,738,30,764],          // LATIN CAPITAL LETTER E
-  0x46: [681,0,643,30,749],          // LATIN CAPITAL LETTER F
+  0x44: [683,0,828,33,803],          // LATIN CAPITAL LETTER D
+  0x45: [680,0,738,31,764],          // LATIN CAPITAL LETTER E
+  0x46: [680,0,643,31,749],          // LATIN CAPITAL LETTER F
   0x47: [705,22,786,50,760],         // LATIN CAPITAL LETTER G
-  0x48: [683,0,831,31,889],          // LATIN CAPITAL LETTER H
-  0x49: [684,0,440,26,504],          // LATIN CAPITAL LETTER I
+  0x48: [683,0,831,31,888],          // LATIN CAPITAL LETTER H
+  0x49: [683,0,440,26,504],          // LATIN CAPITAL LETTER I
   0x4A: [683,22,555,57,633],         // LATIN CAPITAL LETTER J
-  0x4B: [684,0,849,31,889],          // LATIN CAPITAL LETTER K
-  0x4C: [684,1,681,32,647],          // LATIN CAPITAL LETTER L
-  0x4D: [684,0,970,35,1051],         // LATIN CAPITAL LETTER M
-  0x4E: [684,0,803,31,888],          // LATIN CAPITAL LETTER N
+  0x4B: [683,0,849,31,889],          // LATIN CAPITAL LETTER K
+  0x4C: [683,0,681,32,647],          // LATIN CAPITAL LETTER L
+  0x4D: [683,0,970,35,1051],         // LATIN CAPITAL LETTER M
+  0x4E: [683,0,803,31,888],          // LATIN CAPITAL LETTER N
   0x4F: [704,22,763,50,740],         // LATIN CAPITAL LETTER O
   0x50: [683,0,642,33,751],          // LATIN CAPITAL LETTER P
-  0x51: [704,195,791,50,740],        // LATIN CAPITAL LETTER Q
-  0x52: [683,22,759,33,755],         // LATIN CAPITAL LETTER R
+  0x51: [704,194,791,50,740],        // LATIN CAPITAL LETTER Q
+  0x52: [683,21,759,33,755],         // LATIN CAPITAL LETTER R
   0x53: [705,22,613,52,645],         // LATIN CAPITAL LETTER S
-  0x54: [678,0,584,21,705],          // LATIN CAPITAL LETTER T
-  0x55: [684,22,683,59,767],         // LATIN CAPITAL LETTER U
-  0x56: [683,23,583,52,769],         // LATIN CAPITAL LETTER V
-  0x57: [684,22,944,51,1048],        // LATIN CAPITAL LETTER W
-  0x58: [684,1,828,25,852],          // LATIN CAPITAL LETTER X
-  0x59: [683,-1,581,29,763],         // LATIN CAPITAL LETTER Y
-  0x5A: [684,1,683,58,724],          // LATIN CAPITAL LETTER Z
+  0x54: [677,0,584,21,704],          // LATIN CAPITAL LETTER T
+  0x55: [683,22,683,60,767],         // LATIN CAPITAL LETTER U
+  0x56: [683,22,583,52,769],         // LATIN CAPITAL LETTER V
+  0x57: [683,22,944,51,1048],        // LATIN CAPITAL LETTER W
+  0x58: [683,0,828,26,852],          // LATIN CAPITAL LETTER X
+  0x59: [683,-1,581,30,763],         // LATIN CAPITAL LETTER Y
+  0x5A: [683,0,683,58,723],          // LATIN CAPITAL LETTER Z
   0x61: [441,10,529,33,506],         // LATIN SMALL LETTER A
-  0x62: [694,11,429,39,422],         // LATIN SMALL LETTER B
+  0x62: [694,11,429,40,422],         // LATIN SMALL LETTER B
   0x63: [442,11,433,34,429],         // LATIN SMALL LETTER C
-  0x64: [694,10,520,33,524],         // LATIN SMALL LETTER D
+  0x64: [694,10,520,33,523],         // LATIN SMALL LETTER D
   0x65: [442,11,466,39,429],         // LATIN SMALL LETTER E
   0x66: [705,205,490,55,550],        // LATIN SMALL LETTER F
-  0x67: [443,205,477,10,480],        // LATIN SMALL LETTER G
+  0x67: [442,205,477,10,480],        // LATIN SMALL LETTER G
   0x68: [694,11,576,48,555],         // LATIN SMALL LETTER H
-  0x69: [661,11,345,21,303],         // LATIN SMALL LETTER I
+  0x69: [661,11,345,21,302],         // LATIN SMALL LETTER I
   0x6A: [661,204,412,-12,403],       // LATIN SMALL LETTER J
   0x6B: [694,11,521,48,503],         // LATIN SMALL LETTER K
-  0x6C: [694,11,298,38,267],         // LATIN SMALL LETTER L
+  0x6C: [694,11,298,38,266],         // LATIN SMALL LETTER L
   0x6D: [442,11,878,21,857],         // LATIN SMALL LETTER M
   0x6E: [442,11,600,21,580],         // LATIN SMALL LETTER N
   0x6F: [441,11,485,34,476],         // LATIN SMALL LETTER O
@@ -151,52 +151,52 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Math-italic'] = {
   0x74: [626,11,361,19,330],         // LATIN SMALL LETTER T
   0x75: [442,11,572,21,551],         // LATIN SMALL LETTER U
   0x76: [443,11,485,21,467],         // LATIN SMALL LETTER V
-  0x77: [444,11,716,20,690],         // LATIN SMALL LETTER W
-  0x78: [443,11,572,35,523],         // LATIN SMALL LETTER X
+  0x77: [443,11,716,21,690],         // LATIN SMALL LETTER W
+  0x78: [442,11,572,35,522],         // LATIN SMALL LETTER X
   0x79: [442,205,490,21,496],        // LATIN SMALL LETTER Y
-  0x7A: [442,12,465,35,468],         // LATIN SMALL LETTER Z
+  0x7A: [442,11,465,35,468],         // LATIN SMALL LETTER Z
   0xA0: [0,0,250,0,0],               // NO-BREAK SPACE
   0x393: [680,-1,615,31,721],        // GREEK CAPITAL LETTER GAMMA
-  0x394: [716,1,833,48,788],         // GREEK CAPITAL LETTER DELTA
+  0x394: [716,0,833,48,788],         // GREEK CAPITAL LETTER DELTA
   0x398: [704,22,763,50,740],        // GREEK CAPITAL LETTER THETA
-  0x39B: [717,0,694,35,671],         // GREEK CAPITAL LETTER LAMDA
-  0x39E: [678,1,742,53,777],         // GREEK CAPITAL LETTER XI
-  0x3A0: [681,0,831,31,888],         // GREEK CAPITAL LETTER PI
+  0x39B: [716,0,694,35,670],         // GREEK CAPITAL LETTER LAMDA
+  0x39E: [677,0,742,53,777],         // GREEK CAPITAL LETTER XI
+  0x3A0: [680,0,831,31,887],         // GREEK CAPITAL LETTER PI
   0x3A3: [683,0,780,58,806],         // GREEK CAPITAL LETTER SIGMA
-  0x3A5: [706,0,583,28,701],         // GREEK CAPITAL LETTER UPSILON
-  0x3A6: [683,0,667,24,643],         // GREEK CAPITAL LETTER PHI
-  0x3A8: [684,0,612,21,693],         // GREEK CAPITAL LETTER PSI
+  0x3A5: [705,0,583,28,700],         // GREEK CAPITAL LETTER UPSILON
+  0x3A6: [683,0,667,24,642],         // GREEK CAPITAL LETTER PHI
+  0x3A8: [683,0,612,21,692],         // GREEK CAPITAL LETTER PSI
   0x3A9: [704,0,772,80,786],         // GREEK CAPITAL LETTER OMEGA
   0x3B1: [442,11,640,34,603],        // GREEK SMALL LETTER ALPHA
-  0x3B2: [706,194,566,23,573],       // GREEK SMALL LETTER BETA
+  0x3B2: [705,194,566,23,573],       // GREEK SMALL LETTER BETA
   0x3B3: [441,216,518,11,543],       // GREEK SMALL LETTER GAMMA
   0x3B4: [717,10,444,36,451],        // GREEK SMALL LETTER DELTA
-  0x3B5: [453,22,466,27,428],        // GREEK SMALL LETTER EPSILON
-  0x3B6: [704,204,438,44,472],       // GREEK SMALL LETTER ZETA
-  0x3B7: [442,216,497,21,504],       // GREEK SMALL LETTER ETA
+  0x3B5: [452,22,466,27,428],        // GREEK SMALL LETTER EPSILON
+  0x3B6: [704,204,438,44,471],       // GREEK SMALL LETTER ZETA
+  0x3B7: [442,216,497,21,503],       // GREEK SMALL LETTER ETA
   0x3B8: [705,10,469,35,462],        // GREEK SMALL LETTER THETA
   0x3B9: [442,10,354,48,332],        // GREEK SMALL LETTER IOTA
   0x3BA: [442,11,576,49,554],        // GREEK SMALL LETTER KAPPA
-  0x3BB: [694,12,583,46,556],        // GREEK SMALL LETTER LAMDA
-  0x3BC: [443,216,603,22,580],       // GREEK SMALL LETTER MU
+  0x3BB: [694,12,583,47,556],        // GREEK SMALL LETTER LAMDA
+  0x3BC: [442,216,603,23,580],       // GREEK SMALL LETTER MU
   0x3BD: [442,2,494,45,530],         // GREEK SMALL LETTER NU
   0x3BE: [704,205,438,21,443],       // GREEK SMALL LETTER XI
   0x3BF: [441,11,485,34,476],        // GREEK SMALL LETTER OMICRON
   0x3C0: [431,11,570,19,573],        // GREEK SMALL LETTER PI
-  0x3C1: [442,216,517,22,510],       // GREEK SMALL LETTER RHO
-  0x3C2: [442,108,363,31,405],       // GREEK SMALL LETTER FINAL SIGMA
+  0x3C1: [442,216,517,23,510],       // GREEK SMALL LETTER RHO
+  0x3C2: [442,107,363,31,405],       // GREEK SMALL LETTER FINAL SIGMA
   0x3C3: [431,11,571,31,572],        // GREEK SMALL LETTER SIGMA
-  0x3C4: [431,13,437,17,517],        // GREEK SMALL LETTER TAU
+  0x3C4: [431,13,437,18,517],        // GREEK SMALL LETTER TAU
   0x3C5: [443,10,540,21,523],        // GREEK SMALL LETTER UPSILON
-  0x3C6: [442,219,654,50,618],       // GREEK SMALL LETTER PHI
-  0x3C7: [442,204,626,24,601],       // GREEK SMALL LETTER CHI
+  0x3C6: [442,218,654,50,618],       // GREEK SMALL LETTER PHI
+  0x3C7: [442,204,626,25,600],       // GREEK SMALL LETTER CHI
   0x3C8: [694,205,651,21,634],       // GREEK SMALL LETTER PSI
-  0x3C9: [444,11,622,15,604],        // GREEK SMALL LETTER OMEGA
+  0x3C9: [443,11,622,15,604],        // GREEK SMALL LETTER OMEGA
   0x3D1: [705,11,591,21,563],        // GREEK THETA SYMBOL
-  0x3D5: [695,206,596,43,579],       // GREEK PHI SYMBOL
+  0x3D5: [694,205,596,43,579],       // GREEK PHI SYMBOL
   0x3D6: [431,10,828,19,823],        // GREEK PI SYMBOL
   0x3F1: [442,194,517,67,510],       // GREEK RHO SYMBOL
-  0x3F5: [432,11,406,39,383]         // GREEK LUNATE EPSILON SYMBOL
+  0x3F5: [431,11,406,40,382]         // GREEK LUNATE EPSILON SYMBOL
 };
 
 MathJax.Callback.Queue(
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/BasicLatin.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/BasicLatin.js
old mode 100644
new mode 100755
index b705914..29e0504
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/BasicLatin.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/BasicLatin.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/BasicLatin.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -22,93 +22,93 @@ MathJax.Hub.Insert(
   MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_SansSerif-bold'],
   {
     0x20: [0,0,250,0,0],               // SPACE
-    0x21: [695,0,367,109,257],         // EXCLAMATION MARK
-    0x22: [694,-441,558,37,420],       // QUOTATION MARK
+    0x21: [694,0,367,110,256],         // EXCLAMATION MARK
+    0x22: [694,-442,558,37,420],       // QUOTATION MARK
     0x23: [694,193,917,61,855],        // NUMBER SIGN
-    0x24: [750,57,550,49,488],         // DOLLAR SIGN
-    0x25: [750,57,1029,61,967],        // PERCENT SIGN
+    0x24: [750,56,550,49,488],         // DOLLAR SIGN
+    0x25: [750,56,1029,61,966],        // PERCENT SIGN
     0x26: [716,22,831,47,769],         // AMPERSAND
-    0x27: [694,-441,306,80,226],       // APOSTROPHE
+    0x27: [694,-442,306,80,226],       // APOSTROPHE
     0x28: [750,249,428,79,366],        // LEFT PARENTHESIS
-    0x29: [751,251,428,61,348],        // RIGHT PARENTHESIS
+    0x29: [750,250,428,61,348],        // RIGHT PARENTHESIS
     0x2A: [750,-293,550,67,482],       // ASTERISK
     0x2B: [617,116,856,61,794],        // PLUS SIGN
-    0x2C: [146,107,306,80,226],        // COMMA
-    0x2D: [274,-185,367,12,305],       // HYPHEN-MINUS
+    0x2C: [146,106,306,80,226],        // COMMA
+    0x2D: [273,-186,367,12,305],       // HYPHEN-MINUS
     0x2E: [146,0,306,80,226],          // FULL STOP
-    0x2F: [750,249,550,61,489],        // SOLIDUS
-    0x30: [715,22,550,42,506],         // DIGIT ZERO
+    0x2F: [750,249,550,61,488],        // SOLIDUS
+    0x30: [715,22,550,43,506],         // DIGIT ZERO
     0x31: [716,-1,550,76,473],         // DIGIT ONE
     0x32: [716,0,550,46,495],          // DIGIT TWO
     0x33: [716,22,550,46,503],         // DIGIT THREE
-    0x34: [695,1,550,30,519],          // DIGIT FOUR
+    0x34: [694,0,550,31,518],          // DIGIT FOUR
     0x35: [694,22,550,37,494],         // DIGIT FIVE
     0x36: [716,22,550,46,503],         // DIGIT SIX
-    0x37: [696,12,550,45,504],         // DIGIT SEVEN
-    0x38: [716,22,550,46,503],         // DIGIT EIGHT
+    0x37: [695,11,550,46,503],         // DIGIT SEVEN
+    0x38: [715,22,550,46,503],         // DIGIT EIGHT
     0x39: [716,22,550,46,503],         // DIGIT NINE
     0x3A: [458,0,306,80,226],          // COLON
-    0x3B: [458,107,306,80,226],        // SEMICOLON
+    0x3B: [458,106,306,80,226],        // SEMICOLON
     0x3D: [407,-94,856,61,794],        // EQUALS SIGN
-    0x3F: [706,0,519,61,457],          // QUESTION MARK
+    0x3F: [705,0,519,61,457],          // QUESTION MARK
     0x40: [704,11,733,61,671],         // COMMERCIAL AT
-    0x41: [695,1,733,42,691],          // LATIN CAPITAL LETTER A
-    0x42: [695,-1,733,92,671],         // LATIN CAPITAL LETTER B
+    0x41: [694,0,733,42,690],          // LATIN CAPITAL LETTER A
+    0x42: [694,-1,733,92,671],         // LATIN CAPITAL LETTER B
     0x43: [704,11,703,61,647],         // LATIN CAPITAL LETTER C
-    0x44: [695,0,794,91,732],          // LATIN CAPITAL LETTER D
-    0x45: [692,0,642,92,596],          // LATIN CAPITAL LETTER E
-    0x46: [692,1,611,92,565],          // LATIN CAPITAL LETTER F
+    0x44: [694,-1,794,92,732],         // LATIN CAPITAL LETTER D
+    0x45: [691,0,642,92,595],          // LATIN CAPITAL LETTER E
+    0x46: [691,0,611,92,564],          // LATIN CAPITAL LETTER F
     0x47: [705,11,733,61,659],         // LATIN CAPITAL LETTER G
-    0x48: [695,1,794,92,702],          // LATIN CAPITAL LETTER H
-    0x49: [695,1,331,85,246],          // LATIN CAPITAL LETTER I
-    0x4A: [695,22,519,46,427],         // LATIN CAPITAL LETTER J
-    0x4B: [695,1,764,92,701],          // LATIN CAPITAL LETTER K
-    0x4C: [695,0,581,92,535],          // LATIN CAPITAL LETTER L
-    0x4D: [695,1,978,92,886],          // LATIN CAPITAL LETTER M
-    0x4E: [695,1,794,92,702],          // LATIN CAPITAL LETTER N
+    0x48: [694,0,794,92,702],          // LATIN CAPITAL LETTER H
+    0x49: [694,0,331,85,246],          // LATIN CAPITAL LETTER I
+    0x4A: [694,22,519,46,427],         // LATIN CAPITAL LETTER J
+    0x4B: [694,0,764,92,701],          // LATIN CAPITAL LETTER K
+    0x4C: [694,0,581,92,534],          // LATIN CAPITAL LETTER L
+    0x4D: [694,0,978,92,886],          // LATIN CAPITAL LETTER M
+    0x4E: [694,0,794,92,702],          // LATIN CAPITAL LETTER N
     0x4F: [716,22,794,62,731],         // LATIN CAPITAL LETTER O
     0x50: [694,0,703,92,641],          // LATIN CAPITAL LETTER P
     0x51: [716,106,794,62,732],        // LATIN CAPITAL LETTER Q
-    0x52: [695,1,703,92,654],          // LATIN CAPITAL LETTER R
+    0x52: [694,0,703,92,654],          // LATIN CAPITAL LETTER R
     0x53: [716,22,611,49,549],         // LATIN CAPITAL LETTER S
-    0x54: [689,1,733,40,693],          // LATIN CAPITAL LETTER T
-    0x55: [695,22,764,92,672],         // LATIN CAPITAL LETTER U
-    0x56: [695,-1,733,27,705],         // LATIN CAPITAL LETTER V
-    0x57: [695,1,1039,23,1014],        // LATIN CAPITAL LETTER W
-    0x58: [695,0,733,37,694],          // LATIN CAPITAL LETTER X
-    0x59: [695,1,733,23,708],          // LATIN CAPITAL LETTER Y
-    0x5A: [694,0,672,61,617],          // LATIN CAPITAL LETTER Z
-    0x5B: [751,251,343,78,318],        // LEFT SQUARE BRACKET
-    0x5D: [751,251,343,24,263],        // RIGHT SQUARE BRACKET
+    0x54: [688,0,733,40,692],          // LATIN CAPITAL LETTER T
+    0x55: [694,22,764,92,672],         // LATIN CAPITAL LETTER U
+    0x56: [694,-1,733,27,705],         // LATIN CAPITAL LETTER V
+    0x57: [694,0,1039,24,1014],        // LATIN CAPITAL LETTER W
+    0x58: [694,0,733,37,694],          // LATIN CAPITAL LETTER X
+    0x59: [694,0,733,24,708],          // LATIN CAPITAL LETTER Y
+    0x5A: [694,0,672,61,616],          // LATIN CAPITAL LETTER Z
+    0x5B: [750,250,343,79,318],        // LEFT SQUARE BRACKET
+    0x5D: [750,250,343,24,263],        // RIGHT SQUARE BRACKET
     0x5E: [694,-537,550,108,441],      // CIRCUMFLEX ACCENT
     0x5F: [-23,110,550,0,549],         // LOW LINE
-    0x61: [475,11,525,31,474],         // LATIN SMALL LETTER A
-    0x62: [695,11,561,54,523],         // LATIN SMALL LETTER B
+    0x61: [475,11,525,31,472],         // LATIN SMALL LETTER A
+    0x62: [694,10,561,54,523],         // LATIN SMALL LETTER B
     0x63: [475,11,489,37,457],         // LATIN SMALL LETTER C
-    0x64: [695,11,561,37,507],         // LATIN SMALL LETTER D
-    0x65: [475,10,511,30,480],         // LATIN SMALL LETTER E
-    0x66: [705,1,336,28,382],          // LATIN SMALL LETTER F
-    0x67: [469,207,550,17,534],        // LATIN SMALL LETTER G
-    0x68: [695,1,561,53,509],          // LATIN SMALL LETTER H
-    0x69: [695,1,256,45,208],          // LATIN SMALL LETTER I
-    0x6A: [696,205,286,-71,233],       // LATIN SMALL LETTER J
-    0x6B: [695,1,531,63,496],          // LATIN SMALL LETTER K
-    0x6C: [695,1,256,54,201],          // LATIN SMALL LETTER L
-    0x6D: [469,1,867,53,816],          // LATIN SMALL LETTER M
-    0x6E: [468,1,561,53,509],          // LATIN SMALL LETTER N
-    0x6F: [475,11,550,32,518],         // LATIN SMALL LETTER O
-    0x70: [470,194,561,54,523],        // LATIN SMALL LETTER P
-    0x71: [470,195,561,37,507],        // LATIN SMALL LETTER Q
+    0x64: [694,11,561,37,507],         // LATIN SMALL LETTER D
+    0x65: [474,10,511,30,480],         // LATIN SMALL LETTER E
+    0x66: [705,0,336,29,381],          // LATIN SMALL LETTER F
+    0x67: [469,206,550,17,534],        // LATIN SMALL LETTER G
+    0x68: [694,0,561,53,508],          // LATIN SMALL LETTER H
+    0x69: [695,0,256,46,208],          // LATIN SMALL LETTER I
+    0x6A: [695,205,286,-71,232],       // LATIN SMALL LETTER J
+    0x6B: [694,0,531,63,496],          // LATIN SMALL LETTER K
+    0x6C: [694,0,256,54,201],          // LATIN SMALL LETTER L
+    0x6D: [469,0,867,53,815],          // LATIN SMALL LETTER M
+    0x6E: [468,0,561,53,508],          // LATIN SMALL LETTER N
+    0x6F: [474,11,550,32,518],         // LATIN SMALL LETTER O
+    0x70: [469,194,561,54,523],        // LATIN SMALL LETTER P
+    0x71: [469,194,561,37,507],        // LATIN SMALL LETTER Q
     0x72: [469,0,372,54,356],          // LATIN SMALL LETTER R
     0x73: [474,10,422,30,396],         // LATIN SMALL LETTER S
-    0x74: [590,10,404,20,374],         // LATIN SMALL LETTER T
-    0x75: [459,11,561,52,509],         // LATIN SMALL LETTER U
-    0x76: [459,0,500,26,473],          // LATIN SMALL LETTER V
-    0x77: [459,1,744,23,719],          // LATIN SMALL LETTER W
-    0x78: [459,1,500,23,475],          // LATIN SMALL LETTER X
-    0x79: [459,205,500,28,473],        // LATIN SMALL LETTER Y
-    0x7A: [458,1,476,31,443],          // LATIN SMALL LETTER Z
-    0x7E: [344,-197,550,92,457]        // TILDE
+    0x74: [589,10,404,20,373],         // LATIN SMALL LETTER T
+    0x75: [458,11,561,52,508],         // LATIN SMALL LETTER U
+    0x76: [458,0,500,26,473],          // LATIN SMALL LETTER V
+    0x77: [458,0,744,24,719],          // LATIN SMALL LETTER W
+    0x78: [458,0,500,24,475],          // LATIN SMALL LETTER X
+    0x79: [458,205,500,29,473],        // LATIN SMALL LETTER Y
+    0x7A: [458,0,476,31,442],          // LATIN SMALL LETTER Z
+    0x7E: [344,-198,550,92,457]        // TILDE
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/CombDiacritMarks.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/CombDiacritMarks.js
old mode 100644
new mode 100755
index b340624..a7a6815
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/CombDiacritMarks.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/CombDiacritMarks.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/CombDiacritMarks.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -21,17 +21,17 @@
 MathJax.Hub.Insert(
   MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_SansSerif-bold'],
   {
-    0x300: [695,-537,0,-458,-218],     // COMBINING GRAVE ACCENT
-    0x301: [694,-536,0,-334,-93],      // COMBINING ACUTE ACCENT
+    0x300: [694,-537,0,-458,-218],     // COMBINING GRAVE ACCENT
+    0x301: [694,-537,0,-334,-93],      // COMBINING ACUTE ACCENT
     0x302: [694,-537,0,-442,-109],     // COMBINING CIRCUMFLEX ACCENT
-    0x303: [694,-547,0,-458,-93],      // COMBINING TILDE
+    0x303: [694,-548,0,-458,-93],      // COMBINING TILDE
     0x304: [660,-560,0,-474,-77],      // COMBINING MACRON
-    0x306: [695,-552,0,-470,-80],      // COMBINING BREVE
-    0x307: [695,-596,0,-357,-194],     // COMBINING DOT ABOVE
-    0x308: [696,-594,0,-459,-90],      // COMBINING DIAERESIS
-    0x30A: [694,-537,0,-365,-118],     // COMBINING RING ABOVE
-    0x30B: [695,-536,0,-440,-93],      // COMBINING DOUBLE ACUTE ACCENT
-    0x30C: [658,-500,0,-442,-109]      // COMBINING CARON
+    0x306: [694,-552,0,-470,-80],      // COMBINING BREVE
+    0x307: [695,-596,0,-356,-194],     // COMBINING DOT ABOVE
+    0x308: [695,-595,0,-459,-91],      // COMBINING DIAERESIS
+    0x30A: [694,-538,0,-365,-119],     // COMBINING RING ABOVE
+    0x30B: [694,-537,0,-440,-94],      // COMBINING DOUBLE ACUTE ACCENT
+    0x30C: [657,-500,0,-442,-109]      // COMBINING CARON
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Main.js
old mode 100644
new mode 100755
index 8509711..695900c
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -22,7 +22,7 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_SansSerif-bold'] = {
   directory: 'SansSerif/Bold',
   family: 'MathJax_SansSerif',
   weight: 'bold',
-  testString: "MathJax SansSerif",
+  testString: "MathJax SansSerif ^ _",
   Ranges: [
     [0x0,0x7F,"BasicLatin"],
     [0x80,0xFFFF,"Other"],
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Other.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Other.js
old mode 100644
new mode 100755
index baa9c3d..0cbef17
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Other.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Other.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Other.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -22,25 +22,25 @@ MathJax.Hub.Insert(
   MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_SansSerif-bold'],
   {
     0xA0: [0,0,250,0,0],               // NO-BREAK SPACE
-    0x131: [459,1,256,54,201],         // LATIN SMALL LETTER DOTLESS I
-    0x237: [459,205,286,-71,232],      // LATIN SMALL LETTER DOTLESS J
-    0x393: [692,1,581,92,535],         // GREEK CAPITAL LETTER GAMMA
-    0x394: [695,0,917,60,856],         // GREEK CAPITAL LETTER DELTA
+    0x131: [458,0,256,54,201],         // LATIN SMALL LETTER DOTLESS I
+    0x237: [458,205,286,-71,232],      // LATIN SMALL LETTER DOTLESS J
+    0x393: [691,0,581,92,534],         // GREEK CAPITAL LETTER GAMMA
+    0x394: [694,0,917,60,856],         // GREEK CAPITAL LETTER DELTA
     0x398: [716,22,856,62,793],        // GREEK CAPITAL LETTER THETA
-    0x39B: [695,1,672,41,630],         // GREEK CAPITAL LETTER LAMDA
-    0x39E: [688,1,733,45,687],         // GREEK CAPITAL LETTER XI
-    0x3A0: [691,1,794,92,702],         // GREEK CAPITAL LETTER PI
-    0x3A3: [695,0,794,61,733],         // GREEK CAPITAL LETTER SIGMA
-    0x3A5: [716,1,856,61,794],         // GREEK CAPITAL LETTER UPSILON
-    0x3A6: [695,0,794,62,732],         // GREEK CAPITAL LETTER PHI
-    0x3A8: [695,0,856,61,794],         // GREEK CAPITAL LETTER PSI
-    0x3A9: [716,1,794,48,745],         // GREEK CAPITAL LETTER OMEGA
+    0x39B: [694,0,672,41,630],         // GREEK CAPITAL LETTER LAMDA
+    0x39E: [688,0,733,46,686],         // GREEK CAPITAL LETTER XI
+    0x3A0: [691,0,794,92,702],         // GREEK CAPITAL LETTER PI
+    0x3A3: [694,0,794,61,732],         // GREEK CAPITAL LETTER SIGMA
+    0x3A5: [715,0,856,62,793],         // GREEK CAPITAL LETTER UPSILON
+    0x3A6: [694,0,794,62,732],         // GREEK CAPITAL LETTER PHI
+    0x3A8: [694,0,856,61,794],         // GREEK CAPITAL LETTER PSI
+    0x3A9: [716,0,794,49,744],         // GREEK CAPITAL LETTER OMEGA
     0x2013: [327,-240,550,0,549],      // EN DASH
     0x2014: [327,-240,1100,0,1099],    // EM DASH
-    0x2018: [695,-443,306,81,226],     // LEFT SINGLE QUOTATION MARK
-    0x2019: [694,-441,306,80,226],     // RIGHT SINGLE QUOTATION MARK
-    0x201C: [695,-443,558,138,521],    // LEFT DOUBLE QUOTATION MARK
-    0x201D: [694,-441,558,37,420]      // RIGHT DOUBLE QUOTATION MARK
+    0x2018: [694,-443,306,81,226],     // LEFT SINGLE QUOTATION MARK
+    0x2019: [694,-442,306,80,226],     // RIGHT SINGLE QUOTATION MARK
+    0x201C: [694,-443,558,138,520],    // LEFT DOUBLE QUOTATION MARK
+    0x201D: [694,-442,558,37,420]      // RIGHT DOUBLE QUOTATION MARK
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/BasicLatin.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/BasicLatin.js
old mode 100644
new mode 100755
index bd65dca..f861d0a
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/BasicLatin.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/BasicLatin.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/BasicLatin.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -31,15 +31,15 @@ MathJax.Hub.Insert(
     0x27: [694,-471,278,190,335],      // APOSTROPHE
     0x28: [750,250,389,104,491],       // LEFT PARENTHESIS
     0x29: [750,250,389,2,390],         // RIGHT PARENTHESIS
-    0x2A: [750,-305,500,156,569],      // ASTERISK
+    0x2A: [750,-306,500,156,568],      // ASTERISK
     0x2B: [583,83,778,108,775],        // PLUS SIGN
     0x2C: [98,125,278,63,209],         // COMMA
     0x2D: [259,-186,333,51,332],       // HYPHEN-MINUS
     0x2E: [98,0,278,90,209],           // FULL STOP
     0x2F: [750,250,500,6,600],         // SOLIDUS
-    0x30: [678,23,500,88,549],         // DIGIT ZERO
+    0x30: [678,22,500,88,549],         // DIGIT ZERO
     0x31: [678,0,500,88,451],          // DIGIT ONE
-    0x32: [679,0,500,50,552],          // DIGIT TWO
+    0x32: [678,0,500,50,551],          // DIGIT TWO
     0x33: [678,22,500,56,544],         // DIGIT THREE
     0x34: [656,0,500,62,521],          // DIGIT FOUR
     0x35: [656,22,500,50,555],         // DIGIT FIVE
@@ -49,7 +49,7 @@ MathJax.Hub.Insert(
     0x39: [677,22,500,77,545],         // DIGIT NINE
     0x3A: [444,0,278,90,282],          // COLON
     0x3B: [444,125,278,63,282],        // SEMICOLON
-    0x3D: [370,-130,778,87,796],       // EQUALS SIGN
+    0x3D: [370,-130,778,88,796],       // EQUALS SIGN
     0x3F: [704,0,472,173,536],         // QUESTION MARK
     0x40: [705,10,667,120,707],        // COMMERCIAL AT
     0x41: [694,0,667,28,638],          // LATIN CAPITAL LETTER A
@@ -69,12 +69,12 @@ MathJax.Hub.Insert(
     0x4F: [716,22,736,118,763],        // LATIN CAPITAL LETTER O
     0x50: [694,0,639,88,690],          // LATIN CAPITAL LETTER P
     0x51: [716,125,736,118,763],       // LATIN CAPITAL LETTER Q
-    0x52: [694,0,646,88,699],          // LATIN CAPITAL LETTER R
+    0x52: [694,0,646,88,698],          // LATIN CAPITAL LETTER R
     0x53: [716,22,556,54,609],         // LATIN CAPITAL LETTER S
     0x54: [688,0,681,165,790],         // LATIN CAPITAL LETTER T
-    0x55: [694,22,688,130,747],        // LATIN CAPITAL LETTER U
+    0x55: [694,22,688,131,747],        // LATIN CAPITAL LETTER U
     0x56: [694,0,667,161,799],         // LATIN CAPITAL LETTER V
-    0x57: [694,0,944,160,1076],        // LATIN CAPITAL LETTER W
+    0x57: [694,0,944,161,1076],        // LATIN CAPITAL LETTER W
     0x58: [694,0,667,14,758],          // LATIN CAPITAL LETTER X
     0x59: [694,0,667,151,810],         // LATIN CAPITAL LETTER Y
     0x5A: [694,0,611,55,702],          // LATIN CAPITAL LETTER Z
@@ -82,10 +82,10 @@ MathJax.Hub.Insert(
     0x5D: [750,250,289,-31,353],       // RIGHT SQUARE BRACKET
     0x5E: [694,-527,500,190,533],      // CIRCUMFLEX ACCENT
     0x5F: [-38,114,500,50,565],        // LOW LINE
-    0x61: [461,11,481,61,474],         // LATIN SMALL LETTER A
+    0x61: [461,10,481,61,473],         // LATIN SMALL LETTER A
     0x62: [694,11,517,75,539],         // LATIN SMALL LETTER B
-    0x63: [461,11,444,75,499],         // LATIN SMALL LETTER C
-    0x64: [694,11,517,73,588],         // LATIN SMALL LETTER D
+    0x63: [460,11,444,75,499],         // LATIN SMALL LETTER C
+    0x64: [694,10,517,73,588],         // LATIN SMALL LETTER D
     0x65: [460,11,444,71,472],         // LATIN SMALL LETTER E
     0x66: [705,0,306,94,494],          // LATIN SMALL LETTER F
     0x67: [455,206,500,12,568],        // LATIN SMALL LETTER G
@@ -102,7 +102,7 @@ MathJax.Hub.Insert(
     0x72: [455,0,342,74,424],          // LATIN SMALL LETTER R
     0x73: [461,11,383,35,436],         // LATIN SMALL LETTER S
     0x74: [571,11,361,97,410],         // LATIN SMALL LETTER T
-    0x75: [444,11,517,90,537],         // LATIN SMALL LETTER U
+    0x75: [444,10,517,90,537],         // LATIN SMALL LETTER U
     0x76: [444,0,461,108,540],         // LATIN SMALL LETTER V
     0x77: [444,0,683,108,762],         // LATIN SMALL LETTER W
     0x78: [444,0,461,1,537],           // LATIN SMALL LETTER X
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/CombDiacritMarks.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/CombDiacritMarks.js
old mode 100644
new mode 100755
index 9fcc5d4..fb798fa
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/CombDiacritMarks.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/CombDiacritMarks.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/CombDiacritMarks.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -29,7 +29,7 @@ MathJax.Hub.Insert(
     0x306: [694,-508,0,-284,73],       // COMBINING BREVE
     0x307: [680,-576,0,-180,-54],      // COMBINING DOT ABOVE
     0x308: [680,-582,0,-273,40],       // COMBINING DIAERESIS
-    0x30A: [694,-527,0,-227,-2],       // COMBINING RING ABOVE
+    0x30A: [693,-527,0,-227,-2],       // COMBINING RING ABOVE
     0x30B: [694,-527,0,-287,63],       // COMBINING DOUBLE ACUTE ACCENT
     0x30C: [654,-487,0,-283,60]        // COMBINING CARON
   }
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Main.js
old mode 100644
new mode 100755
index 13426ac..61bb448
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -22,7 +22,7 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_SansSerif-italic'] = {
   directory: 'SansSerif/Italic',
   family: 'MathJax_SansSerif',
   style: 'italic',
-  testString: "MathJax SansSerif",
+  testString: "MathJax SansSerif ^ _",
   Ranges: [
     [0x0,0x7F,"BasicLatin"],
     [0x80,0xFFFF,"Other"],
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Other.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Other.js
old mode 100644
new mode 100755
index 1f6d214..2d4f216
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Other.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Other.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Other.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/BasicLatin.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/BasicLatin.js
old mode 100644
new mode 100755
index 929a9fc..9207c7f
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/BasicLatin.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/BasicLatin.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/BasicLatin.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -24,44 +24,44 @@ MathJax.Hub.Insert(
     0x20: [0,0,250,0,0],               // SPACE
     0x21: [694,0,319,110,208],         // EXCLAMATION MARK
     0x22: [694,-471,500,32,325],       // QUOTATION MARK
-    0x23: [694,194,833,55,777],        // NUMBER SIGN
+    0x23: [694,194,833,56,777],        // NUMBER SIGN
     0x24: [750,56,500,44,444],         // DOLLAR SIGN
     0x25: [750,56,833,56,776],         // PERCENT SIGN
-    0x26: [716,23,758,42,703],         // AMPERSAND
+    0x26: [716,22,758,42,702],         // AMPERSAND
     0x27: [694,-471,278,89,188],       // APOSTROPHE
     0x28: [750,250,389,74,333],        // LEFT PARENTHESIS
     0x29: [750,250,389,55,314],        // RIGHT PARENTHESIS
     0x2A: [750,-306,500,63,436],       // ASTERISK
-    0x2B: [583,83,778,55,722],         // PLUS SIGN
+    0x2B: [583,82,778,56,722],         // PLUS SIGN
     0x2C: [98,125,278,89,188],         // COMMA
     0x2D: [259,-186,333,11,277],       // HYPHEN-MINUS
     0x2E: [98,0,278,90,188],           // FULL STOP
-    0x2F: [751,250,500,56,445],        // SOLIDUS
+    0x2F: [750,250,500,56,445],        // SOLIDUS
     0x30: [678,22,500,39,460],         // DIGIT ZERO
     0x31: [678,0,500,83,430],          // DIGIT ONE
-    0x32: [677,0,500,42,450],          // DIGIT TWO
+    0x32: [677,0,500,42,449],          // DIGIT TWO
     0x33: [678,22,500,42,457],         // DIGIT THREE
     0x34: [656,0,500,28,471],          // DIGIT FOUR
-    0x35: [656,22,500,33,449],         // DIGIT FIVE
-    0x36: [678,22,500,42,457],         // DIGIT SIX
+    0x35: [656,21,500,33,449],         // DIGIT FIVE
+    0x36: [677,22,500,42,457],         // DIGIT SIX
     0x37: [656,11,500,42,457],         // DIGIT SEVEN
     0x38: [678,22,500,43,456],         // DIGIT EIGHT
-    0x39: [678,22,500,42,457],         // DIGIT NINE
+    0x39: [677,22,500,42,457],         // DIGIT NINE
     0x3A: [444,0,278,90,188],          // COLON
     0x3B: [444,125,278,89,188],        // SEMICOLON
-    0x3D: [370,-130,778,55,722],       // EQUALS SIGN
+    0x3D: [370,-130,778,56,722],       // EQUALS SIGN
     0x3F: [704,0,472,55,416],          // QUESTION MARK
     0x40: [704,11,667,56,612],         // COMMERCIAL AT
     0x41: [694,0,667,28,638],          // LATIN CAPITAL LETTER A
     0x42: [694,0,667,90,610],          // LATIN CAPITAL LETTER B
     0x43: [705,11,639,59,587],         // LATIN CAPITAL LETTER C
-    0x44: [695,0,722,87,666],          // LATIN CAPITAL LETTER D
+    0x44: [694,0,722,88,666],          // LATIN CAPITAL LETTER D
     0x45: [691,0,597,86,554],          // LATIN CAPITAL LETTER E
     0x46: [691,0,569,86,526],          // LATIN CAPITAL LETTER F
     0x47: [704,11,667,59,599],         // LATIN CAPITAL LETTER G
     0x48: [694,0,708,86,621],          // LATIN CAPITAL LETTER H
     0x49: [694,0,278,87,191],          // LATIN CAPITAL LETTER I
-    0x4A: [694,22,472,42,389],         // LATIN CAPITAL LETTER J
+    0x4A: [694,22,472,42,388],         // LATIN CAPITAL LETTER J
     0x4B: [694,0,694,88,651],          // LATIN CAPITAL LETTER K
     0x4C: [694,0,542,87,499],          // LATIN CAPITAL LETTER L
     0x4D: [694,0,875,92,782],          // LATIN CAPITAL LETTER M
@@ -82,12 +82,12 @@ MathJax.Hub.Insert(
     0x5D: [750,250,289,22,194],        // RIGHT SQUARE BRACKET
     0x5E: [694,-527,500,78,421],       // CIRCUMFLEX ACCENT
     0x5F: [-38,114,500,0,499],         // LOW LINE
-    0x61: [461,11,481,38,408],         // LATIN SMALL LETTER A
+    0x61: [460,10,481,38,407],         // LATIN SMALL LETTER A
     0x62: [694,11,517,75,482],         // LATIN SMALL LETTER B
     0x63: [460,10,444,34,415],         // LATIN SMALL LETTER C
     0x64: [694,10,517,33,441],         // LATIN SMALL LETTER D
     0x65: [461,10,444,28,415],         // LATIN SMALL LETTER E
-    0x66: [706,0,306,27,347],          // LATIN SMALL LETTER F
+    0x66: [705,0,306,27,347],          // LATIN SMALL LETTER F
     0x67: [455,206,500,28,485],        // LATIN SMALL LETTER G
     0x68: [694,0,517,73,443],          // LATIN SMALL LETTER H
     0x69: [680,0,239,67,171],          // LATIN SMALL LETTER I
@@ -97,16 +97,16 @@ MathJax.Hub.Insert(
     0x6D: [455,0,794,73,720],          // LATIN SMALL LETTER M
     0x6E: [455,0,517,73,443],          // LATIN SMALL LETTER N
     0x6F: [460,10,500,28,471],         // LATIN SMALL LETTER O
-    0x70: [456,194,517,75,483],        // LATIN SMALL LETTER P
+    0x70: [455,194,517,75,483],        // LATIN SMALL LETTER P
     0x71: [455,194,517,33,441],        // LATIN SMALL LETTER Q
     0x72: [455,0,342,74,327],          // LATIN SMALL LETTER R
     0x73: [460,10,383,28,360],         // LATIN SMALL LETTER S
     0x74: [571,10,361,18,333],         // LATIN SMALL LETTER T
-    0x75: [444,11,517,73,443],         // LATIN SMALL LETTER U
+    0x75: [444,10,517,73,443],         // LATIN SMALL LETTER U
     0x76: [444,0,461,14,446],          // LATIN SMALL LETTER V
     0x77: [444,0,683,14,668],          // LATIN SMALL LETTER W
     0x78: [444,0,461,0,460],           // LATIN SMALL LETTER X
-    0x79: [444,205,461,14,446],        // LATIN SMALL LETTER Y
+    0x79: [444,204,461,14,446],        // LATIN SMALL LETTER Y
     0x7A: [444,0,435,28,402],          // LATIN SMALL LETTER Z
     0x7E: [327,-193,500,83,416]        // TILDE
   }
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/CombDiacritMarks.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/CombDiacritMarks.js
old mode 100644
new mode 100755
index fce03c6..9812c6b
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/CombDiacritMarks.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/CombDiacritMarks.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/CombDiacritMarks.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Main.js
old mode 100644
new mode 100755
index 2a6744e..afc1d2c
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -21,7 +21,7 @@
 MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_SansSerif'] = {
   directory: 'SansSerif/Regular',
   family: 'MathJax_SansSerif',
-  testString: "MathJax SansSerif",
+  testString: "MathJax SansSerif ^ _",
   Ranges: [
     [0x0,0x7F,"BasicLatin"],
     [0x80,0xFFFF,"Other"],
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Other.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Other.js
old mode 100644
new mode 100755
index 06b6263..f9eb57b
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Other.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Other.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Other.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -31,7 +31,7 @@ MathJax.Hub.Insert(
     0x39E: [688,0,667,42,624],         // GREEK CAPITAL LETTER XI
     0x3A0: [691,0,708,86,621],         // GREEK CAPITAL LETTER PI
     0x3A3: [694,0,722,55,666],         // GREEK CAPITAL LETTER SIGMA
-    0x3A5: [717,0,778,55,722],         // GREEK CAPITAL LETTER UPSILON
+    0x3A5: [716,0,778,55,722],         // GREEK CAPITAL LETTER UPSILON
     0x3A6: [694,0,722,55,666],         // GREEK CAPITAL LETTER PHI
     0x3A8: [694,0,778,55,722],         // GREEK CAPITAL LETTER PSI
     0x3A9: [716,0,722,44,677],         // GREEK CAPITAL LETTER OMEGA
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Script/Regular/BasicLatin.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Script/Regular/BasicLatin.js
old mode 100644
new mode 100755
index 6a52511..02e6f3a
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Script/Regular/BasicLatin.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Script/Regular/BasicLatin.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/BasicLatin.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -22,32 +22,32 @@ MathJax.Hub.Insert(
   MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Script'],
   {
     0x20: [0,0,250,0,0],               // SPACE
-    0x41: [718,8,803,35,1017],         // LATIN CAPITAL LETTER A
+    0x41: [717,8,803,35,1016],         // LATIN CAPITAL LETTER A
     0x42: [708,28,908,31,928],         // LATIN CAPITAL LETTER B
     0x43: [728,26,666,26,819],         // LATIN CAPITAL LETTER C
     0x44: [708,31,774,68,855],         // LATIN CAPITAL LETTER D
-    0x45: [708,8,562,46,719],          // LATIN CAPITAL LETTER E
+    0x45: [707,8,562,46,718],          // LATIN CAPITAL LETTER E
     0x46: [735,36,895,39,990],         // LATIN CAPITAL LETTER F
-    0x47: [717,38,610,12,739],         // LATIN CAPITAL LETTER G
-    0x48: [718,36,969,29,1241],        // LATIN CAPITAL LETTER H
+    0x47: [717,37,610,12,738],         // LATIN CAPITAL LETTER G
+    0x48: [717,36,969,29,1241],        // LATIN CAPITAL LETTER H
     0x49: [717,17,809,59,946],         // LATIN CAPITAL LETTER I
-    0x4A: [718,315,1052,92,1133],      // LATIN CAPITAL LETTER J
+    0x4A: [717,314,1052,92,1133],      // LATIN CAPITAL LETTER J
     0x4B: [717,37,914,29,1204],        // LATIN CAPITAL LETTER K
-    0x4C: [718,18,874,14,1036],        // LATIN CAPITAL LETTER L
+    0x4C: [717,17,874,14,1035],        // LATIN CAPITAL LETTER L
     0x4D: [721,50,1080,30,1216],       // LATIN CAPITAL LETTER M
     0x4E: [726,36,902,29,1208],        // LATIN CAPITAL LETTER N
     0x4F: [707,8,738,96,805],          // LATIN CAPITAL LETTER O
-    0x50: [716,38,1013,89,1031],       // LATIN CAPITAL LETTER P
+    0x50: [716,37,1013,90,1031],       // LATIN CAPITAL LETTER P
     0x51: [717,17,883,54,885],         // LATIN CAPITAL LETTER Q
-    0x52: [717,17,850,-3,887],         // LATIN CAPITAL LETTER R
+    0x52: [717,17,850,-2,887],         // LATIN CAPITAL LETTER R
     0x53: [708,36,868,29,1016],        // LATIN CAPITAL LETTER S
     0x54: [735,37,747,92,996],         // LATIN CAPITAL LETTER T
     0x55: [717,17,800,55,960],         // LATIN CAPITAL LETTER U
     0x56: [717,17,622,56,850],         // LATIN CAPITAL LETTER V
-    0x57: [718,17,805,46,1026],        // LATIN CAPITAL LETTER W
-    0x58: [718,17,944,103,1132],       // LATIN CAPITAL LETTER X
+    0x57: [717,17,805,46,1026],        // LATIN CAPITAL LETTER W
+    0x58: [717,17,944,103,1131],       // LATIN CAPITAL LETTER X
     0x59: [716,17,710,57,959],         // LATIN CAPITAL LETTER Y
-    0x5A: [718,16,821,82,1033]         // LATIN CAPITAL LETTER Z
+    0x5A: [717,16,821,83,1032]         // LATIN CAPITAL LETTER Z
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Main.js
old mode 100644
new mode 100755
index dd3958b..ebae1d1
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Other.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Other.js
old mode 100644
new mode 100755
index 635c3b4..c66543d
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Other.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Other.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Other.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Size1/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Size1/Regular/Main.js
old mode 100644
new mode 100755
index 45c619c..8aa7246
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Size1/Regular/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Size1/Regular/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Size1/Regular/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -24,13 +24,13 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Size1'] = {
   testString: "() [] {}",
   0x20: [0,0,250,0,0],               // SPACE
   0x28: [850,349,458,152,422],       // LEFT PARENTHESIS
-  0x29: [851,349,458,35,305],        // RIGHT PARENTHESIS
+  0x29: [850,349,458,35,305],        // RIGHT PARENTHESIS
   0x2F: [850,349,578,55,522],        // SOLIDUS
   0x5B: [850,349,417,202,394],       // LEFT SQUARE BRACKET
   0x5C: [850,349,578,54,522],        // REVERSE SOLIDUS
   0x5D: [850,349,417,22,214],        // RIGHT SQUARE BRACKET
-  0x7B: [850,349,583,104,477],       // LEFT CURLY BRACKET
-  0x7D: [851,349,583,104,477],       // RIGHT CURLY BRACKET
+  0x7B: [850,349,583,105,477],       // LEFT CURLY BRACKET
+  0x7D: [850,349,583,105,477],       // RIGHT CURLY BRACKET
   0xA0: [0,0,250,0,0],               // NO-BREAK SPACE
   0x2C6: [744,-551,556,-8,564],      // MODIFIER LETTER CIRCUMFLEX ACCENT
   0x2DC: [722,-597,556,1,554],       // SMALL TILDE
@@ -43,7 +43,7 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Size1'] = {
   0x21D3: [600,-1,778,57,721],       // DOWNWARDS DOUBLE ARROW
   0x220F: [750,250,944,55,888],      // N-ARY PRODUCT
   0x2210: [750,250,944,55,888],      // N-ARY COPRODUCT
-  0x2211: [751,250,1056,56,999],     // N-ARY SUMMATION
+  0x2211: [750,250,1056,56,999],     // N-ARY SUMMATION
   0x221A: [850,350,1000,111,1020],   // SQUARE ROOT
   0x2223: [627,15,333,145,188],      // DIVIDES
   0x2225: [627,15,556,145,410],      // PARALLEL TO
@@ -53,8 +53,8 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Size1'] = {
   0x222E: [805,306,472,55,610],      // CONTOUR INTEGRAL
   0x22C0: [750,249,833,55,777],      // N-ARY LOGICAL AND
   0x22C1: [750,249,833,55,777],      // N-ARY LOGICAL OR
-  0x22C2: [750,249,833,54,777],      // N-ARY INTERSECTION
-  0x22C3: [750,250,833,55,777],      // N-ARY UNION
+  0x22C2: [750,249,833,55,777],      // N-ARY INTERSECTION
+  0x22C3: [750,249,833,55,777],      // N-ARY UNION
   0x2308: [850,349,472,202,449],     // LEFT CEILING
   0x2309: [850,349,472,22,269],      // RIGHT CEILING
   0x230A: [850,349,472,202,449],     // LEFT FLOOR
@@ -65,7 +65,7 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Size1'] = {
   0x2A00: [750,250,1111,56,1054],    // N-ARY CIRCLED DOT OPERATOR
   0x2A01: [750,250,1111,56,1054],    // N-ARY CIRCLED PLUS OPERATOR
   0x2A02: [750,250,1111,56,1054],    // N-ARY CIRCLED TIMES OPERATOR
-  0x2A04: [750,250,833,55,777],      // N-ARY UNION OPERATOR WITH PLUS
+  0x2A04: [750,249,833,55,777],      // N-ARY UNION OPERATOR WITH PLUS
   0x2A06: [750,249,833,55,777]       // N-ARY SQUARE UNION OPERATOR
 };
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Size2/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Size2/Regular/Main.js
old mode 100644
new mode 100755
index 19c93f9..7d262ed
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Size2/Regular/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Size2/Regular/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Size2/Regular/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -24,13 +24,13 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Size2'] = {
   testString: "() [] {}",
   0x20: [0,0,250,0,0],               // SPACE
   0x28: [1150,649,597,180,561],      // LEFT PARENTHESIS
-  0x29: [1151,649,597,35,416],       // RIGHT PARENTHESIS
-  0x2F: [1150,649,811,55,755],       // SOLIDUS
+  0x29: [1150,649,597,35,416],       // RIGHT PARENTHESIS
+  0x2F: [1150,649,811,56,754],       // SOLIDUS
   0x5B: [1150,649,472,224,455],      // LEFT SQUARE BRACKET
   0x5C: [1150,649,811,54,754],       // REVERSE SOLIDUS
   0x5D: [1150,649,472,16,247],       // RIGHT SQUARE BRACKET
   0x7B: [1150,649,667,119,547],      // LEFT CURLY BRACKET
-  0x7D: [1151,649,667,119,547],      // RIGHT CURLY BRACKET
+  0x7D: [1150,649,667,119,547],      // RIGHT CURLY BRACKET
   0xA0: [0,0,250,0,0],               // NO-BREAK SPACE
   0x2C6: [772,-565,1000,-5,1004],    // MODIFIER LETTER CIRCUMFLEX ACCENT
   0x2DC: [750,-611,1000,0,999],      // SMALL TILDE
@@ -41,8 +41,8 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Size2'] = {
   0x2211: [950,450,1444,55,1388],    // N-ARY SUMMATION
   0x221A: [1150,650,1000,111,1020],  // SQUARE ROOT
   0x222B: [1360,862,556,55,944],     // INTEGRAL
-  0x222C: [1361,862,1084,55,1473],   // DOUBLE INTEGRAL
-  0x222D: [1361,862,1592,55,1981],   // TRIPLE INTEGRAL
+  0x222C: [1360,862,1084,55,1472],   // DOUBLE INTEGRAL
+  0x222D: [1360,862,1592,55,1980],   // TRIPLE INTEGRAL
   0x222E: [1360,862,556,55,944],     // CONTOUR INTEGRAL
   0x22C0: [950,450,1111,55,1055],    // N-ARY LOGICAL AND
   0x22C1: [950,450,1111,55,1055],    // N-ARY LOGICAL OR
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Size3/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Size3/Regular/Main.js
old mode 100644
new mode 100755
index eb0b67c..fa83e0e
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Size3/Regular/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Size3/Regular/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Size3/Regular/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -24,25 +24,25 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Size3'] = {
   testString: "() [] {}",
   0x20: [0,0,250,0,0],               // SPACE
   0x28: [1450,949,736,209,701],      // LEFT PARENTHESIS
-  0x29: [1451,949,736,34,526],       // RIGHT PARENTHESIS
+  0x29: [1450,949,736,34,526],       // RIGHT PARENTHESIS
   0x2F: [1450,949,1044,55,989],      // SOLIDUS
   0x5B: [1450,949,528,247,516],      // LEFT SQUARE BRACKET
   0x5C: [1450,949,1044,56,988],      // REVERSE SOLIDUS
   0x5D: [1450,949,528,11,280],       // RIGHT SQUARE BRACKET
   0x7B: [1450,949,750,130,618],      // LEFT CURLY BRACKET
-  0x7D: [1451,949,750,131,618],      // RIGHT CURLY BRACKET
+  0x7D: [1450,949,750,131,618],      // RIGHT CURLY BRACKET
   0xA0: [0,0,250,0,0],               // NO-BREAK SPACE
   0x2C6: [772,-564,1444,-4,1447],    // MODIFIER LETTER CIRCUMFLEX ACCENT
   0x2DC: [749,-610,1444,1,1442],     // SMALL TILDE
   0x302: [772,-564,0,-1448,3],       // COMBINING CIRCUMFLEX ACCENT
   0x303: [749,-610,0,-1443,-2],      // COMBINING TILDE
-  0x221A: [1450,951,1000,111,1020],  // SQUARE ROOT
+  0x221A: [1450,950,1000,111,1020],  // SQUARE ROOT
   0x2308: [1450,949,583,246,571],    // LEFT CEILING
   0x2309: [1450,949,583,11,336],     // RIGHT CEILING
   0x230A: [1450,949,583,246,571],    // LEFT FLOOR
   0x230B: [1450,949,583,11,336],     // RIGHT FLOOR
   0x27E8: [1450,950,750,126,654],    // MATHEMATICAL LEFT ANGLE BRACKET
-  0x27E9: [1450,950,750,94,623]      // MATHEMATICAL RIGHT ANGLE BRACKET
+  0x27E9: [1450,949,750,94,623]      // MATHEMATICAL RIGHT ANGLE BRACKET
 };
 
 MathJax.Callback.Queue(
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Size4/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Size4/Regular/Main.js
old mode 100644
new mode 100755
index d43ac4a..dc7151a
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Size4/Regular/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Size4/Regular/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Size4/Regular/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -24,52 +24,52 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Size4'] = {
   testString: "() [] {}",
   0x20: [0,0,250,0,0],               // SPACE
   0x28: [1750,1249,792,237,758],     // LEFT PARENTHESIS
-  0x29: [1751,1250,792,33,554],      // RIGHT PARENTHESIS
+  0x29: [1750,1249,792,33,554],      // RIGHT PARENTHESIS
   0x2F: [1750,1249,1278,56,1221],    // SOLIDUS
   0x5B: [1750,1249,583,269,577],     // LEFT SQUARE BRACKET
   0x5C: [1750,1249,1278,56,1221],    // REVERSE SOLIDUS
   0x5D: [1750,1249,583,5,313],       // RIGHT SQUARE BRACKET
-  0x7B: [1750,1249,806,144,662],     // LEFT CURLY BRACKET
-  0x7D: [1751,1249,806,144,662],     // RIGHT CURLY BRACKET
+  0x7B: [1750,1249,806,144,661],     // LEFT CURLY BRACKET
+  0x7D: [1750,1249,806,144,661],     // RIGHT CURLY BRACKET
   0xA0: [0,0,250,0,0],               // NO-BREAK SPACE
   0x2C6: [845,-561,1889,-14,1902],   // MODIFIER LETTER CIRCUMFLEX ACCENT
   0x2DC: [823,-583,1889,1,1885],     // SMALL TILDE
   0x302: [845,-561,0,-1903,13],      // COMBINING CIRCUMFLEX ACCENT
   0x303: [823,-583,0,-1888,-4],      // COMBINING TILDE
-  0x221A: [1750,1251,1000,111,1020], // SQUARE ROOT
+  0x221A: [1750,1250,1000,111,1020], // SQUARE ROOT
   0x2308: [1750,1249,639,269,633],   // LEFT CEILING
   0x2309: [1750,1249,639,5,369],     // RIGHT CEILING
   0x230A: [1750,1249,639,269,633],   // LEFT FLOOR
   0x230B: [1750,1249,639,5,369],     // RIGHT FLOOR
-  0x239B: [1155,655,875,290,843],    // LEFT PARENTHESIS UPPER HOOK
+  0x239B: [1154,655,875,291,843],    // LEFT PARENTHESIS UPPER HOOK
   0x239C: [610,10,875,291,417],      // LEFT PARENTHESIS EXTENSION
   0x239D: [1165,644,875,291,843],    // LEFT PARENTHESIS LOWER HOOK
-  0x239E: [1155,655,875,31,583],     // RIGHT PARENTHESIS UPPER HOOK
+  0x239E: [1154,655,875,31,583],     // RIGHT PARENTHESIS UPPER HOOK
   0x239F: [610,10,875,457,583],      // RIGHT PARENTHESIS EXTENSION
-  0x23A0: [1165,645,875,31,583],     // RIGHT PARENTHESIS LOWER HOOK
+  0x23A0: [1165,644,875,31,583],     // RIGHT PARENTHESIS LOWER HOOK
   0x23A1: [1154,645,667,319,666],    // LEFT SQUARE BRACKET UPPER CORNER
   0x23A2: [602,0,667,319,403],       // LEFT SQUARE BRACKET EXTENSION
   0x23A3: [1155,644,667,319,666],    // LEFT SQUARE BRACKET LOWER CORNER
   0x23A4: [1154,645,667,0,347],      // RIGHT SQUARE BRACKET UPPER CORNER
   0x23A5: [602,0,667,263,347],       // RIGHT SQUARE BRACKET EXTENSION
   0x23A6: [1155,644,667,0,347],      // RIGHT SQUARE BRACKET LOWER CORNER
-  0x23A7: [899,10,889,383,719],      // LEFT CURLY BRACKET UPPER HOOK
-  0x23A8: [1160,660,889,170,505],    // LEFT CURLY BRACKET MIDDLE PIECE
+  0x23A7: [899,10,889,384,718],      // LEFT CURLY BRACKET UPPER HOOK
+  0x23A8: [1160,660,889,170,504],    // LEFT CURLY BRACKET MIDDLE PIECE
   0x23A9: [10,899,889,384,718],      // LEFT CURLY BRACKET LOWER HOOK
-  0x23AA: [310,10,889,383,504],      // CURLY BRACKET EXTENSION
-  0x23AB: [900,11,889,170,504],      // RIGHT CURLY BRACKET UPPER HOOK
+  0x23AA: [310,10,889,384,504],      // CURLY BRACKET EXTENSION
+  0x23AB: [899,10,889,170,504],      // RIGHT CURLY BRACKET UPPER HOOK
   0x23AC: [1160,660,889,384,718],    // RIGHT CURLY BRACKET MIDDLE PIECE
-  0x23AD: [10,899,889,170,505],      // RIGHT CURLY BRACKET LOWER HOOK
+  0x23AD: [10,899,889,170,504],      // RIGHT CURLY BRACKET LOWER HOOK
   0x23B7: [935,885,1056,111,742],    // RADICAL SYMBOL BOTTOM
-  0x27E8: [1750,1249,806,140,703],   // MATHEMATICAL LEFT ANGLE BRACKET
-  0x27E9: [1751,1249,806,103,665],   // MATHEMATICAL RIGHT ANGLE BRACKET
-  0xE000: [625,15,1056,702,742],     // MJ-TeX: radical symbol vertical extender
-  0xE001: [605,15,1056,702,1076],    // MJ-TeX: radical symbol top corner piece
-  0xE150: [120,213,450,-24,461],     // MJ-TeX: horizontal brace, down left piece
-  0xE151: [120,214,450,-11,475],     // MJ-TeX: horizontal brace, down right piece
-  0xE152: [333,0,450,-24,461],       // MJ-TeX: horizontal brace, upper left piece
-  0xE153: [333,0,450,-11,475],       // MJ-TeX: horizontal brace, upper right piece
-  0xE154: [120,0,400,-10,410]        // MJ-TeX: horizontal brace, extender
+  0x27E8: [1750,1248,806,140,703],   // MATHEMATICAL LEFT ANGLE BRACKET
+  0x27E9: [1750,1248,806,103,665],   // MATHEMATICAL RIGHT ANGLE BRACKET
+  0xE000: [625,14,1056,702,742],     // stix-radical symbol vertical extender
+  0xE001: [605,14,1056,702,1076],    // stix-radical symbol top corner piece
+  0xE150: [120,213,450,-24,460],     // stix-horizontal brace, down left piece
+  0xE151: [120,213,450,-10,474],     // stix-horizontal brace, down right piece
+  0xE152: [333,0,450,-24,460],       // stix-horizontal brace, upper left piece
+  0xE153: [333,0,450,-10,474],       // stix-horizontal brace, upper right piece
+  0xE154: [120,0,400,-10,410]        // stix-oblique open face capital letter A
 };
 
 MathJax.Callback.Queue(
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/BasicLatin.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/BasicLatin.js
old mode 100644
new mode 100755
index a40c3d9..b246ed0
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/BasicLatin.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/BasicLatin.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/BasicLatin.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -24,99 +24,99 @@ MathJax.Hub.Insert(
     0x20: [0,0,250,0,0],               // SPACE
     0x21: [622,0,525,206,320],         // EXCLAMATION MARK
     0x22: [623,-333,525,122,402],      // QUOTATION MARK
-    0x23: [612,0,525,36,490],          // NUMBER SIGN
-    0x24: [695,83,525,58,467],         // DOLLAR SIGN
+    0x23: [611,0,525,36,489],          // NUMBER SIGN
+    0x24: [694,82,525,58,466],         // DOLLAR SIGN
     0x25: [694,83,525,35,489],         // PERCENT SIGN
     0x26: [622,11,525,28,490],         // AMPERSAND
     0x27: [611,-287,525,175,349],      // APOSTROPHE
-    0x28: [695,83,525,166,437],        // LEFT PARENTHESIS
+    0x28: [694,82,525,166,437],        // LEFT PARENTHESIS
     0x29: [694,82,525,87,358],         // RIGHT PARENTHESIS
     0x2A: [520,-90,525,68,456],        // ASTERISK
     0x2B: [531,-81,525,38,487],        // PLUS SIGN
     0x2C: [140,139,525,173,353],       // COMMA
-    0x2D: [341,-271,525,56,468],       // HYPHEN-MINUS
+    0x2D: [341,-271,525,57,468],       // HYPHEN-MINUS
     0x2E: [140,-1,525,193,332],        // FULL STOP
     0x2F: [694,83,525,58,466],         // SOLIDUS
     0x30: [621,10,525,42,482],         // DIGIT ZERO
-    0x31: [622,0,525,98,450],          // DIGIT ONE
-    0x32: [623,-1,525,52,473],         // DIGIT TWO
-    0x33: [622,12,525,44,479],         // DIGIT THREE
-    0x34: [624,-1,525,28,496],         // DIGIT FOUR
+    0x31: [622,-1,525,99,450],         // DIGIT ONE
+    0x32: [622,-1,525,52,472],         // DIGIT TWO
+    0x33: [622,11,525,44,479],         // DIGIT THREE
+    0x34: [624,-1,525,29,495],         // DIGIT FOUR
     0x35: [611,10,525,52,472],         // DIGIT FIVE
-    0x36: [622,11,525,45,480],         // DIGIT SIX
-    0x37: [628,10,525,43,480],         // DIGIT SEVEN
+    0x36: [622,11,525,45,479],         // DIGIT SIX
+    0x37: [627,10,525,44,480],         // DIGIT SEVEN
     0x38: [621,10,525,45,479],         // DIGIT EIGHT
-    0x39: [622,11,525,45,479],         // DIGIT NINE
+    0x39: [622,11,525,46,479],         // DIGIT NINE
     0x3A: [431,-1,525,193,332],        // COLON
     0x3B: [431,139,525,175,337],       // SEMICOLON
     0x3C: [557,-55,525,57,468],        // LESS-THAN SIGN
-    0x3D: [417,-195,525,37,487],       // EQUALS SIGN
+    0x3D: [417,-195,525,38,487],       // EQUALS SIGN
     0x3E: [557,-55,525,57,468],        // GREATER-THAN SIGN
     0x3F: [617,0,525,62,462],          // QUESTION MARK
     0x40: [617,6,525,44,481],          // COMMERCIAL AT
-    0x41: [624,0,525,27,497],          // LATIN CAPITAL LETTER A
-    0x42: [611,-1,525,16,482],         // LATIN CAPITAL LETTER B
-    0x43: [622,11,525,40,485],         // LATIN CAPITAL LETTER C
-    0x44: [612,-1,525,15,485],         // LATIN CAPITAL LETTER D
-    0x45: [611,-1,525,18,503],         // LATIN CAPITAL LETTER E
-    0x46: [611,-1,525,21,491],         // LATIN CAPITAL LETTER F
-    0x47: [622,11,525,38,497],         // LATIN CAPITAL LETTER G
-    0x48: [612,-1,525,16,508],         // LATIN CAPITAL LETTER H
-    0x49: [611,-1,525,71,453],         // LATIN CAPITAL LETTER I
-    0x4A: [611,11,525,56,479],         // LATIN CAPITAL LETTER J
-    0x4B: [612,-1,525,18,496],         // LATIN CAPITAL LETTER K
-    0x4C: [612,1,525,25,489],          // LATIN CAPITAL LETTER L
-    0x4D: [612,0,525,11,513],          // LATIN CAPITAL LETTER M
-    0x4E: [612,1,525,20,504],          // LATIN CAPITAL LETTER N
-    0x4F: [621,11,525,56,468],         // LATIN CAPITAL LETTER O
-    0x50: [612,-1,525,18,481],         // LATIN CAPITAL LETTER P
+    0x41: [623,-1,525,28,496],         // LATIN CAPITAL LETTER A
+    0x42: [611,-1,525,17,482],         // LATIN CAPITAL LETTER B
+    0x43: [622,11,525,40,484],         // LATIN CAPITAL LETTER C
+    0x44: [611,-1,525,16,485],         // LATIN CAPITAL LETTER D
+    0x45: [611,-1,525,19,502],         // LATIN CAPITAL LETTER E
+    0x46: [611,-1,525,22,490],         // LATIN CAPITAL LETTER F
+    0x47: [622,11,525,38,496],         // LATIN CAPITAL LETTER G
+    0x48: [611,-1,525,16,508],         // LATIN CAPITAL LETTER H
+    0x49: [611,-1,525,72,452],         // LATIN CAPITAL LETTER I
+    0x4A: [611,11,525,57,479],         // LATIN CAPITAL LETTER J
+    0x4B: [611,-1,525,18,495],         // LATIN CAPITAL LETTER K
+    0x4C: [611,0,525,25,488],          // LATIN CAPITAL LETTER L
+    0x4D: [611,-1,525,12,512],         // LATIN CAPITAL LETTER M
+    0x4E: [611,0,525,20,504],          // LATIN CAPITAL LETTER N
+    0x4F: [621,10,525,56,468],         // LATIN CAPITAL LETTER O
+    0x50: [611,-1,525,19,480],         // LATIN CAPITAL LETTER P
     0x51: [621,138,525,56,468],        // LATIN CAPITAL LETTER Q
-    0x52: [612,11,525,16,522],         // LATIN CAPITAL LETTER R
-    0x53: [622,12,525,51,472],         // LATIN CAPITAL LETTER S
-    0x54: [611,-1,525,26,499],         // LATIN CAPITAL LETTER T
-    0x55: [611,11,525,-4,528],         // LATIN CAPITAL LETTER U
-    0x56: [611,8,525,18,506],          // LATIN CAPITAL LETTER V
-    0x57: [612,8,525,11,513],          // LATIN CAPITAL LETTER W
-    0x58: [612,-1,525,27,496],         // LATIN CAPITAL LETTER X
-    0x59: [612,-1,525,19,505],         // LATIN CAPITAL LETTER Y
-    0x5A: [611,-1,525,47,482],         // LATIN CAPITAL LETTER Z
-    0x5B: [695,82,525,213,484],        // LEFT SQUARE BRACKET
+    0x52: [611,11,525,16,522],         // LATIN CAPITAL LETTER R
+    0x53: [622,11,525,52,472],         // LATIN CAPITAL LETTER S
+    0x54: [611,-1,525,26,498],         // LATIN CAPITAL LETTER T
+    0x55: [611,11,525,-3,528],         // LATIN CAPITAL LETTER U
+    0x56: [611,7,525,19,505],          // LATIN CAPITAL LETTER V
+    0x57: [611,7,525,12,512],          // LATIN CAPITAL LETTER W
+    0x58: [611,-1,525,28,495],         // LATIN CAPITAL LETTER X
+    0x59: [611,-1,525,20,505],         // LATIN CAPITAL LETTER Y
+    0x5A: [611,-1,525,48,481],         // LATIN CAPITAL LETTER Z
+    0x5B: [694,82,525,214,483],        // LEFT SQUARE BRACKET
     0x5C: [694,83,525,58,466],         // REVERSE SOLIDUS
-    0x5D: [696,82,525,41,310],         // RIGHT SQUARE BRACKET
-    0x5E: [612,-459,525,95,428],       // CIRCUMFLEX ACCENT
-    0x5F: [-25,95,525,56,468],         // LOW LINE
+    0x5D: [694,82,525,41,310],         // RIGHT SQUARE BRACKET
+    0x5E: [611,-460,525,96,428],       // CIRCUMFLEX ACCENT
+    0x5F: [-25,95,525,57,468],         // LOW LINE
     0x60: [681,-357,525,176,350],      // GRAVE ACCENT
-    0x61: [439,6,525,48,525],          // LATIN SMALL LETTER A
-    0x62: [612,6,525,4,492],           // LATIN SMALL LETTER B
-    0x63: [441,6,525,66,466],          // LATIN SMALL LETTER C
-    0x64: [612,6,525,31,520],          // LATIN SMALL LETTER D
+    0x61: [439,6,525,48,524],          // LATIN SMALL LETTER A
+    0x62: [611,6,525,4,492],           // LATIN SMALL LETTER B
+    0x63: [440,6,525,66,466],          // LATIN SMALL LETTER C
+    0x64: [611,6,525,31,520],          // LATIN SMALL LETTER D
     0x65: [440,6,525,48,464],          // LATIN SMALL LETTER E
-    0x66: [617,-1,525,34,437],         // LATIN SMALL LETTER F
+    0x66: [617,-1,525,35,437],         // LATIN SMALL LETTER F
     0x67: [442,229,525,28,509],        // LATIN SMALL LETTER G
-    0x68: [612,-1,525,4,520],          // LATIN SMALL LETTER H
-    0x69: [612,-1,525,71,463],         // LATIN SMALL LETTER I
-    0x6A: [612,228,525,48,377],        // LATIN SMALL LETTER J
-    0x6B: [612,0,525,12,508],          // LATIN SMALL LETTER K
-    0x6C: [611,-1,525,50,475],         // LATIN SMALL LETTER L
-    0x6D: [437,0,525,-13,536],         // LATIN SMALL LETTER M
-    0x6E: [437,-1,525,4,520],          // LATIN SMALL LETTER N
+    0x68: [611,-1,525,4,520],          // LATIN SMALL LETTER H
+    0x69: [612,-1,525,72,462],         // LATIN SMALL LETTER I
+    0x6A: [612,228,525,48,376],        // LATIN SMALL LETTER J
+    0x6B: [611,-1,525,13,507],         // LATIN SMALL LETTER K
+    0x6C: [611,-1,525,51,474],         // LATIN SMALL LETTER L
+    0x6D: [436,-1,525,-12,536],        // LATIN SMALL LETTER M
+    0x6E: [436,-1,525,4,520],          // LATIN SMALL LETTER N
     0x6F: [440,6,525,52,472],          // LATIN SMALL LETTER O
     0x70: [437,221,525,4,492],         // LATIN SMALL LETTER P
-    0x71: [438,222,525,34,546],        // LATIN SMALL LETTER Q
-    0x72: [437,0,525,24,487],          // LATIN SMALL LETTER R
-    0x73: [440,6,525,71,458],          // LATIN SMALL LETTER S
-    0x74: [555,6,525,25,448],          // LATIN SMALL LETTER T
-    0x75: [432,5,525,4,520],           // LATIN SMALL LETTER U
-    0x76: [432,5,525,24,500],          // LATIN SMALL LETTER V
-    0x77: [432,5,525,15,509],          // LATIN SMALL LETTER W
-    0x78: [432,-1,525,28,496],         // LATIN SMALL LETTER X
-    0x79: [432,228,525,25,500],        // LATIN SMALL LETTER Y
-    0x7A: [431,-1,525,33,476],         // LATIN SMALL LETTER Z
-    0x7B: [694,84,525,49,475],         // LEFT CURLY BRACKET
+    0x71: [437,221,525,34,545],        // LATIN SMALL LETTER Q
+    0x72: [437,-1,525,24,487],         // LATIN SMALL LETTER R
+    0x73: [440,6,525,72,458],          // LATIN SMALL LETTER S
+    0x74: [554,6,525,25,448],          // LATIN SMALL LETTER T
+    0x75: [431,5,525,4,520],           // LATIN SMALL LETTER U
+    0x76: [431,4,525,24,500],          // LATIN SMALL LETTER V
+    0x77: [431,4,525,16,508],          // LATIN SMALL LETTER W
+    0x78: [431,-1,525,29,495],         // LATIN SMALL LETTER X
+    0x79: [431,228,525,26,500],        // LATIN SMALL LETTER Y
+    0x7A: [431,-1,525,34,475],         // LATIN SMALL LETTER Z
+    0x7B: [694,83,525,50,475],         // LEFT CURLY BRACKET
     0x7C: [694,82,525,228,297],        // VERTICAL LINE
-    0x7D: [695,83,525,49,476],         // RIGHT CURLY BRACKET
+    0x7D: [694,83,525,49,475],         // RIGHT CURLY BRACKET
     0x7E: [611,-466,525,87,437],       // TILDE
-    0x7F: [612,-518,525,104,421]       // ??
+    0x7F: [612,-519,525,104,421]       // ??
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/CombDiacritMarks.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/CombDiacritMarks.js
old mode 100644
new mode 100755
index c061c98..f35ab5e
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/CombDiacritMarks.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/CombDiacritMarks.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/CombDiacritMarks.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -23,13 +23,13 @@ MathJax.Hub.Insert(
   {
     0x300: [611,-485,0,-409,-195],     // COMBINING GRAVE ACCENT
     0x301: [611,-485,0,-331,-117],     // COMBINING ACUTE ACCENT
-    0x302: [612,-459,0,-430,-97],      // COMBINING CIRCUMFLEX ACCENT
+    0x302: [611,-460,0,-429,-97],      // COMBINING CIRCUMFLEX ACCENT
     0x303: [611,-466,0,-438,-88],      // COMBINING TILDE
-    0x304: [578,-500,0,-453,-74],      // COMBINING MACRON
-    0x306: [612,-503,0,-446,-78],      // COMBINING BREVE
-    0x308: [612,-518,0,-421,-104],     // COMBINING DIAERESIS
+    0x304: [577,-500,0,-452,-74],      // COMBINING MACRON
+    0x306: [611,-504,0,-446,-79],      // COMBINING BREVE
+    0x308: [612,-519,0,-421,-104],     // COMBINING DIAERESIS
     0x30A: [619,-499,0,-344,-182],     // COMBINING RING ABOVE
-    0x30C: [577,-449,0,-428,-99]       // COMBINING CARON
+    0x30C: [577,-449,0,-427,-99]       // COMBINING CARON
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Main.js
old mode 100644
new mode 100755
index 1a44593..e64a28f
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -21,7 +21,7 @@
 MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Typewriter'] = {
   directory: 'Typewriter/Regular',
   family: 'MathJax_Typewriter',
-  testString: "MathJax Typewriter",
+  testString: "MathJax Typewriter |",
   Ranges: [
     [0x0,0x7F,"BasicLatin"],
     [0x80,0xFFFF,"Other"],
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Other.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Other.js
old mode 100644
new mode 100755
index 8bb97c9..85e5892
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Other.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Other.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Other.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -22,19 +22,19 @@ MathJax.Hub.Insert(
   MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Typewriter'],
   {
     0xA0: [0,0,250,0,0],               // NO-BREAK SPACE
-    0x131: [432,-1,525,71,463],        // LATIN SMALL LETTER DOTLESS I
-    0x237: [432,228,525,48,377],       // LATIN SMALL LETTER DOTLESS J
-    0x393: [612,1,525,25,489],         // GREEK CAPITAL LETTER GAMMA
+    0x131: [431,-1,525,72,462],        // LATIN SMALL LETTER DOTLESS I
+    0x237: [431,228,525,48,376],       // LATIN SMALL LETTER DOTLESS J
+    0x393: [611,0,525,25,488],         // GREEK CAPITAL LETTER GAMMA
     0x394: [623,0,525,35,489],         // GREEK CAPITAL LETTER DELTA
-    0x398: [621,11,525,56,468],        // GREEK CAPITAL LETTER THETA
-    0x39B: [623,-1,525,29,496],        // GREEK CAPITAL LETTER LAMDA
-    0x39E: [611,-1,525,32,492],        // GREEK CAPITAL LETTER XI
+    0x398: [621,10,525,56,468],        // GREEK CAPITAL LETTER THETA
+    0x39B: [623,-1,525,30,495],        // GREEK CAPITAL LETTER LAMDA
+    0x39E: [611,-1,525,33,491],        // GREEK CAPITAL LETTER XI
     0x3A0: [611,-1,525,16,508],        // GREEK CAPITAL LETTER PI
-    0x3A3: [612,-1,525,40,485],        // GREEK CAPITAL LETTER SIGMA
-    0x3A5: [623,-1,525,38,487],        // GREEK CAPITAL LETTER UPSILON
+    0x3A3: [611,-1,525,40,484],        // GREEK CAPITAL LETTER SIGMA
+    0x3A5: [622,-1,525,38,486],        // GREEK CAPITAL LETTER UPSILON
     0x3A6: [611,-1,525,41,483],        // GREEK CAPITAL LETTER PHI
-    0x3A8: [611,-1,525,36,487],        // GREEK CAPITAL LETTER PSI
-    0x3A9: [622,0,525,31,493],         // GREEK CAPITAL LETTER OMEGA
+    0x3A8: [611,-1,525,37,487],        // GREEK CAPITAL LETTER PSI
+    0x3A9: [622,-1,525,32,492],        // GREEK CAPITAL LETTER OMEGA
     0x7E2: [611,-287,525,175,349],     // ??
     0x7E3: [681,-357,525,176,350],     // ??
     0x2032: [623,-334,525,211,313]     // PRIME
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/WinChrome/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/WinChrome/Regular/Main.js
old mode 100644
new mode 100755
index 7e548bb..39037ba
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/WinChrome/Regular/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/WinChrome/Regular/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/WinChrome/Regular/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -21,21 +21,21 @@
 MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_WinChrome'] = {
   directory: 'WinChrome/Regular',
   family: 'MathJax_WinChrome',
-  testString: "> T d "+String.fromCharCode(0x23A6)+" "+String.fromCharCode(0x2A00),
+  testString: "> T d \u23A6 \u2A00",
   skew: {
     0x54: 0.0278,
     0xE2F0: 0.0319
   },
   0x20: [0,0,250,0,0],               // SPACE
-  0x3E: [540,40,778,82,694],         // GREATER-THAN SIGN
-  0x54: [717,69,545,34,834],         // LATIN CAPITAL LETTER T
-  0x64: [694,11,511,100,567],        // LATIN SMALL LETTER D
+  0x3E: [540,40,778,83,694],         // GREATER-THAN SIGN
+  0x54: [717,68,545,34,833],         // LATIN CAPITAL LETTER T
+  0x64: [694,11,511,101,567],        // LATIN SMALL LETTER D
   0xA0: [0,0,250,0,0],               // NO-BREAK SPACE
-  0x22C3: [750,250,833,55,777],      // N-ARY UNION
+  0x22C3: [750,249,833,55,777],      // N-ARY UNION
   0x23A6: [1155,644,667,0,347],      // RIGHT SQUARE BRACKET LOWER CORNER
   0x2A00: [949,449,1511,56,1454],    // N-ARY CIRCLED DOT OPERATOR
-  0xE2F0: [720,69,644,38,947],       // ??
-  0xE2F1: [587,85,894,95,797]        // ??
+  0xE2F0: [720,69,644,38,947],       // stix-lowercase u italic slashed
+  0xE2F1: [587,85,894,96,797]        // stix-lowercase u bold italic slashed
 };
 
 MathJax.Callback.Queue(
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/AMS.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/AMS.js
old mode 100644
new mode 100755
index fc57212..cdcbd6f
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/AMS.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/AMS.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/AMS.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -21,35 +21,35 @@
 MathJax.Hub.Insert(
   MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_WinIE6'],
   {
-    0xE2C0: [438,-63,500,57,417],      // ??
-    0xE2C1: [438,-63,500,64,422],      // ??
-    0xE2C2: [430,23,222,91,131],       // ??
-    0xE2C3: [431,23,389,55,331],       // ??
-    0xE2C4: [365,-132,778,55,719],     // ??
-    0xE2C5: [753,175,778,83,694],      // ??
-    0xE2C6: [753,175,778,82,694],      // ??
-    0xE2C7: [708,209,778,82,693],      // ??
-    0xE2C8: [708,209,778,82,694],      // ??
-    0xE2CA: [694,-306,500,54,444],     // ??
-    0xE2CB: [695,-306,500,55,444],     // ??
-    0xE2CC: [367,23,500,54,444],       // ??
-    0xE2CD: [366,22,500,55,445],       // ??
-    0xE2CE: [694,195,889,0,860],       // ??
-    0xE2CF: [694,195,889,0,860],       // ??
-    0xE2D0: [689,0,778,55,722],        // ??
-    0xE2D1: [689,0,778,55,722],        // ??
-    0xE2D2: [575,20,722,84,637],       // ??
-    0xE2D3: [575,20,722,84,637],       // ??
-    0xE2D4: [539,41,778,83,694],       // ??
-    0xE2D5: [576,20,722,84,638],       // ??
-    0xE2D6: [576,20,722,84,638],       // ??
-    0xE2D7: [539,41,778,83,694],       // ??
-    0xE2D8: [716,132,667,56,612],      // ??
-    0xE2D9: [471,82,667,24,643],       // ??
-    0xE2DA: [471,82,667,23,643],       // ??
-    0xE2DB: [601,101,778,15,762],      // ??
-    0xE2DC: [695,111,944,49,896],      // ??
-    0xE2DD: [367,-133,778,56,722]      // ??
+    0xE2C0: [437,-64,500,58,417],      // stix-capital W italic slashed
+    0xE2C1: [437,-64,500,64,422],      // stix-capital W bold italic slashed
+    0xE2C2: [430,23,222,91,131],       // stix-capital X italic slashed
+    0xE2C3: [431,23,389,55,331],       // stix-capital X bold italic slashed
+    0xE2C4: [365,-132,778,55,719],     // stix-capital Y italic slashed
+    0xE2C5: [753,175,778,83,694],      // stix-capital Y bold italic slashed
+    0xE2C6: [753,175,778,83,694],      // stix-capital Z italic slashed
+    0xE2C7: [708,209,778,82,693],      // stix-capital Z bold italic slashed
+    0xE2C8: [708,209,778,82,693],      // stix-lowercase a italic slashed
+    0xE2CA: [694,-306,500,55,444],     // stix-lowercase b italic slashed
+    0xE2CB: [694,-306,500,55,444],     // stix-lowercase b bold italic slashed
+    0xE2CC: [366,22,500,55,444],       // stix-lowercase c italic slashed
+    0xE2CD: [366,22,500,55,444],       // stix-lowercase c bold italic slashed
+    0xE2CE: [694,195,889,0,860],       // stix-lowercase d italic slashed
+    0xE2CF: [694,195,889,0,860],       // stix-lowercase d bold italic slashed
+    0xE2D0: [689,0,778,55,722],        // stix-lowercase e italic slashed
+    0xE2D1: [689,0,778,55,722],        // stix-lowercase e bold italic slashed
+    0xE2D2: [575,20,722,84,637],       // stix-lowercase f italic slashed
+    0xE2D3: [575,20,722,84,637],       // stix-lowercase f bold italic slashed
+    0xE2D4: [539,41,778,83,694],       // stix-lowercase g italic slashed
+    0xE2D5: [576,19,722,84,637],       // stix-lowercase g bold italic slashed
+    0xE2D6: [576,19,722,84,637],       // stix-lowercase h italic slashed
+    0xE2D7: [539,41,778,83,694],       // stix-lowercase h bold italic slashed
+    0xE2D8: [716,132,667,56,611],      // stix-lowercase i italic slashed
+    0xE2D9: [471,82,667,24,643],       // stix-lowercase i bold italic slashed
+    0xE2DA: [471,82,667,23,643],       // stix-lowercase j italic slashed
+    0xE2DB: [601,101,778,15,762],      // stix-lowercase j bold italic slashed
+    0xE2DC: [694,111,944,49,895],      // stix-lowercase k italic slashed
+    0xE2DD: [367,-133,778,56,722]      // stix-lowercase k bold italic slashed
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Bold.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Bold.js
old mode 100644
new mode 100755
index fc40d96..7751192
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Bold.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Bold.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Bold.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -21,61 +21,61 @@
 MathJax.Hub.Insert(
   MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_WinIE6'],
   {
-    0xE240: [519,18,1150,64,1085],     // ??
-    0xE241: [694,193,575,13,562],      // ??
-    0xE242: [519,18,1150,65,1085],     // ??
-    0xE243: [694,194,575,13,562],      // ??
-    0xE244: [519,18,1150,64,1085],     // ??
-    0xE245: [767,267,575,13,562],      // ??
-    0xE246: [724,195,1150,64,1084],    // ??
-    0xE247: [724,193,1150,64,1086],    // ??
-    0xE248: [695,224,1150,65,1085],    // ??
-    0xE249: [694,224,1150,64,1085],    // ??
-    0xE24A: [548,47,1150,64,1084],     // ??
-    0xE24B: [548,46,1150,47,1102],     // ??
-    0xE24C: [694,16,639,0,640],        // ??
-    0xE24D: [710,17,628,60,657],       // ??
-    0xE24E: [694,-1,639,64,574],       // ??
-    0xE24F: [686,24,958,56,901],       // ??
-    0xE250: [587,86,767,97,670],       // ??
-    0xE251: [588,86,767,95,670],       // ??
-    0xE252: [750,250,575,63,511],      // ??
-    0xE253: [820,180,958,78,989],      // ??
-    0xE254: [451,8,894,65,831],        // ??
-    0xE255: [452,8,1150,65,1084],      // ??
-    0xE256: [715,0,722,55,676],        // ??
-    0xE257: [750,249,319,129,190],     // ??
-    0xE258: [750,248,575,145,430],     // ??
-    0xE259: [604,17,767,64,702],       // ??
-    0xE25A: [604,17,767,64,702],       // ??
-    0xE25B: [603,16,767,64,702],       // ??
-    0xE25C: [604,16,767,64,702],       // ??
-    0xE25D: [711,211,569,64,632],      // ??
-    0xE25E: [391,-109,894,64,828],     // ??
-    0xE25F: [524,-32,894,64,829],      // ??
-    0xE260: [712,210,894,64,830],      // ??
-    0xE261: [505,3,894,64,829],        // ??
-    0xE262: [697,199,894,96,797],      // ??
-    0xE263: [697,199,894,96,797],      // ??
-    0xE264: [618,117,1150,64,1085],    // ??
-    0xE265: [619,116,1150,64,1085],    // ??
-    0xE266: [587,85,894,96,797],       // ??
-    0xE267: [587,86,894,96,797],       // ??
-    0xE268: [697,199,894,96,797],      // ??
-    0xE269: [697,199,894,96,797],      // ??
-    0xE26A: [632,132,894,64,828],      // ??
-    0xE26B: [632,132,894,64,828],      // ??
-    0xE26C: [693,-1,894,64,829],       // ??
-    0xE26D: [711,-1,1022,68,953],      // ??
-    0xE26E: [500,210,1022,68,953],     // ??
-    0xE26F: [711,211,1150,65,1084],    // ??
-    0xE270: [720,130,894,63,829],      // ??
-    0xE271: [711,24,894,65,828],       // ??
-    0xE272: [719,154,894,64,828],      // ??
-    0xE273: [720,130,894,32,861],      // ??
-    0xE274: [750,17,447,63,382],       // ??
-    0xE275: [741,223,447,56,390],      // ??
-    0xE276: [724,224,447,63,383]       // ??
+    0xE240: [518,17,1150,64,1084],     // stix-mathematical calligraphic capital T
+    0xE241: [694,193,575,14,561],      // stix-mathematical calligraphic capital U
+    0xE242: [518,17,1150,65,1085],     // stix-mathematical calligraphic capital V
+    0xE243: [694,194,575,14,561],      // stix-mathematical calligraphic capital W
+    0xE244: [518,17,1150,64,1085],     // stix-mathematical calligraphic capital X
+    0xE245: [767,267,575,14,561],      // stix-mathematical calligraphic capital Y
+    0xE246: [724,194,1150,64,1084],    // stix-mathematical calligraphic capital Z
+    0xE247: [724,193,1150,64,1085],    // stix-mathematical bold calligraphic capital A
+    0xE248: [694,224,1150,65,1085],    // stix-mathematical bold calligraphic capital B
+    0xE249: [694,224,1150,64,1085],    // stix-mathematical bold calligraphic capital C
+    0xE24A: [547,46,1150,64,1084],     // stix-mathematical bold calligraphic capital D
+    0xE24B: [547,46,1150,47,1102],     // stix-mathematical bold calligraphic capital E
+    0xE24C: [694,16,639,1,640],        // stix-mathematical bold calligraphic capital F
+    0xE24D: [710,17,628,60,657],       // stix-mathematical bold calligraphic capital G
+    0xE24E: [694,-1,639,64,574],       // stix-mathematical bold calligraphic capital H
+    0xE24F: [686,24,958,56,901],       // stix-mathematical bold calligraphic capital I
+    0xE250: [587,86,767,97,670],       // stix-mathematical bold calligraphic capital J
+    0xE251: [587,86,767,96,670],       // stix-mathematical bold calligraphic capital K
+    0xE252: [750,250,575,63,511],      // stix-mathematical bold calligraphic capital L
+    0xE253: [820,180,958,78,988],      // stix-mathematical bold calligraphic capital M
+    0xE254: [451,8,894,65,830],        // stix-mathematical bold calligraphic capital N
+    0xE255: [452,8,1150,65,1084],      // stix-mathematical bold calligraphic capital O
+    0xE256: [714,0,722,55,676],        // stix-mathematical bold calligraphic capital Q
+    0xE257: [750,249,319,129,190],     // stix-mathematical bold calligraphic capital P
+    0xE258: [750,248,575,145,430],     // stix-mathematical bold calligraphic capital R
+    0xE259: [604,17,767,64,702],       // stix-mathematical bold calligraphic capital S
+    0xE25A: [604,16,767,64,702],       // stix-mathematical bold calligraphic capital T
+    0xE25B: [603,16,767,64,702],       // stix-mathematical bold calligraphic capital U
+    0xE25C: [604,16,767,64,702],       // stix-mathematical bold calligraphic capital V
+    0xE25D: [711,211,569,64,632],      // stix-mathematical bold calligraphic capital W
+    0xE25E: [391,-109,894,64,828],     // stix-mathematical bold calligraphic capital X
+    0xE25F: [524,-32,894,64,829],      // stix-mathematical bold calligraphic capital Y
+    0xE260: [711,210,894,64,829],      // stix-mathematical bold calligraphic capital Z
+    0xE261: [505,3,894,64,829],        // stix-old style digit 0
+    0xE262: [697,199,894,96,797],      // stix-old style digit 0
+    0xE263: [697,199,894,96,797],      // stix-old style digit 0
+    0xE264: [617,116,1150,64,1085],    // stix-old style digit 0
+    0xE265: [618,116,1150,64,1085],    // stix-old style digit 1
+    0xE266: [587,85,894,96,797],       // stix-old style digit 1
+    0xE267: [587,86,894,96,796],       // stix-old style digit 1
+    0xE268: [697,199,894,96,797],      // stix-old style digit 1
+    0xE269: [697,199,894,96,796],      // stix-old style digit 2
+    0xE26A: [632,132,894,64,828],      // stix-old style digit 2
+    0xE26B: [632,132,894,64,828],      // stix-old style digit 2
+    0xE26C: [693,-1,894,65,829],       // stix-old style digit 2
+    0xE26D: [711,-1,1022,69,953],      // stix-old style digit 3
+    0xE26E: [500,210,1022,68,953],     // stix-old style digit 3
+    0xE26F: [711,211,1150,65,1084],    // stix-old style digit 3
+    0xE270: [719,129,894,64,829],      // stix-old style digit 3
+    0xE271: [711,24,894,65,828],       // stix-old style digit 4
+    0xE272: [719,154,894,64,828],      // stix-old style digit 4
+    0xE273: [719,129,894,32,861],      // stix-old style digit 4
+    0xE274: [750,17,447,64,381],       // stix-old style digit 4
+    0xE275: [741,223,447,57,389],      // stix-old style digit 5
+    0xE276: [724,224,447,63,382]       // stix-old style digit 5
   }
 );
 
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Main.js
old mode 100644
new mode 100755
index 5799e68..8468839
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Main.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Main.js
@@ -2,7 +2,7 @@
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Main.js
  *
- *  Copyright (c) 2009-2010 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -21,7 +21,7 @@
 MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_WinIE6'] = {
   directory: 'WinIE6/Regular',
   family: 'MathJax_WinIE6',
-  testString: String.fromCharCode(0xE247)+" "+String.fromCharCode(0xE257)+" "+String.fromCharCode(0xE2CF),
+  testString: "\uE247 \uE257 \uE2CF",
   skew: {
     0xE20D: 0.0833,
     0xE24D: 0.0958
@@ -32,78 +32,78 @@ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_WinIE6'] = {
   ],
   0x20: [0,0,250,0,0],               // SPACE
   0xA0: [0,0,250,0,0],               // NO-BREAK SPACE
-  0xE200: [511,12,1000,54,944],      // ??
-  0xE201: [694,194,500,17,483],      // ??
-  0xE202: [512,11,1000,55,945],      // ??
-  0xE203: [694,194,500,17,483],      // ??
-  0xE204: [511,11,1000,55,945],      // ??
-  0xE205: [772,272,500,17,483],      // ??
-  0xE206: [720,196,1000,29,944],     // ??
-  0xE207: [720,195,1000,55,970],     // ??
-  0xE208: [695,220,1000,55,970],     // ??
-  0xE209: [695,220,1000,29,944],     // ??
-  0xE20A: [525,25,1000,55,944],      // ??
-  0xE20B: [525,25,1000,34,966],      // ??
-  0xE20C: [694,22,556,0,556],        // ??
-  0xE20D: [715,22,531,41,566],       // ??
-  0xE20E: [694,0,556,55,500],        // ??
-  0xE20F: [683,33,833,46,786],       // ??
-  0xE210: [541,41,667,84,584],       // ??
-  0xE211: [541,40,667,83,582],       // ??
-  0xE212: [751,250,500,56,445],      // ??
-  0xE213: [800,200,833,72,853],      // ??
-  0xE214: [442,11,778,56,722],       // ??
-  0xE215: [442,11,1000,55,944],      // ??
+  0xE200: [511,11,1000,55,944],      // stix-mathematical bold oblique double-struck capital A
+  0xE201: [694,193,500,17,483],      // stix-mathematical bold oblique double-struck capital B
+  0xE202: [511,11,1000,56,944],      // ??
+  0xE203: [694,194,500,17,483],      // stix-mathematical bold oblique double-struck capital E
+  0xE204: [511,11,1000,55,944],      // stix-mathematical bold oblique double-struck capital F
+  0xE205: [772,272,500,17,483],      // stix-mathematical bold oblique double-struck capital G
+  0xE206: [720,195,1000,29,944],     // stix-mathematical bold oblique double-struck capital I
+  0xE207: [720,195,1000,55,970],     // stix-mathematical bold oblique double-struck capital J
+  0xE208: [695,220,1000,55,970],     // stix-mathematical bold oblique double-struck capital K
+  0xE209: [695,220,1000,29,944],     // stix-mathematical bold oblique double-struck capital L
+  0xE20A: [525,24,1000,56,944],      // stix-mathematical bold oblique double-struck capital M
+  0xE20B: [526,25,1000,34,966],      // stix-mathematical bold oblique double-struck capital O
+  0xE20C: [694,22,556,0,556],        // stix-mathematical bold oblique double-struck capital S
+  0xE20D: [715,22,531,42,566],       // stix-mathematical bold oblique double-struck capital T
+  0xE20E: [694,0,556,56,500],        // stix-mathematical bold oblique double-struck capital U
+  0xE20F: [683,33,833,46,786],       // stix-mathematical bold oblique double-struck capital V
+  0xE210: [540,40,667,84,583],       // stix-mathematical bold oblique double-struck capital W
+  0xE211: [540,40,667,83,582],       // stix-mathematical bold oblique double-struck capital X
+  0xE212: [750,250,500,56,445],      // stix-mathematical bold oblique double-struck capital Y
+  0xE213: [800,200,833,72,853],      // stix-mathematical bold oblique double-struck small letter a
+  0xE214: [442,11,778,56,722],       // stix-mathematical bold oblique double-struck small letter b
+  0xE215: [442,11,1000,55,944],      // stix-mathematical bold oblique double-struck small letter c
   0xE216: [694,0,722,55,666],        // ??
-  0xE217: [750,250,278,119,159],     // ??
-  0xE218: [750,250,500,132,367],     // ??
-  0xE219: [598,22,667,55,611],       // ??
-  0xE21A: [598,22,667,55,611],       // ??
+  0xE217: [750,249,278,119,159],     // ??
+  0xE218: [750,250,500,132,367],     // stix-mathematical bold oblique double-struck small letter f
+  0xE219: [598,22,667,55,611],       // stix-mathematical bold oblique double-struck small letter g
+  0xE21A: [598,22,667,55,611],       // stix-mathematical bold oblique double-struck small letter h
   0xE21B: [598,22,667,55,611],       // ??
-  0xE21C: [599,22,667,55,611],       // ??
-  0xE21D: [716,216,417,55,472],      // ??
-  0xE21E: [367,-133,778,55,722],     // ??
-  0xE21F: [483,-55,778,55,722],      // ??
-  0xE220: [716,215,778,55,722],      // ??
-  0xE221: [464,-36,778,55,722],      // ??
-  0xE222: [636,138,778,83,694],      // ??
-  0xE223: [636,138,778,82,694],      // ??
-  0xE224: [568,68,1000,56,944],      // ??
-  0xE225: [567,67,1000,55,945],      // ??
-  0xE226: [540,41,778,84,695],       // ??
-  0xE227: [541,40,778,82,693],       // ??
-  0xE228: [636,139,778,84,695],      // ??
-  0xE229: [637,138,778,83,693],      // ??
-  0xE22A: [583,83,778,56,722],       // ??
-  0xE22B: [583,83,778,56,722],       // ??
-  0xE22C: [668,0,778,55,723],        // ??
-  0xE22D: [716,0,889,59,828],        // ??
-  0xE22E: [500,215,889,59,828],      // ??
-  0xE22F: [715,215,1000,56,944],     // ??
-  0xE230: [727,131,778,55,723],      // ??
-  0xE231: [716,33,778,55,723],       // ??
-  0xE232: [727,163,778,55,723],      // ??
-  0xE233: [726,131,778,28,750],      // ??
-  0xE234: [751,22,389,54,333],       // ??
-  0xE235: [734,223,389,65,324],      // ??
-  0xE236: [723,223,389,54,334],      // ??
-  0xE280: [0,1000,944,55,888],       // ??
-  0xE281: [1,1000,1056,56,999],      // ??
-  0xE282: [40,1160,1000,111,1020],   // ??
-  0xE283: [21,621,333,145,188],      // ??
-  0xE284: [21,621,556,145,410],      // ??
-  0xE285: [0,1111,472,55,610],       // ??
-  0xE286: [0,1111,472,55,610],       // ??
-  0xE287: [0,600,667,112,555],       // ??
-  0xE288: [0,600,667,112,555],       // ??
+  0xE21C: [598,22,667,55,611],       // ??
+  0xE21D: [716,216,417,55,472],      // stix-mathematical bold oblique double-struck small letter k
+  0xE21E: [367,-133,778,55,722],     // stix-mathematical bold oblique double-struck small letter l
+  0xE21F: [483,-55,778,55,722],      // stix-mathematical bold oblique double-struck small letter m
+  0xE220: [716,215,778,56,722],      // stix-mathematical bold oblique double-struck small letter n
+  0xE221: [464,-36,778,56,722],      // stix-mathematical bold oblique double-struck small letter o
+  0xE222: [636,138,778,83,694],      // stix-mathematical bold oblique double-struck small letter p
+  0xE223: [636,138,778,83,694],      // stix-mathematical bold oblique double-struck small letter q
+  0xE224: [568,67,1000,56,944],      // stix-mathematical bold oblique double-struck small letter r
+  0xE225: [567,67,1000,55,944],      // stix-mathematical bold oblique double-struck small letter s
+  0xE226: [540,40,778,84,694],       // stix-mathematical bold oblique double-struck small letter t
+  0xE227: [540,40,778,83,693],       // stix-mathematical bold oblique double-struck small letter u
+  0xE228: [636,138,778,84,694],      // stix-mathematical bold oblique double-struck small letter v
+  0xE229: [636,138,778,83,693],      // stix-mathematical bold oblique double-struck small letter w
+  0xE22A: [583,83,778,56,722],       // stix-mathematical bold oblique double-struck small letter x
+  0xE22B: [583,83,778,56,722],       // stix-mathematical bold oblique double-struck small letter y
+  0xE22C: [668,0,778,55,723],        // stix-mathematical bold oblique double-struck small letter z
+  0xE22D: [716,0,889,59,828],        // stix-mathematical calligraphic capital A
+  0xE22E: [500,215,889,59,828],      // stix-mathematical calligraphic capital B
+  0xE22F: [715,215,1000,56,944],     // stix-mathematical calligraphic capital C
+  0xE230: [727,130,778,55,723],      // stix-mathematical calligraphic capital D
+  0xE231: [716,33,778,55,723],       // stix-mathematical calligraphic capital E
+  0xE232: [727,162,778,55,723],      // stix-mathematical calligraphic capital F
+  0xE233: [726,130,778,28,750],      // stix-mathematical calligraphic capital G
+  0xE234: [750,22,389,55,332],       // stix-mathematical calligraphic capital H
+  0xE235: [734,223,389,65,324],      // stix-mathematical calligraphic capital I
+  0xE236: [723,223,389,55,333],      // stix-mathematical calligraphic capital J
+  0xE280: [0,1000,944,55,888],       // stix-old style digit 7
+  0xE281: [0,1000,1056,56,999],      // stix-old style digit 8
+  0xE282: [40,1160,1000,111,1020],   // stix-old style digit 8
+  0xE283: [21,621,333,145,188],      // stix-old style digit 8
+  0xE284: [21,621,556,145,410],      // stix-old style digit 8
+  0xE285: [0,1111,472,55,610],       // stix-old style digit 9
+  0xE286: [0,1111,472,55,610],       // stix-old style digit 9
+  0xE287: [0,600,667,112,555],       // stix-old style digit 9
+  0xE288: [0,600,667,112,555],       // stix-old style digit 9
   0xE289: [1,601,667,312,355],       // ??
-  0xE290: [0,1400,1278,56,1221],     // ??
-  0xE291: [0,1400,1444,55,1388],     // ??
-  0xE292: [40,1760,1000,111,1020],   // ??
-  0xE295: [0,2222,556,55,944],       // ??
-  0xE296: [0,2222,556,55,944],       // ??
-  0xE2A2: [40,2361,1000,111,1020],   // ??
-  0xE2B2: [40,2961,1000,111,1020]    // ??
+  0xE290: [0,1400,1278,56,1221],     // stix-long horizontal extender at baseline
+  0xE291: [0,1400,1444,55,1388],     // stix-short horizontal extender, high
+  0xE292: [40,1760,1000,111,1020],   // stix-two summation signs next to each other
+  0xE295: [0,2222,556,55,944],       // stix-capital A bold italic slashed
+  0xE296: [0,2222,556,55,944],       // stix-capital B italic slashed
+  0xE2A2: [40,2360,1000,111,1020],   // stix-capital H italic slashed
+  0xE2B2: [40,2960,1000,111,1020]    // stix-capital P italic slashed
 };
 
 MathJax.Callback.Queue(
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/fontdata-extra.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/fontdata-extra.js
new file mode 100755
index 0000000..380f4cc
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/fontdata-extra.js
@@ -0,0 +1,239 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/jax/output/HTML-CSS/fonts/TeX/fontdata-extra.js
+ *  
+ *  Adds extra stretchy characters to the TeX font data.
+ *
+ *  ---------------------------------------------------------------------
+ *  
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+(function (HTMLCSS) {
+  var VERSION = "2.2";
+  
+  var DELIMITERS = HTMLCSS.FONTDATA.DELIMITERS;
+
+  var MAIN   = "MathJax_Main",
+      BOLD   = "MathJax_Main-bold",
+      AMS    = "MathJax_AMS",
+      SIZE1  = "MathJax_Size1",
+      SIZE4  = "MathJax_Size4";
+  var H = "H", V = "V";
+  
+  var delim = {
+    0x003D: // equal sign
+    {
+      dir: H, HW: [[.767,MAIN]], stretch: {rep:[0x003D,MAIN]}
+    },
+    0x219E: // left two-headed arrow
+    {
+      dir: H, HW: [[1,AMS]], stretch: {left:[0x219E,AMS], rep:[0x2212,MAIN]}
+    },
+    0x21A0: // right two-headed arrow
+    {
+      dir: H, HW: [[1,AMS]], stretch: {right:[0x21A0,AMS], rep:[0x2212,MAIN]}
+    },
+    0x21A4: // left arrow from bar
+    {
+      dir: H, HW: [],
+      stretch: {min:1, left:[0x2190,MAIN], rep:[0x2212,MAIN], right:[0x2223,SIZE1,0,-.05,.9]}
+    },
+    0x21A5: // up arrow from bar
+    {
+      dir: V, HW: [],
+      stretch: {min:.6, bot:[0x22A5,BOLD,0,0,.75], ext:[0x23D0,SIZE1], top:[0x2191,SIZE1]}
+    },
+    0x21A6: // right arrow from bar
+    {
+      dir: H, HW: [[1,MAIN]],
+      stretch: {left:[0x2223,SIZE1,-.09,-.05,.9], rep:[0x2212,MAIN], right:[0x2192,MAIN]}
+    },
+    0x21A7: // down arrow from bar
+    {
+      dir: V, HW: [],
+      stretch: {min:.6, top:[0x22A4,BOLD,0,0,.75], ext:[0x23D0,SIZE1], bot:[0x2193,SIZE1]}
+    },
+    0x21B0: // up arrow with top leftwards
+    {
+      dir: V, HW: [[.722,AMS]],
+      stretch: {top:[0x21B0,AMS], ext:[0x23D0,SIZE1,.097]}
+    },
+    0x21B1: // up arrow with top right
+    {
+      dir: V, HW: [[.722,AMS]],
+      stretch: {top:[0x21B1,AMS,.27], ext:[0x23D0,SIZE1]}
+    },
+    0x21BC: // left harpoon with barb up
+    {
+      dir: H, HW: [[1,MAIN]],
+      stretch: {left:[0x21BC,MAIN], rep:[0x2212,MAIN]}
+    },
+    0x21BD: // left harpoon with barb down
+    {
+      dir: H, HW: [[1,MAIN]],
+      stretch: {left:[0x21BD,MAIN], rep:[0x2212,MAIN]}
+    },
+    0x21BE: // up harpoon with barb right
+    {
+      dir: V, HW: [[.888,AMS]],
+      stretch: {top:[0x21BE,AMS,.12,0,1.1], ext:[0x23D0,SIZE1]}
+    },
+    0x21BF: // up harpoon with barb left
+    {
+      dir: V, HW: [[.888,AMS]],
+      stretch: {top:[0x21BF,AMS,.12,0,1.1], ext:[0x23D0,SIZE1]}
+    },
+    0x21C0: // right harpoon with barb up
+    {
+      dir: H, HW: [[1,MAIN]],
+      stretch: {right:[0x21C0,MAIN], rep:[0x2212,MAIN]}
+    },
+    0x21C1: // right harpoon with barb down
+    {
+      dir: H, HW: [[1,MAIN]],
+      stretch: {right:[0x21C1,MAIN], rep:[0x2212,MAIN]}
+    },
+    0x21C2: // down harpoon with barb right
+    {
+      dir: V, HW: [[.888,AMS]],
+      stretch: {bot:[0x21C2,AMS,.12,0,1.1], ext:[0x23D0,SIZE1]}
+    },
+    0x21C3: // down harpoon with barb left
+    {
+      dir: V, HW: [[.888,AMS]],
+      stretch: {bot:[0x21C3,AMS,.12,0,1.1], ext:[0x23D0,SIZE1]}
+    },
+    0x21DA: // left triple arrow
+    {
+      dir: H, HW: [[1,AMS]],
+      stretch: {left:[0x21DA,AMS], rep:[0x2261,MAIN]}
+    },
+    0x21DB: // right triple arrow
+    {
+      dir: H, HW: [[1,AMS]],
+      stretch: {right:[0x21DB,AMS], rep:[0x2261,MAIN]}
+    },
+    0x23B4: // top square bracket
+    {
+      dir: H, HW: [],
+      stretch: {min:.5, left:[0x250C,AMS,0,-.1], rep:[0x2212,MAIN,0,.35], right:[0x2510,AMS,0,-.1]}
+    },
+    0x23B5: // bottom square bracket
+    {
+      dir: H, HW: [],
+      stretch: {min:.5, left:[0x2514,AMS,0,.26], rep:[0x2212,MAIN,0,0,0,.25], right:[0x2518,AMS,0,.26]}
+    },
+    0x23DC: // top paren
+    {
+      dir: H, HW: [[.778,AMS,0,0x2322],[1,MAIN,0,0x2322]],
+      stretch: {left:[0xE150,SIZE4], rep:[0xE154,SIZE4], right:[0xE151,SIZE4]}
+    },
+    0x23DD: // bottom paren
+    {
+      dir: H, HW: [[.778,AMS,0,0x2323],[1,MAIN,0,0x2323]],
+      stretch: {left:[0xE152,SIZE4], rep:[0xE154,SIZE4], right:[0xE153,SIZE4]}
+    },
+    0x23E0: // top tortoise shell
+    {
+      dir: H, HW: [],
+      stretch: {min:1.25, left:[0x2CA,MAIN,-.1], rep:[0x2C9,MAIN,0,.13], right:[0x2CB,MAIN], fullExtenders:true}
+    },
+    0x23E1: // bottom tortoise shell
+    {
+      dir: H, HW: [],
+      stretch: {min:1.5, left:[0x2CB,MAIN,-.1,.1], rep:[0x2C9,MAIN], right:[0x2CA,MAIN,-.1,.1], fullExtenders:true}
+    },
+    0x2906: // leftwards double arrow from bar
+    {
+      dir: H, HW: [],
+      stretch: {min:1, left:[0x21D0,MAIN], rep:[0x3D,MAIN], right:[0x2223,SIZE1,0,-.1]}
+    },
+    0x2907: // rightwards double arrow from bar
+    {
+      dir: H, HW: [],
+      stretch: {min:.7, left:[0x22A8,AMS,0,-.12], rep:[0x3D,MAIN], right:[0x21D2,MAIN]}
+    },
+    0x294E: // left barb up right barb up harpoon
+    {
+      dir: H, HW: [],
+      stretch: {min:.5, left:[0x21BC,MAIN], rep:[0x2212,MAIN], right:[0x21C0,MAIN]}
+    },
+    0x294F: // up barb right down barb right harpoon
+    {
+      dir: V, HW: [],
+      stretch: {min:.5, top:[0x21BE,AMS,.12,0,1.1], ext:[0x23D0,SIZE1], bot:[0x21C2,AMS,.12,0,1.1]}
+    },
+    0x2950: // left barb dow right barb down harpoon
+    {
+      dir: H, HW: [],
+      stretch: {min:.5, left:[0x21BD,MAIN], rep:[0x2212,MAIN], right:[0x21C1,MAIN]}
+    },
+    0x2951: // up barb left down barb left harpoon
+    {
+      dir: V, HW: [],
+      stretch: {min:.5, top:[0x21BF,AMS,.12,0,1.1], ext:[0x23D0,SIZE1], bot:[0x21C3,AMS,.12,0,1.1]}
+    },
+    0x295A: // leftwards harpoon with barb up from bar
+    {
+      dir: H, HW: [],
+      stretch: {min:1, left:[0x21BC,MAIN], rep:[0x2212,MAIN], right:[0x2223,SIZE1,0,-.05,.9]}
+    },
+    0x295B: // rightwards harpoon with barb up from bar
+    {
+      dir: H, HW: [],
+      stretch: {min:1, left:[0x2223,SIZE1,-.05,-.05,.9], rep:[0x2212,MAIN], right:[0x21C0,MAIN]}
+    },
+    0x295C: // up harpoon with barb right from bar
+    {
+      dir: V, HW: [],
+      stretch: {min:.7, bot:[0x22A5,BOLD,0,0,.75], ext:[0x23D0,SIZE1], top:[0x21BE,AMS,.12,0,1.1]}
+    },
+    0x295D: // down harpoon with barb right from bar
+    {
+      dir: V, HW: [],
+      stretch: {min:.7, top:[0x22A4,BOLD,0,0,.75], ext:[0x23D0,SIZE1], bot:[0x21C2,AMS,.12,0,1.1]}
+    },
+    0x295E: // leftwards harpoon with barb down from bar
+    {
+      dir: H, HW: [],
+      stretch: {min:1, left:[0x21BD,MAIN], rep:[0x2212,MAIN], right:[0x2223,SIZE1,0,-.05,.9]}
+    },
+    0x295F: // rightwards harpoon with barb down from bar
+    {
+      dir: H, HW: [],
+      stretch: {min:1, left:[0x2223,SIZE1,-.05,-.05,.9], rep:[0x2212,MAIN], right:[0x21C1,MAIN]}
+    },
+    0x2960: // up harpoon with barb left from bar
+    {
+      dir: V, HW: [],
+      stretch: {min:.7, bot:[0x22A5,BOLD,0,0,.75], ext:[0x23D0,SIZE1], top:[0x21BF,AMS,.12,0,1.1]}
+    },
+    0x2961: // down harpoon with barb left from bar
+    {
+      dir: V, HW: [],
+      stretch: {min:.7, top:[0x22A4,BOLD,0,0,.75], ext:[0x23D0,SIZE1], bot:[0x21C3,AMS,.12,0,1.1]}
+    }
+  };
+  
+  for (var id in delim) {if (delim.hasOwnProperty(id)) {DELIMITERS[id] = delim[id]}};
+
+  MathJax.Ajax.loadComplete(HTMLCSS.fontDir + "/fontdata-extra.js");
+
+})(MathJax.OutputJax["HTML-CSS"]);
+
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/fontdata.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/fontdata.js
old mode 100644
new mode 100755
index c822e05..22dc96d
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/fontdata.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/fontdata.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/jax/output/HTML-CSS/fonts/TeX/fontdata.js
@@ -7,7 +10,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2009-2011 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -23,7 +26,7 @@
  */
 
 (function (HTMLCSS,MML,AJAX) {
-  var VERSION = "1.1.1";
+  var VERSION = "2.2";
   
   var MAIN   = "MathJax_Main",
       BOLD   = "MathJax_Main-bold",
@@ -33,7 +36,7 @@
       SIZE2  = "MathJax_Size2",
       SIZE3  = "MathJax_Size3",
       SIZE4  = "MathJax_Size4";
-  var H = "H", V = "V";
+  var H = "H", V = "V", EXTRAH = {load:"extra", dir:H}, EXTRAV = {load:"extra", dir:V};
 
   HTMLCSS.Augment({
     FONTDATA: {
@@ -71,12 +74,30 @@
                    offsetG: 0x03B1, variantG: "italic",
                    remap: {0x391:0x41, 0x392:0x42, 0x395:0x45, 0x396:0x5A, 0x397:0x48,
                            0x399:0x49, 0x39A:0x4B, 0x39C:0x4D, 0x39D:0x4E, 0x39F:0x4F,
-                           0x3A1:0x50, 0x3A4:0x54, 0x3A7:0x58}},
+                           0x3A1:0x50, 0x3A4:0x54, 0x3A7:0x58,
+                           0x2216:[0x2216,"-TeX-variant"],  // \smallsetminus
+                           0x210F:[0x210F,"-TeX-variant"],  // \hbar
+                           0x2032:[0x27,"sans-serif-italic"],  // HACK: a smaller prime
+                           0x29F8:[0x002F,MML.VARIANT.ITALIC]}},
         "bold":   {fonts:[BOLD,SIZE1,AMS], bold:true,
                    offsetG: 0x03B1, variantG: "bold-italic",
                    remap: {0x391:0x41, 0x392:0x42, 0x395:0x45, 0x396:0x5A, 0x397:0x48,
                            0x399:0x49, 0x39A:0x4B, 0x39C:0x4D, 0x39D:0x4E, 0x39F:0x4F,
-                           0x3A1:0x50, 0x3A4:0x54, 0x3A7:0x58}},
+                           0x3A1:0x50, 0x3A4:0x54, 0x3A7:0x58, 0x29F8:[0x002F,"bold-italic"],
+                           0x219A:"\u2190\u0338", 0x219B:"\u2192\u0338", 0x21AE:"\u2194\u0338",
+                           0x21CD:"\u21D0\u0338", 0x21CE:"\u21D4\u0338", 0x21CF:"\u21D2\u0338",
+                           0x2204:"\u2203\u0338", 0x2224:"\u2223\u0338", 0x2226:"\u2225\u0338",
+                           0x2241:"\u223C\u0338", 0x2247:"\u2245\u0338", 
+                           0x226E:"<\u0338", 0x226F:">\u0338",
+                           0x2270:"\u2264\u0338", 0x2271:"\u2265\u0338",
+                           0x2280:"\u227A\u0338", 0x2281:"\u227B\u0338",
+                           0x2288:"\u2286\u0338", 0x2289:"\u2287\u0338",
+                           0x22AC:"\u22A2\u0338", 0x22AD:"\u22A8\u0338",
+//                         0x22AE:"\u22A9\u0338", 0x22AF:"\u22AB\u0338",
+                           0x22E0:"\u227C\u0338", 0x22E1:"\u227D\u0338"//,
+//                         0x22EA:"\u22B2\u0338", 0x22EB:"\u22B3\u0338",
+//                         0x22EC:"\u22B4\u0338", 0x22ED:"\u22B5\u0338"
+                  }},
         "italic": {fonts:[ITALIC,"MathJax_Main-italic",MAIN,SIZE1,AMS], italic:true,
                    remap: {0x391:0x41, 0x392:0x42, 0x395:0x45, 0x396:0x5A, 0x397:0x48,
                            0x399:0x49, 0x39A:0x4B, 0x39C:0x4D, 0x39D:0x4E, 0x39F:0x4F,
@@ -97,6 +118,19 @@
         "monospace": {fonts:["MathJax_Typewriter",MAIN,SIZE1,AMS]},
         "-tex-caligraphic": {fonts:["MathJax_Caligraphic",MAIN], offsetA: 0x41, variantA: "italic"},
         "-tex-oldstyle": {fonts:["MathJax_Caligraphic",MAIN]},
+        "-tex-mathit": {fonts:["MathJax_Main-italic",ITALIC,MAIN,SIZE1,AMS], italic:true, noIC: true,
+                   remap: {0x391:0x41, 0x392:0x42, 0x395:0x45, 0x396:0x5A, 0x397:0x48,
+                           0x399:0x49, 0x39A:0x4B, 0x39C:0x4D, 0x39D:0x4E, 0x39F:0x4F,
+                           0x3A1:0x50, 0x3A4:0x54, 0x3A7:0x58}},
+        "-TeX-variant": {fonts:[AMS,MAIN,SIZE1],   // HACK: to get larger prime for \prime
+                   remap: {
+                     0x2268: 0xE00C, 0x2269: 0xE00D, 0x2270: 0xE011, 0x2271: 0xE00E,
+                     0x2A87: 0xE010, 0x2A88: 0xE00F, 0x2224: 0xE006, 0x2226: 0xE007,
+                     0x2288: 0xE016, 0x2289: 0xE018, 0x228A: 0xE01A, 0x228B: 0xE01B,
+                     0x2ACB: 0xE017, 0x2ACC: 0xE019, 0x03DC: 0xE008, 0x03F0: 0xE009,
+                     0x2216:[0x2216,MML.VARIANT.NORMAL], // \setminus
+                     0x210F:[0x210F,MML.VARIANT.NORMAL]  // \hslash
+                   }},
         "-largeOp": {fonts:[SIZE2,SIZE1,MAIN]},
         "-smallOp": {fonts:[SIZE1,MAIN]}
       },
@@ -109,7 +143,7 @@
       
       RULECHAR: 0x2212,
       
-      REMAP: { 
+      REMAP: {
         0x203E: 0x2C9,                  // overline
         0x20D0: 0x21BC, 0x20D1: 0x21C0, // combining left and right harpoons
         0x20D6: 0x2190, 0x20E1: 0x2194, // combining left arrow and lef-right arrow
@@ -125,12 +159,84 @@
         0x2022: 0x2219, 0x2044: 0x2F,   // bullet, fraction slash
         0x2305: 0x22BC, 0x2306: 0x2A5E, // barwedge, doublebarwedge
         0x25AA: 0x25A0, 0x25B4: 0x25B2, // blacksquare, blacktriangle
-        0x25B5: 0x25B3, 0x25BE: 0x25BC, // triangle, blacktriangledown
-        0x25BF: 0x25BD, 0x25C2: 0x25C0, // triangledown, blacktriangleleft
+        0x25B5: 0x25B3, 0x25B8: 0x25B6, // triangle, blacktriangleright
+        0x25BE: 0x25BC, 0x25BF: 0x25BD, // blacktriangledown, triangledown
+        0x25C2: 0x25C0,                 // blacktriangleleft
         0x2329: 0x27E8, 0x232A: 0x27E9, // langle, rangle
         0x3008: 0x27E8, 0x3009: 0x27E9, // langle, rangle
         0x2758: 0x2223,                 // VerticalSeparator
-        0x2A2F: 0xD7                    // cross product
+        0x2A2F: 0xD7,                   // cross product
+
+        0x25FB: 0x25A1, 0x25FC: 0x25A0, // square, blacksquare
+
+        //
+        //  Letter-like symbols (that appear elsewhere)
+        //
+        0x2102: [0x0043,MML.VARIANT.DOUBLESTRUCK],
+//      0x210A: [0x0067,MML.VARIANT.SCRIPT],
+        0x210B: [0x0048,MML.VARIANT.SCRIPT],
+        0x210C: [0x0048,MML.VARIANT.FRAKTUR],
+        0x210D: [0x0048,MML.VARIANT.DOUBLESTRUCK],
+        0x210E: [0x0068,MML.VARIANT.ITALIC],
+        0x2110: [0x004A,MML.VARIANT.SCRIPT],
+        0x2111: [0x004A,MML.VARIANT.FRAKTUR],
+        0x2112: [0x004C,MML.VARIANT.SCRIPT],
+        0x2115: [0x004E,MML.VARIANT.DOUBLESTRUCK],
+        0x2119: [0x0050,MML.VARIANT.DOUBLESTRUCK],
+        0x211A: [0x0051,MML.VARIANT.DOUBLESTRUCK],
+        0x211B: [0x0052,MML.VARIANT.SCRIPT],
+        0x211C: [0x0052,MML.VARIANT.FRAKTUR],
+        0x211D: [0x0052,MML.VARIANT.DOUBLESTRUCK],
+        0x2124: [0x005A,MML.VARIANT.DOUBLESTRUCK],
+        0x2126: [0x03A9,MML.VARIANT.NORMAL],
+        0x2128: [0x005A,MML.VARIANT.FRAKTUR],
+        0x212C: [0x0042,MML.VARIANT.SCRIPT],
+        0x212D: [0x0043,MML.VARIANT.FRAKTUR],
+//      0x212F: [0x0065,MML.VARIANT.SCRIPT],
+        0x2130: [0x0045,MML.VARIANT.SCRIPT],
+        0x2131: [0x0046,MML.VARIANT.SCRIPT],
+        0x2133: [0x004D,MML.VARIANT.SCRIPT],
+//      0x2134: [0x006F,MML.VARIANT.SCRIPT],
+
+        0x2247: 0x2246,                 // wrong placement of this character
+        0x231C: 0x250C, 0x231D:0x2510,  // wrong placement of \ulcorner, \urcorner
+        0x231E: 0x2514, 0x231F:0x2518,  // wrong placement of \llcorner, \lrcorner
+
+        //
+        //  compound symbols not in these fonts
+        //  
+        0x2204: "\u2203\u0338",    // \not\exists
+        0x220C: "\u220B\u0338",    // \not\ni
+        0x2244: "\u2243\u0338",    // \not\simeq
+        0x2249: "\u2248\u0338",    // \not\approx
+        0x2262: "\u2261\u0338",    // \not\equiv
+        0x226D: "\u224D\u0338",    // \not\asymp
+        0x2274: "\u2272\u0338",    // \not\lesssim
+        0x2275: "\u2273\u0338",    // \not\gtrsim
+        0x2278: "\u2276\u0338",    // \not\lessgtr
+        0x2279: "\u2277\u0338",    // \not\gtrless
+        0x2284: "\u2282\u0338",    // \not\subset
+        0x2285: "\u2283\u0338",    // \not\supset
+        0x22E2: "\u2291\u0338",    // \not\sqsubseteq
+        0x22E3: "\u2292\u0338",    // \not\sqsupseteq
+
+        0x2A0C: "\u222C\u222C",    // quadruple integral
+
+        0x2033: "\u2032\u2032",        // double prime
+        0x2034: "\u2032\u2032\u2032",  // triple prime
+        0x2036: "\u2035\u2035",        // double back prime
+        0x2037: "\u2035\u2035\u2035",  // trile back prime
+        0x2057: "\u2032\u2032\u2032\u2032",  // quadruple prime
+        0x20DB: "...",                 // combining three dots above (only works with mover/under)
+        0x20DC: "...."                 // combining four dots above (only works with mover/under)
+      },
+      
+      REMAPACCENT: {
+        "\u2192":"\u20D7",
+        "\u2032":"'",
+        "\u2035":"`"
+      },
+      REMAPACCENTUNDER: {
       },
       
       PLANE1MAP: [
@@ -244,13 +350,17 @@
           dir: V, HW: [[1,MAIN],[1.2,SIZE1],[1.8,SIZE2],[2.4,SIZE3],[3.0,SIZE4]],
           stretch: {top: [0x23AB,SIZE4], mid:[0x23AC,SIZE4], bot: [0x23AD,SIZE4], ext: [0x23AA,SIZE4]}
         },
+        0x00AF: // macron
+        {
+          dir: H, HW: [[.59,MAIN]], stretch: {rep:[0xAF,MAIN]}
+        },
         0x02C6: // wide hat
         {
-          dir: H, HW: [[.267+.05,MAIN],[.567+.05,SIZE1],[1.005+.05,SIZE2],[1.447+.1,SIZE3],[1.909+.1,SIZE4]]
+          dir: H, HW: [[.267+.25,MAIN],[.567+.25,SIZE1],[1.005+.33,SIZE2],[1.447+.33,SIZE3],[1.909,SIZE4]]
         },
         0x02DC: // wide tilde
         {
-          dir: H, HW: [[.333,MAIN],[.555+.05,SIZE1],[1+.05,SIZE2],[1.443+.1,SIZE3],[1.887+.1,SIZE4]]
+          dir: H, HW: [[.333+.25,MAIN],[.555+.25,SIZE1],[1+.33,SIZE2],[1.443+.33,SIZE3],[1.887,SIZE4]]
         },
         0x2016: // vertical arrow extension
         {
@@ -367,12 +477,12 @@
         0x23DE: // horizontal brace down
         {
           dir: H, HW: [],
-          stretch: {left:[0xE150,SIZE4], mid:[[0xE153,0xE152],SIZE4], right:[0xE151,SIZE4], rep:[0xE154,SIZE4]}
+          stretch: {min:.9, left:[0xE150,SIZE4], mid:[[0xE153,0xE152],SIZE4], right:[0xE151,SIZE4], rep:[0xE154,SIZE4]}
         },
         0x23DF: // horizontal brace up
         {
           dir: H, HW: [],
-          stretch: {left:[0xE152,SIZE4], mid:[[0xE151,0xE150],SIZE4], right:[0xE153,SIZE4], rep:[0xE154,SIZE4]}
+          stretch: {min:.9, left:[0xE152,SIZE4], mid:[[0xE151,0xE150],SIZE4], right:[0xE153,SIZE4], rep:[0xE154,SIZE4]}
         },
         0x27E8: // \langle
         {
@@ -396,11 +506,15 @@
         0x005E: {alias: 0x02C6, dir:H}, // wide hat
         0x005F: {alias: 0x2212, dir:H}, // low line
         0x007E: {alias: 0x02DC, dir:H}, // wide tilde
-        0x00AF: {alias: 0x2212, dir:H}, // over line
+        0x02C9: {alias: 0x00AF, dir:H}, // macron
+        0x0302: {alias: 0x02C6, dir:H}, // wide hat
+        0x0303: {alias: 0x02DC, dir:H}, // wide tilde
+        0x030C: {alias: 0x02C7, dir:H}, // wide caron
         0x0332: {alias: 0x2212, dir:H}, // combining low line
         0x2015: {alias: 0x2212, dir:H}, // horizontal line
         0x2017: {alias: 0x2212, dir:H}, // horizontal line
-        0x203E: {alias: 0x2212, dir:H}, // over line
+        0x203E: {alias: 0x00AF, dir:H}, // overline
+        0x2215: {alias: 0x002F, dir:V}, // division slash
         0x2329: {alias: 0x27E8, dir:V}, // langle
         0x232A: {alias: 0x27E9, dir:V}, // rangle
         0x23AF: {alias: 0x2212, dir:H}, // horizontal line extension
@@ -409,7 +523,57 @@
         0x3008: {alias: 0x27E8, dir:V}, // langle
         0x3009: {alias: 0x27E9, dir:V}, // rangle
         0xFE37: {alias: 0x23DE, dir:H}, // horizontal brace down
-        0xFE38: {alias: 0x23DF, dir:H}  // horizontal brace up
+        0xFE38: {alias: 0x23DF, dir:H}, // horizontal brace up
+
+        0x003D: EXTRAH, // equal sign
+        0x219E: EXTRAH, // left two-headed arrow
+        0x21A0: EXTRAH, // right two-headed arrow
+        0x21A4: EXTRAH, // left arrow from bar
+        0x21A5: EXTRAV, // up arrow from bar
+        0x21A6: EXTRAH, // right arrow from bar
+        0x21A7: EXTRAV, // down arrow from bar
+        0x21B0: EXTRAV, // up arrow with top leftwards
+        0x21B1: EXTRAV, // up arrow with top right
+        0x21BC: EXTRAH, // left harpoon with barb up
+        0x21BD: EXTRAH, // left harpoon with barb down
+        0x21BE: EXTRAV, // up harpoon with barb right
+        0x21BF: EXTRAV, // up harpoon with barb left
+        0x21C0: EXTRAH, // right harpoon with barb up
+        0x21C1: EXTRAH, // right harpoon with barb down
+        0x21C2: EXTRAV, // down harpoon with barb right
+        0x21C3: EXTRAV, // down harpoon with barb left
+        0x21DA: EXTRAH, // left triple arrow
+        0x21DB: EXTRAH, // right triple arrow
+        0x23B4: EXTRAH, // top square bracket
+        0x23B5: EXTRAH, // bottom square bracket
+        0x23DC: EXTRAH, // top paren
+        0x23DD: EXTRAH, // bottom paren
+        0x23E0: EXTRAH, // top tortoise shell
+        0x23E1: EXTRAH, // bottom tortoise shell
+        0x2906: EXTRAH, // leftwards double arrow from bar
+        0x2907: EXTRAH, // rightwards double arrow from bar
+        0x294E: EXTRAH, // left barb up right barb up harpoon
+        0x294F: EXTRAV, // up barb right down barb right harpoon
+        0x2950: EXTRAH, // left barb dow right barb down harpoon
+        0x2951: EXTRAV, // up barb left down barb left harpoon
+        0x295A: EXTRAH, // leftwards harpoon with barb up from bar
+        0x295B: EXTRAH, // rightwards harpoon with barb up from bar
+        0x295C: EXTRAV, // up harpoon with barb right from bar
+        0x295D: EXTRAV, // down harpoon with barb right from bar
+        0x295E: EXTRAH, // leftwards harpoon with barb down from bar
+        0x295F: EXTRAH, // rightwards harpoon with barb down from bar
+        0x2960: EXTRAV, // up harpoon with barb left from bar
+        0x2961: EXTRAV, // down harpoon with barb left from bar
+        0x27F5: {alias: 0x2190, dir:H}, // long left arrow
+        0x27F6: {alias: 0x2192, dir:H}, // long right arrow
+        0x27F7: {alias: 0x2194, dir:H}, // long left-right arrow
+        0x27F8: {alias: 0x21D0, dir:H}, // long left double arrow
+        0x27F9: {alias: 0x21D2, dir:H}, // long right double arrow
+        0x27FA: {alias: 0x21D4, dir:H}, // long left-right double arrow
+        0x27FB: {alias: 0x21A4, dir:H}, // long left arrow from bar
+        0x27FC: {alias: 0x21A6, dir:H}, // long right arrow from bar
+        0x27FD: {alias: 0x2906, dir:H}, // long left double arrow from bar
+        0x27FE: {alias: 0x2907, dir:H}  // long right double arrow from bar
       }
     }
   });
@@ -428,19 +592,6 @@
     }
   };
   
-  MathJax.Hub.Register.StartupHook("TeX Jax Ready", function () {
-    var TEX = MathJax.InputJax.TeX;
-    TEX.Definitions.mathchar0mi.ell  = ['2113',{mathvariant: MML.VARIANT.NORMAL}];
-    TEX.Definitions.mathchar0mi.hbar = ['210F',{mathvariant: MML.VARIANT.NORMAL}];
-    TEX.Definitions.mathchar0mi.S    = ['00A7',{mathvariant: MML.VARIANT.SCRIPT}];
-    if (MathJax.Hub.Browser.isOpera) {
-      TEX.Definitions.macros.not = ['Macro','\\mathrel{\\rlap{\\hphantom{\\mathrel{\\subset}}\\notChar}}'];
-    } else {
-      TEX.Definitions.mathchar0mo.notChar = ['002F',{mathvariant: MML.VARIANT.ITALIC}];
-      TEX.Definitions.macros.not = ['Macro','\\mathrel{\\rlap{\\notChar}}'];
-    }
-  });
-  
   HTMLCSS.FONTDATA.FONTS['MathJax_Caligraphic'] = {
     directory: 'Caligraphic/Regular',
     family: 'MathJax_Caligraphic',
@@ -475,39 +626,39 @@
     },
     0x20: [0,0,250,0,0],               // SPACE
     0x30: [452,22,500,39,460],         // DIGIT ZERO
-    0x31: [454,0,500,86,426],          // DIGIT ONE
+    0x31: [453,0,500,86,426],          // DIGIT ONE
     0x32: [453,0,500,44,449],          // DIGIT TWO
-    0x33: [452,216,500,41,456],        // DIGIT THREE
-    0x34: [464,194,500,27,471],        // DIGIT FOUR
-    0x35: [453,217,500,50,448],        // DIGIT FIVE
-    0x36: [666,22,500,42,456],         // DIGIT SIX
-    0x37: [463,216,500,54,485],        // DIGIT SEVEN
-    0x38: [666,21,500,43,457],         // DIGIT EIGHT
+    0x33: [452,216,500,42,456],        // DIGIT THREE
+    0x34: [464,194,500,28,471],        // DIGIT FOUR
+    0x35: [453,216,500,50,448],        // DIGIT FIVE
+    0x36: [665,22,500,42,456],         // DIGIT SIX
+    0x37: [463,216,500,55,485],        // DIGIT SEVEN
+    0x38: [666,21,500,43,456],         // DIGIT EIGHT
     0x39: [453,216,500,42,457],        // DIGIT NINE
     0x41: [728,50,798,30,819],         // LATIN CAPITAL LETTER A
-    0x42: [705,22,657,31,664],         // LATIN CAPITAL LETTER B
+    0x42: [705,22,657,32,664],         // LATIN CAPITAL LETTER B
     0x43: [705,25,527,12,533],         // LATIN CAPITAL LETTER C
-    0x44: [684,1,771,19,767],          // LATIN CAPITAL LETTER D
-    0x45: [706,22,528,30,565],         // LATIN CAPITAL LETTER E
+    0x44: [683,0,771,19,766],          // LATIN CAPITAL LETTER D
+    0x45: [705,22,528,30,564],         // LATIN CAPITAL LETTER E
     0x46: [683,32,719,18,829],         // LATIN CAPITAL LETTER F
-    0x47: [704,119,595,43,599],        // LATIN CAPITAL LETTER G
+    0x47: [704,119,595,44,599],        // LATIN CAPITAL LETTER G
     0x48: [683,48,845,18,803],         // LATIN CAPITAL LETTER H
-    0x49: [683,1,545,-31,642],         // LATIN CAPITAL LETTER I
+    0x49: [683,0,545,-30,642],         // LATIN CAPITAL LETTER I
     0x4A: [683,119,678,47,839],        // LATIN CAPITAL LETTER J
-    0x4B: [705,23,762,32,733],         // LATIN CAPITAL LETTER K
-    0x4C: [706,22,690,32,656],         // LATIN CAPITAL LETTER L
+    0x4B: [705,22,762,32,732],         // LATIN CAPITAL LETTER K
+    0x4C: [705,22,690,32,656],         // LATIN CAPITAL LETTER L
     0x4D: [705,50,1201,28,1137],       // LATIN CAPITAL LETTER M
-    0x4E: [790,50,820,-27,979],        // LATIN CAPITAL LETTER N
+    0x4E: [789,50,820,-27,979],        // LATIN CAPITAL LETTER N
     0x4F: [705,22,796,58,777],         // LATIN CAPITAL LETTER O
-    0x50: [684,57,696,19,733],         // LATIN CAPITAL LETTER P
-    0x51: [706,131,817,114,787],       // LATIN CAPITAL LETTER Q
-    0x52: [683,22,848,19,837],         // LATIN CAPITAL LETTER R
-    0x53: [705,23,606,17,642],         // LATIN CAPITAL LETTER S
-    0x54: [717,69,545,34,834],         // LATIN CAPITAL LETTER T
-    0x55: [684,28,626,-17,687],        // LATIN CAPITAL LETTER U
+    0x50: [683,57,696,19,733],         // LATIN CAPITAL LETTER P
+    0x51: [705,131,817,114,787],       // LATIN CAPITAL LETTER Q
+    0x52: [682,22,848,19,837],         // LATIN CAPITAL LETTER R
+    0x53: [705,22,606,18,642],         // LATIN CAPITAL LETTER S
+    0x54: [717,68,545,34,833],         // LATIN CAPITAL LETTER T
+    0x55: [683,28,626,-17,687],        // LATIN CAPITAL LETTER U
     0x56: [683,52,613,25,658],         // LATIN CAPITAL LETTER V
     0x57: [683,53,988,25,1034],        // LATIN CAPITAL LETTER W
-    0x58: [684,1,713,52,807],          // LATIN CAPITAL LETTER X
+    0x58: [683,0,713,52,807],          // LATIN CAPITAL LETTER X
     0x59: [683,143,668,31,714],        // LATIN CAPITAL LETTER Y
     0x5A: [683,0,725,37,767],          // LATIN CAPITAL LETTER Z
     0xA0: [0,0,250,0,0]                // NO-BREAK SPACE
@@ -517,7 +668,7 @@
     directory: 'Main/Bold',
     family: 'MathJax_Main',
     weight: 'bold',
-    testString: "MathJax Main",
+    testString: "MathJax Main ^ \u210F \u2223",
     skew: {
       0x131: 0.0319,
       0x237: 0.0958,
@@ -551,7 +702,7 @@
     0x25: [750,56,958,65,893],         // PERCENT SIGN
     0x26: [705,11,894,48,836],         // AMPERSAND
     0x27: [694,-329,319,74,261],       // APOSTROPHE
-    0x28: [751,250,447,103,382],       // LEFT PARENTHESIS
+    0x28: [750,249,447,103,382],       // LEFT PARENTHESIS
     0x29: [750,249,447,64,343],        // RIGHT PARENTHESIS
     0x2A: [750,-306,575,73,501],       // ASTERISK
     0x2B: [633,131,894,64,829],        // PLUS SIGN
@@ -559,28 +710,28 @@
     0x2D: [278,-166,383,13,318],       // HYPHEN-MINUS
     0x2E: [171,-1,319,74,245],         // FULL STOP
     0x2F: [750,250,575,63,511],        // SOLIDUS
-    0x30: [655,10,575,45,529],         // DIGIT ZERO
+    0x30: [654,10,575,45,529],         // DIGIT ZERO
     0x31: [655,0,575,80,494],          // DIGIT ONE
     0x32: [654,0,575,57,517],          // DIGIT TWO
-    0x33: [655,12,575,47,526],         // DIGIT THREE
-    0x34: [657,0,575,32,542],          // DIGIT FOUR
+    0x33: [655,11,575,47,526],         // DIGIT THREE
+    0x34: [656,0,575,32,542],          // DIGIT FOUR
     0x35: [655,11,575,57,517],         // DIGIT FIVE
-    0x36: [655,11,575,48,527],         // DIGIT SIX
-    0x37: [676,11,575,64,559],         // DIGIT SEVEN
+    0x36: [655,11,575,48,526],         // DIGIT SIX
+    0x37: [676,11,575,64,558],         // DIGIT SEVEN
     0x38: [654,11,575,48,526],         // DIGIT EIGHT
     0x39: [654,11,575,48,526],         // DIGIT NINE
     0x3A: [444,-1,319,74,245],         // COLON
     0x3B: [444,194,319,74,248],        // SEMICOLON
     0x3C: [587,85,894,96,797],         // LESS-THAN SIGN
     0x3D: [393,-109,894,64,829],       // EQUALS SIGN
-    0x3E: [587,85,894,95,797],         // GREATER-THAN SIGN
+    0x3E: [587,85,894,96,797],         // GREATER-THAN SIGN
     0x3F: [700,-1,543,65,478],         // QUESTION MARK
-    0x40: [700,6,894,64,829],          // COMMERCIAL AT
+    0x40: [699,6,894,64,829],          // COMMERCIAL AT
     0x41: [698,0,869,40,828],          // LATIN CAPITAL LETTER A
-    0x42: [687,0,818,39,753],          // LATIN CAPITAL LETTER B
-    0x43: [697,11,831,64,767],         // LATIN CAPITAL LETTER C
-    0x44: [687,0,882,39,817],          // LATIN CAPITAL LETTER D
-    0x45: [681,0,756,38,723],          // LATIN CAPITAL LETTER E
+    0x42: [686,0,818,39,752],          // LATIN CAPITAL LETTER B
+    0x43: [697,11,831,64,766],         // LATIN CAPITAL LETTER C
+    0x44: [686,0,882,39,817],          // LATIN CAPITAL LETTER D
+    0x45: [680,0,756,39,723],          // LATIN CAPITAL LETTER E
     0x46: [680,0,724,39,675],          // LATIN CAPITAL LETTER F
     0x47: [697,10,904,64,845],         // LATIN CAPITAL LETTER G
     0x48: [686,0,900,39,860],          // LATIN CAPITAL LETTER H
@@ -588,20 +739,20 @@
     0x4A: [686,11,594,8,527],          // LATIN CAPITAL LETTER J
     0x4B: [686,0,901,39,852],          // LATIN CAPITAL LETTER K
     0x4C: [686,0,692,39,643],          // LATIN CAPITAL LETTER L
-    0x4D: [687,0,1092,39,1052],        // LATIN CAPITAL LETTER M
-    0x4E: [687,1,900,39,861],          // LATIN CAPITAL LETTER N
+    0x4D: [686,0,1092,39,1052],        // LATIN CAPITAL LETTER M
+    0x4E: [686,0,900,39,860],          // LATIN CAPITAL LETTER N
     0x4F: [696,10,864,64,798],         // LATIN CAPITAL LETTER O
     0x50: [686,0,786,39,721],          // LATIN CAPITAL LETTER P
-    0x51: [697,193,864,64,806],        // LATIN CAPITAL LETTER Q
-    0x52: [687,11,862,39,858],         // LATIN CAPITAL LETTER R
-    0x53: [697,11,639,63,575],         // LATIN CAPITAL LETTER S
+    0x51: [696,193,864,64,805],        // LATIN CAPITAL LETTER Q
+    0x52: [686,11,862,39,858],         // LATIN CAPITAL LETTER R
+    0x53: [697,11,639,64,574],         // LATIN CAPITAL LETTER S
     0x54: [675,0,800,41,758],          // LATIN CAPITAL LETTER T
-    0x55: [686,12,885,39,845],         // LATIN CAPITAL LETTER U
+    0x55: [686,11,885,39,845],         // LATIN CAPITAL LETTER U
     0x56: [686,7,869,25,843],          // LATIN CAPITAL LETTER V
-    0x57: [686,8,1189,24,1164],        // LATIN CAPITAL LETTER W
+    0x57: [686,7,1189,24,1164],        // LATIN CAPITAL LETTER W
     0x58: [686,0,869,33,835],          // LATIN CAPITAL LETTER X
     0x59: [686,0,869,19,849],          // LATIN CAPITAL LETTER Y
-    0x5A: [687,0,703,64,645],          // LATIN CAPITAL LETTER Z
+    0x5A: [686,0,703,64,645],          // LATIN CAPITAL LETTER Z
     0x5B: [750,250,319,128,293],       // LEFT SQUARE BRACKET
     0x5C: [750,250,575,63,511],        // REVERSE SOLIDUS
     0x5D: [750,250,319,25,190],        // RIGHT SQUARE BRACKET
@@ -609,10 +760,10 @@
     0x5F: [-10,61,575,0,574],          // LOW LINE
     0x60: [706,-503,575,114,338],      // GRAVE ACCENT
     0x61: [453,6,559,32,558],          // LATIN SMALL LETTER A
-    0x62: [694,7,639,29,601],          // LATIN SMALL LETTER B
+    0x62: [694,6,639,29,600],          // LATIN SMALL LETTER B
     0x63: [453,6,511,39,478],          // LATIN SMALL LETTER C
-    0x64: [695,6,639,38,609],          // LATIN SMALL LETTER D
-    0x65: [453,6,527,32,494],          // LATIN SMALL LETTER E
+    0x64: [694,6,639,38,609],          // LATIN SMALL LETTER D
+    0x65: [452,6,527,32,494],          // LATIN SMALL LETTER E
     0x66: [700,0,351,40,452],          // LATIN SMALL LETTER F
     0x67: [455,201,575,30,558],        // LATIN SMALL LETTER G
     0x68: [694,0,639,37,623],          // LATIN SMALL LETTER H
@@ -620,42 +771,42 @@
     0x6A: [695,200,351,-71,274],       // LATIN SMALL LETTER J
     0x6B: [694,0,607,29,587],          // LATIN SMALL LETTER K
     0x6C: [694,0,319,40,301],          // LATIN SMALL LETTER L
-    0x6D: [451,0,958,37,942],          // LATIN SMALL LETTER M
+    0x6D: [450,0,958,37,942],          // LATIN SMALL LETTER M
     0x6E: [450,0,639,37,623],          // LATIN SMALL LETTER N
     0x6F: [452,5,575,32,542],          // LATIN SMALL LETTER O
-    0x70: [450,194,639,28,600],        // LATIN SMALL LETTER P
+    0x70: [450,194,639,29,600],        // LATIN SMALL LETTER P
     0x71: [450,194,607,38,609],        // LATIN SMALL LETTER Q
     0x72: [450,0,474,29,442],          // LATIN SMALL LETTER R
-    0x73: [453,7,454,37,415],          // LATIN SMALL LETTER S
-    0x74: [636,6,447,21,382],          // LATIN SMALL LETTER T
+    0x73: [453,6,454,38,414],          // LATIN SMALL LETTER S
+    0x74: [635,5,447,21,382],          // LATIN SMALL LETTER T
     0x75: [450,6,639,37,623],          // LATIN SMALL LETTER U
-    0x76: [444,4,607,26,580],          // LATIN SMALL LETTER V
-    0x77: [444,5,831,25,805],          // LATIN SMALL LETTER W
+    0x76: [444,3,607,26,580],          // LATIN SMALL LETTER V
+    0x77: [444,4,831,25,805],          // LATIN SMALL LETTER W
     0x78: [444,0,607,21,586],          // LATIN SMALL LETTER X
     0x79: [444,200,607,23,580],        // LATIN SMALL LETTER Y
-    0x7A: [445,0,511,31,462],          // LATIN SMALL LETTER Z
-    0x7B: [751,251,575,69,504],        // LEFT CURLY BRACKET
+    0x7A: [444,0,511,32,462],          // LATIN SMALL LETTER Z
+    0x7B: [750,250,575,70,504],        // LEFT CURLY BRACKET
     0x7C: [750,249,319,129,190],       // VERTICAL LINE
-    0x7D: [751,251,575,70,504],        // RIGHT CURLY BRACKET
-    0x7E: [344,-201,575,96,478],       // TILDE
+    0x7D: [750,250,575,70,504],        // RIGHT CURLY BRACKET
+    0x7E: [344,-202,575,96,478],       // TILDE
     0x393: [680,0,692,39,643],         // GREEK CAPITAL LETTER GAMMA
     0x394: [698,0,958,56,901],         // GREEK CAPITAL LETTER DELTA
     0x398: [696,10,894,64,829],        // GREEK CAPITAL LETTER THETA
-    0x39B: [699,0,806,40,765],         // GREEK CAPITAL LETTER LAMDA
+    0x39B: [698,0,806,40,765],         // GREEK CAPITAL LETTER LAMDA
     0x39E: [675,0,767,48,718],         // GREEK CAPITAL LETTER XI
     0x3A0: [680,0,900,39,860],         // GREEK CAPITAL LETTER PI
     0x3A3: [686,0,831,63,766],         // GREEK CAPITAL LETTER SIGMA
     0x3A5: [697,0,894,64,829],         // GREEK CAPITAL LETTER UPSILON
     0x3A6: [686,0,831,64,766],         // GREEK CAPITAL LETTER PHI
     0x3A8: [686,0,894,64,829],         // GREEK CAPITAL LETTER PSI
-    0x3A9: [696,1,831,51,780]          // GREEK CAPITAL LETTER OMEGA
+    0x3A9: [696,0,831,51,779]          // GREEK CAPITAL LETTER OMEGA
   };
 
   HTMLCSS.FONTDATA.FONTS['MathJax_Main-italic'] = {
     directory: 'Main/Italic',
     family: 'MathJax_Main',
     style: 'italic',
-    testString: "MathJax Main",
+    testString: "MathJax Main ^ \u210F \u2223",
     Ranges: [
       [0xA0,0xFF,"Latin1Supplement"],
       [0x300,0x36F,"CombDiacritMarks"],
@@ -666,101 +817,101 @@
     0x21: [716,0,307,107,380],         // EXCLAMATION MARK
     0x22: [694,-379,514,176,538],      // QUOTATION MARK
     0x23: [694,194,818,115,828],       // NUMBER SIGN
-    0x25: [751,56,818,144,848],        // PERCENT SIGN
+    0x25: [750,56,818,145,847],        // PERCENT SIGN
     0x26: [716,22,767,127,802],        // AMPERSAND
     0x27: [694,-379,307,213,377],      // APOSTROPHE
     0x28: [750,250,409,144,517],       // LEFT PARENTHESIS
     0x29: [750,250,409,17,390],        // RIGHT PARENTHESIS
-    0x2A: [751,-320,511,195,584],      // ASTERISK
-    0x2B: [558,57,767,139,753],        // PLUS SIGN
-    0x2C: [121,194,307,69,233],        // COMMA
-    0x2D: [251,-179,358,84,341],       // HYPHEN-MINUS
+    0x2A: [750,-320,511,195,584],      // ASTERISK
+    0x2B: [557,57,767,139,753],        // PLUS SIGN
+    0x2C: [121,194,307,69,232],        // COMMA
+    0x2D: [251,-180,358,84,341],       // HYPHEN-MINUS
     0x2E: [121,0,307,107,231],         // FULL STOP
     0x2F: [750,250,511,19,617],        // SOLIDUS
     0x30: [665,21,511,110,562],        // DIGIT ZERO
     0x31: [666,0,511,110,468],         // DIGIT ONE
     0x32: [666,22,511,76,551],         // DIGIT TWO
-    0x33: [667,22,511,96,563],         // DIGIT THREE
-    0x34: [666,194,511,46,479],        // DIGIT FOUR
+    0x33: [666,22,511,96,562],         // DIGIT THREE
+    0x34: [666,194,511,46,478],        // DIGIT FOUR
     0x35: [666,22,511,106,567],        // DIGIT FIVE
-    0x36: [665,22,511,120,566],        // DIGIT SIX
+    0x36: [665,22,511,120,565],        // DIGIT SIX
     0x37: [666,22,511,136,634],        // DIGIT SEVEN
     0x38: [666,21,511,99,553],         // DIGIT EIGHT
     0x39: [666,22,511,107,553],        // DIGIT NINE
     0x3A: [431,0,307,107,308],         // COLON
     0x3B: [431,194,307,70,308],        // SEMICOLON
     0x3D: [367,-133,767,116,776],      // EQUALS SIGN
-    0x3F: [717,0,511,195,551],         // QUESTION MARK
+    0x3F: [716,0,511,195,551],         // QUESTION MARK
     0x40: [705,11,767,152,789],        // COMMERCIAL AT
-    0x41: [716,1,743,58,696],          // LATIN CAPITAL LETTER A
-    0x42: [683,1,704,57,732],          // LATIN CAPITAL LETTER B
+    0x41: [716,0,743,58,696],          // LATIN CAPITAL LETTER A
+    0x42: [683,0,704,57,732],          // LATIN CAPITAL LETTER B
     0x43: [705,21,716,150,812],        // LATIN CAPITAL LETTER C
-    0x44: [683,1,755,56,775],          // LATIN CAPITAL LETTER D
-    0x45: [681,0,678,54,743],          // LATIN CAPITAL LETTER E
-    0x46: [681,0,653,54,731],          // LATIN CAPITAL LETTER F
-    0x47: [705,22,774,149,812],        // LATIN CAPITAL LETTER G
+    0x44: [683,0,755,56,775],          // LATIN CAPITAL LETTER D
+    0x45: [680,0,678,54,743],          // LATIN CAPITAL LETTER E
+    0x46: [680,-1,653,54,731],         // LATIN CAPITAL LETTER F
+    0x47: [705,22,774,150,812],        // LATIN CAPITAL LETTER G
     0x48: [683,0,743,54,860],          // LATIN CAPITAL LETTER H
     0x49: [683,0,386,49,508],          // LATIN CAPITAL LETTER I
     0x4A: [683,21,525,78,622],         // LATIN CAPITAL LETTER J
     0x4B: [683,0,769,54,859],          // LATIN CAPITAL LETTER K
     0x4C: [683,0,627,54,628],          // LATIN CAPITAL LETTER L
-    0x4D: [684,0,897,58,1010],         // LATIN CAPITAL LETTER M
-    0x4E: [684,0,743,54,860],          // LATIN CAPITAL LETTER N
+    0x4D: [683,0,897,58,1010],         // LATIN CAPITAL LETTER M
+    0x4E: [683,0,743,54,860],          // LATIN CAPITAL LETTER N
     0x4F: [704,22,767,149,788],        // LATIN CAPITAL LETTER O
-    0x50: [684,0,678,55,729],          // LATIN CAPITAL LETTER P
+    0x50: [683,0,678,55,729],          // LATIN CAPITAL LETTER P
     0x51: [704,194,767,149,788],       // LATIN CAPITAL LETTER Q
     0x52: [683,22,729,55,723],         // LATIN CAPITAL LETTER R
-    0x53: [706,22,562,74,634],         // LATIN CAPITAL LETTER S
-    0x54: [678,0,716,171,807],         // LATIN CAPITAL LETTER T
-    0x55: [684,22,743,194,860],        // LATIN CAPITAL LETTER U
+    0x53: [705,22,562,74,633],         // LATIN CAPITAL LETTER S
+    0x54: [677,0,716,171,806],         // LATIN CAPITAL LETTER T
+    0x55: [683,22,743,194,860],        // LATIN CAPITAL LETTER U
     0x56: [683,22,743,205,868],        // LATIN CAPITAL LETTER V
     0x57: [683,22,999,205,1124],       // LATIN CAPITAL LETTER W
-    0x58: [684,0,743,50,826],          // LATIN CAPITAL LETTER X
-    0x59: [684,0,743,198,875],         // LATIN CAPITAL LETTER Y
-    0x5A: [683,1,613,80,705],          // LATIN CAPITAL LETTER Z
-    0x5B: [751,251,307,73,446],        // LEFT SQUARE BRACKET
-    0x5D: [751,251,307,-14,359],       // RIGHT SQUARE BRACKET
+    0x58: [683,0,743,50,825],          // LATIN CAPITAL LETTER X
+    0x59: [683,0,743,198,875],         // LATIN CAPITAL LETTER Y
+    0x5A: [683,0,613,80,704],          // LATIN CAPITAL LETTER Z
+    0x5B: [750,250,307,73,446],        // LEFT SQUARE BRACKET
+    0x5D: [750,250,307,-14,359],       // RIGHT SQUARE BRACKET
     0x5E: [694,-527,511,260,528],      // CIRCUMFLEX ACCENT
-    0x5F: [-24,62,511,91,554],         // LOW LINE
+    0x5F: [-25,62,511,91,554],         // LOW LINE
     0x61: [442,11,511,101,543],        // LATIN SMALL LETTER A
     0x62: [694,11,460,108,467],        // LATIN SMALL LETTER B
-    0x63: [441,10,460,103,470],        // LATIN SMALL LETTER C
-    0x64: [694,11,511,100,567],        // LATIN SMALL LETTER D
+    0x63: [441,10,460,103,469],        // LATIN SMALL LETTER C
+    0x64: [694,11,511,101,567],        // LATIN SMALL LETTER D
     0x65: [442,10,460,107,470],        // LATIN SMALL LETTER E
     0x66: [705,204,307,-23,450],       // LATIN SMALL LETTER F
-    0x67: [442,205,460,46,495],        // LATIN SMALL LETTER G
-    0x68: [695,11,511,69,544],         // LATIN SMALL LETTER H
+    0x67: [442,205,460,46,494],        // LATIN SMALL LETTER G
+    0x68: [694,11,511,69,544],         // LATIN SMALL LETTER H
     0x69: [656,10,307,75,340],         // LATIN SMALL LETTER I
     0x6A: [656,204,307,-32,364],       // LATIN SMALL LETTER J
-    0x6B: [694,11,460,69,499],         // LATIN SMALL LETTER K
+    0x6B: [694,11,460,69,498],         // LATIN SMALL LETTER K
     0x6C: [694,11,256,87,312],         // LATIN SMALL LETTER L
-    0x6D: [443,11,818,75,851],         // LATIN SMALL LETTER M
-    0x6E: [443,11,562,75,595],         // LATIN SMALL LETTER N
+    0x6D: [442,11,818,75,851],         // LATIN SMALL LETTER M
+    0x6E: [442,11,562,75,595],         // LATIN SMALL LETTER N
     0x6F: [442,11,511,103,517],        // LATIN SMALL LETTER O
-    0x70: [442,194,511,5,518],         // LATIN SMALL LETTER P
-    0x71: [442,195,460,100,504],       // LATIN SMALL LETTER Q
+    0x70: [442,194,511,6,518],         // LATIN SMALL LETTER P
+    0x71: [442,194,460,101,504],       // LATIN SMALL LETTER Q
     0x72: [442,11,422,75,484],         // LATIN SMALL LETTER R
     0x73: [442,11,409,76,418],         // LATIN SMALL LETTER S
-    0x74: [627,11,332,87,373],         // LATIN SMALL LETTER T
+    0x74: [626,11,332,87,373],         // LATIN SMALL LETTER T
     0x75: [441,11,537,75,570],         // LATIN SMALL LETTER U
     0x76: [443,10,460,75,492],         // LATIN SMALL LETTER V
-    0x77: [443,12,664,74,696],         // LATIN SMALL LETTER W
+    0x77: [443,11,664,75,696],         // LATIN SMALL LETTER W
     0x78: [442,11,464,58,513],         // LATIN SMALL LETTER X
-    0x79: [441,206,486,75,522],        // LATIN SMALL LETTER Y
+    0x79: [441,205,486,75,522],        // LATIN SMALL LETTER Y
     0x7A: [442,11,409,54,466],         // LATIN SMALL LETTER Z
     0x7E: [318,-208,511,246,571],      // TILDE
-    0xA3: [714,11,769,87,699],         // POUND SIGN
+    0xA3: [714,11,769,88,699],         // POUND SIGN
     0x131: [441,10,307,75,340],        // LATIN SMALL LETTER DOTLESS I
-    0x237: [442,205,332,-32,327],      // LATIN SMALL LETTER DOTLESS J
-    0x393: [680,0,627,54,706],         // GREEK CAPITAL LETTER GAMMA
-    0x394: [717,1,818,70,751],         // GREEK CAPITAL LETTER DELTA
+    0x237: [442,204,332,-32,327],      // LATIN SMALL LETTER DOTLESS J
+    0x393: [680,0,627,54,705],         // GREEK CAPITAL LETTER GAMMA
+    0x394: [716,0,818,70,751],         // GREEK CAPITAL LETTER DELTA
     0x398: [704,22,767,149,788],       // GREEK CAPITAL LETTER THETA
-    0x39B: [717,0,692,58,646],         // GREEK CAPITAL LETTER LAMDA
-    0x39E: [678,1,664,74,754],         // GREEK CAPITAL LETTER XI
+    0x39B: [716,0,692,58,646],         // GREEK CAPITAL LETTER LAMDA
+    0x39E: [677,0,664,74,754],         // GREEK CAPITAL LETTER XI
     0x3A0: [680,0,743,54,859],         // GREEK CAPITAL LETTER PI
-    0x3A3: [683,1,716,80,782],         // GREEK CAPITAL LETTER SIGMA
-    0x3A5: [706,0,767,213,833],        // GREEK CAPITAL LETTER UPSILON
-    0x3A6: [683,1,716,158,728],        // GREEK CAPITAL LETTER PHI
+    0x3A3: [683,0,716,80,782],         // GREEK CAPITAL LETTER SIGMA
+    0x3A5: [705,0,767,213,832],        // GREEK CAPITAL LETTER UPSILON
+    0x3A6: [683,0,716,159,728],        // GREEK CAPITAL LETTER PHI
     0x3A8: [683,0,767,207,824],        // GREEK CAPITAL LETTER PSI
     0x3A9: [705,0,716,100,759]         // GREEK CAPITAL LETTER OMEGA
   };
@@ -768,7 +919,7 @@
   HTMLCSS.FONTDATA.FONTS['MathJax_Main'] = {
     directory: 'Main/Regular',
     family: 'MathJax_Main',
-    testString: "MathJax Main",
+    testString: "MathJax Main ^ \u210F \u2223",
     skew: {
       0x131: 0.0278,
       0x237: 0.0833,
@@ -785,62 +936,62 @@
     0x20: [0,0,250,0,0],               // SPACE
     0x21: [716,-1,278,78,199],         // EXCLAMATION MARK
     0x22: [694,-379,500,34,372],       // QUOTATION MARK
-    0x23: [694,194,833,55,778],        // NUMBER SIGN
-    0x24: [750,56,500,54,444],         // DOLLAR SIGN
+    0x23: [694,194,833,56,777],        // NUMBER SIGN
+    0x24: [750,56,500,55,444],         // DOLLAR SIGN
     0x25: [750,56,833,56,776],         // PERCENT SIGN
-    0x26: [717,22,778,42,727],         // AMPERSAND
+    0x26: [716,22,778,42,727],         // AMPERSAND
     0x27: [694,-379,278,78,212],       // APOSTROPHE
-    0x28: [751,251,389,94,333],        // LEFT PARENTHESIS
+    0x28: [750,250,389,94,333],        // LEFT PARENTHESIS
     0x29: [750,250,389,55,294],        // RIGHT PARENTHESIS
-    0x2A: [750,-319,500,64,435],       // ASTERISK
-    0x2B: [583,83,778,55,722],         // PLUS SIGN
+    0x2A: [750,-320,500,64,435],       // ASTERISK
+    0x2B: [583,82,778,56,722],         // PLUS SIGN
     0x2C: [121,194,278,78,210],        // COMMA
     0x2D: [252,-179,333,11,277],       // HYPHEN-MINUS
     0x2E: [120,0,278,78,199],          // FULL STOP
-    0x2F: [751,250,500,56,445],        // SOLIDUS
+    0x2F: [750,250,500,56,445],        // SOLIDUS
     0x30: [666,22,500,39,460],         // DIGIT ZERO
     0x31: [666,0,500,83,427],          // DIGIT ONE
-    0x32: [666,1,500,49,449],          // DIGIT TWO
-    0x33: [665,23,500,41,457],         // DIGIT THREE
+    0x32: [666,0,500,50,449],          // DIGIT TWO
+    0x33: [665,22,500,42,457],         // DIGIT THREE
     0x34: [677,0,500,28,471],          // DIGIT FOUR
-    0x35: [666,22,500,49,449],         // DIGIT FIVE
+    0x35: [666,22,500,50,449],         // DIGIT FIVE
     0x36: [666,22,500,42,456],         // DIGIT SIX
     0x37: [676,22,500,55,485],         // DIGIT SEVEN
     0x38: [666,22,500,43,457],         // DIGIT EIGHT
-    0x39: [666,22,500,41,456],         // DIGIT NINE
+    0x39: [666,22,500,42,456],         // DIGIT NINE
     0x3A: [430,0,278,78,199],          // COLON
     0x3B: [430,194,278,78,202],        // SEMICOLON
     0x3C: [540,40,778,83,694],         // LESS-THAN SIGN
-    0x3D: [367,-133,778,55,722],       // EQUALS SIGN
-    0x3E: [540,40,778,82,694],         // GREATER-THAN SIGN
-    0x3F: [706,-1,472,55,416],         // QUESTION MARK
+    0x3D: [367,-133,778,56,722],       // EQUALS SIGN
+    0x3E: [540,40,778,83,694],         // GREATER-THAN SIGN
+    0x3F: [705,-1,472,55,416],         // QUESTION MARK
     0x40: [705,11,778,56,722],         // COMMERCIAL AT
-    0x41: [717,0,750,32,717],          // LATIN CAPITAL LETTER A
-    0x42: [684,0,708,28,651],          // LATIN CAPITAL LETTER B
-    0x43: [706,21,722,56,666],         // LATIN CAPITAL LETTER C
+    0x41: [716,0,750,32,717],          // LATIN CAPITAL LETTER A
+    0x42: [683,0,708,28,651],          // LATIN CAPITAL LETTER B
+    0x43: [705,21,722,56,666],         // LATIN CAPITAL LETTER C
     0x44: [683,0,764,27,708],          // LATIN CAPITAL LETTER D
-    0x45: [680,0,681,24,652],          // LATIN CAPITAL LETTER E
-    0x46: [680,0,653,25,611],          // LATIN CAPITAL LETTER F
-    0x47: [706,22,785,56,735],         // LATIN CAPITAL LETTER G
+    0x45: [680,0,681,25,652],          // LATIN CAPITAL LETTER E
+    0x46: [680,0,653,25,610],          // LATIN CAPITAL LETTER F
+    0x47: [705,22,785,56,735],         // LATIN CAPITAL LETTER G
     0x48: [683,0,750,25,724],          // LATIN CAPITAL LETTER H
     0x49: [683,0,361,21,339],          // LATIN CAPITAL LETTER I
     0x4A: [683,22,514,25,465],         // LATIN CAPITAL LETTER J
-    0x4B: [683,0,778,24,736],          // LATIN CAPITAL LETTER K
+    0x4B: [683,0,778,25,736],          // LATIN CAPITAL LETTER K
     0x4C: [683,0,625,25,582],          // LATIN CAPITAL LETTER L
     0x4D: [683,0,917,29,887],          // LATIN CAPITAL LETTER M
     0x4E: [683,0,750,25,724],          // LATIN CAPITAL LETTER N
     0x4F: [705,22,778,56,722],         // LATIN CAPITAL LETTER O
-    0x50: [684,0,681,27,624],          // LATIN CAPITAL LETTER P
+    0x50: [683,0,681,27,624],          // LATIN CAPITAL LETTER P
     0x51: [705,193,778,56,728],        // LATIN CAPITAL LETTER Q
-    0x52: [684,22,736,27,732],         // LATIN CAPITAL LETTER R
-    0x53: [706,23,556,55,500],         // LATIN CAPITAL LETTER S
+    0x52: [683,22,736,27,732],         // LATIN CAPITAL LETTER R
+    0x53: [705,22,556,55,500],         // LATIN CAPITAL LETTER S
     0x54: [677,0,722,36,685],          // LATIN CAPITAL LETTER T
-    0x55: [684,22,750,25,724],         // LATIN CAPITAL LETTER U
-    0x56: [683,23,750,19,730],         // LATIN CAPITAL LETTER V
-    0x57: [683,23,1028,18,1009],       // LATIN CAPITAL LETTER W
-    0x58: [683,1,750,23,727],          // LATIN CAPITAL LETTER X
-    0x59: [684,0,750,11,738],          // LATIN CAPITAL LETTER Y
-    0x5A: [683,1,611,55,560],          // LATIN CAPITAL LETTER Z
+    0x55: [683,22,750,25,724],         // LATIN CAPITAL LETTER U
+    0x56: [683,22,750,19,730],         // LATIN CAPITAL LETTER V
+    0x57: [683,22,1028,18,1009],       // LATIN CAPITAL LETTER W
+    0x58: [683,0,750,23,726],          // LATIN CAPITAL LETTER X
+    0x59: [683,0,750,11,738],          // LATIN CAPITAL LETTER Y
+    0x5A: [683,0,611,55,560],          // LATIN CAPITAL LETTER Z
     0x5B: [750,250,278,118,255],       // LEFT SQUARE BRACKET
     0x5C: [750,250,500,56,444],        // REVERSE SOLIDUS
     0x5D: [750,250,278,22,159],        // RIGHT SQUARE BRACKET
@@ -852,40 +1003,40 @@
     0x63: [448,11,444,34,415],         // LATIN SMALL LETTER C
     0x64: [694,11,556,34,535],         // LATIN SMALL LETTER D
     0x65: [448,11,444,28,415],         // LATIN SMALL LETTER E
-    0x66: [705,0,306,25,372],          // LATIN SMALL LETTER F
+    0x66: [705,0,306,26,372],          // LATIN SMALL LETTER F
     0x67: [453,206,500,29,485],        // LATIN SMALL LETTER G
-    0x68: [695,0,556,25,543],          // LATIN SMALL LETTER H
+    0x68: [694,0,556,25,542],          // LATIN SMALL LETTER H
     0x69: [669,0,278,26,255],          // LATIN SMALL LETTER I
     0x6A: [669,205,306,-55,218],       // LATIN SMALL LETTER J
-    0x6B: [695,0,528,20,512],          // LATIN SMALL LETTER K
+    0x6B: [694,0,528,20,511],          // LATIN SMALL LETTER K
     0x6C: [694,0,278,26,263],          // LATIN SMALL LETTER L
-    0x6D: [443,0,833,25,820],          // LATIN SMALL LETTER M
-    0x6E: [443,0,556,25,543],          // LATIN SMALL LETTER N
+    0x6D: [442,0,833,25,819],          // LATIN SMALL LETTER M
+    0x6E: [442,0,556,25,542],          // LATIN SMALL LETTER N
     0x6F: [448,10,500,28,471],         // LATIN SMALL LETTER O
-    0x70: [443,194,556,20,522],        // LATIN SMALL LETTER P
+    0x70: [442,194,556,20,522],        // LATIN SMALL LETTER P
     0x71: [442,194,528,33,535],        // LATIN SMALL LETTER Q
     0x72: [442,0,392,20,364],          // LATIN SMALL LETTER R
-    0x73: [449,12,394,32,359],         // LATIN SMALL LETTER S
-    0x74: [615,10,389,18,334],         // LATIN SMALL LETTER T
+    0x73: [448,11,394,33,359],         // LATIN SMALL LETTER S
+    0x74: [615,10,389,18,333],         // LATIN SMALL LETTER T
     0x75: [442,11,556,25,542],         // LATIN SMALL LETTER U
     0x76: [431,11,528,19,508],         // LATIN SMALL LETTER V
-    0x77: [432,12,722,18,704],         // LATIN SMALL LETTER W
-    0x78: [431,0,528,10,516],          // LATIN SMALL LETTER X
+    0x77: [431,11,722,18,703],         // LATIN SMALL LETTER W
+    0x78: [431,0,528,11,516],          // LATIN SMALL LETTER X
     0x79: [431,204,528,19,508],        // LATIN SMALL LETTER Y
     0x7A: [431,0,444,28,401],          // LATIN SMALL LETTER Z
-    0x7B: [750,250,500,64,434],        // LEFT CURLY BRACKET
-    0x7C: [750,250,278,119,159],       // VERTICAL LINE
-    0x7D: [750,250,500,64,435],        // RIGHT CURLY BRACKET
+    0x7B: [750,250,500,65,434],        // LEFT CURLY BRACKET
+    0x7C: [750,249,278,119,159],       // VERTICAL LINE
+    0x7D: [750,250,500,65,434],        // RIGHT CURLY BRACKET
     0x7E: [318,-215,500,83,416],       // TILDE
     0xA0: [0,0,250,0,0],               // NO-BREAK SPACE
     0xA8: [669,-554,500,95,404],       // DIAERESIS
-    0xAC: [356,-89,667,55,611],        // NOT SIGN
+    0xAC: [356,-89,667,56,611],        // NOT SIGN
     0xAF: [590,-544,500,69,430],       // MACRON
     0xB0: [715,-542,500,147,352],      // DEGREE SIGN
-    0xB1: [666,0,778,55,722],          // PLUS-MINUS SIGN
+    0xB1: [666,0,778,56,722],          // PLUS-MINUS SIGN
     0xB4: [699,-505,500,203,393],      // ACUTE ACCENT
-    0xD7: [491,-9,778,147,631],        // MULTIPLICATION SIGN
-    0xF7: [537,36,778,55,721],         // DIVISION SIGN
+    0xD7: [491,-9,778,147,630],        // MULTIPLICATION SIGN
+    0xF7: [537,36,778,56,721],         // DIVISION SIGN
     0x131: [442,0,278,26,255],         // LATIN SMALL LETTER DOTLESS I
     0x237: [442,205,306,-55,218],      // LATIN SMALL LETTER DOTLESS J
     0x2C6: [694,-531,500,112,387],     // MODIFIER LETTER CIRCUMFLEX ACCENT
@@ -896,17 +1047,17 @@
     0x2D8: [694,-515,500,92,407],      // BREVE
     0x2D9: [669,-549,500,190,309],     // DOT ABOVE
     0x2DC: [668,-565,500,83,416],      // SMALL TILDE
-    0x393: [681,0,625,25,582],         // GREEK CAPITAL LETTER GAMMA
+    0x393: [680,0,625,25,582],         // GREEK CAPITAL LETTER GAMMA
     0x394: [716,0,833,46,786],         // GREEK CAPITAL LETTER DELTA
     0x398: [705,22,778,56,722],        // GREEK CAPITAL LETTER THETA
-    0x39B: [717,0,694,32,661],         // GREEK CAPITAL LETTER LAMDA
+    0x39B: [716,0,694,32,661],         // GREEK CAPITAL LETTER LAMDA
     0x39E: [677,0,667,42,624],         // GREEK CAPITAL LETTER XI
     0x3A0: [680,0,750,25,724],         // GREEK CAPITAL LETTER PI
-    0x3A3: [683,1,722,55,666],         // GREEK CAPITAL LETTER SIGMA
+    0x3A3: [683,0,722,55,666],         // GREEK CAPITAL LETTER SIGMA
     0x3A5: [705,0,778,55,722],         // GREEK CAPITAL LETTER UPSILON
     0x3A6: [683,0,722,56,665],         // GREEK CAPITAL LETTER PHI
-    0x3A8: [683,0,778,54,722],         // GREEK CAPITAL LETTER PSI
-    0x3A9: [704,1,722,44,677],         // GREEK CAPITAL LETTER OMEGA
+    0x3A8: [683,0,778,55,722],         // GREEK CAPITAL LETTER PSI
+    0x3A9: [704,0,722,44,677],         // GREEK CAPITAL LETTER OMEGA
     0x2002: [0,0,500,0,0],             // ??
     0x2003: [0,0,999,0,0],             // ??
     0x2004: [0,0,333,0,0],             // ??
@@ -920,66 +1071,66 @@
     0x2019: [694,-379,278,78,212],     // RIGHT SINGLE QUOTATION MARK
     0x201C: [694,-379,500,128,466],    // LEFT DOUBLE QUOTATION MARK
     0x201D: [694,-379,500,34,372],     // RIGHT DOUBLE QUOTATION MARK
-    0x2020: [705,217,444,55,390],      // DAGGER
-    0x2021: [705,206,444,55,389],      // DOUBLE DAGGER
+    0x2020: [705,216,444,55,389],      // DAGGER
+    0x2021: [705,205,444,55,389],      // DOUBLE DAGGER
     0x2026: [120,0,1172,78,1093],      // HORIZONTAL ELLIPSIS
     0x2032: [560,-43,275,30,262],      // PRIME
     0x20D7: [714,-516,0,-471,-29],     // COMBINING RIGHT ARROW ABOVE
     0x210F: [695,13,540,42,562],       // stix-/hbar - Planck's over 2pi
-    0x2111: [705,11,722,54,693],       // BLACK-LETTER CAPITAL I
-    0x2113: [706,20,417,6,398],        // SCRIPT SMALL L
+    0x2111: [705,10,722,55,693],       // BLACK-LETTER CAPITAL I
+    0x2113: [705,20,417,6,397],        // SCRIPT SMALL L
     0x2118: [453,216,636,67,625],      // SCRIPT CAPITAL P
-    0x211C: [717,22,722,40,716],       // BLACK-LETTER CAPITAL R
-    0x2135: [694,1,611,54,556],        // ALEF SYMBOL
-    0x2190: [511,12,1000,54,944],      // LEFTWARDS ARROW
-    0x2191: [694,194,500,17,483],      // UPWARDS ARROW
-    0x2192: [512,11,1000,55,945],      // RIGHTWARDS ARROW
+    0x211C: [716,22,722,40,715],       // BLACK-LETTER CAPITAL R
+    0x2135: [694,0,611,55,555],        // ALEF SYMBOL
+    0x2190: [511,11,1000,55,944],      // LEFTWARDS ARROW
+    0x2191: [694,193,500,17,483],      // UPWARDS ARROW
+    0x2192: [511,11,1000,56,944],      // RIGHTWARDS ARROW
     0x2193: [694,194,500,17,483],      // DOWNWARDS ARROW
-    0x2194: [511,11,1000,55,945],      // LEFT RIGHT ARROW
+    0x2194: [511,11,1000,55,944],      // LEFT RIGHT ARROW
     0x2195: [772,272,500,17,483],      // UP DOWN ARROW
-    0x2196: [720,196,1000,29,944],     // NORTH WEST ARROW
+    0x2196: [720,195,1000,29,944],     // NORTH WEST ARROW
     0x2197: [720,195,1000,55,970],     // NORTH EAST ARROW
     0x2198: [695,220,1000,55,970],     // SOUTH EAST ARROW
     0x2199: [695,220,1000,29,944],     // SOUTH WEST ARROW
-    0x21A6: [512,11,1000,54,945],      // RIGHTWARDS ARROW FROM BAR
-    0x21A9: [511,12,1126,54,1070],     // LEFTWARDS ARROW WITH HOOK
-    0x21AA: [512,11,1126,55,1071],     // RIGHTWARDS ARROW WITH HOOK
+    0x21A6: [511,11,1000,55,944],      // RIGHTWARDS ARROW FROM BAR
+    0x21A9: [511,11,1126,55,1070],     // LEFTWARDS ARROW WITH HOOK
+    0x21AA: [511,11,1126,55,1070],     // RIGHTWARDS ARROW WITH HOOK
     0x21BC: [511,-230,1000,55,944],    // LEFTWARDS HARPOON WITH BARB UPWARDS
     0x21BD: [270,11,1000,55,944],      // LEFTWARDS HARPOON WITH BARB DOWNWARDS
-    0x21C0: [511,-230,1000,55,944],    // RIGHTWARDS HARPOON WITH BARB UPWARDS
-    0x21C1: [270,11,1000,55,945],      // RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+    0x21C0: [511,-230,1000,56,944],    // RIGHTWARDS HARPOON WITH BARB UPWARDS
+    0x21C1: [270,11,1000,56,944],      // RIGHTWARDS HARPOON WITH BARB DOWNWARDS
     0x21CC: [671,11,1000,55,944],      // RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
-    0x21D0: [525,24,1000,55,944],      // LEFTWARDS DOUBLE ARROW
+    0x21D0: [525,24,1000,56,944],      // LEFTWARDS DOUBLE ARROW
     0x21D1: [694,194,611,31,579],      // UPWARDS DOUBLE ARROW
-    0x21D2: [525,25,1000,55,944],      // RIGHTWARDS DOUBLE ARROW
+    0x21D2: [525,24,1000,56,944],      // RIGHTWARDS DOUBLE ARROW
     0x21D3: [694,194,611,31,579],      // DOWNWARDS DOUBLE ARROW
-    0x21D4: [525,25,1000,34,966],      // LEFT RIGHT DOUBLE ARROW
-    0x21D5: [772,272,611,31,580],      // UP DOWN DOUBLE ARROW
+    0x21D4: [526,25,1000,34,966],      // LEFT RIGHT DOUBLE ARROW
+    0x21D5: [772,272,611,31,579],      // UP DOWN DOUBLE ARROW
     0x2200: [694,22,556,0,556],        // FOR ALL
-    0x2202: [715,22,531,41,566],       // PARTIAL DIFFERENTIAL
-    0x2203: [694,0,556,55,500],        // THERE EXISTS
+    0x2202: [715,22,531,42,566],       // PARTIAL DIFFERENTIAL
+    0x2203: [694,0,556,56,500],        // THERE EXISTS
     0x2205: [772,78,500,39,460],       // EMPTY SET
     0x2207: [683,33,833,46,786],       // NABLA
-    0x2208: [541,41,667,84,584],       // ELEMENT OF
-    0x2209: [716,215,667,84,584],      // stix-negated (vert) set membership, variant
-    0x220B: [541,40,667,83,582],       // CONTAINS AS MEMBER
-    0x2212: [270,-230,778,83,694],     // MINUS SIGN
-    0x2213: [500,167,778,55,722],      // MINUS-OR-PLUS SIGN
-    0x2215: [751,250,500,56,445],      // DIVISION SLASH
+    0x2208: [540,40,667,84,583],       // ELEMENT OF
+    0x2209: [716,215,667,84,583],      // stix-negated (vert) set membership, variant
+    0x220B: [540,40,667,83,582],       // CONTAINS AS MEMBER
+    0x2212: [270,-230,778,84,694],     // MINUS SIGN
+    0x2213: [500,166,778,56,722],      // MINUS-OR-PLUS SIGN
+    0x2215: [750,250,500,56,445],      // DIVISION SLASH
     0x2216: [750,250,500,56,444],      // SET MINUS
-    0x2217: [465,-34,500,64,435],      // ASTERISK OPERATOR
+    0x2217: [465,-35,500,64,435],      // ASTERISK OPERATOR
     0x2218: [444,-55,500,55,444],      // RING OPERATOR
     0x2219: [444,-55,500,55,444],      // BULLET OPERATOR
     0x221A: [800,200,833,72,853],      // SQUARE ROOT
     0x221D: [442,11,778,56,722],       // PROPORTIONAL TO
     0x221E: [442,11,1000,55,944],      // INFINITY
     0x2220: [694,0,722,55,666],        // ANGLE
-    0x2223: [750,250,278,119,159],     // DIVIDES
+    0x2223: [750,249,278,119,159],     // DIVIDES
     0x2225: [750,250,500,132,367],     // PARALLEL TO
     0x2227: [598,22,667,55,611],       // LOGICAL AND
     0x2228: [598,22,667,55,611],       // LOGICAL OR
     0x2229: [598,22,667,55,611],       // stix-intersection, serifs
-    0x222A: [599,22,667,55,611],       // stix-union, serifs
+    0x222A: [598,22,667,55,611],       // stix-union, serifs
     0x222B: [716,216,417,55,472],      // INTEGRAL
     0x223C: [367,-133,778,55,722],     // TILDE OPERATOR
     0x2240: [583,83,278,55,222],       // WREATH PRODUCT
@@ -987,22 +1138,22 @@
     0x2245: [589,-22,1000,55,722],     // APPROXIMATELY EQUAL TO
     0x2248: [483,-55,778,55,722],      // ALMOST EQUAL TO
     0x224D: [484,-16,778,55,722],      // EQUIVALENT TO
-    0x2250: [670,-133,778,55,722],     // APPROACHES THE LIMIT
-    0x2260: [716,215,778,55,722],      // stix-not (vert) equals
-    0x2261: [464,-36,778,55,722],      // IDENTICAL TO
+    0x2250: [670,-133,778,56,722],     // APPROACHES THE LIMIT
+    0x2260: [716,215,778,56,722],      // stix-not (vert) equals
+    0x2261: [464,-36,778,56,722],      // IDENTICAL TO
     0x2264: [636,138,778,83,694],      // LESS-THAN OR EQUAL TO
-    0x2265: [636,138,778,82,694],      // GREATER-THAN OR EQUAL TO
-    0x226A: [568,68,1000,56,944],      // MUCH LESS-THAN
-    0x226B: [567,67,1000,55,945],      // MUCH GREATER-THAN
-    0x227A: [539,41,778,84,695],       // PRECEDES
+    0x2265: [636,138,778,83,694],      // GREATER-THAN OR EQUAL TO
+    0x226A: [568,67,1000,56,944],      // MUCH LESS-THAN
+    0x226B: [567,67,1000,55,944],      // MUCH GREATER-THAN
+    0x227A: [539,41,778,84,694],       // PRECEDES
     0x227B: [539,41,778,83,694],       // SUCCEEDS
-    0x2282: [540,41,778,84,695],       // SUBSET OF
-    0x2283: [541,40,778,82,693],       // SUPERSET OF
-    0x2286: [636,139,778,84,695],      // SUBSET OF OR EQUAL TO
-    0x2287: [637,138,778,83,693],      // SUPERSET OF OR EQUAL TO
-    0x228E: [599,22,667,55,611],       // MULTISET UNION
-    0x2291: [636,138,778,83,714],      // SQUARE IMAGE OF OR EQUAL TO
-    0x2292: [636,138,778,63,694],      // SQUARE ORIGINAL OF OR EQUAL TO
+    0x2282: [540,40,778,84,694],       // SUBSET OF
+    0x2283: [540,40,778,83,693],       // SUPERSET OF
+    0x2286: [636,138,778,84,694],      // SUBSET OF OR EQUAL TO
+    0x2287: [636,138,778,83,693],      // SUPERSET OF OR EQUAL TO
+    0x228E: [598,22,667,55,611],       // MULTISET UNION
+    0x2291: [636,138,778,84,714],      // SQUARE IMAGE OF OR EQUAL TO
+    0x2292: [636,138,778,64,694],      // SQUARE ORIGINAL OF OR EQUAL TO
     0x2293: [598,0,667,61,605],        // stix-square intersection, serifs
     0x2294: [598,0,667,61,605],        // stix-square union, serifs
     0x2295: [583,83,778,56,722],       // stix-circled plus (with rim)
@@ -1014,35 +1165,35 @@
     0x22A3: [694,0,611,55,555],        // LEFT TACK
     0x22A4: [668,0,778,55,723],        // DOWN TACK
     0x22A5: [668,0,778,55,723],        // UP TACK
-    0x22A8: [750,250,867,119,811],     // TRUE
+    0x22A8: [750,249,867,119,811],     // TRUE
     0x22C4: [488,-12,500,12,488],      // DIAMOND OPERATOR
     0x22C5: [310,-190,278,78,199],     // DOT OPERATOR
     0x22C6: [486,-16,500,3,497],       // STAR OPERATOR
-    0x22C8: [505,6,900,25,873],        // BOWTIE
+    0x22C8: [505,5,900,26,873],        // BOWTIE
     0x22EE: [900,30,278,78,199],       // VERTICAL ELLIPSIS
     0x22EF: [310,-190,1172,78,1093],   // MIDLINE HORIZONTAL ELLIPSIS
     0x22F1: [820,-100,1282,133,1148],  // DOWN RIGHT DIAGONAL ELLIPSIS
-    0x2308: [751,250,444,174,422],     // LEFT CEILING
-    0x2309: [751,250,444,21,269],      // RIGHT CEILING
-    0x230A: [750,251,444,174,422],     // LEFT FLOOR
-    0x230B: [751,251,444,20,269],      // RIGHT FLOOR
+    0x2308: [750,250,444,174,422],     // LEFT CEILING
+    0x2309: [750,250,444,21,269],      // RIGHT CEILING
+    0x230A: [750,250,444,174,422],     // LEFT FLOOR
+    0x230B: [750,250,444,21,269],      // RIGHT FLOOR
     0x2322: [388,-122,1000,55,944],    // stix-small down curve
     0x2323: [378,-134,1000,55,944],    // stix-small up curve
-    0x23B0: [744,245,412,55,357],      // UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION
-    0x23B1: [745,244,412,55,357],      // UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION
+    0x23B0: [744,244,412,55,357],      // UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION
+    0x23B1: [744,244,412,56,357],      // UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION
     0x27E8: [750,250,389,110,333],     // MATHEMATICAL LEFT ANGLE BRACKET
     0x27E9: [750,250,389,55,278],      // MATHEMATICAL RIGHT ANGLE BRACKET
-    0x27EE: [744,245,412,173,357],     // MATHEMATICAL LEFT FLATTENED PARENTHESIS
-    0x27EF: [744,245,412,55,240],      // MATHEMATICAL RIGHT FLATTENED PARENTHESIS
-    0x27F5: [511,12,1609,54,1525],     // LONG LEFTWARDS ARROW
-    0x27F6: [512,11,1638,83,1554],     // LONG RIGHTWARDS ARROW
-    0x27F7: [512,12,1859,54,1804],     // LONG LEFT RIGHT ARROW
-    0x27F8: [525,24,1609,55,1553],     // LONG LEFTWARDS DOUBLE ARROW
-    0x27F9: [525,25,1638,55,1582],     // LONG RIGHTWARDS DOUBLE ARROW
-    0x27FA: [525,24,1858,55,1802],     // LONG LEFT RIGHT DOUBLE ARROW
-    0x27FC: [512,11,1638,54,1554],     // LONG RIGHTWARDS ARROW FROM BAR
-    0x2A3F: [684,0,750,28,721],        // AMALGAMATION OR COPRODUCT
-    0x2AAF: [636,138,778,83,695],      // PRECEDES ABOVE SINGLE-LINE EQUALS SIGN
+    0x27EE: [744,244,412,173,357],     // MATHEMATICAL LEFT FLATTENED PARENTHESIS
+    0x27EF: [744,244,412,56,240],      // MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+    0x27F5: [511,11,1609,55,1525],     // LONG LEFTWARDS ARROW
+    0x27F6: [511,11,1638,84,1553],     // LONG RIGHTWARDS ARROW
+    0x27F7: [511,11,1859,55,1803],     // LONG LEFT RIGHT ARROW
+    0x27F8: [525,24,1609,56,1553],     // LONG LEFTWARDS DOUBLE ARROW
+    0x27F9: [525,24,1638,56,1582],     // LONG RIGHTWARDS DOUBLE ARROW
+    0x27FA: [525,24,1858,56,1802],     // LONG LEFT RIGHT DOUBLE ARROW
+    0x27FC: [511,11,1638,55,1553],     // LONG RIGHTWARDS ARROW FROM BAR
+    0x2A3F: [683,0,750,28,721],        // AMALGAMATION OR COPRODUCT
+    0x2AAF: [636,138,778,84,694],      // PRECEDES ABOVE SINGLE-LINE EQUALS SIGN
     0x2AB0: [636,138,778,83,694]       // SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN
   };
 
@@ -1050,7 +1201,7 @@
     directory: 'Math/Italic',
     family: 'MathJax_Math',
     style: 'italic',
-    testString: "MathJax Math",
+    testString: "MathJax Math \u03A5",
     skew: {
       0x41: 0.139,
       0x42: 0.0833,
@@ -1131,44 +1282,44 @@
     },
     0x20: [0,0,250,0,0],               // SPACE
     0x2F: [716,215,778,139,638],       // SOLIDUS
-    0x41: [717,0,750,35,727],          // LATIN CAPITAL LETTER A
+    0x41: [716,0,750,35,726],          // LATIN CAPITAL LETTER A
     0x42: [683,0,759,35,756],          // LATIN CAPITAL LETTER B
     0x43: [705,22,715,50,760],         // LATIN CAPITAL LETTER C
-    0x44: [683,1,828,32,804],          // LATIN CAPITAL LETTER D
-    0x45: [680,1,738,30,764],          // LATIN CAPITAL LETTER E
-    0x46: [681,0,643,30,749],          // LATIN CAPITAL LETTER F
+    0x44: [683,0,828,33,803],          // LATIN CAPITAL LETTER D
+    0x45: [680,0,738,31,764],          // LATIN CAPITAL LETTER E
+    0x46: [680,0,643,31,749],          // LATIN CAPITAL LETTER F
     0x47: [705,22,786,50,760],         // LATIN CAPITAL LETTER G
-    0x48: [683,0,831,31,889],          // LATIN CAPITAL LETTER H
-    0x49: [684,0,440,26,504],          // LATIN CAPITAL LETTER I
+    0x48: [683,0,831,31,888],          // LATIN CAPITAL LETTER H
+    0x49: [683,0,440,26,504],          // LATIN CAPITAL LETTER I
     0x4A: [683,22,555,57,633],         // LATIN CAPITAL LETTER J
-    0x4B: [684,0,849,31,889],          // LATIN CAPITAL LETTER K
-    0x4C: [684,1,681,32,647],          // LATIN CAPITAL LETTER L
-    0x4D: [684,0,970,35,1051],         // LATIN CAPITAL LETTER M
-    0x4E: [684,0,803,31,888],          // LATIN CAPITAL LETTER N
+    0x4B: [683,0,849,31,889],          // LATIN CAPITAL LETTER K
+    0x4C: [683,0,681,32,647],          // LATIN CAPITAL LETTER L
+    0x4D: [683,0,970,35,1051],         // LATIN CAPITAL LETTER M
+    0x4E: [683,0,803,31,888],          // LATIN CAPITAL LETTER N
     0x4F: [704,22,763,50,740],         // LATIN CAPITAL LETTER O
     0x50: [683,0,642,33,751],          // LATIN CAPITAL LETTER P
-    0x51: [704,195,791,50,740],        // LATIN CAPITAL LETTER Q
-    0x52: [683,22,759,33,755],         // LATIN CAPITAL LETTER R
+    0x51: [704,194,791,50,740],        // LATIN CAPITAL LETTER Q
+    0x52: [683,21,759,33,755],         // LATIN CAPITAL LETTER R
     0x53: [705,22,613,52,645],         // LATIN CAPITAL LETTER S
-    0x54: [678,0,584,21,705],          // LATIN CAPITAL LETTER T
-    0x55: [684,22,683,59,767],         // LATIN CAPITAL LETTER U
-    0x56: [683,23,583,52,769],         // LATIN CAPITAL LETTER V
-    0x57: [684,22,944,51,1048],        // LATIN CAPITAL LETTER W
-    0x58: [684,1,828,25,852],          // LATIN CAPITAL LETTER X
-    0x59: [683,-1,581,29,763],         // LATIN CAPITAL LETTER Y
-    0x5A: [684,1,683,58,724],          // LATIN CAPITAL LETTER Z
+    0x54: [677,0,584,21,704],          // LATIN CAPITAL LETTER T
+    0x55: [683,22,683,60,767],         // LATIN CAPITAL LETTER U
+    0x56: [683,22,583,52,769],         // LATIN CAPITAL LETTER V
+    0x57: [683,22,944,51,1048],        // LATIN CAPITAL LETTER W
+    0x58: [683,0,828,26,852],          // LATIN CAPITAL LETTER X
+    0x59: [683,-1,581,30,763],         // LATIN CAPITAL LETTER Y
+    0x5A: [683,0,683,58,723],          // LATIN CAPITAL LETTER Z
     0x61: [441,10,529,33,506],         // LATIN SMALL LETTER A
-    0x62: [694,11,429,39,422],         // LATIN SMALL LETTER B
+    0x62: [694,11,429,40,422],         // LATIN SMALL LETTER B
     0x63: [442,11,433,34,429],         // LATIN SMALL LETTER C
-    0x64: [694,10,520,33,524],         // LATIN SMALL LETTER D
+    0x64: [694,10,520,33,523],         // LATIN SMALL LETTER D
     0x65: [442,11,466,39,429],         // LATIN SMALL LETTER E
     0x66: [705,205,490,55,550],        // LATIN SMALL LETTER F
-    0x67: [443,205,477,10,480],        // LATIN SMALL LETTER G
+    0x67: [442,205,477,10,480],        // LATIN SMALL LETTER G
     0x68: [694,11,576,48,555],         // LATIN SMALL LETTER H
-    0x69: [661,11,345,21,303],         // LATIN SMALL LETTER I
+    0x69: [661,11,345,21,302],         // LATIN SMALL LETTER I
     0x6A: [661,204,412,-12,403],       // LATIN SMALL LETTER J
     0x6B: [694,11,521,48,503],         // LATIN SMALL LETTER K
-    0x6C: [694,11,298,38,267],         // LATIN SMALL LETTER L
+    0x6C: [694,11,298,38,266],         // LATIN SMALL LETTER L
     0x6D: [442,11,878,21,857],         // LATIN SMALL LETTER M
     0x6E: [442,11,600,21,580],         // LATIN SMALL LETTER N
     0x6F: [441,11,485,34,476],         // LATIN SMALL LETTER O
@@ -1179,52 +1330,52 @@
     0x74: [626,11,361,19,330],         // LATIN SMALL LETTER T
     0x75: [442,11,572,21,551],         // LATIN SMALL LETTER U
     0x76: [443,11,485,21,467],         // LATIN SMALL LETTER V
-    0x77: [444,11,716,20,690],         // LATIN SMALL LETTER W
-    0x78: [443,11,572,35,523],         // LATIN SMALL LETTER X
+    0x77: [443,11,716,21,690],         // LATIN SMALL LETTER W
+    0x78: [442,11,572,35,522],         // LATIN SMALL LETTER X
     0x79: [442,205,490,21,496],        // LATIN SMALL LETTER Y
-    0x7A: [442,12,465,35,468],         // LATIN SMALL LETTER Z
+    0x7A: [442,11,465,35,468],         // LATIN SMALL LETTER Z
     0xA0: [0,0,250,0,0],               // NO-BREAK SPACE
     0x393: [680,-1,615,31,721],        // GREEK CAPITAL LETTER GAMMA
-    0x394: [716,1,833,48,788],         // GREEK CAPITAL LETTER DELTA
+    0x394: [716,0,833,48,788],         // GREEK CAPITAL LETTER DELTA
     0x398: [704,22,763,50,740],        // GREEK CAPITAL LETTER THETA
-    0x39B: [717,0,694,35,671],         // GREEK CAPITAL LETTER LAMDA
-    0x39E: [678,1,742,53,777],         // GREEK CAPITAL LETTER XI
-    0x3A0: [681,0,831,31,888],         // GREEK CAPITAL LETTER PI
+    0x39B: [716,0,694,35,670],         // GREEK CAPITAL LETTER LAMDA
+    0x39E: [677,0,742,53,777],         // GREEK CAPITAL LETTER XI
+    0x3A0: [680,0,831,31,887],         // GREEK CAPITAL LETTER PI
     0x3A3: [683,0,780,58,806],         // GREEK CAPITAL LETTER SIGMA
-    0x3A5: [706,0,583,28,701],         // GREEK CAPITAL LETTER UPSILON
-    0x3A6: [683,0,667,24,643],         // GREEK CAPITAL LETTER PHI
-    0x3A8: [684,0,612,21,693],         // GREEK CAPITAL LETTER PSI
+    0x3A5: [705,0,583,28,700],         // GREEK CAPITAL LETTER UPSILON
+    0x3A6: [683,0,667,24,642],         // GREEK CAPITAL LETTER PHI
+    0x3A8: [683,0,612,21,692],         // GREEK CAPITAL LETTER PSI
     0x3A9: [704,0,772,80,786],         // GREEK CAPITAL LETTER OMEGA
     0x3B1: [442,11,640,34,603],        // GREEK SMALL LETTER ALPHA
-    0x3B2: [706,194,566,23,573],       // GREEK SMALL LETTER BETA
+    0x3B2: [705,194,566,23,573],       // GREEK SMALL LETTER BETA
     0x3B3: [441,216,518,11,543],       // GREEK SMALL LETTER GAMMA
     0x3B4: [717,10,444,36,451],        // GREEK SMALL LETTER DELTA
-    0x3B5: [453,22,466,27,428],        // GREEK SMALL LETTER EPSILON
-    0x3B6: [704,204,438,44,472],       // GREEK SMALL LETTER ZETA
-    0x3B7: [442,216,497,21,504],       // GREEK SMALL LETTER ETA
+    0x3B5: [452,22,466,27,428],        // GREEK SMALL LETTER EPSILON
+    0x3B6: [704,204,438,44,471],       // GREEK SMALL LETTER ZETA
+    0x3B7: [442,216,497,21,503],       // GREEK SMALL LETTER ETA
     0x3B8: [705,10,469,35,462],        // GREEK SMALL LETTER THETA
     0x3B9: [442,10,354,48,332],        // GREEK SMALL LETTER IOTA
     0x3BA: [442,11,576,49,554],        // GREEK SMALL LETTER KAPPA
-    0x3BB: [694,12,583,46,556],        // GREEK SMALL LETTER LAMDA
-    0x3BC: [443,216,603,22,580],       // GREEK SMALL LETTER MU
+    0x3BB: [694,12,583,47,556],        // GREEK SMALL LETTER LAMDA
+    0x3BC: [442,216,603,23,580],       // GREEK SMALL LETTER MU
     0x3BD: [442,2,494,45,530],         // GREEK SMALL LETTER NU
     0x3BE: [704,205,438,21,443],       // GREEK SMALL LETTER XI
     0x3BF: [441,11,485,34,476],        // GREEK SMALL LETTER OMICRON
     0x3C0: [431,11,570,19,573],        // GREEK SMALL LETTER PI
-    0x3C1: [442,216,517,22,510],       // GREEK SMALL LETTER RHO
-    0x3C2: [442,108,363,31,405],       // GREEK SMALL LETTER FINAL SIGMA
+    0x3C1: [442,216,517,23,510],       // GREEK SMALL LETTER RHO
+    0x3C2: [442,107,363,31,405],       // GREEK SMALL LETTER FINAL SIGMA
     0x3C3: [431,11,571,31,572],        // GREEK SMALL LETTER SIGMA
-    0x3C4: [431,13,437,17,517],        // GREEK SMALL LETTER TAU
+    0x3C4: [431,13,437,18,517],        // GREEK SMALL LETTER TAU
     0x3C5: [443,10,540,21,523],        // GREEK SMALL LETTER UPSILON
-    0x3C6: [442,219,654,50,618],       // GREEK SMALL LETTER PHI
-    0x3C7: [442,204,626,24,601],       // GREEK SMALL LETTER CHI
+    0x3C6: [442,218,654,50,618],       // GREEK SMALL LETTER PHI
+    0x3C7: [442,204,626,25,600],       // GREEK SMALL LETTER CHI
     0x3C8: [694,205,651,21,634],       // GREEK SMALL LETTER PSI
-    0x3C9: [444,11,622,15,604],        // GREEK SMALL LETTER OMEGA
+    0x3C9: [443,11,622,15,604],        // GREEK SMALL LETTER OMEGA
     0x3D1: [705,11,591,21,563],        // GREEK THETA SYMBOL
-    0x3D5: [695,206,596,43,579],       // GREEK PHI SYMBOL
+    0x3D5: [694,205,596,43,579],       // GREEK PHI SYMBOL
     0x3D6: [431,10,828,19,823],        // GREEK PI SYMBOL
     0x3F1: [442,194,517,67,510],       // GREEK RHO SYMBOL
-    0x3F5: [432,11,406,39,383]         // GREEK LUNATE EPSILON SYMBOL
+    0x3F5: [431,11,406,40,382]         // GREEK LUNATE EPSILON SYMBOL
   };
 
   HTMLCSS.FONTDATA.FONTS['MathJax_Size1'] = {
@@ -1233,13 +1384,13 @@
     testString: "() [] {}",
     0x20: [0,0,250,0,0],               // SPACE
     0x28: [850,349,458,152,422],       // LEFT PARENTHESIS
-    0x29: [851,349,458,35,305],        // RIGHT PARENTHESIS
+    0x29: [850,349,458,35,305],        // RIGHT PARENTHESIS
     0x2F: [850,349,578,55,522],        // SOLIDUS
     0x5B: [850,349,417,202,394],       // LEFT SQUARE BRACKET
     0x5C: [850,349,578,54,522],        // REVERSE SOLIDUS
     0x5D: [850,349,417,22,214],        // RIGHT SQUARE BRACKET
-    0x7B: [850,349,583,104,477],       // LEFT CURLY BRACKET
-    0x7D: [851,349,583,104,477],       // RIGHT CURLY BRACKET
+    0x7B: [850,349,583,105,477],       // LEFT CURLY BRACKET
+    0x7D: [850,349,583,105,477],       // RIGHT CURLY BRACKET
     0xA0: [0,0,250,0,0],               // NO-BREAK SPACE
     0x2C6: [744,-551,556,-8,564],      // MODIFIER LETTER CIRCUMFLEX ACCENT
     0x2DC: [722,-597,556,1,554],       // SMALL TILDE
@@ -1252,7 +1403,7 @@
     0x21D3: [600,-1,778,57,721],       // DOWNWARDS DOUBLE ARROW
     0x220F: [750,250,944,55,888],      // N-ARY PRODUCT
     0x2210: [750,250,944,55,888],      // N-ARY COPRODUCT
-    0x2211: [751,250,1056,56,999],     // N-ARY SUMMATION
+    0x2211: [750,250,1056,56,999],     // N-ARY SUMMATION
     0x221A: [850,350,1000,111,1020],   // SQUARE ROOT
     0x2223: [627,15,333,145,188],      // DIVIDES
     0x2225: [627,15,556,145,410],      // PARALLEL TO
@@ -1262,8 +1413,8 @@
     0x222E: [805,306,472,55,610],      // CONTOUR INTEGRAL
     0x22C0: [750,249,833,55,777],      // N-ARY LOGICAL AND
     0x22C1: [750,249,833,55,777],      // N-ARY LOGICAL OR
-    0x22C2: [750,249,833,54,777],      // N-ARY INTERSECTION
-    0x22C3: [750,250,833,55,777],      // N-ARY UNION
+    0x22C2: [750,249,833,55,777],      // N-ARY INTERSECTION
+    0x22C3: [750,249,833,55,777],      // N-ARY UNION
     0x2308: [850,349,472,202,449],     // LEFT CEILING
     0x2309: [850,349,472,22,269],      // RIGHT CEILING
     0x230A: [850,349,472,202,449],     // LEFT FLOOR
@@ -1274,7 +1425,7 @@
     0x2A00: [750,250,1111,56,1054],    // N-ARY CIRCLED DOT OPERATOR
     0x2A01: [750,250,1111,56,1054],    // N-ARY CIRCLED PLUS OPERATOR
     0x2A02: [750,250,1111,56,1054],    // N-ARY CIRCLED TIMES OPERATOR
-    0x2A04: [750,250,833,55,777],      // N-ARY UNION OPERATOR WITH PLUS
+    0x2A04: [750,249,833,55,777],      // N-ARY UNION OPERATOR WITH PLUS
     0x2A06: [750,249,833,55,777]       // N-ARY SQUARE UNION OPERATOR
   };
 
@@ -1284,13 +1435,13 @@
     testString: "() [] {}",
     0x20: [0,0,250,0,0],               // SPACE
     0x28: [1150,649,597,180,561],      // LEFT PARENTHESIS
-    0x29: [1151,649,597,35,416],       // RIGHT PARENTHESIS
-    0x2F: [1150,649,811,55,755],       // SOLIDUS
+    0x29: [1150,649,597,35,416],       // RIGHT PARENTHESIS
+    0x2F: [1150,649,811,56,754],       // SOLIDUS
     0x5B: [1150,649,472,224,455],      // LEFT SQUARE BRACKET
     0x5C: [1150,649,811,54,754],       // REVERSE SOLIDUS
     0x5D: [1150,649,472,16,247],       // RIGHT SQUARE BRACKET
     0x7B: [1150,649,667,119,547],      // LEFT CURLY BRACKET
-    0x7D: [1151,649,667,119,547],      // RIGHT CURLY BRACKET
+    0x7D: [1150,649,667,119,547],      // RIGHT CURLY BRACKET
     0xA0: [0,0,250,0,0],               // NO-BREAK SPACE
     0x2C6: [772,-565,1000,-5,1004],    // MODIFIER LETTER CIRCUMFLEX ACCENT
     0x2DC: [750,-611,1000,0,999],      // SMALL TILDE
@@ -1301,8 +1452,8 @@
     0x2211: [950,450,1444,55,1388],    // N-ARY SUMMATION
     0x221A: [1150,650,1000,111,1020],  // SQUARE ROOT
     0x222B: [1360,862,556,55,944],     // INTEGRAL
-    0x222C: [1361,862,1084,55,1473],   // DOUBLE INTEGRAL
-    0x222D: [1361,862,1592,55,1981],   // TRIPLE INTEGRAL
+    0x222C: [1360,862,1084,55,1472],   // DOUBLE INTEGRAL
+    0x222D: [1360,862,1592,55,1980],   // TRIPLE INTEGRAL
     0x222E: [1360,862,556,55,944],     // CONTOUR INTEGRAL
     0x22C0: [950,450,1111,55,1055],    // N-ARY LOGICAL AND
     0x22C1: [950,450,1111,55,1055],    // N-ARY LOGICAL OR
@@ -1327,25 +1478,25 @@
     testString: "() [] {}",
     0x20: [0,0,250,0,0],               // SPACE
     0x28: [1450,949,736,209,701],      // LEFT PARENTHESIS
-    0x29: [1451,949,736,34,526],       // RIGHT PARENTHESIS
+    0x29: [1450,949,736,34,526],       // RIGHT PARENTHESIS
     0x2F: [1450,949,1044,55,989],      // SOLIDUS
     0x5B: [1450,949,528,247,516],      // LEFT SQUARE BRACKET
     0x5C: [1450,949,1044,56,988],      // REVERSE SOLIDUS
     0x5D: [1450,949,528,11,280],       // RIGHT SQUARE BRACKET
     0x7B: [1450,949,750,130,618],      // LEFT CURLY BRACKET
-    0x7D: [1451,949,750,131,618],      // RIGHT CURLY BRACKET
+    0x7D: [1450,949,750,131,618],      // RIGHT CURLY BRACKET
     0xA0: [0,0,250,0,0],               // NO-BREAK SPACE
     0x2C6: [772,-564,1444,-4,1447],    // MODIFIER LETTER CIRCUMFLEX ACCENT
     0x2DC: [749,-610,1444,1,1442],     // SMALL TILDE
     0x302: [772,-564,0,-1448,3],       // COMBINING CIRCUMFLEX ACCENT
     0x303: [749,-610,0,-1443,-2],      // COMBINING TILDE
-    0x221A: [1450,951,1000,111,1020],  // SQUARE ROOT
+    0x221A: [1450,950,1000,111,1020],  // SQUARE ROOT
     0x2308: [1450,949,583,246,571],    // LEFT CEILING
     0x2309: [1450,949,583,11,336],     // RIGHT CEILING
     0x230A: [1450,949,583,246,571],    // LEFT FLOOR
     0x230B: [1450,949,583,11,336],     // RIGHT FLOOR
     0x27E8: [1450,950,750,126,654],    // MATHEMATICAL LEFT ANGLE BRACKET
-    0x27E9: [1450,950,750,94,623]      // MATHEMATICAL RIGHT ANGLE BRACKET
+    0x27E9: [1450,949,750,94,623]      // MATHEMATICAL RIGHT ANGLE BRACKET
   };
 
   HTMLCSS.FONTDATA.FONTS['MathJax_Size4'] = {
@@ -1354,58 +1505,79 @@
     testString: "() [] {}",
     0x20: [0,0,250,0,0],               // SPACE
     0x28: [1750,1249,792,237,758],     // LEFT PARENTHESIS
-    0x29: [1751,1250,792,33,554],      // RIGHT PARENTHESIS
+    0x29: [1750,1249,792,33,554],      // RIGHT PARENTHESIS
     0x2F: [1750,1249,1278,56,1221],    // SOLIDUS
     0x5B: [1750,1249,583,269,577],     // LEFT SQUARE BRACKET
     0x5C: [1750,1249,1278,56,1221],    // REVERSE SOLIDUS
     0x5D: [1750,1249,583,5,313],       // RIGHT SQUARE BRACKET
-    0x7B: [1750,1249,806,144,662],     // LEFT CURLY BRACKET
-    0x7D: [1751,1249,806,144,662],     // RIGHT CURLY BRACKET
+    0x7B: [1750,1249,806,144,661],     // LEFT CURLY BRACKET
+    0x7D: [1750,1249,806,144,661],     // RIGHT CURLY BRACKET
     0xA0: [0,0,250,0,0],               // NO-BREAK SPACE
     0x2C6: [845,-561,1889,-14,1902],   // MODIFIER LETTER CIRCUMFLEX ACCENT
     0x2DC: [823,-583,1889,1,1885],     // SMALL TILDE
     0x302: [845,-561,0,-1903,13],      // COMBINING CIRCUMFLEX ACCENT
     0x303: [823,-583,0,-1888,-4],      // COMBINING TILDE
-    0x221A: [1750,1251,1000,111,1020], // SQUARE ROOT
+    0x221A: [1750,1250,1000,111,1020], // SQUARE ROOT
     0x2308: [1750,1249,639,269,633],   // LEFT CEILING
     0x2309: [1750,1249,639,5,369],     // RIGHT CEILING
     0x230A: [1750,1249,639,269,633],   // LEFT FLOOR
     0x230B: [1750,1249,639,5,369],     // RIGHT FLOOR
-    0x239B: [1155,655,875,290,843],    // LEFT PARENTHESIS UPPER HOOK
+    0x239B: [1154,655,875,291,843],    // LEFT PARENTHESIS UPPER HOOK
     0x239C: [610,10,875,291,417],      // LEFT PARENTHESIS EXTENSION
     0x239D: [1165,644,875,291,843],    // LEFT PARENTHESIS LOWER HOOK
-    0x239E: [1155,655,875,31,583],     // RIGHT PARENTHESIS UPPER HOOK
+    0x239E: [1154,655,875,31,583],     // RIGHT PARENTHESIS UPPER HOOK
     0x239F: [610,10,875,457,583],      // RIGHT PARENTHESIS EXTENSION
-    0x23A0: [1165,645,875,31,583],     // RIGHT PARENTHESIS LOWER HOOK
+    0x23A0: [1165,644,875,31,583],     // RIGHT PARENTHESIS LOWER HOOK
     0x23A1: [1154,645,667,319,666],    // LEFT SQUARE BRACKET UPPER CORNER
     0x23A2: [602,0,667,319,403],       // LEFT SQUARE BRACKET EXTENSION
     0x23A3: [1155,644,667,319,666],    // LEFT SQUARE BRACKET LOWER CORNER
     0x23A4: [1154,645,667,0,347],      // RIGHT SQUARE BRACKET UPPER CORNER
     0x23A5: [602,0,667,263,347],       // RIGHT SQUARE BRACKET EXTENSION
     0x23A6: [1155,644,667,0,347],      // RIGHT SQUARE BRACKET LOWER CORNER
-    0x23A7: [899,10,889,383,719],      // LEFT CURLY BRACKET UPPER HOOK
-    0x23A8: [1160,660,889,170,505],    // LEFT CURLY BRACKET MIDDLE PIECE
+    0x23A7: [899,10,889,384,718],      // LEFT CURLY BRACKET UPPER HOOK
+    0x23A8: [1160,660,889,170,504],    // LEFT CURLY BRACKET MIDDLE PIECE
     0x23A9: [10,899,889,384,718],      // LEFT CURLY BRACKET LOWER HOOK
-    0x23AA: [310,10,889,383,504],      // CURLY BRACKET EXTENSION
-    0x23AB: [900,11,889,170,504],      // RIGHT CURLY BRACKET UPPER HOOK
+    0x23AA: [310,10,889,384,504],      // CURLY BRACKET EXTENSION
+    0x23AB: [899,10,889,170,504],      // RIGHT CURLY BRACKET UPPER HOOK
     0x23AC: [1160,660,889,384,718],    // RIGHT CURLY BRACKET MIDDLE PIECE
-    0x23AD: [10,899,889,170,505],      // RIGHT CURLY BRACKET LOWER HOOK
+    0x23AD: [10,899,889,170,504],      // RIGHT CURLY BRACKET LOWER HOOK
     0x23B7: [935,885,1056,111,742],    // RADICAL SYMBOL BOTTOM
-    0x27E8: [1750,1249,806,140,703],   // MATHEMATICAL LEFT ANGLE BRACKET
-    0x27E9: [1751,1249,806,103,665],   // MATHEMATICAL RIGHT ANGLE BRACKET
-    0xE000: [625,15,1056,702,742],     // MJ-TeX: radical symbol vertical extender
-    0xE001: [605,15,1056,702,1076],    // MJ-TeX: radical symbol top corner piece
-    0xE150: [120,213,450,-24,461],     // MJ-TeX: horizontal brace, down left piece
-    0xE151: [120,214,450,-11,475],     // MJ-TeX: horizontal brace, down right piece
-    0xE152: [333,0,450,-24,461],       // MJ-TeX: horizontal brace, upper left piece
-    0xE153: [333,0,450,-11,475],       // MJ-TeX: horizontal brace, upper right piece
-    0xE154: [120,0,400,-10,410]        // MJ-TeX: horizontal brace, extender
+    0x27E8: [1750,1248,806,140,703],   // MATHEMATICAL LEFT ANGLE BRACKET
+    0x27E9: [1750,1248,806,103,665],   // MATHEMATICAL RIGHT ANGLE BRACKET
+    0xE000: [625,14,1056,702,742],     // stix-radical symbol vertical extender
+    0xE001: [605,14,1056,702,1076],    // stix-radical symbol top corner piece
+    0xE150: [120,213,450,-24,460],     // stix-horizontal brace, down left piece
+    0xE151: [120,213,450,-10,474],     // stix-horizontal brace, down right piece
+    0xE152: [333,0,450,-24,460],       // stix-horizontal brace, upper left piece
+    0xE153: [333,0,450,-10,474],       // stix-horizontal brace, upper right piece
+    0xE154: [120,0,400,-10,410]        // stix-oblique open face capital letter A
   };
 
   HTMLCSS.FONTDATA.FONTS['MathJax_Main'][0x22EE][0] += 400;  // adjust height for \vdots
   HTMLCSS.FONTDATA.FONTS['MathJax_Main'][0x22F1][0] += 700;  // adjust height for \ddots
   HTMLCSS.FONTDATA.FONTS['MathJax_Size4'][0xE154][0] += 200;  // adjust height for brace extender
   HTMLCSS.FONTDATA.FONTS['MathJax_Size4'][0xE154][1] += 200;  // adjust depth for brace extender
+  HTMLCSS.FONTDATA.FONTS['MathJax_Main'][0x2212][1] += 100; // adjust depth of minus (used as arrow extender)
+  HTMLCSS.FONTDATA.FONTS['MathJax_Main'][0x003D][1] += 100; // adjust depth of = (used as arrow extender)
+  HTMLCSS.FONTDATA.FONTS['MathJax_Main'][0x2245][2] -= 222; // fix error in character's right bearing
+  HTMLCSS.FONTDATA.FONTS['MathJax_Main'][0x2245][5] = {rfix:-222}; // fix error in character's right bearing
+  MathJax.Hub.Register.LoadHook(HTMLCSS.fontDir+"/Main/Bold/MathOperators.js",function () {
+    HTMLCSS.FONTDATA.FONTS['MathJax_Main-bold'][0x2245][2] -= 106; // fix error in character's right bearing
+    HTMLCSS.FONTDATA.FONTS['MathJax_Main-bold'][0x2245][5] = {rfix:-106}; // fix error in character's right bearing
+  });
+  MathJax.Hub.Register.LoadHook(HTMLCSS.fontDir+"/Typewriter/Regular/BasicLatin.js",function () {
+    HTMLCSS.FONTDATA.FONTS['MathJax_Typewriter'][0x20][2] += 275;       // fix error in character width
+    HTMLCSS.FONTDATA.FONTS['MathJax_Typewriter'][0x20][5] = {rfix:275}; // fix error in character width
+  });
+  
+  //
+  //  Add some spacing characters (more will come later)
+  //
+  MathJax.Hub.Insert(HTMLCSS.FONTDATA.FONTS['MathJax_Main'],{
+    0xEEE0: [0,0,-575,0,0,{space:1}],
+    0xEEE1: [0,0,-300,0,0,{space:1}],
+    0xEEE8: [0,0,25,0,0,{space:1}]
+  });
 
   if (!HTMLCSS.imgFonts) {
     MathJax.Hub.Browser.Select({
@@ -1441,7 +1613,7 @@
             HTMLCSS.FONTDATA.FONTS['MathJax_Greek'] = {
               directory: 'Greek/Regular',
               family: 'MathJax_Greek',
-              testString: String.fromCharCode(0x393)+" "+String.fromCharCode(0x3A5)+" "+String.fromCharCode(0x39B),
+              testString: "\u0393 \u03A5 \u039B",
               0x20: [0,0,250,0,0],               // SPACE
               0xA0: [0,0,250,0,0],               // NO-BREAK SPACE
               0x393: [680,0,625,25,582],         // GREEK CAPITAL LETTER GAMMA
@@ -1475,7 +1647,7 @@
               directory: 'Greek/Bold',
               family: 'MathJax_Greek',
               weight: 'bold',
-              testString: String.fromCharCode(0x393)+" "+String.fromCharCode(0x3A5)+" "+String.fromCharCode(0x39B),
+              testString: "\u0393 \u03A5 \u039B",
               0x20: [0,0,250,0,0],               // SPACE
               0xA0: [0,0,250,0,0],               // NO-BREAK SPACE
               0x393: [680,0,692,39,643],         // GREEK CAPITAL LETTER GAMMA
@@ -1507,7 +1679,7 @@
               directory: 'Greek/Italic',
               family: 'MathJax_Greek',
               style: 'italic',
-              testString: String.fromCharCode(0x393)+" "+String.fromCharCode(0x3A5)+" "+String.fromCharCode(0x39B),
+              testString: "\u0393 \u03A5 \u039B",
               skew: {
                 0x393: 0.0833,
                 0x394: 0.167,
@@ -1612,7 +1784,8 @@
             0x2660:0xE230, 0x2661:0xE231, 0x2662:0xE232, 0x2663:0xE233, // \spadesuit, \heartsuit, \diamondsuit, \clubsuit
             0x266D:0xE234, 0x266E:0xE235, 0x266F:0xE236,                // \flat, \naturl, \sharp
             0x2266:0xE2C5, 0x2267:0xE2C6, 0x226E:0xE2C7, 0x226F:0xE2C8, // \leqq, \geqq, \nless, \ngtr
-            0x250C:0xE2CA, 0x2510:0xE2CB, 0x2514:0xE2CC, 0x2518:0xE2CD, // corners
+            0x231C:0xE2CA, 0x231D:0xE2CB, 0x231E:0xE2CC, 0x231F:0xE2CD, // corners
+            0x250C:0xE2CA, 0x2510:0xE2CB, 0x2514:0xE2CC, 0x2518:0xE2CD, // corners (wrong positions)
             0x2571:0xE2CE, 0x2572:0xE2CF, 0x25A0:0xE2D0, 0x25A1:0xE2D1, // \diagup, \diagdown, \blacksquare, \square
             0x25B2:0xE2D2, 0x25B6:0xE2D4, 0x25BC:0xE2D5,                // \blacktriangle, \blacktriangleright, \blacktriangledown
             0x25BD:0xE2D6, 0x25C0:0xE2D7, 0x25CA:0xE2D8,                // \vartriangledown, \blacktriangleleft, \lozenge
@@ -1633,7 +1806,8 @@
             0x2660:0xE270, 0x2661:0xE271, 0x2662:0xE272, 0x2663:0xE273, // \spadesuit, \heartsuit, \diamondsuit, \clubsuit
             0x266D:0xE274, 0x266E:0xE275, 0x266F:0xE276,                // \flat, \naturl, \sharp
             0x2266:0xE2C5, 0x2267:0xE2C6, 0x226E:0xE2C7, 0x226F:0xE2C8, // \leqq, \geqq, \nless, \ngtr
-            0x250C:0xE2CA, 0x2510:0xE2CB, 0x2514:0xE2CC, 0x2518:0xE2CD, // corners
+            0x231C:0xE2CA, 0x231D:0xE2CB, 0x231E:0xE2CC, 0x231F:0xE2CD, // corners
+            0x250C:0xE2CA, 0x2510:0xE2CB, 0x2514:0xE2CC, 0x2518:0xE2CD, // corners (wrong positions)
             0x2571:0xE2CE, 0x2572:0xE2CF, 0x25A0:0xE2D0, 0x25A1:0xE2D1, // \diagup, \diagdown, \blacksquare, \square
             0x25B2:0xE2D2, 0x25B6:0xE2D4, 0x25BC:0xE2D5,                // \blacktriangle, \blacktriangleright, \blacktriangledown
             0x25BD:0xE2D6, 0x25C0:0xE2D7, 0x25CA:0xE2D8,                // \vartriangledown, \blacktriangleleft, \lozenge
@@ -1650,6 +1824,11 @@
                 "bold":   VARBOLD,
                 "italic": VARNORMAL,
                 "bold-italic": VARBOLD,
+                "-TeX-variant": {remap:{
+                                   0x2190:[0xE2C1,"-WinIE6"], 0x2192:[0xE2C0,"-WinIE6"],
+                                   0x2223:[0xE2C2,"-WinIE6"], 0x2225:[0xE2C3,"-WinIE6"],
+                                   0x223C:[0xE2C4,"-WinIE6"], 0x25B3:[0xE2D3,"-WinIE6"]
+                                 }},
                 "-largeOp": {fonts:[WinIE6,SIZE2,SIZE1,MAIN],
                              remap: {0x220F:0xE290, 0x2211:0xE291, 0x222B:0xE295, 0x222E:0xE296}},
                 "-smallOp": {fonts:[WinIE6,SIZE1,MAIN],
@@ -1682,6 +1861,23 @@
       },
       
       Chrome: function (browser) {
+        if (browser.isPC && navigator.userAgent.match(/Windows NT (5|6.0)/)) {
+          //
+          //  Chrome on XP and Vista don't seem to handle four combining characters,
+          //  so work around them as best we can.
+          //
+          HTMLCSS.Augment({
+            FONTDATA: {
+              REMAP: {0x338: "\uEEE0/\uEEE8"}, // combining long solidas
+              REMAPACCENT: {
+                "\u0307":".",                  // combining dot above
+                "\u030B":"\u00B4\uEEE1\u00B4", // combining double acute accent
+                "\u20D7":"\u2192"              // combining arrow above
+              }
+            }
+          });
+          delete HTMLCSS.FONTDATA.REMAPACCENT["\u2192"];
+        }
         if (browser.isPC && !MathJax.Hub.Browser.versionAtLeast("5.0")) {
           // FIXME:  patch caligraphic bold, too
           var WinChrome = "-WinChrome";
@@ -1706,21 +1902,21 @@
           HTMLCSS.FONTDATA.FONTS['MathJax_WinChrome'] = {
             directory: 'WinChrome/Regular',
             family: 'MathJax_WinChrome',
-            testString: "> T d "+String.fromCharCode(0x23A6)+" "+String.fromCharCode(0x2A00),
+            testString: "> T d \u23A6 \u2A00",
             skew: {
               0x54: 0.0278,
               0xE2F0: 0.0319
             },
             0x20: [0,0,250,0,0],               // SPACE
-            0x3E: [540,40,778,82,694],         // GREATER-THAN SIGN
-            0x54: [717,69,545,34,834],         // LATIN CAPITAL LETTER T
-            0x64: [694,11,511,100,567],        // LATIN SMALL LETTER D
+            0x3E: [540,40,778,83,694],         // GREATER-THAN SIGN
+            0x54: [717,68,545,34,833],         // LATIN CAPITAL LETTER T
+            0x64: [694,11,511,101,567],        // LATIN SMALL LETTER D
             0xA0: [0,0,250,0,0],               // NO-BREAK SPACE
-            0x22C3: [750,250,833,55,777],      // N-ARY UNION
+            0x22C3: [750,249,833,55,777],      // N-ARY UNION
             0x23A6: [1155,644,667,0,347],      // RIGHT SQUARE BRACKET LOWER CORNER
             0x2A00: [949,449,1511,56,1454],    // N-ARY CIRCLED DOT OPERATOR
-            0xE2F0: [720,69,644,38,947],       // ??
-            0xE2F1: [587,85,894,95,797]        // ??
+            0xE2F0: [720,69,644,38,947],       // stix-lowercase u italic slashed
+            0xE2F1: [587,85,894,96,797]        // stix-lowercase u bold italic slashed
           };
           
         }
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/imageFonts.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/imageFonts.js
old mode 100644
new mode 100755
index 6502caa..9d0852e
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/imageFonts.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/imageFonts.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/jax/output/HTML-CSS/imageFonts.js
@@ -6,7 +9,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2009-2011 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -22,7 +25,7 @@
  */
 
 (function (HUB,HTMLCSS,AJAX) {
-  var VERSION = "1.1";
+  var VERSION = "2.2";
   
   HUB.Register.LoadHook(HTMLCSS.fontDir + "/fontdata.js",function () {
 
@@ -61,7 +64,7 @@
             "AlphaImageLoader(src='"+AJAX.fileURL(file)+"', sizingMethod='scale')";
           file = this.directory+"/blank.gif"
         }
-        this.addElement(span,"img",{src:AJAX.fileURL(file), style:style});
+        this.addElement(span,"img",{src:AJAX.fileURL(file), style:style, isMathJax:true});
         return "";
       },
       
@@ -120,7 +123,7 @@
 
         HTMLCSS.Augment({
           imgSpaceBug: true,
-          imgSpace: String.fromCharCode(0xA0),
+          imgSpace: "\u00A0",
           
           imgZoomLevel: (browser.isMac ?
             {50:.3, 30:.5, 22:.67, 19:.8, 16:.9, 15:1, 13:1.1, 12:1.2,
@@ -162,7 +165,7 @@
       Opera: function (browser) {
         HTMLCSS.Augment({
           imgSpaceBug: true,
-          imgSpace: String.fromCharCode(0xA0)+String.fromCharCode(0xA0),
+          imgSpace: "\u00A0\u00A0",
           
           imgDoc: (document.compatMode == "BackCompat" ? document.body :
                    document.documentElement),
diff --git a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/jax.js b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/jax.js
old mode 100644
new mode 100755
index 8369400..c0769ea
--- a/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/jax.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/HTML-CSS/jax.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/jax/output/HTML-CSS/jax.js
@@ -8,7 +11,7 @@
  *  
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2009-2011 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -25,10 +28,16 @@
 
 
 (function (AJAX,HUB,HTMLCSS) {
-  var MML;
+  var MML, isMobile = HUB.Browser.isMobile;
+
+  var MESSAGE = function () {
+    var data = [].slice.call(arguments,0);
+    data[0][0] = ["HTML-CSS",data[0][0]];
+    return MathJax.Message.Set.apply(MathJax.Message,data);
+  };
    
   var FONTTEST = MathJax.Object.Subclass({
-    timeout:  5*1000,   // timeout for loading web fonts
+    timeout:  (isMobile? 15:8)*1000,   // timeout for loading web fonts
 
     FontInfo: {
       STIX: {family: "STIXSizeOneSym", testString: "() {} []"},
@@ -39,11 +48,13 @@
 
     Init: function () {
       this.div = MathJax.HTML.addElement(document.body,"div",{
+        id: "MathJax_Font_Test",
         style: {position:"absolute", visibility:"hidden", top:0, left:0, width: "auto",
-                padding:0, border:0, margin:0,
+                padding:0, border:0, margin:0, whiteSpace:"nowrap",
                 textAlign:"left", textIndent:0, textTransform:"none",
                 lineHeight:"normal", letterSpacing:"normal", wordSpacing:"normal",
-                fontSize:this.testSize[0], fontWeight:"normal", fontStyle:"normal"}
+                fontSize:this.testSize[0], fontWeight:"normal", fontStyle:"normal",
+                fontSizeAdjust:"none"}
       },[""]);
       this.text = this.div.firstChild;
     },
@@ -73,7 +84,7 @@
           this.div.style.fontFamily = "'"+font.family+"',"+this.comparisonFont[W[2]];
           if (this.div.offsetWidth == W[1]) {return false}
         }
-        if (this.div.offsetWidth != W[3]) {
+        if (this.div.offsetWidth != W[3] || this.div.offsetHeight != W[4]) {
           if (font.noStyleChar || !HTMLCSS.FONTDATA || !HTMLCSS.FONTDATA.hasStyleChar) {return true}
           for (var i = 0, m = this.testSize.length; i < m; i++)
             {if (this.testStyleChar(font,this.testSize[i])) {return true}}
@@ -82,9 +93,9 @@
       return false;
     },
 
-    styleChar:   String.fromCharCode(0xEFFD), // width encodes style
-    versionChar: String.fromCharCode(0xEFFE), // width encodes version
-    compChar:    String.fromCharCode(0xEFFF), // "standard" width to compare to
+    styleChar:   "\uEFFD", // width encodes style
+    versionChar: "\uEFFE", // width encodes version
+    compChar:    "\uEFFF", // "standard" width to compare to
 
     testStyleChar: function (font,size) {
       var n = 3 + (font.weight ? 2 : 0) + (font.style ? 4 : 0);
@@ -115,29 +126,27 @@
       if (HTMLCSS.safariTextNodeBug) {this.div.innerHTML = string}
         else {this.text.nodeValue = string}
       this.div.style.fontFamily = this.comparisonFont[0];
-      var W = this.div.offsetWidth, sW = -1;
-      if (HTMLCSS.safariWebFontSerif) {
-        this.div.style.fontFamily = HTMLCSS.safariWebFontSerif[0];
-        sW = this.div.offsetWidth;
-      }
+      var W = this.div.offsetWidth;
+      this.div.style.fontFamily = HTMLCSS.webFontDefault;
+      var sW = this.div.offsetWidth, sH = this.div.offsetHeight;
       for (var i = 1, m = this.comparisonFont.length; i < m; i++) {
         this.div.style.fontFamily = this.comparisonFont[i];
-        if (this.div.offsetWidth != W) {return [W,this.div.offsetWidth,i,sW]}
+        if (this.div.offsetWidth != W) {return [W,this.div.offsetWidth,i,sW,sH]}
       }
       return null;
     },
 
     loadWebFont: function (font) {
       HUB.Startup.signal.Post("HTML-CSS Jax - Web-Font "+HTMLCSS.fontInUse+"/"+font.directory);
-      var n = MathJax.Message.File("Web-Font "+HTMLCSS.fontInUse+"/"+font.directory);
+      var n = MESSAGE(["LoadWebFont","Loading web-font %1",HTMLCSS.fontInUse+"/"+font.directory]);
       var done = MathJax.Callback({}); // called when font is loaded
       var callback = MathJax.Callback(["loadComplete",this,font,n,done]);
-      AJAX.timer.start(AJAX,[this.checkWebFont,font,callback],1,this.timeout);
+      AJAX.timer.start(AJAX,[this.checkWebFont,font,callback],0,this.timeout);
       return done;
     },
     loadComplete: function (font,n,done,status) {
       MathJax.Message.Clear(n);
-      if (status === AJAX.STATUS.OK) {done(); return}
+      if (status === AJAX.STATUS.OK) {this.webFontLoaded = true; done(); return}
       this.loadError(font);
       if (HUB.Browser.isFirefox && HTMLCSS.allowWebFonts) {
         var host = document.location.protocol + "//" + document.location.hostname;
@@ -146,13 +155,15 @@
         if (AJAX.fileURL(HTMLCSS.webfontDir).substr(0,host.length) !== host)
           {this.firefoxFontError(font)}
       }
-      HTMLCSS.loadWebFontError(font,done);
+      if (!this.webFontLoaded) {HTMLCSS.loadWebFontError(font,done)} else {done()}
     },
     loadError: function (font) {
-      MathJax.Message.Set("Can't load web font "+HTMLCSS.fontInUse+"/"+font.directory,null,2000);
+      MESSAGE(["CantLoadWebFont","Can't load web font %1",HTMLCSS.fontInUse+"/"+font.directory],null,2000);
+      HUB.Startup.signal.Post(["HTML-CSS Jax - web font error",HTMLCSS.fontInUse+"/"+font.directory,font]);
     },
     firefoxFontError: function (font) {
-      MathJax.Message.Set("Firefox can't load web fonts from a remote host",null,3000);
+      MESSAGE(["FirefoxCantLoadWebFont","Firefox can't load web fonts from a remote host"],null,3000);
+      HUB.Startup.signal.Post("HTML-CSS Jax - Firefox web fonts on remote host error");
     },
 
     checkWebFont: function (check,font,callback) {
@@ -173,7 +184,11 @@
         "font-family": FONT.family,
         src: "url('"+dir+"/"+fullname+"')"
       };
-      if (type === "svg") def.src += " format('svg')";
+      if (type === "otf") {
+        def.src += " format('opentype')";
+        dir = AJAX.fileURL(HTMLCSS.webfontDir+"/woff");  // add woff fonts as well
+        def.src = "url('"+dir+"/"+fullname.replace(/otf$/,"woff")+"') format('woff'), "+def.src;
+      } else if (type !== "eot") {def.src += " format('"+type+"')"}
       if (!(HTMLCSS.FontFaceBug && FONT.isWebFont)) {
         if (name.match(/-bold/)) {def["font-weight"] = "bold"}
         if (name.match(/-italic/)) {def["font-style"] = "italic"}
@@ -181,13 +196,14 @@
       return def;
     }
   });
-
+  
+  var EVENT, TOUCH, HOVER; // filled in later
+  
   HTMLCSS.Augment({
     config: {
       styles: {
         ".MathJax": {
           "display":         "inline",
-          "font-family":     "serif",
           "font-style":      "normal",
           "font-weight":     "normal",
           "line-height":     "normal",
@@ -229,89 +245,137 @@
 	},
 
         ".MathJax nobr": {
-          "white-space": "nowrap"
+          "white-space": "nowrap ! important"
         },
         
         ".MathJax img": {
-          display: "inline ! important"
+          display: "inline ! important",
+          "float": "none ! important"
+        },
+        
+        ".MathJax *": {
+          transition: "none",
+          "-webkit-transition": "none",
+          "-moz-transition": "none",
+          "-ms-transition": "none",
+          "-o-transition": "none"
         },
 
         ".MathJax_Processing": {
           visibility: "hidden", position:"fixed",
           width: 0, height: 0, overflow:"hidden"
         },
+        ".MathJax_Processed": {display:"none!important"},
+        
+        ".MathJax_ExBox": {
+          display:"block", overflow:"hidden",
+          width:"1px", height:"60ex"
+        },
+        ".MathJax .MathJax_EmBox": {
+          display:"block", overflow:"hidden",
+          width:"1px", height:"60em"
+        },
         
         ".MathJax .MathJax_HitBox": {
-          cursor: "text"
+          cursor: "text",
+          background: "white",
+          opacity:0, filter:"alpha(opacity=0)"
         },
-
+        ".MathJax .MathJax_HitBox *": {
+          filter: "none", opacity:1, background:"transparent" // for IE
+        },
+        
         "#MathJax_Tooltip": {
           position: "absolute", left: 0, top: 0,
           width: "auto", height: "auto",
           display: "none"
         },
         "#MathJax_Tooltip *": {
-          filter: "none", background:"transparent" // for IE
+          filter: "none", opacity:1, background:"transparent" // for IE
+        },
+        
+        //
+        //  Used for testing web fonts against the default font used while
+        //  web fonts are loading
+        //
+        "@font-face": {
+          "font-family": "MathJax_Blank",
+          "src": "url('about:blank')"
         }
 
       }
     },
     settings: HUB.config.menuSettings,
-    
-    LEFTBUTTON: (HUB.Browser.isMSIE ? 1 : 0),  // the event.button value for left button
-    MENUKEY: "altKey",                         // the event value for alternate context menu
 
-    Font: null,  // created by Config() below
+    hideProcessedMath: true,           // use display:none until all math is processed
+
+    Font: null,                        // created by Config() below
+    webFontDefault: "MathJax_Blank",
+    allowWebFonts: "otf",              // assume browser can use OTF web fonts
+
+    maxStretchyParts: 1000,            // limit the number of parts allowed for
+                                       // stretchy operators. See issue 366.
 
     Config: function () {
+      if (!this.require) {this.require = []}
       this.Font = FONTTEST();
       this.SUPER(arguments).Config.call(this); var settings = this.settings;
       if (this.adjustAvailableFonts) {this.adjustAvailableFonts(this.config.availableFonts)}
       if (settings.scale) {this.config.scale = settings.scale}
       if (settings.font && settings.font !== "Auto") {
-        if (settings.font === "TeX (local)")
-          {this.config.availableFonts = ["TeX"]; this.config.preferredFont = "TeX"; this.config.webFont = "TeX"}
-        else if (settings.font === "STIX (local)")
-          {this.config.availableFonts = ["STIX"]; this.config.preferredFont = "STIX"; this.config.webFont = "TeX"}
-        else if (settings.font === "TeX (web)") {this.config.availableFonts = []; this.config.preferredFont = ""; this.config.webFont = "TeX"}
-        else if (settings.font === "TeX (image)") {this.config.availableFonts = []; this.config.preferredFont = ""; this.config.webFont = ""}
+        if (settings.font === "TeX (local)") {
+          this.config.availableFonts = ["TeX"];
+          this.config.preferredFont = this.config.webFont = "TeX";
+        } else if (settings.font === "STIX (local)") {
+          this.config.availableFonts = ["STIX"];
+          this.config.preferredFont = "STIX";
+          this.config.webFont = "TeX";
+        } else if (settings.font === "TeX (web)") {
+          this.config.availableFonts = [];
+          this.config.preferredFont = "";
+          this.config.webFont = "TeX";
+        } else if (settings.font === "TeX (image)") {
+          this.config.availableFonts = [];
+          this.config.preferredFont = this.config.webFont = "";
+        }
       }
       var font = this.Font.findFont(this.config.availableFonts,this.config.preferredFont);
       if (!font && this.allowWebFonts) {font = this.config.webFont; if (font) {this.webFonts = true}}
       if (!font && this.config.imageFont) {font = this.config.imageFont; this.imgFonts = true}
       if (font) {
         this.fontInUse = font; this.fontDir += "/" + font; this.webfontDir += "/" + font;
-        if (!this.require) {this.require = []}
         this.require.push(this.fontDir+"/fontdata.js");
         if (this.imgFonts) {
           this.require.push(this.directory+"/imageFonts.js");
           HUB.Startup.signal.Post("HTML-CSS Jax - using image fonts");
         }
       } else {
-        MathJax.Message.Set("Can't find a valid font using ["+this.config.availableFonts.join(", ")+"]",null,3000);
+        MESSAGE(["CantFindFontUsing","Can't find a valid font using %1",
+                "["+this.config.availableFonts.join(", ")+"]"],null,3000);
+        this.fontInUse = "generic";
         this.FONTDATA = {
           TeX_factor: 1, baselineskip: 1.2, lineH: .8, lineD: .2, ffLineH: .8,
-          FONTS: {}, VARIANT: {normal: {fonts:[]}}, RANGES: [],
-          DELIMITERS: {}, RULECHAR: 0x2D, REMAP: {}
+          FONTS: {},
+          VARIANT: {
+            "normal": {fonts:[]}, "-generic-variant": {fonts:[]},
+            "-largeOp": {fonts:[]}, "-smallOp": {fonts:[]}
+          }, RANGES: [], DELIMITERS: {}, RULECHAR: 0x2D, REMAP: {}
         };
-        if (MathJax.InputJax.TeX && MathJax.InputJax.TeX.Definitions) {
-          MathJax.InputJax.TeX.Definitions.macros.overline[1]  = "002D";
-          MathJax.InputJax.TeX.Definitions.macros.underline[1] = "002D";
-        }
         HUB.Startup.signal.Post("HTML-CSS Jax - no valid font");
       }
+      this.require.push(MathJax.OutputJax.extensionDir+"/MathEvents.js");
     },
 
     Startup: function () {
-      //  Set up default fonts
-      var family = [], fonts = this.FONTDATA.VARIANT.normal.fonts;
-      if (!(fonts instanceof Array)) {fonts = [fonts]}
-      for (var i = 0, m = fonts.length; i < m; i++) {
-        family[i] = this.FONTDATA.FONTS[fonts[i]].family;
-        if (!family[i]) {family[i] = fonts[i]}
-      }
-      this.config.styles[".MathJax .math span"] = 
-        this.config.styles["#MathJax_getScales"] = {"font-family": family.join(',')};
+      //  Set up event handling
+      EVENT = MathJax.Extension.MathEvents.Event;
+      TOUCH = MathJax.Extension.MathEvents.Touch;
+      HOVER = MathJax.Extension.MathEvents.Hover;
+      this.ContextMenu = EVENT.ContextMenu;
+      this.Mousedown   = EVENT.AltContextMenu;
+      this.Mouseover   = HOVER.Mouseover;
+      this.Mouseout    = HOVER.Mouseout;
+      this.Mousemove   = HOVER.Mousemove;
 
       // Make hidden div for when math is in a display:none block
       this.hiddenDiv = this.Element("div",{
@@ -329,7 +393,7 @@
       this.pxPerInch = div.offsetWidth/5; this.hiddenDiv.removeChild(div);
 
       // Markers used by getW
-      this.startMarker = HTMLCSS.createStrut(this.Element("span"),10,true);
+      this.startMarker = this.createStrut(this.Element("span"),10,true);
       this.endMarker = this.addText(this.Element("span"),"x").parentNode;
 
       // Used in getHD
@@ -339,32 +403,37 @@
         this.HDimg = this.addElement(this.HDspan,"img",{style:{height:"0px", width:"1px"}});
         try {this.HDimg.src = "about:blank"} catch(err) {}
       } else {
-        this.HDimg = HTMLCSS.createStrut(this.HDspan,0);
+        this.HDimg = this.createStrut(this.HDspan,0);
       }
 
-      // Used in getScales
-      this.HDMspan = this.Element("span",{style: {position:"absolute", "font-size-adjust":"none"}});
-      if (this.msieInlineBlockAlignBug) {
-        this.HDMimg = this.addElement(this.HDMspan,"img",{
-          style:{
-            height:"0px", width:"1px",
-            "max-width":"none", "max-height":"none",
-            border:0, padding:0, margin:0
-          }
-        });
-        try {this.HDMimg.src = "about:blank"} catch(err) {}
-      } else {
-        this.HDMimg = HTMLCSS.createStrut(this.HDMspan,0); this.HDMimg.style.marginRight = "";
-      }
+      // Used in preTranslate to get scaling factors
+      this.EmExSpan = this.Element("span",
+        {style:{position:"absolute","font-size-adjust":"none"}},
+        [
+          ["span",{className:"MathJax_ExBox"}],
+          ["span",{className:"MathJax"},
+            [["span",{className:"MathJax_EmBox"}]]
+          ]
+        ]
+      );
 
-      // Used for computing factor to fix margin width in MSIE
-      this.marginCheck = HTMLCSS.Element("span",null,
-        [["span",{style: {display:"inline-block", width:"5em"}}]]);
-      this.marginMove = HTMLCSS.addElement(this.marginCheck,"span",
-        {style: {display:"inline-block", width:"5em", marginLeft:"-5em"}});
+      // Used in preTranslate to get linebreak width
+      this.linebreakSpan = this.Element("span",null,
+        [["hr",{style: {width:"100%", size:1, padding:0, border:0, margin:0}}]]);
 
       // Set up styles and preload web fonts
-      return AJAX.Styles(this.config.styles,["PreloadWebFonts",this]);
+      return AJAX.Styles(this.config.styles,["InitializeHTML",this]);
+    },
+    
+    removeSTIXfonts: function (fonts) {
+      //
+      //  Opera doesn't display large chunks of the STIX fonts, and
+      //  Safari/Windows doesn't display Plane1,
+      //  so disable STIX for these browsers.
+      //
+      for (var i = 0, m = fonts.length; i < m; i++)
+        {if (fonts[i] === "STIX") {fonts.splice(i,1); m--; i--;}}
+      if (this.config.preferredFont === "STIX") {this.config.preferredFont = fonts[0]}
     },
 
     PreloadWebFonts: function () {
@@ -374,93 +443,275 @@
         if (!FONT.available) {HTMLCSS.Font.testFont(FONT)}
       }
     },
+    
+    //
+    //  Handle initialization that requires styles to be set up
+    //
+    InitializeHTML: function () {
+      this.PreloadWebFonts();
+      //
+      //  Get the default sizes (need styles in place to do this)
+      //
+      document.body.appendChild(this.EmExSpan);
+      document.body.appendChild(this.linebreakSpan);
+      this.defaultEx    = this.EmExSpan.firstChild.offsetHeight/60;
+      this.defaultEm    = this.EmExSpan.lastChild.firstChild.offsetHeight/60;
+      this.defaultWidth = this.linebreakSpan.firstChild.offsetWidth;
+      document.body.removeChild(this.linebreakSpan);
+      document.body.removeChild(this.EmExSpan);
+    },
+    
+    preTranslate: function (state) {
+      var scripts = state.jax[this.id], i, m = scripts.length,
+          script, prev, span, div, test, jax, ex, em, scale, maxwidth, relwidth = false,
+          linebreak = this.config.linebreaks.automatic, width = this.config.linebreaks.width;
+      if (linebreak) {
+        relwidth = (width.match(/^\s*(\d+(\.\d*)?%\s*)?container\s*$/) != null);
+        if (relwidth) {width = width.replace(/\s*container\s*/,"")}
+          else {maxwidth = this.defaultWidth}
+        if (width === "") {width = "100%"}
+      } else {maxwidth = 100000} // a big width, so no implicit line breaks
+      //
+      //  Loop through the scripts
+      //
+      for (i = 0; i < m; i++) {
+        script = scripts[i]; if (!script.parentNode) continue;
+        //
+        //  Remove any existing output
+        //
+        prev = script.previousSibling;
+        if (prev && String(prev.className).match(/^MathJax(_Display)?( MathJax_Processing)?$/))
+          {prev.parentNode.removeChild(prev)}
+        //
+        //  Add the span, and a div if in display mode,
+        //  then set the role and mark it as being processed
+        //
+        jax = script.MathJax.elementJax; if (!jax) continue;
+        jax.HTMLCSS = {display: (jax.root.Get("display") === "block")}
+        span = div = this.Element("span",{
+	  className:"MathJax", id:jax.inputID+"-Frame", isMathJax:true, jaxID:this.id,
+          oncontextmenu:EVENT.Menu, onmousedown: EVENT.Mousedown,
+          onmouseover:EVENT.Mouseover, onmouseout:EVENT.Mouseout, onmousemove:EVENT.Mousemove,
+	  onclick:EVENT.Click, ondblclick:EVENT.DblClick
+        });
+	if (HUB.Browser.noContextMenu) {
+	  span.ontouchstart = TOUCH.start;
+	  span.ontouchend = TOUCH.end;
+	}
+        if (jax.HTMLCSS.display) {
+          div = this.Element("div",{className:"MathJax_Display"});
+          div.appendChild(span);
+        } else if (this.msieDisappearingBug) {span.style.display = "inline-block"}
+        //
+        //  Mark math for screen readers
+        //    (screen readers don't know about role="math" yet, so use "textbox" instead)
+        //
+        div.setAttribute("role","textbox"); div.setAttribute("aria-readonly","true");
+        div.className += " MathJax_Processing";
+        script.parentNode.insertBefore(div,script);
+        //
+        //  Add the test span for determining scales and linebreak widths
+        //
+        script.parentNode.insertBefore(this.EmExSpan.cloneNode(true),script);
+        if (relwidth) {div.parentNode.insertBefore(this.linebreakSpan.cloneNode(true),div)}
+      }
+      //
+      //  Determine the scaling factors for each script
+      //  (this only requires one reflow rather than a reflow for each equation)
+      //
+      for (i = 0; i < m; i++) {
+        script = scripts[i]; if (!script.parentNode) continue;
+        test = script.previousSibling; div = test.previousSibling;
+        jax = script.MathJax.elementJax; if (!jax) continue;
+        ex = test.firstChild.offsetHeight/60;
+        em = test.lastChild.firstChild.offsetHeight/60;
+        if (relwidth) {maxwidth = div.previousSibling.firstChild.offsetWidth}
+        if (ex === 0 || ex === "NaN") {
+          // can't read width, so move to hidden div for processing
+          // (this will cause a reflow for each math element that is hidden)
+          this.hiddenDiv.appendChild(div);
+          jax.HTMLCSS.isHidden = true;
+          ex = this.defaultEx; em = this.defaultEm;
+          if (relwidth) {maxwidth = this.defaultWidth}
+        }
+        scale = Math.floor(Math.max(this.config.minScaleAdjust/100,(ex/this.TeX.x_height)/em) * this.config.scale);
+        jax.HTMLCSS.scale = scale/100; jax.HTMLCSS.fontSize = scale+"%";
+        jax.HTMLCSS.em = jax.HTMLCSS.outerEm = em; this.em = em * scale/100; jax.HTMLCSS.ex = ex;
+        jax.HTMLCSS.lineWidth = (linebreak ? this.length2em(width,1,maxwidth/this.em) : 1000000);
+      }
+      //
+      //  Remove the test spans used for determining scales and linebreak widths
+      //
+      for (i = 0; i < m; i++) {
+        script = scripts[i]; if (!script.parentNode) continue;
+        test = scripts[i].previousSibling;
+        jax = scripts[i].MathJax.elementJax; if (!jax) continue;
+        if (relwidth) {
+          span = test.previousSibling;
+          if (!jax.HTMLCSS.isHidden) {span = span.previousSibling}
+          span.parentNode.removeChild(span);
+        }
+        test.parentNode.removeChild(test);
+      }
+      //
+      //  Set state variables used for displaying equations in chunks
+      //
+      state.HTMLCSSeqn = state.HTMLCSSlast = 0; state.HTMLCSSi = -1;
+      state.HTMLCSSchunk = this.config.EqnChunk;
+      state.HTMLCSSdelay = false;
+    },
 
-    Translate: function (script) {
+    Translate: function (script,state) {
       if (!script.parentNode) return;
-      var prev = script.previousSibling;
-      if (prev && String(prev.className).match(/^MathJax(_MathML|_Display)?$/))
-        {prev.parentNode.removeChild(prev)}
-      var math = script.MathJax.elementJax.root, span, div, frame;
-      span = div = frame = this.Element("span",{
-        className:"MathJax", oncontextmenu:this.ContextMenu, onmousedown: this.Mousedown,
-        onmouseover:this.Mouseover, onclick:this.Click, ondblclick:this.DblClick
-      });
-      var blockMode = (math.Get("display") === "block");
-      if (blockMode) {
-        div = frame = this.Element("div",{className:"MathJax_Display", style:{width:"100%", position:"relative"}});
-        div.appendChild(span);
-      }
-      // (screen readers don't know about role="math" yet, so use "textbox" instead)
-      div.setAttribute("role","textbox"); div.setAttribute("aria-readonly","true");
-      if (this.useProcessingFrame) {
-        frame = this.Element((blockMode ? "div" : "span"),{className:"MathJax_Processing"});
-        frame.appendChild(div);
-      }
-      script.parentNode.insertBefore(frame,script); var isHidden;
-      try {this.getScales(span); isHidden = (this.em === 0 || String(this.em) === "NaN")} catch (err) {isHidden = true}
-      if (isHidden) {this.hiddenDiv.appendChild(frame); this.getScales(span)}
+
+      //
+      //  If we are supposed to do a chunk delay, do it
+      //  
+      if (state.HTMLCSSdelay) {
+        state.HTMLCSSdelay = false;
+        HUB.RestartAfter(MathJax.Callback.Delay(this.config.EqnChunkDelay));
+      }
+
+      //
+      //  Get the data about the math
+      //
+      var jax = script.MathJax.elementJax, math = jax.root,
+          span = document.getElementById(jax.inputID+"-Frame"),
+          div = (jax.HTMLCSS.display ? span.parentNode : span);
+      //
+      //  Set the font metrics
+      //
+      this.em = MML.mbase.prototype.em = jax.HTMLCSS.em * jax.HTMLCSS.scale; 
+      this.outerEm = jax.HTMLCSS.em; this.scale = jax.HTMLCSS.scale;
+      this.linebreakWidth = jax.HTMLCSS.lineWidth;
+      span.style.fontSize = jax.HTMLCSS.fontSize;
+      //
+      //  Typeset the math
+      //
       this.initImg(span);
       this.initHTML(math,span);
       math.setTeXclass();
       try {math.toHTML(span,div)} catch (err) {
-        if (err.restart) {frame.parentNode.removeChild(frame)}
+        if (err.restart) {while (span.firstChild) {span.removeChild(span.firstChild)}}
         throw err;
       }
-      if (isHidden) {script.parentNode.insertBefore(frame,script)}
-      if (this.useProcessingFrame) frame.parentNode.replaceChild(div,frame);
-    },
-
-    /*
-     *  Autoload the MathMenu code, when needed
-     */
-    ContextMenu: function (event,force) {
-      if (HTMLCSS.config.showMathMenu && (HTMLCSS.settings.context === "MathJax" || force)) {
-        if (HTMLCSS.safariContextMenuBug) {setTimeout('window.getSelection().empty()',0)}
-        if (!event || HTMLCSS.msieEventBug) {event = window.event}
-        var MENU = MathJax.Menu;
-        if (MENU) {
-          var math = (this.parentNode.className === "MathJax_Display" ? this.parentNode : this)
-          MENU.jax = HUB.getJaxFor(math.nextSibling);
-          MENU.menu.items[1].menu.items[1].name = 
-            (MENU.jax.inputJax.id === "MathML" ? "Original" : MENU.jax.inputJax.id);
-          return MENU.menu.Post(event);
-        } else {
-          if (!AJAX.loadingMathMenu) {
-            AJAX.loadingMathMenu = true;
-            var EVENT = {pageX:event.pageX, pageY:event.pageY, clientX:event.clientX, clientY:event.clientY};
-            MathJax.Callback.Queue(
-              AJAX.Require("[MathJax]/extensions/MathMenu.js"),
-              function () {delete AJAX.loadingMathMenu},
-              [this,arguments.callee,EVENT,force]  // call this function again
-            );
-          }
-          if (!event) {event = window.event}
-          if (event.preventDefault) {event.preventDefault()}
-          if (event.stopPropagation) {event.stopPropagation()}
-          event.cancelBubble = true;
-          event.returnValue = false;
-          return false;
+      //
+      //  Put it in place, and remove the processing marker
+      //
+      if (jax.HTMLCSS.isHidden) {script.parentNode.insertBefore(div,script)}
+      div.className = div.className.split(/ /)[0];
+      //
+      //  Check if we are hiding the math until more is processed
+      //
+      if (this.hideProcessedMath) {
+        //
+        //  Hide the math and don't let its preview be removed
+        //
+        div.className += " MathJax_Processed";
+        if (script.MathJax.preview) {
+          jax.HTMLCSS.preview = script.MathJax.preview;
+          delete script.MathJax.preview;
+        }
+        //
+        //  Check if we should show this chunk of equations
+        //
+        state.HTMLCSSeqn += (state.i - state.HTMLCSSi); state.HTMLCSSi = state.i;
+        if (state.HTMLCSSeqn >= state.HTMLCSSlast + state.HTMLCSSchunk) {
+          this.postTranslate(state);
+          state.HTMLCSSchunk = Math.floor(state.HTMLCSSchunk*this.config.EqnChunkFactor);
+          state.HTMLCSSdelay = true;  // delay if there are more scripts
         }
       }
     },
-    Mousedown: function (event) {
-      if (HTMLCSS.config.showMathMenu) {
-        if (!event) {event = window.event}
-        if (HTMLCSS.settings.context === "MathJax") {
-          if (!HTMLCSS.noContextMenuBug || event.button !== 2) return
-        } else {
-          if (!event[HTMLCSS.MENUKEY] || event.button !== HTMLCSS.LEFTBUTTON) return
+
+    postTranslate: function (state) {
+      var scripts = state.jax[this.id];
+      if (!this.hideProcessedMath) return;
+      //
+      //  Reveal this chunk of math
+      //
+      for (var i = state.HTMLCSSlast, m = state.HTMLCSSeqn; i < m; i++) {
+        var script = scripts[i];
+        if (script && script.MathJax.elementJax) {
+          //
+          //  Remove the processed marker
+          //
+          script.previousSibling.className = script.previousSibling.className.split(/ /)[0];
+          var data = script.MathJax.elementJax.HTMLCSS;
+          //
+          //  Remove the preview, if any
+          //
+          if (data.preview) {
+            data.preview.innerHTML = "";
+            script.MathJax.preview = data.preview;
+            delete data.preview;
+          }
         }
-        return HTMLCSS.ContextMenu.call(this,event,true);
       }
+      if (this.forceReflow) {
+        //  WebKit can misplace some elements that should wrap to the next line
+        //  but gets them right ona reflow, so force reflow by toggling a stylesheet
+        var sheet = (document.styleSheets||[])[0]||{};
+        sheet.disabled = true; sheet.disabled = false;
+      }
+      //
+      //  Save our place so we know what is revealed
+      //
+      state.HTMLCSSlast = state.HTMLCSSeqn;
+    },
+
+    getJaxFromMath: function (math) {
+      if (math.parentNode.className === "MathJax_Display") {math = math.parentNode}
+      do {math = math.nextSibling} while (math && math.nodeName.toLowerCase() !== "script");
+      return HUB.getJaxFor(math);
+    },
+    getHoverSpan: function (jax,math) {return jax.root.HTMLspanElement()},
+    getHoverBBox: function (jax,span,math) {
+      var bbox = span.bbox, em = jax.HTMLCSS.outerEm;
+      var BBOX = {w:bbox.w*em, h:bbox.h*em, d:bbox.d*em};
+      if (bbox.width) {BBOX.width = bbox.width}
+      return BBOX;
+    },
+    
+    Zoom: function (jax,span,math,Mw,Mh) {
+      //
+      //  Re-render at larger size
+      //
+      span.className = "MathJax";
+      span.style.fontSize = jax.HTMLCSS.fontSize;
+
+      //
+      //  get em sizes (taken from HTMLCSS.preTranslate)
+      //
+      var emex = span.appendChild(this.EmExSpan.cloneNode(true));
+      var em = emex.lastChild.firstChild.offsetHeight/60;
+      this.em = MML.mbase.prototype.em = em;
+      this.outerEm = em / jax.HTMLCSS.scale;
+      emex.parentNode.removeChild(emex);
+
+      this.idPostfix = "-zoom"; jax.root.toHTML(span,span); this.idPostfix = "";
+      var width = jax.root.HTMLspanElement().bbox.width;
+      if (width) {
+        //  Handle full-width displayed equations
+        //  FIXME: this is a hack for now
+        span.style.width = Math.floor(Mw-1.5*HTMLCSS.em)+"px"; span.style.display="inline-block";
+        var id = (jax.root.id||"MathJax-Span-"+jax.root.spanID)+"-zoom";
+        var child = document.getElementById(id).firstChild;
+        while (child && child.style.width !== width) {child = child.nextSibling}
+        if (child) {child.style.width = "100%"}
+      }
+      //
+      //  Get height and width of zoomed math and original math
+      //
+      span.style.position = "absolute";
+      if (!width) {math.style.position = "absolute"}
+      var zW = span.offsetWidth, zH = span.offsetHeight,
+          mH = math.offsetHeight, mW = math.offsetWidth;
+      if (mW === 0) {mW = math.parentNode.offsetWidth}; // IE7 gets mW == 0?
+      span.style.position = math.style.position = "";
+      //
+      return {Y:-EVENT.getBBox(span).h, mW:mW, mH:mH, zW:zW, zH:zH};
     },
-    /*
-     *  Used for zooming, when that is enabled by the MathMenu
-     */
-    Mouseover: function (event) {HTMLCSS.HandleEvent(event,"Mouseover",this)},
-    Click: function (event) {HTMLCSS.HandleEvent(event,"Click",this)},
-    DblClick: function (event) {HTMLCSS.HandleEvent(event,"DblClick",this)},
-    HandleEvent: function (event,type,math) {},
 
     initImg: function (span) {},
     initHTML: function (math,span) {},
@@ -478,37 +729,14 @@
     },
 
     Remove: function (jax) {
-      var span = jax.SourceElement(); if (!span) return;
-      span = span.previousSibling; if (!span) return;
-      if (span.className.match(/^MathJax/)) {span.parentNode.removeChild(span)}
-    },
-
-    getScales: function (span) {
-      span.parentNode.insertBefore(this.HDMspan,span);
-      this.HDMspan.className = ""; this.HDMspan.id = ""; this.HDMspan.style.fontSize = "";
-      this.HDMimg.style.height = "1px"; this.HDMimg.style.width = "60ex";
-      var ex = this.HDMspan.offsetWidth/60;
-      this.HDMspan.className = "MathJax"; this.HDMspan.id = "MathJax_getScales";
-      this.HDMimg.style.width = "60em";
-      var em = this.outerEm = this.HDMspan.offsetWidth/60;
-      this.scale = Math.floor(Math.max(this.config.minScaleAdjust/100,(ex/this.TeX.x_height)/em) * this.config.scale);
-      span.style.fontSize = this.HDMspan.style.fontSize = this.scale+"%";
-      this.em = MML.mbase.prototype.em = this.HDMspan.offsetWidth/60;
-      if (this.operaFontSizeBug && em === this.em && this.scale !== 100) {
-        // Opera 10.61 doesn't seem to process the fontSize setting above, so adjust manually
-        this.em = MML.mbase.prototype.em = em * this.scale/100;
-      }
-      span.parentNode.removeChild(this.HDMspan);
-      this.msieMarginScale = this.getMarginScale(span);
-    },
-    getMarginScale: function (span) {return 1},
-    getMSIEmarginScale: function (span) {
-      span.appendChild(this.marginCheck);
-      var W = this.marginCheck.offsetWidth, w = this.marginMove.offsetWidth;
-      var scale = (2*w - W ? w/(2*w - W) : 1);
-      span.removeChild(this.marginCheck);
-      return scale;
+      var span = document.getElementById(jax.inputID+"-Frame");
+      if (span) {
+        if (jax.HTMLCSS.display) {span = span.parentNode}
+        span.parentNode.removeChild(span);
+      }
+      delete jax.HTMLCSS;
     },
+    
     getHD: function (span) {
       var position = span.style.position;
       span.style.position = "absolute";
@@ -523,51 +751,114 @@
       return HD;
     },
     getW: function (span) {
-      var W = span.offsetWidth, w = (span.bbox ? span.bbox.w: -1), start = span;
-      if ((w < 0 || this.negativeSkipBug) && W >= 0) {
+      var W, H, w = (span.bbox||{}).w, start = span;
+      if (span.bbox && span.bbox.exactW) {return w}
+      if ((span.bbox && w >= 0 && !this.initialSkipBug) || this.negativeBBoxes || !span.firstChild) {
+        W = span.offsetWidth; H = span.parentNode.offsetHeight;
+      } else if (span.bbox && w < 0 && this.msieNegativeBBoxBug) {
+        W = -span.offsetWidth, H = span.parentNode.offsetHeight;
+      } else {
         // IE can't deal with a space at the beginning, so put something else first
-        if (this.negativeSkipBug) {
+        if (this.initialSkipBug) {
           var position = span.style.position; span.style.position = "absolute";
-          start = this.startMarker;
-          if (span.firstChild) {span.insertBefore(start,span.firstChild)}
-            else {span.appendChild(start)}
-          start = this.startMarker;
+          start = this.startMarker; span.insertBefore(start,span.firstChild)
         }
         span.appendChild(this.endMarker);
         W = this.endMarker.offsetLeft - start.offsetLeft;
         span.removeChild(this.endMarker);
-        if (this.negativeSkipBug) {
-          span.removeChild(start);
-          span.style.position = position;
-        }
+        if (this.initialSkipBug) {span.removeChild(start); span.style.position = position}
       }
+      if (H != null) {span.parentNode.HH = H/this.em}
       return W/this.em;
     },
     Measured: function (span,parent) {
-      if (span.bbox.width == null && span.bbox.w && !span.bbox.isMultiline) {
+      var bbox = span.bbox;
+      if (bbox.width == null && bbox.w && !bbox.isMultiline) {
         var w = this.getW(span);
-        span.bbox.rw += w - span.bbox.w;
-        span.bbox.w = w;
+        bbox.rw += w - bbox.w;
+        bbox.w = w; bbox.exactW = true;
       }
       if (!parent) {parent = span.parentNode}
-      if (!parent.bbox) {parent.bbox = span.bbox}
+      if (!parent.bbox) {parent.bbox = bbox}
       return span;
     },
     Remeasured: function (span,parent) {
       parent.bbox = this.Measured(span,parent).bbox;
     },
+    MeasureSpans: function (SPANS) {
+      var spans = [], span, i, m, bbox, start, end, W, parent;
+      //
+      //  Insert the needed markers
+      // 
+      for (i = 0, m = SPANS.length; i < m; i++) {
+        span = SPANS[i]; if (!span) continue;
+        bbox = span.bbox; parent = this.parentNode(span);
+        if (bbox.exactW || bbox.width || bbox.w === 0 || bbox.isMultiline) {
+          if (!parent.bbox) {parent.bbox = bbox}
+          continue;
+        }
+        if (this.negativeBBoxes || !span.firstChild || (bbox.w >= 0 && !this.initialSkipBug) ||
+            (bbox.w < 0 && this.msieNegativeBBoxBug)) {
+          spans.push([span]);
+        } else if (this.initialSkipBug) {
+          start = this.startMarker.cloneNode(true); end = this.endMarker.cloneNode(true);
+          span.insertBefore(start,span.firstChild); span.appendChild(end);
+          spans.push([span,start,end,span.style.position]); span.style.position = "absolute";
+        } else {
+          end = this.endMarker.cloneNode(true);
+          span.appendChild(end); spans.push([span,null,end]);
+        }
+      }
+      //
+      //  Read the widths and heights
+      //
+      for (i = 0, m = spans.length; i < m; i++) {
+        span = spans[i][0]; bbox = span.bbox; parent = this.parentNode(span);
+        if ((bbox.w >= 0 && !this.initialSkipBug) || this.negativeBBoxes || !span.firstChild) {
+          W = span.offsetWidth; parent.HH = parent.offsetHeight/this.em;
+        } else if (bbox.w < 0 && this.msieNegativeBBoxBug) {
+          W = -span.offsetWidth, parent.HH = parent.offsetHeight/this.em;
+        } else {
+          W = spans[i][2].offsetLeft - ((spans[i][1]||{}).offsetLeft||0);
+        }
+        W /= this.em;
+        bbox.rw += W - bbox.w;
+        bbox.w = W; bbox.exactW = true;
+        if (!parent.bbox) {parent.bbox = bbox}
+      }
+      //
+      //  Remove markers
+      //
+      for (i = 0, m = spans.length; i < m; i++) {
+        span = spans[i];
+        if (span[1]) {span[1].parentNode.removeChild(span[1]), span[0].style.position = span[3]}
+        if (span[2]) {span[2].parentNode.removeChild(span[2])}
+      }
+    },
 
     Em: function (m) {
       if (Math.abs(m) < .0006) {return "0em"}
       return m.toFixed(3).replace(/\.?0+$/,"") + "em";
     },
+    EmRounded: function (m) {
+      m = (Math.round(m*HTMLCSS.em)+.05)/HTMLCSS.em;
+      if (Math.abs(m) < .0006) {return "0em"}
+      return m.toFixed(3).replace(/\.?0+$/,"") + "em";
+    },
+    unEm: function (m) {
+      return parseFloat(m);
+    },
+    Px: function (m) {
+      m *= this.em; var s = (m < 0? "-" : "");
+      return s+Math.abs(m).toFixed(1).replace(/\.?0+$/,"") + "px";
+    },
+    unPx: function (m) {
+      return parseFloat(m)/this.em;
+    },
     Percent: function (m) {
       return (100*m).toFixed(1).replace(/\.?0+$/,"") + "%";
     },
-    length2percent: function (length) {
-      return this.Percent(this.length2em(length));
-    },
-    length2em: function (length,size) {
+    length2em: function (length,mu,size) {
       if (typeof(length) !== "string") {length = length.toString()}
       if (length === "") {return ""}
       if (length === MML.SIZE.NORMAL) {return 1}
@@ -578,7 +869,7 @@
       if (length.match(/mathspace$/)) {return HTMLCSS.MATHSPACE[length]*factor}
       var match = length.match(/^\s*([-+]?(?:\.\d+|\d+(?:\.\d*)?))?(pt|em|ex|mu|px|pc|in|mm|cm|%)?/);
       var m = parseFloat(match[1]||"1"), unit = match[2];
-      if (size == null) {size = 1}
+      if (size == null) {size = 1}; if (mu == null) {mu = 1}
       if (unit === "em") {return m * factor}
       if (unit === "ex") {return m * HTMLCSS.TeX.x_height * factor}
       if (unit === "%")  {return m / 100 * size}
@@ -588,19 +879,50 @@
       if (unit === "in") {return m * this.pxPerInch / HTMLCSS.em}
       if (unit === "cm") {return m * this.pxPerInch / HTMLCSS.em / 2.54} // 2.54 cm to an inch
       if (unit === "mm") {return m * this.pxPerInch / HTMLCSS.em / 25.4} // 10 mm to a cm
-      if (unit === "mu") {return m / 18 * factor} // FIXME:  needs to include scale
+      if (unit === "mu") {return m / 18 * factor * mu} // 18mu to an em for the scriptlevel
       return m*factor*size;  // relative to given size (or 1em as default)
     },
-    thickness2em: function (length) {
+    thickness2em: function (length,mu) {
       var thick = HTMLCSS.TeX.rule_thickness;
       if (length === MML.LINETHICKNESS.MEDIUM) {return thick}
       if (length === MML.LINETHICKNESS.THIN) {return .67*thick}
       if (length === MML.LINETHICKNESS.THICK) {return 1.67*thick}
-      return this.length2em(length,thick);
+      return this.length2em(length,mu,thick);
+    },
+    
+    getPadding: function (span) {
+      var padding = {top:0, right:0, bottom:0, left:0}, has = false;
+      for (var id in padding) {if (padding.hasOwnProperty(id)) {
+        var pad = span.style["padding"+id.charAt(0).toUpperCase()+id.substr(1)];
+        if (pad) {padding[id] = this.length2em(pad); has = true;}
+      }}
+      return (has ? padding : false);
+    },
+    getBorders: function (span) {
+      var border = {top:0, right:0, bottom:0, left:0}, css = {}, has = false;
+      for (var id in border) {if (border.hasOwnProperty(id)) {
+        var ID = "border"+id.charAt(0).toUpperCase()+id.substr(1);
+        var style = span.style[ID+"Style"];
+        if (style) {
+          has = true;
+          border[id] = this.length2em(span.style[ID+"Width"]);
+          css[ID] = [span.style[ID+"Width"],span.style[ID+"Style"],span.style[ID+"Color"]].join(" ");
+        }
+      }}
+      border.css = css;
+      return (has ? border : false);
+    },
+    setBorders: function (span,borders) {
+      if (borders) {
+        for (var id in borders.css) {if (borders.css.hasOwnProperty(id)) {
+          span.style[id] = borders.css[id];
+        }}
+      }
     },
 
     createStrut: function (span,h,before) {
       var strut = this.Element("span",{
+        isMathJax: true,
         style:{display:"inline-block", overflow:"hidden", height:h+"px",
                width:"1px", marginRight:"-1px"}
       });
@@ -609,80 +931,99 @@
     },
     createBlank: function (span,w,before) {
       var blank = this.Element("span",{
+        isMathJax: true,
         style: {display:"inline-block", overflow:"hidden", height:"1px", width:this.Em(w)}
       });
       if (before) {span.insertBefore(blank,span.firstChild)} else {span.appendChild(blank)}
       return blank;
     },
     createShift: function (span,w,before) {
-      var space = this.Element("span",{style:{marginLeft:this.Em(w)}});
+      var space = this.Element("span",{style:{marginLeft:this.Em(w)}, isMathJax:true});
       if (before) {span.insertBefore(space,span.firstChild)} else {span.appendChild(space)}
       return space;
     },
-    createSpace: function (span,h,d,w,color) {
-      var H = this.Em(Math.max(0,h+d)), D = this.Em(-d);
+    createSpace: function (span,h,d,w,color,isSpace) {
+      if (h < -d) {d = -h} // make sure h is above d
+      var H = this.Em(h+d), D = this.Em(-d);
       if (this.msieInlineBlockAlignBug) {D = this.Em(HTMLCSS.getHD(span.parentNode).d-d)}
-      if (span.isBox || span.className == "mspace") {
-        span.bbox = {
-          h: h*span.scale, d: d*span.scale,
-          w: w*span.scale, rw: w*span.scale, lw: 0
-        };
+      if (span.isBox || isSpace) {
+	var scale = (span.scale == null ? 1 : span.scale);
+	span.bbox = {exactW: true, h: h*scale, d: d*scale, w: w*scale, rw: w*scale, lw: 0};
         span.style.height = H; span.style.verticalAlign = D;
+        span.HH = (h+d)*scale;
       } else {
-        span = this.addElement(span,"span",{style: {height:H, verticalAlign:D}});
+        span = this.addElement(span,"span",{style: {height:H, verticalAlign:D}, isMathJax:true});
       }
       if (w >= 0) {
         span.style.width = this.Em(w);
         span.style.display = "inline-block";
+        span.style.overflow = "hidden";       // for IE in quirks mode
       } else {
         if (this.msieNegativeSpaceBug) {span.style.height = ""}
         span.style.marginLeft = this.Em(w);
         if (HTMLCSS.safariNegativeSpaceBug && span.parentNode.firstChild == span)
           {this.createBlank(span,0,true)}
       }
-      if (color && color !== MML.COLOR.TRANSPARENT) {span.style.backgroundColor = color}
+      if (color && color !== MML.COLOR.TRANSPARENT) {
+        span.style.backgroundColor = color;
+        span.style.position = "relative"; // make sure it covers earlier items
+      }
       return span;
     },
     createRule: function (span,h,d,w,color) {
-      var min = HTMLCSS.TeX.min_rule_thickness;
+      if (h < -d) {d = -h} // make sure h is above d
+      var min = HTMLCSS.TeX.min_rule_thickness, f = 1;
       // If rule is very thin, make it at least min_rule_thickness so it doesn't disappear
       if (w > 0 && w*this.em < min) {w = min/this.em}
-      if (h+d > 0 && (h+d)*this.em < min) {var f = 1/(h+d)*(min/this.em); h *= f; d *= f}
+      if (h+d > 0 && (h+d)*this.em < min) {f = 1/(h+d)*(min/this.em); h *= f; d *= f}
       if (!color) {color = "solid"} else {color = "solid "+color}
       color = this.Em(w)+" "+color;
-      var H = this.Em(h+d), D = this.Em(-d);
+      var H = (f === 1 ? this.Em(h+d) : min+"px"), D = this.Em(-d);
       var rule = this.addElement(span,"span",{
         style: {borderLeft: color, display: "inline-block", overflow:"hidden",
                 width:0, height:H, verticalAlign:D},
-        bbox: {h:h, d:d, w:w, rw:w, lw:0}, noAdjust: true
+        bbox: {h:h, d:d, w:w, rw:w, lw:0, exactW:true}, noAdjust:true, HH:h+d, isMathJax:true
       });
       if (w > 0 && rule.offsetWidth == 0) {rule.style.width = this.Em(w)}
-      if (span.isBox || span.className == "mspace") {span.bbox = rule.bbox}
+      if (span.isBox || span.className == "mspace") {span.bbox = rule.bbox, span.HH = h+d}
       return rule;
     },
     createFrame: function (span,h,d,w,t,style) {
-      var T = (this.msieBorderWidthBug ? 0 : 2*t);
+      if (h < -d) {d = -h} // make sure h is above d
+      var T = 2*t;
+      if (this.msieFrameSizeBug) {if (w < T) {w = T}; if (h+d < T) {h = T-d}}
+      if (this.msieBorderWidthBug) {T = 0}
       var H = this.Em(h+d-T), D = this.Em(-d-t), W = this.Em(w-T);
       var B = this.Em(t)+" "+style;
       var frame = this.addElement(span,"span",{
         style: {border: B, display:"inline-block", overflow:"hidden", width:W, height:H},
-        bbox: {h:h, d:d, w:w, rw:w, lw:0}, noAdjust: true
+        bbox: {h:h, d:d, w:w, rw:w, lw:0, exactW:true}, noAdjust: true, HH:h+d, isMathJax:true
       });
       if (D) {frame.style.verticalAlign = D}
       return frame;
     },
+    
+    //
+    //  Find parent span (skipping over <a> tags)
+    //
+    parentNode: function (span) {
+      var parent = span.parentNode;
+      if (parent.nodeName.toLowerCase() === "a") {parent = parent.parentNode}
+      return parent;
+    },
 
     createStack: function (span,nobbox,w) {
       if (this.msiePaddingWidthBug) {this.createStrut(span,0)}
       var relativeW = String(w).match(/%$/);
       var W = (!relativeW && w != null ? w : 0);
       span = this.addElement(span,"span",{
-        noAdjust: true,
+        noAdjust: true, HH: 0, isMathJax: true,
         style: {display:"inline-block", position:"relative",
                 width:(relativeW ? "100%" : this.Em(W)), height:0}
       });
       if (!nobbox) {
         span.parentNode.bbox = span.bbox = {
+          exactW: true,
           h: -this.BIGDIMEN, d: -this.BIGDIMEN,
           w:W, lw: this.BIGDIMEN, rw: (!relativeW && w != null ? w : -this.BIGDIMEN)
         };
@@ -691,43 +1032,58 @@
       return span;
     },
     createBox: function (span,w) {
-      var box = this.addElement(span,"span",{style:{position:"absolute"}, isBox: true});
+      var box = this.addElement(span,"span",{style:{position:"absolute"}, isBox: true, isMathJax:true});
       if (w != null) {box.style.width = w}
       return box;
     },
     addBox: function (span,box) {
-      box.style.position = "absolute"; box.isBox = true;
+      box.style.position = "absolute"; box.isBox = box.isMathJax = true;
       return span.appendChild(box);
     },
     placeBox: function (span,x,y,noclip) {
-      var parent = span.parentNode, bbox = span.bbox, BBOX = parent.bbox;
+      span.isMathJax = true;
+      var parent = HTMLCSS.parentNode(span), bbox = span.bbox, BBOX = parent.bbox;
       if (this.msiePlaceBoxBug) {this.addText(span,this.NBSP)}
       if (this.imgSpaceBug) {this.addText(span,this.imgSpace)}
       // Place the box
-      var HH = span.offsetHeight/this.em + 1, dx = 0;
-      if (span.noAdjust) {HH -= 1} else {
+      var HH, dx = 0;
+      if (span.HH != null) {HH = span.HH}
+        else if (bbox) {HH = Math.max(3,bbox.h+bbox.d)}
+        else {HH = span.offsetHeight/this.em}
+      if (!span.noAdjust) {
+        HH += 1;
+        HH = Math.round(HH*this.em)/this.em; // make this an integer number of pixels (for Chrome)
         if (this.msieInlineBlockAlignBug) {
-          this.addElement(span,"img",{className:"MathJax_strut",border:0,src:"about:blank",style:{width:0,height:this.Em(HH)}});
+          this.addElement(span,"img",{
+            className:"MathJax_strut", border:0, src:"about:blank", isMathJax:true,
+            style:{width:0,height:this.Em(HH)}
+          });
         } else {
-          this.addElement(span,"span",{style:{display:"inline-block",width:0,height:this.Em(HH)}});
+          this.addElement(span,"span",{
+            isMathJax: true, style:{display:"inline-block",width:0,height:this.Em(HH)}
+          });
+          if (HTMLCSS.chromeHeightBug) 
+            {HH -= (span.lastChild.offsetHeight - Math.round(HH*this.em))/this.em}
         }
       }
-      span.style.top = this.Em(-y-HH);
-      span.style.left = this.Em(x+dx);
       // Clip so that bbox doesn't include extra height and depth
       if (bbox) {
-        if (this.negativeSkipBug) {
-          if (bbox.lw < 0) {dx = bbox.lw; HTMLCSS.createBlank(span,-dx,true); l = 0}
+        if (this.initialSkipBug) {
+          if (bbox.lw < 0) {dx = bbox.lw; HTMLCSS.createBlank(span,-dx,true)}
           if (bbox.rw > bbox.w) {HTMLCSS.createBlank(span,bbox.rw-bbox.w+.1)}
         }
         if (!this.msieClipRectBug && !bbox.noclip && !noclip) {
           var dd = 3/this.em;
           var H = (bbox.H == null ? bbox.h : bbox.H), D = (bbox.D == null ? bbox.d : bbox.D);
           var t = HH - H - dd, b = HH + D + dd, l = bbox.lw - 3*dd, r = 1000;
+          if (this.initialSkipBug && bbox.lw < 0) {l = -3*dd}
           if (bbox.isFixed) {r = bbox.width-l}
           span.style.clip = "rect("+this.Em(t)+" "+this.Em(r)+" "+this.Em(b)+" "+this.Em(l)+")";
         }
       }
+      // Place the box
+      span.style.top = this.Em(-y-HH);
+      span.style.left = this.Em(x+dx);
       // Update the bounding box
       if (bbox && BBOX) {
         if (bbox.H != null && (BBOX.H == null || bbox.H + y > BBOX.H)) {BBOX.H = bbox.H + y}
@@ -743,7 +1099,10 @@
         if (bbox.rw + x > BBOX.rw) {BBOX.rw = bbox.rw + x}
         if (bbox.lw + x < BBOX.lw) {BBOX.lw = bbox.lw + x}
         if (bbox.width != null && !bbox.isFixed) {
-          if (BBOX.width == null) {parent.style.width = BBOX.width = "100%"}
+          if (BBOX.width == null) {
+            parent.style.width = BBOX.width = "100%";
+            if (bbox.minWidth) {parent.style.minWidth = BBOX.minWidth = bbox.minWidth}
+          }
           span.style.width = bbox.width;
         }
       }
@@ -753,8 +1112,8 @@
       var bbox = span.bbox; if (bbox.isMultiline) return;
       var isRelative = bbox.width != null && !bbox.isFixed;
       var r = 0, c = -bbox.w/2, l = "50%";
-      if (this.negativeSkipBug) {r = bbox.w-bbox.rw-.1; c += bbox.lw}
-      c = this.Em(c*this.msieMarginScale);
+      if (this.initialSkipBug) {r = bbox.w-bbox.rw-.1; c += bbox.lw}
+      if (this.msieMarginScaleBug) {c = (c*this.em) + "px"} else {c = this.Em(c)}
       if (isRelative) {c = ""; l = (50 - parseFloat(bbox.width)/2) + "%"}
       HUB.Insert(span.style,({
         right:  {left:"", right: this.Em(r)},
@@ -764,8 +1123,8 @@
     setStackWidth: function (span,w) {
       if (typeof(w) === "number") {
         span.style.width = this.Em(Math.max(0,w));
-        if (span.bbox) {span.bbox.w = w};
-        if (span.parentNode.bbox) {span.parentNode.bbox.w = w}
+        var bbox = span.bbox; if (bbox) {bbox.w = w; bbox.exactW = true};
+        bbox = span.parentNode.bbox; if (bbox) {bbox.w = w; bbox.exactW = true};
       } else {
         span.style.width = span.parentNode.style.width = "100%";
         if (span.bbox) {span.bbox.width = w}
@@ -788,6 +1147,7 @@
         code = delim.alias; delim = this.FONTDATA.DELIMITERS[code];
         if (!delim) {delim = {HW: [0,this.FONTDATA.VARIANT[MML.VARIANT.NORMAL]]}}
       }
+      if (delim.load) {HUB.RestartAfter(AJAX.Require(this.fontDir+"/fontdata-"+delim.load+".js"))}
       for (var i = 0, m = delim.HW.length; i < m; i++) {
         if (delim.HW[i][0]*scale >= HW-.01 || (i == m-1 && !delim.stretch)) {
           if (delim.HW[i][2]) {scale *= delim.HW[i][2]}
@@ -814,16 +1174,18 @@
         mid = this.createBox(stack); this.createChar(mid,delim.mid,scale,font);
         h += mid.bbox.h + mid.bbox.d;
       }
+      if (delim.min && H < h*delim.min) {H = h*delim.min}
       if (H > h) {
         ext = this.Element("span"); this.createChar(ext,delim.ext,scale,font);
         var eH = ext.bbox.h + ext.bbox.d, eh = eH - .05, n, N, k = (delim.mid ? 2 : 1);
-        N = n = Math.ceil((H-h)/(k*eh));
+        N = n = Math.min(Math.ceil((H-h)/(k*eh)), this.maxStretchyParts);
         if (!delim.fullExtenders) {eh = (H-h)/(k*n)}
         var dy = (n/(n+1))*(eH - eh); eh = eH - dy; y += dy + eh - ext.bbox.h;
         while (k-- > 0) {
           while (n-- > 0) {
             if (!this.msieCloneNodeBug) {EXT = ext.cloneNode(true)}
               else {EXT = this.Element("span"); this.createChar(EXT,delim.ext,scale,font)}
+            EXT.bbox = ext.bbox;
             y -= eh; this.placeBox(this.addBox(stack,EXT),0,y,true);
           }
           y += dy - ext.bbox.d;
@@ -842,7 +1204,7 @@
         w:  Math.max(top.bbox.w,ext.bbox.w,bot.bbox.w,mid.bbox.w),
         lw: Math.min(top.bbox.lw,ext.bbox.lw,bot.bbox.lw,mid.bbox.lw),
         rw: Math.max(top.bbox.rw,ext.bbox.rw,bot.bbox.rw,mid.bbox.rw),
-        h: 0, d: -y
+        h: 0, d: -y, exactW: true
       }
       span.scale = scale;
       span.offset = .55 * span.bbox.w;
@@ -863,59 +1225,68 @@
         mid = this.createBox(stack); this.createChar(mid,delim.mid,scale,font);
         w += mid.bbox.w;
       }
+      if (delim.min && W < w*delim.min) {W = w*delim.min}
       if (W > w) {
         var rW = rep.bbox.rw-rep.bbox.lw, rw = rW - .05, n, N, k = (delim.mid ? 2 : 1);
-        N = n = Math.ceil((W-w)/(k*rw)); rw = (W-w)/(k*n);
+        N = n = Math.min(Math.ceil((W-w)/(k*rw)), this.maxStretchyParts);
+        if (!delim.fillExtenders) {rw = (W-w)/(k*n)}
         dx = (n/(n+1))*(rW - rw); rw = rW - dx; x -= rep.bbox.lw + dx;
         while (k-- > 0) {
           while (n-- > 0) {
-            if (!this.msieCloneNodeBug) {REP = rep.cloneNode(true)}
+            if (!this.cloneNodeBug) {REP = rep.cloneNode(true)}
               else {REP = this.Element("span"); this.createChar(REP,delim.rep,scale,font)}
+            REP.bbox = rep.bbox;
             this.placeBox(this.addBox(stack,REP),x,0,true); x += rw;
           }
           if (delim.mid && k) {this.placeBox(mid,x,0,true); x += mid.bbox.w - dx; n = N}
         }
       } else {
-        dx = Math.min(w - W,left.bbox.w/2);
-        x -= dx/2; if (delim.mid) {this.placeBox(mid,x,0,true); x += mid.bbox.w}; x -= dx/2;
+        x -= (w - W)/2;
+        if (delim.mid) {this.placeBox(mid,x,0,true); x += mid.bbox.w};
+        x -= (w - W)/2;
       }
       this.placeBox(right,x,0,true);
       span.bbox = {
         w: x+right.bbox.rw, lw: 0, rw: x+right.bbox.rw,
         H: Math.max(left.bbox.h,rep.bbox.h,right.bbox.h,mid.bbox.h),
         D: Math.max(left.bbox.d,rep.bbox.d,right.bbox.d,mid.bbox.d),
-        h: rep.bbox.h, d: rep.bbox.d
+        h: rep.bbox.h, d: rep.bbox.d, exactW: true
       }
       span.scale = scale;
       span.isMultiChar = true;
       this.setStackWidth(stack,span.bbox.w);
     },
     createChar: function (span,data,scale,font) {
+      span.isMathJax = true;
       var SPAN = span, text = "", variant = {fonts: [data[1]], noRemap:true};
       if (font && font === MML.VARIANT.BOLD) {variant.fonts = [data[1]+"-bold",data[1]]}
       if (typeof(data[1]) !== "string") {variant = data[1]}
       if (data[0] instanceof Array) {
         for (var i = 0, m = data[0].length; i < m; i++) {text += String.fromCharCode(data[0][i])}
       } else {text = String.fromCharCode(data[0])}
-      if (scale !== 1) {
-        SPAN = this.addElement(span,"span",{style:{fontSize: this.Percent(scale)}, scale:scale});
+      if (data[4]) {scale *= data[4]}
+      if (scale !== 1 || data[3]) {
+	SPAN = this.addElement(span,"span",{style:{fontSize: this.Percent(scale)}, scale:scale, isMathJax:true});
         this.handleVariant(SPAN,variant,text);
         span.bbox = SPAN.bbox;
       } else {this.handleVariant(span,variant,text)}
-      if (data[2]) {span.style.marginLeft = this.Em(data[2])}
-      if (this.AccentBug && span.bbox.w === 0) {
-        //  Handle combining characters by adding a non-breaking space and removing that width
-        SPAN.firstChild.nodeValue += this.NBSP;
-        HTMLCSS.createSpace(span,0,0,-span.offsetWidth/HTMLCSS.em);
-      }
+      if (data[2]) {span.style.marginLeft = this.Em(data[2])}     // x offset
+      if (data[3]) {                                              // y offset
+        span.firstChild.style.verticalAlign = this.Em(data[3]);
+        span.bbox.h += data[3]; if (span.bbox.h < 0) {span.bbox.h = 0}
+      }
+      if (data[5]) {span.bbox.h += data[5]}  // extra height
+      if (data[6]) {span.bbox.d += data[6]}  // extra depth
+      //  Handle combining characters by adding a non-breaking space so it shows up
+      if (this.AccentBug && span.bbox.w === 0) {SPAN.firstChild.nodeValue += this.NBSP}
     },
     positionDelimiter: function (span,h) {
       h -= span.bbox.h; span.bbox.d -= h; span.bbox.h += h;
       if (h) {
-        if (this.safariVerticalAlignBug || this.msieVerticalAlignBug || this.konquerorVerticalAlignBug ||
+        if (this.safariVerticalAlignBug || this.konquerorVerticalAlignBug ||
            (this.operaVerticalAlignBug && span.isMultiChar)) {
           if (span.firstChild.style.display === "" && span.style.top !== "")
-            {span = span.firstChild; h -= parseFloat(span.style.top)}
+            {span = span.firstChild; h -= HTMLCSS.unEm(span.style.top)}
           span.style.position = "relative";
           span.style.top = this.Em(-h);
         } else {
@@ -926,7 +1297,7 @@
     },
 
     handleVariant: function (span,variant,text) {
-      var newtext = "", n, c, font, spanv, SPANV, VARIANT, SPAN = span;
+      var newtext = "", n, c, font, VARIANT, SPAN = span, force = !!span.style.fontFamily;
       if (text.length === 0) return;
       if (!span.bbox) {
         span.bbox = {
@@ -939,8 +1310,8 @@
       for (var i = 0, m = text.length; i < m; i++) {
         variant = VARIANT;
         n = text.charCodeAt(i); c = text.charAt(i);
-        if (c === this.PLANE1) {
-          i++; n = text.charCodeAt(i) + 0x1D400 - 0xDC00;
+        if (n >= 0xD800 && n < 0xDBFF) {
+          i++; n = (((n-0xD800)<<10)+(text.charCodeAt(i)-0xDC00))+0x10000;
           if (this.FONTDATA.RemapPlane1) {
             var nv = this.FONTDATA.RemapPlane1(n,variant);
             n = nv.n; variant = nv.variant;
@@ -967,24 +1338,36 @@
           if (variant.remap[n] instanceof Array) {
             var remap = variant.remap[n];
             n = remap[0]; variant = this.FONTDATA.VARIANT[remap[1]];
+          } else if (typeof(variant.remap[n]) === "string") {
+            text = variant.remap[n]+text.substr(i+1);
+            i = 0; m = text.length; n = text.charCodeAt(0);
           } else {
             n = variant.remap[n];
             if (variant.remap.variant) {variant = this.FONTDATA.VARIANT[variant.remap.variant]}
           }
         }
-        if (this.FONTDATA.REMAP[n] && !variant.noRemap) {n = this.FONTDATA.REMAP[n]}
+        if (this.FONTDATA.REMAP[n] && !variant.noRemap) {
+          n = this.FONTDATA.REMAP[n];
+          if (n instanceof Array) {variant = this.FONTDATA.VARIANT[n[1]]; n = n[0]}
+          if (typeof(n) === "string") {
+            text = n+text.substr(i+1);
+            i = 0; m = text.length; n = n.charCodeAt(0);
+          }
+        }
         font = this.lookupChar(variant,n); c = font[n];
-        if (variant !== SPANV && !c[5].img) {
-          if (newtext.length) {this.addText(SPAN,newtext); newtext = ""}
-          SPAN = span; SPANV = spanv;
-          if (variant !== SPANV) 
-            {if (SPANV) {SPAN = this.addElement(span,"span")} else {spanv = variant}}
+        if (force || (!this.checkFont(font,SPAN.style) && !c[5].img)) {
+          if (newtext.length) {this.addText(SPAN,newtext); newtext = ""};
+          var addSpan = !!SPAN.style.fontFamily || !!span.style.fontStyle ||
+                        !!span.style.fontWeight || !font.directory || force; force = false;
+          if (SPAN !== span) {addSpan = !this.checkFont(font,span.style); SPAN = span}
+          if (addSpan) {SPAN = this.addElement(span,"span",{isMathJax:true, subSpan:true})}
           this.handleFont(SPAN,font,SPAN !== span);
-          SPANV = variant;
         }
         newtext = this.handleChar(SPAN,font,c,n,newtext);
-        if (c[0]/1000 > span.bbox.h) {span.bbox.h = c[0]/1000}
-        if (c[1]/1000 > span.bbox.d) {span.bbox.d = c[1]/1000}
+        if (!(c[5]||{}).space) {
+          if (c[0]/1000 > span.bbox.h) {span.bbox.h = c[0]/1000}
+          if (c[1]/1000 > span.bbox.d) {span.bbox.d = c[1]/1000}
+        }
         if (span.bbox.w + c[3]/1000 < span.bbox.lw) {span.bbox.lw = span.bbox.w + c[3]/1000}
         if (span.bbox.w + c[4]/1000 > span.bbox.rw) {span.bbox.rw = span.bbox.w + c[4]/1000}
         span.bbox.w += c[2]/1000;
@@ -996,9 +1379,17 @@
       }
       if (text.length == 1 && font.skew && font.skew[n]) {span.bbox.skew = font.skew[n]}
     },
+    checkFont: function (font,style) {
+      var weight = (style.fontWeight||"normal");
+      if (weight.match(/^\d+$/)) {weight = (parseInt(weight) >= 600 ? "bold" : "normal")}
+      return (font.family.replace(/'/g,"") === style.fontFamily.replace(/'/g,"") &&
+             (font.style||"normal") === (style.fontStyle||"normal") &&
+             (font.weight||"normal") === weight);
+    },
 
     handleFont: function (span,font,force) {
       span.style.fontFamily = font.family;
+      if (!font.directory) {span.style.fontSize = Math.floor(100/HTMLCSS.scale+.5) + "%"}
       if (!(HTMLCSS.FontFaceBug && font.isWebFont)) {
         var style  = font.style  || "normal", weight = font.weight || "normal";
         if (style !== "normal"  || force) {span.style.fontStyle  = style}
@@ -1008,20 +1399,33 @@
 
     handleChar: function (span,font,c,n,text) {
       var C = c[5];
+      if (C.space) {
+        if (text.length) {this.addText(span,text)}
+        HTMLCSS.createShift(span,c[2]/1000);
+        return "";
+      }
       if (C.img) {return this.handleImg(span,font,c,n,text)}
       if (C.isUnknown && this.FONTDATA.DELIMITERS[n]) {
         if (text.length) {this.addText(span,text)}
         var scale = span.scale;
         HTMLCSS.createDelimiter(span,n,0,1,font);
+        if (this.FONTDATA.DELIMITERS[n].dir === "V") {
+          span.style.verticalAlign = this.Em(span.bbox.d);
+          span.bbox.h += span.bbox.d; span.bbox.d = 0;
+        }
         span.scale = scale;
         c[0] = span.bbox.h*1000; c[1] = span.bbox.d*1000;
         c[2] = span.bbox.w*1000; c[3] = span.bbox.lw*1000; c[4] = span.bbox.rw*1000;
         return "";
       }
       if (C.c == null) {
-        if (n <= 0xFFFF) {C.c = String.fromCharCode(n)}
-                    else {C.c = this.PLANE1 + String.fromCharCode(n-0x1D400+0xDC00)}
+        if (n <= 0xFFFF) {C.c = String.fromCharCode(n)} else {
+          var N = n - 0x10000;
+          C.c = String.fromCharCode((N>>10)+0xD800)
+              + String.fromCharCode((N&0x3FF)+0xDC00);
+        }
       }
+      if (C.rfix) {this.addText(span,text+C.c); HTMLCSS.createShift(span,C.rfix/1000); return ""}
       if (c[2] || !this.msieAccentBug || text.length) {return text + C.c}
       //  Handle IE accent clipping bug
       HTMLCSS.createShift(span,c[3]/1000);
@@ -1058,9 +1462,14 @@
             {this.loadWebFont(font)} else {return font}
         } else {this.findBlock(font,n)}
       }
+      return this.unknownChar(variant,n);
+    },
+    
+    unknownChar: function (variant,n) {
       var unknown = (variant.defaultFont || {family:HTMLCSS.config.undefinedFamily});
       if (variant.bold) {unknown.weight = "bold"}; if (variant.italic) {unknown.style = "italic"}
-      unknown[n] = [800,200,500,0,500,{isUnknown:true}]; // [h,d,w,lw,rw,{data}]
+      if (!unknown[n]) {unknown[n] = [800,200,500,0,500,{isUnknown:true}]} // [h,d,w,lw,rw,{data}]
+      HUB.signal.Post(["HTML-CSS Jax - unknown char",n,variant]);
       return unknown;
     },
 
@@ -1108,7 +1517,7 @@
         this.imgFonts = true;
         HUB.Startup.signal.Post("HTML-CSS Jax - switch to image fonts");
         HUB.Startup.signal.Post("HTML-CSS Jax - using image fonts");
-        MathJax.Message.Set("Web-Fonts not available -- using image fonts instead",null,3000);
+        MESSAGE(["WebFontNotAvailable","Web-Fonts not available -- using image fonts instead"],null,3000);
         AJAX.Require(this.directory+"/imageFonts.js",done);
       } else {
         this.allowWebFonts = false;
@@ -1176,8 +1585,7 @@
       min_rule_thickness:  1.25     // in pixels
     },
 
-    PLANE1: String.fromCharCode(0xD835),
-    NBSP: String.fromCharCode(0xA0),
+    NBSP: "\u00A0",
 
     rfuzz: 0         // adjustment to rule placements in roots
   });
@@ -1188,8 +1596,6 @@
 
     MML.mbase.Augment({
       toHTML: function (span) {
-	var split = this.HTMLlineBreaks();
-	if (split.length > 2) {return this.toHTMLmultiline(span,split)}
 	span = this.HTMLcreateSpan(span); if (this.type != "mrow") {span = this.HTMLhandleSize(span)}
 	for (var i = 0, m = this.data.length; i < m; i++)
 	  {if (this.data[i]) {this.data[i].toHTML(span)}}
@@ -1197,29 +1603,16 @@
 	var h = span.bbox.h, d = span.bbox.d;
 	for (i = 0, m = stretchy.length; i < m; i++) {stretchy[i].HTMLstretchV(span,h,d)}
 	if (stretchy.length) {this.HTMLcomputeBBox(span,true)}
+        if (this.HTMLlineBreaks(span)) {span = this.HTMLmultiline(span)}
 	this.HTMLhandleSpace(span);
 	this.HTMLhandleColor(span);
 	return span;
       },
-      HTMLlineBreaks: function () {
-	var split = [[0,this]];
-	for (var i = 0, m = this.data.length; i < m; i++) {
-	  if (this.data[i]) {
-	    var lb = this.data[i].lineBreak();
-	    if (lb !== "none") {
-	      var j = (lb === "after" ? i+1 : i);
-	      if (split.length === 0 || split[split.length-1] !== j)
-		{split.push([j,this.data[i]])} else {split[split.length-1] = [j,this.data[i]]}
-	    }
-	  }
-	}
-	split.push([this.data.length,split[split.length-1][1]]);
-	return split;
-      },
-      toHTMLmultiline: function (span) {MML.mbase.HTMLautoloadFile("multiline")},
+      HTMLlineBreaks: function () {return false},
+      HTMLmultiline: function () {MML.mbase.HTMLautoloadFile("multiline")},
       HTMLcomputeBBox: function (span,full,i,m) {
 	if (i == null) {i = 0}; if (m == null) {m = this.data.length}
-	var BBOX = span.bbox = {}, stretchy = [];
+	var BBOX = span.bbox = {exactW: true}, stretchy = [];
 	while (i < m) {
 	  var core = this.data[i]; if (!core) continue;
 	  if (!full && core.HTMLcanStretch("Vertical"))
@@ -1231,18 +1624,21 @@
       },
       HTMLcombineBBoxes: function (core,BBOX) {
 	if (BBOX.w == null) {this.HTMLemptyBBox(BBOX)}
-	var child = core.HTMLspanElement(); if (!child || !child.bbox) return;
+	var child = (core.bbox ? core : core.HTMLspanElement());
+        if (!child || !child.bbox) return;
 	var bbox = child.bbox;
 	if (bbox.d > BBOX.d) {BBOX.d = bbox.d}
 	if (bbox.h > BBOX.h) {BBOX.h = bbox.h}
 	if (bbox.D != null && bbox.D > BBOX.D) {BBOX.D = bbox.D}
 	if (bbox.H != null && bbox.H > BBOX.H) {BBOX.H = bbox.H}
-	if (child.style.paddingLeft) {BBOX.w += parseFloat(child.style.paddingLeft)*(child.scale||1)}
+	if (child.style.paddingLeft) {BBOX.w += HTMLCSS.unEm(child.style.paddingLeft)*(child.scale||1)}
 	if (BBOX.w + bbox.lw < BBOX.lw) {BBOX.lw = BBOX.w + bbox.lw}
 	if (BBOX.w + bbox.rw > BBOX.rw) {BBOX.rw = BBOX.w + bbox.rw}
 	BBOX.w += bbox.w;
-	if (child.style.paddingRight) {BBOX.w += parseFloat(child.style.paddingRight)*(child.scale||1)}
-	if (bbox.width) {BBOX.width = bbox.width}
+	if (child.style.paddingRight) {BBOX.w += HTMLCSS.unEm(child.style.paddingRight)*(child.scale||1)}
+	if (bbox.width) {BBOX.width = bbox.width; BBOX.minWidth = bbox.minWidth}
+        if (bbox.ic) {BBOX.ic = bbox.ic} else {delete BBOX.ic}
+        if (BBOX.exactW && !bbox.exactW) {delete BBOX.exactW}
       },
       HTMLemptyBBox: function (BBOX) {
 	BBOX.h = BBOX.d = BBOX.H = BBOX.D = BBOX.rw = -HTMLCSS.BIGDIMEN;
@@ -1256,7 +1652,10 @@
       },
       HTMLzeroBBox: function () {return {h:0, d:0, w:0, lw: 0, rw:0}},
       HTMLcanStretch: function (direction) {
-	if (this.isEmbellished()) {return this.Core().HTMLcanStretch(direction)}
+	if (this.isEmbellished()) {
+          var core = this.Core();
+          if (core && core !== this) {return core.HTMLcanStretch(direction)}
+        }
 	return false;
       },
       HTMLstretchH: function (box,W) {return this.HTMLspanElement()},
@@ -1271,32 +1670,39 @@
       },
 
       HTMLmeasureChild: function (n,box) {
-	if (this.data[n] != null) {HTMLCSS.Measured(this.data[n].toHTML(box),box)}
+	if (this.data[n]) {HTMLCSS.Measured(this.data[n].toHTML(box),box)}
 	  else {box.bbox = this.HTMLzeroBBox()}
       },
+      HTMLboxChild: function (n,box) {
+        if (!this.data[n]) {this.SetData(n,MML.mrow())}
+	return this.data[n].toHTML(box);
+      },
 
       HTMLcreateSpan: function (span) {
 	if (this.spanID) {
 	  var SPAN = this.HTMLspanElement();
-	  if (SPAN) {
+	  if (SPAN && (SPAN.parentNode === span || (SPAN.parentNode||{}).parentNode === span)) {
 	    while (SPAN.firstChild) {SPAN.removeChild(SPAN.firstChild)}
-	    SPAN.bbox = {w:0, h:0, d:0, lw:0, rw:0};
-	    SPAN.scale = 1; SPAN.isMultChar = null;
+	    SPAN.bbox = this.HTMLzeroBBox();
+	    SPAN.scale = 1; SPAN.isMultChar = SPAN.HH = null;
 	    SPAN.style.cssText = "";
 	    return SPAN;
 	  }
 	}
-	if (this.href) {span = HTMLCSS.addElement(span,"a",{href:this.href})}
-	span = HTMLCSS.addElement(span,"span",{className: this.type});
+	if (this.href) {span = HTMLCSS.addElement(span,"a",{href:this.href, isMathJax:true})}
+	span = HTMLCSS.addElement(span,"span",{className: this.type, isMathJax:true});
 	if (HTMLCSS.imgHeightBug) {span.style.display = "inline-block"}
-	if (this["class"] != null) {span.className += " "+this["class"]}
+	if (this["class"]) {span.className += " "+this["class"]}
+	if (!this.spanID) {this.spanID = HTMLCSS.GetID()}
+	span.id = (this.id || "MathJax-Span-"+this.spanID) + HTMLCSS.idPostfix;
+	span.bbox = this.HTMLzeroBBox(); this.styles = {};
 	if (this.style) {
 	  span.style.cssText = this.style;
 	  if (span.style.fontSize) {this.mathsize = span.style.fontSize; span.style.fontSize = ""}
+          this.styles = {border:HTMLCSS.getBorders(span), padding:HTMLCSS.getPadding(span)}
+          if (this.styles.border) {span.style.border = ""} // IE needs "0px none"?
+          if (this.styles.padding) {span.style.padding = ""}
 	}
-	this.spanID = HTMLCSS.GetID();
-	span.id = (this.id || "MathJax-Span-"+this.spanID) + HTMLCSS.idPostfix;
-	span.bbox = {w:0, h:0, d:0, lw:0, lr:0};
 	if (this.href) {span.parentNode.bbox = span.bbox}
 	return span;
       },
@@ -1319,38 +1725,62 @@
 	var values = this.getValues("mathcolor","color");
 	if (this.mathbackground) {values.mathbackground = this.mathbackground}
 	if (this.background) {values.background = this.background}
-	// @@@ FIXME:  handle border as well?
-	if (this.style && span.style.backgroundColor) {
-	  values.mathbackground = span.style.backgroundColor;
-	  span.style.backgroundColor = "transparent";
-	}
+        if (this.style && span.style.backgroundColor) {
+          values.mathbackground = span.style.backgroundColor;
+          span.style.backgroundColor = "transparent";
+        }
+        var borders = (this.styles||{}).border, padding = (this.styles||{}).padding;
 	if (values.color && !this.mathcolor) {values.mathcolor = values.color}
 	if (values.background && !this.mathbackground) {values.mathbackground = values.background}
 	if (values.mathcolor) {span.style.color = values.mathcolor}
-	if (values.mathbackground && values.mathbackground !== MML.COLOR.TRANSPARENT) {
-	  var dd = 1/HTMLCSS.em, lW = 0, rW = 0;
-	  if (this.isToken) {lW = span.bbox.lw; rW = span.bbox.rw - span.bbox.w}
-	  if (span.style.paddingLeft  !== "") {lW += parseFloat(span.style.paddingLeft)*(span.scale||1)}
-	  if (span.style.paddingRight !== "") {rW -= parseFloat(span.style.paddingRight)*(span.scale||1)}
-	  var W = Math.max(0,HTMLCSS.getW(span) + (HTMLCSS.PaddingWidthBug ? 0 : rW - lW));
-	  if (HTMLCSS.msieCharPaddingWidthBug && span.style.paddingLeft !== "")
-	    {W += parseFloat(span.style.paddingLeft)*(span.scale||1)}
-	  var H = span.bbox.h + span.bbox.d, D = -span.bbox.d;
+	if ((values.mathbackground && values.mathbackground !== MML.COLOR.TRANSPARENT) || 
+             borders || padding) {
+	  var bbox = span.bbox, dd = (bbox.exact ? 0 : 1/HTMLCSS.em), lW = 0, rW = 0,
+              lpad = span.style.paddingLeft, rpad = span.style.paddingRight;
+	  if (this.isToken) {lW = bbox.lw; rW = bbox.rw - bbox.w}
+	  if (lpad !== "") {lW += HTMLCSS.unEm(lpad)*(span.scale||1)}
+	  if (rpad !== "") {rW -= HTMLCSS.unEm(rpad)*(span.scale||1)}
+          var dw = (HTMLCSS.PaddingWidthBug || bbox.keepPadding || bbox.exactW ? 0 : rW - lW);
+	  var W = Math.max(0,HTMLCSS.getW(span) + dw);
+	  var H = bbox.h + bbox.d, D = -bbox.d, lp = 0, rp = 0;
 	  if (W > 0) {W += 2*dd; lW -= dd}; if (H > 0) {H += 2*dd; D -= dd}; rW = -W-lW;
-	  var frame = HTMLCSS.Element("span",{id:"MathJax-Color-"+this.spanID+HTMLCSS.idPostfix,
+          if (borders) {
+            rW -= borders.right; D -= borders.bottom; lp += borders.left; rp += borders.right;
+            bbox.h += borders.top; bbox.d += borders.bottom;
+            bbox.w += borders.left + borders.right;
+            bbox.lw -= borders.left; bbox.rw += borders.right;
+          }
+          if (padding) {
+            H += padding.top + padding.bottom; W += padding.left + padding.right;
+            rW -= padding.right; D -= padding.bottom; lp += padding.left; rp += padding.right;
+            bbox.h += padding.top; bbox.d += padding.bottom;
+            bbox.w += padding.left + padding.right;
+            bbox.lw -= padding.left; bbox.rw += padding.right;
+          }
+          if (rp) {span.style.paddingRight = HTMLCSS.Em(rp)}
+	  var frame = HTMLCSS.Element("span",{
+            id:"MathJax-Color-"+this.spanID+HTMLCSS.idPostfix, isMathJax: true,
 	    style:{display:"inline-block", backgroundColor:values.mathbackground,
 		   width: HTMLCSS.Em(W), height:HTMLCSS.Em(H), verticalAlign: HTMLCSS.Em(D),
 		   marginLeft: HTMLCSS.Em(lW), marginRight: HTMLCSS.Em(rW)}
 	  });
+          HTMLCSS.setBorders(frame,borders);
+          if (bbox.width) {frame.style.width = bbox.width; frame.style.marginRight = "-"+bbox.width}
 	  if (HTMLCSS.msieInlineBlockAlignBug) {
+            // FIXME:  handle variable width background
 	    frame.style.position = "relative"; frame.style.width = frame.style.height = 0;
 	    frame.style.verticalAlign = frame.style.marginLeft = frame.style.marginRight = "";
+            frame.style.border = frame.style.padding = "";
+            if (borders && HTMLCSS.msieBorderWidthBug)
+              {H += borders.top + borders.bottom; W += borders.left + borders.right}
+            frame.style.width = HTMLCSS.Em(lp+dd);
 	    HTMLCSS.placeBox(HTMLCSS.addElement(frame,"span",{
-	      noAdjust: true,
+	      noAdjust: true, isMathJax: true,
 	      style: {display:"inline-block", position:"absolute", overflow:"hidden",
-		      width: HTMLCSS.Em(W), height: HTMLCSS.Em(H),
-		      background: values.mathbackground}
-	    }),lW,span.bbox.h+dd);
+		      background:(values.mathbackground||"transparent"), 
+                      width: HTMLCSS.Em(W), height: HTMLCSS.Em(H)}
+	    }),lW,bbox.h+dd);
+            HTMLCSS.setBorders(frame.firstChild,borders);
 	  }
 	  span.parentNode.insertBefore(frame,span);
           if (HTMLCSS.msieColorPositionBug) {span.style.position = "relative"}
@@ -1367,9 +1797,10 @@
 	if (this.useMMLspacing) {
 	  if (this.type !== "mo") return;
 	  var values = this.getValues("scriptlevel","lspace","rspace");
-	  if (values.scriptlevel <= 0 || this.hasValue("lspace") || this.hasValue("rspace")) {
-	    values.lspace = Math.max(0,HTMLCSS.length2em(values.lspace));
-	    values.rspace = Math.max(0,HTMLCSS.length2em(values.rspace));
+          if (values.scriptlevel <= 0 || this.hasValue("lspace") || this.hasValue("rspace")) {
+            var mu = this.HTMLgetMu(span);
+	    values.lspace = Math.max(0,HTMLCSS.length2em(values.lspace,mu));
+	    values.rspace = Math.max(0,HTMLCSS.length2em(values.rspace,mu));
 	    var core = this, parent = this.Parent();
 	    while (parent && parent.isEmbellished() && parent.Core() === core)
 	      {core = parent; parent = parent.Parent(); span = core.HTMLspanElement()}
@@ -1379,15 +1810,15 @@
 	} else {
 	  var space = this.texSpacing();
 	  if (space !== "") {
-	    space = HTMLCSS.length2em(space)/(span.scale||1);
-	    if (span.style.paddingLeft) {space += parseFloat(span.style.paddingLeft)}
+	    space = HTMLCSS.length2em(space,this.HTMLgetScale())/(span.scale||1);
+	    if (span.style.paddingLeft) {space += HTMLCSS.unEm(span.style.paddingLeft)}
 	    span.style.paddingLeft = HTMLCSS.Em(space);
 	  }
 	}
       },
 
       HTMLgetScale: function () {
-	var scale = 1, values = this.getValues("mathsize","scriptlevel","fontsize","scriptminsize");
+	var scale = 1, values = this.getValues("mathsize","scriptlevel","fontsize");
 	if (this.style) {
 	  var span = this.HTMLspanElement();
 	  if (span.style.fontSize != "") {values.fontsize = span.style.fontSize}
@@ -1396,57 +1827,79 @@
 	if (values.scriptlevel !== 0) {
 	  if (values.scriptlevel > 2) {values.scriptlevel = 2}
 	  scale = Math.pow(this.Get("scriptsizemultiplier"),values.scriptlevel);
-	  values.scriptminsize = HTMLCSS.length2em(values.scriptminsize);
+	  values.scriptminsize = HTMLCSS.length2em(this.Get("scriptminsize"));
 	  if (scale < values.scriptminsize) {scale = values.scriptminsize}
 	}
-	scale *= HTMLCSS.length2em(values.mathsize);
+	if (this.isToken) {scale *= HTMLCSS.length2em(values.mathsize)}
 	return scale;
       },
+      HTMLgetMu: function (span) {
+	var mu = 1, values = this.getValues("scriptlevel","scriptsizemultiplier");
+        if (span.scale && span.scale !== 1) {mu = 1/span.scale}
+	if (values.scriptlevel !== 0) {
+	  if (values.scriptlevel > 2) {values.scriptlevel = 2}
+	  mu = Math.sqrt(Math.pow(values.scriptsizemultiplier,values.scriptlevel));
+	}
+	return mu;
+      },
 
       HTMLgetVariant: function () {
 	var values = this.getValues("mathvariant","fontfamily","fontweight","fontstyle");
+        values.hasVariant = this.Get("mathvariant",true);  // null if not explicitly specified
+        if (!values.hasVariant) {
+          values.family = values.fontfamily;
+          values.weight = values.fontweight;
+          values.style  = values.fontstyle;
+        }
 	if (this.style) {
-	  var span = this.HTMLspanElement();
-	  if (span.style.fontFamily) {values.fontfamily = span.style.fontFamily}
-	  if (span.style.fontWeight) {values.fontweight = span.style.fontWeight}
-	  if (span.style.fontStyle)  {values.fontStyle  = span.style.fontStyle}
+          var span = this.HTMLspanElement();
+	  if (!values.family && span.style.fontFamily) {values.family = span.style.fontFamily}
+	  if (!values.weight && span.style.fontWeight) {values.weight = span.style.fontWeight}
+	  if (!values.style  && span.style.fontStyle)  {values.style  = span.style.fontStyle}
 	}
+        if (values.weight && values.weight.match(/^\d+$/))
+            {values.weight = (parseInt(values.weight) > 600 ? "bold" : "normal")}
 	var variant = values.mathvariant; if (this.variantForm) {variant = "-"+HTMLCSS.fontInUse+"-variant"}
-	if (values.fontfamily && !this.mathvariant) {
-	  if (!values.fontweight && values.mathvariant.match(/bold/)) {values.fontweight = "bold"}
-	  if (!values.fontstyle && values.mathvariant.match(/italic/)) {values.fontstyle = "italic"}
+	if (values.family && !values.hasVariant) {
+	  if (!values.weight && values.mathvariant.match(/bold/)) {values.weight = "bold"}
+	  if (!values.style && values.mathvariant.match(/italic/)) {values.style = "italic"}
 	  return {FONTS:[], fonts:[], noRemap:true,
-		  defaultFont: {family:values.fontfamily, style:values.fontstyle, weight:values.fontweight}};
+		  defaultFont: {family:values.family, style:values.style, weight:values.weight}};
 	}
-	if (values.fontweight === "bold") {
-	  variant = {
-	    normal:MML.VARIANT.BOLD, italic:MML.VARIANT.BOLDITALIC,
-	    fraktur:MML.VARIANT.BOLDFRAKTUR, script:MML.VARIANT.BOLDSCRIPT,
-	    "sans-serif":MML.VARIANT.BOLDSANSSERIF,
-	    "sans-serif-italic":MML.VARIANT.SANSSERIFBOLDITALIC
-	  }[variant]||variant;
-	} else if (values.fontweight === "normal") {
-	  variant = {
-	    bold:MML.VARIANT.normal, "bold-italic":MML.VARIANT.ITALIC,
-	    "bold-fraktur":MML.VARIANT.FRAKTUR, "bold-script":MML.VARIANT.SCRIPT,
-	    "bold-sans-serif":MML.VARIANT.SANSSERIF,
-	    "sans-serif-bold-italic":MML.VARIANT.SANSSERIFITALIC
-	  }[variant]||variant;
-	}
-	if (values.fontstyle === "italic") {
-	  variant = {
-	    normal:MML.VARIANT.ITALIC, bold:MML.VARIANT.BOLDITALIC,
-	    "sans-serif":MML.VARIANT.SANSSERIFITALIC,
-	    "bold-sans-serif":MML.VARIANT.SANSSERIFBOLDITALIC
-	  }[variant]||variant;
-	} else if (values.fontstyle === "normal") {
-	  variant = {
-	    italic:MML.VARIANT.NORMAL, "bold-italic":MML.VARIANT.BOLD,
-	    "sans-serif-italic":MML.VARIANT.SANSSERIF,
-	    "sans-serif-bold-italic":MML.VARIANT.BOLDSANSSERIF
-	  }[variant]||variant;
-	}
-	return HTMLCSS.FONTDATA.VARIANT[variant];
+        if (values.weight === "bold") {
+          variant = {
+            normal:MML.VARIANT.BOLD, italic:MML.VARIANT.BOLDITALIC,
+            fraktur:MML.VARIANT.BOLDFRAKTUR, script:MML.VARIANT.BOLDSCRIPT,
+            "sans-serif":MML.VARIANT.BOLDSANSSERIF,
+            "sans-serif-italic":MML.VARIANT.SANSSERIFBOLDITALIC
+          }[variant]||variant;
+        } else if (values.weight === "normal") {
+          variant = {
+            bold:MML.VARIANT.normal, "bold-italic":MML.VARIANT.ITALIC,
+            "bold-fraktur":MML.VARIANT.FRAKTUR, "bold-script":MML.VARIANT.SCRIPT,
+            "bold-sans-serif":MML.VARIANT.SANSSERIF,
+            "sans-serif-bold-italic":MML.VARIANT.SANSSERIFITALIC
+          }[variant]||variant;
+        }
+        if (values.style === "italic") {
+          variant = {
+            normal:MML.VARIANT.ITALIC, bold:MML.VARIANT.BOLDITALIC,
+            "sans-serif":MML.VARIANT.SANSSERIFITALIC,
+            "bold-sans-serif":MML.VARIANT.SANSSERIFBOLDITALIC
+          }[variant]||variant;
+        } else if (values.style === "normal") {
+          variant = {
+            italic:MML.VARIANT.NORMAL, "bold-italic":MML.VARIANT.BOLD,
+            "sans-serif-italic":MML.VARIANT.SANSSERIF,
+            "sans-serif-bold-italic":MML.VARIANT.BOLDSANSSERIF
+          }[variant]||variant;
+        }
+        if (!(variant in HTMLCSS.FONTDATA.VARIANT)) {
+          // If the mathvariant value is invalid or not supported by this
+          // font, fallback to normal. See issue 363.
+          variant = "normal";
+        }
+        return HTMLCSS.FONTDATA.VARIANT[variant];
       }
     },{
       HTMLautoload: function () {
@@ -1470,13 +1923,35 @@
     });
 
     MML.chars.Augment({
-      toHTML: function (span,variant) {
-	this.HTMLhandleVariant(span,variant,this.data.join("").replace(/[\u2061-\u2064]/g,"")); // remove invisibles
+      toHTML: function (span,variant,remap,chars) {
+        var text = this.data.join("").replace(/[\u2061-\u2064]/g,""); // remove invisibles
+        if (remap) {text = remap(text,chars)}
+        if (variant.fontInherit) {
+          var scale = Math.floor(100/HTMLCSS.scale+.5) + "%";
+          HTMLCSS.addElement(span,"span",{style:{"font-size":scale}},[text]);
+          if (variant.bold)   {span.lastChild.style.fontWeight = "bold"}
+          if (variant.italic) {span.lastChild.style.fontStyle = "italic"}
+          var HD = HTMLCSS.getHD(span), W = HTMLCSS.getW(span);
+          span.bbox = {h:HD.h, d:HD.d, w:W, lw:0, rw:W, exactW: true};
+        } else {
+          this.HTMLhandleVariant(span,variant,text);
+        }
       }
     });
     MML.entity.Augment({
-      toHTML: function (span,variant) {
-	this.HTMLhandleVariant(span,variant,this.toString().replace(/[\u2061-\u2064]/g,"")); // remove invisibles
+      toHTML: function (span,variant,remap,chars) {
+        var text = this.toString().replace(/[\u2061-\u2064]/g,""); // remove invisibles
+        if (remap) {text = remap(text,chars)}
+        if (variant.fontInherit) {
+          var scale = Math.floor(100/HTMLCSS.scale+.5) + "%";
+          HTMLCSS.addElement(span,"span",{style:{"font-size":scale}},[text]);
+          if (variant.bold)   {span.lastChild.style.fontWeight = "bold"}
+          if (variant.italic) {span.lastChild.style.fontStyle = "italic"}
+          var HD = HTMLCSS.getHD(span), W = HTMLCSS.getW(span);
+          span.bbox = {h:HD.h, d:HD.d, w:W, lw:0, rw:W, exactW: true};
+        } else {
+          this.HTMLhandleVariant(span,variant,text);
+        }
       }
     });
 
@@ -1486,8 +1961,14 @@
 	var variant = this.HTMLgetVariant();
 	for (var i = 0, m = this.data.length; i < m; i++)
 	  {if (this.data[i]) {this.data[i].toHTML(span,variant)}}
-	if (!span.bbox) {span.bbox = {w:0, h:0, d:0, rw:0, lw:0}}
-	if (this.data.join("").length !== 1) {delete span.bbox.skew}
+	if (!span.bbox) {span.bbox = this.HTMLzeroBBox()}
+        var text = this.data.join(""), bbox = span.bbox;
+	if (bbox.skew && text.length !== 1) {delete bbox.skew}
+        if (bbox.rw > bbox.w && text.length === 1 && !variant.noIC) {
+          bbox.ic = bbox.rw - bbox.w;
+          HTMLCSS.createBlank(span,bbox.ic);
+          bbox.w = bbox.rw;
+        }
 	this.HTMLhandleSpace(span);
 	this.HTMLhandleColor(span);
 	return span;
@@ -1500,7 +1981,7 @@
 	var variant = this.HTMLgetVariant();
 	for (var i = 0, m = this.data.length; i < m; i++)
 	  {if (this.data[i]) {this.data[i].toHTML(span,variant)}}
-	if (!span.bbox) {span.bbox = {w:0, h:0, d:0, rw:0, lw:0}}
+	if (!span.bbox) {span.bbox = this.HTMLzeroBBox()}
 	if (this.data.join("").length !== 1) {delete span.bbox.skew}
 	this.HTMLhandleSpace(span);
 	this.HTMLhandleColor(span);
@@ -1513,24 +1994,52 @@
 	span = this.HTMLhandleSize(this.HTMLcreateSpan(span));
 	if (this.data.length == 0) {return span} else {span.bbox = null}
 	var text = this.data.join("");
+        //
+        //  Get the variant, and check for operator size
+        //
 	var variant = this.HTMLgetVariant();
 	var values = this.getValues("largeop","displaystyle");
 	if (values.largeop)
 	  {variant = HTMLCSS.FONTDATA.VARIANT[values.displaystyle ? "-largeOp" : "-smallOp"]}
+        //
+        //  Get character translation for superscript and accents
+        //
+        var parent = this.CoreParent(),
+            isScript = (parent && parent.isa(MML.msubsup) && this !== parent.data[parent.base]),
+            mapchars = (isScript?this.HTMLremapChars:null);
+        if (text.length === 1 && parent && parent.isa(MML.munderover) &&
+            this.CoreText(parent.data[parent.base]).length === 1) {
+          var over = parent.data[parent.over], under = parent.data[parent.under];
+          if (over && this === over.CoreMO() && parent.Get("accent")) {mapchars = HTMLCSS.FONTDATA.REMAPACCENT}
+          else if (under && this === under.CoreMO() && parent.Get("accentunder")) {mapchars = HTMLCSS.FONTDATA.REMAPACCENTUNDER}
+        }
+        //
+        //  STIX and TeX fonts need quotes from variant font
+        //
+        if (isScript && text.match(/['`"\u00B4\u2032-\u2037\u2057]/))
+          {variant = HTMLCSS.FONTDATA.VARIANT["-"+HTMLCSS.fontInUse+"-variant"]}
+        //
+        //  Typeset contents
+        //
 	for (var i = 0, m = this.data.length; i < m; i++)
-	  {if (this.data[i]) {this.data[i].toHTML(span,variant)}}
-	if (!span.bbox) {span.bbox = {w:0, h:0, d:0, rw:0, lw:0}}
+          {if (this.data[i]) {this.data[i].toHTML(span,variant,this.HTMLremap,mapchars)}}
+	if (!span.bbox) {span.bbox = this.HTMLzeroBBox()}
 	if (text.length !== 1) {delete span.bbox.skew}
+        //
+        //  Handle combining characters by adding a non-breaking space and removing that width
+        //
 	if (HTMLCSS.AccentBug && span.bbox.w === 0 && text.length === 1 && span.firstChild) {
-	  //  Handle combining characters by adding a non-breaking space and removing that width
 	  span.firstChild.nodeValue += HTMLCSS.NBSP;
 	  HTMLCSS.createSpace(span,0,0,-span.offsetWidth/HTMLCSS.em);
 	}
+        //
+        //  Handle large operator centering
+        //
 	if (values.largeop) {
 	  var p = (span.bbox.h - span.bbox.d)/2 - HTMLCSS.TeX.axis_height*span.scale;
 	  if (HTMLCSS.safariVerticalAlignBug && span.lastChild.nodeName === "IMG") {
 	    span.lastChild.style.verticalAlign =
-	      HTMLCSS.Em(parseFloat(span.lastChild.style.verticalAlign||0)/HTMLCSS.em-p/span.scale);
+	      HTMLCSS.Em(HTMLCSS.unEm(span.lastChild.style.verticalAlign||0)/HTMLCSS.em-p/span.scale);
 	  } else if (HTMLCSS.konquerorVerticalAlignBug && span.lastChild.nodeName === "IMG") {
 	    span.style.position = "relative";
 	    span.lastChild.style.position="relative";
@@ -1545,25 +2054,66 @@
 	    span.bbox.w = span.bbox.rw;
 	  }
 	}
+        //
+        //  Finish up
+        //
 	this.HTMLhandleSpace(span);
 	this.HTMLhandleColor(span);
 	return span;
       },
+      CoreParent: function () {
+        var parent = this;
+        while (parent && parent.isEmbellished() &&
+               parent.CoreMO() === this && !parent.isa(MML.math)) {parent = parent.Parent()}
+        return parent;
+      },
+      CoreText: function (parent) {
+        if (!parent) {return ""}
+        if (parent.isEmbellished()) {return parent.CoreMO().data.join("")}
+        while ((parent.isa(MML.mrow) || parent.isa(MML.TeXAtom) ||
+                parent.isa(MML.mstyle) || parent.isa(MML.mphantom)) &&
+                parent.data.length === 1 && parent.data[0]) {parent = parent.data[0]}
+        if (!parent.isToken) {return ""} else {return parent.data.join("")}
+      },
+      HTMLremapChars: {
+        '*':"\u2217",
+        '"':"\u2033",
+        "\u00B0":"\u2218",
+        "\u00B2":"2",
+        "\u00B3":"3",
+        "\u00B4":"\u2032",
+        "\u00B9":"1"
+      },
+      HTMLremap: function (text,map) {
+        text = text.replace(/-/g,"\u2212");
+        if (map) {
+          text = text.replace(/'/g,"\u2032").replace(/`/g,"\u2035");
+          if (text.length === 1) {text = map[text]||text}
+        }
+        return text;
+      },
       HTMLcanStretch: function (direction) {
 	if (!this.Get("stretchy")) {return false}
 	var c = this.data.join("");
 	if (c.length > 1) {return false}
+        var parent = this.CoreParent();
+        if (parent && parent.isa(MML.munderover) && 
+            this.CoreText(parent.data[parent.base]).length === 1) {
+          var over = parent.data[parent.over], under = parent.data[parent.under];
+          if (over && this === over.CoreMO() && parent.Get("accent")) {c = HTMLCSS.FONTDATA.REMAPACCENT[c]||c}
+          else if (under && this === under.CoreMO() && parent.Get("accentunder")) {c = HTMLCSS.FONTDATA.REMAPACCENTUNDER[c]||c}
+        }
 	c = HTMLCSS.FONTDATA.DELIMITERS[c.charCodeAt(0)];
 	return (c && c.dir == direction.substr(0,1));
       },
       HTMLstretchV: function (box,h,d) {
 	this.HTMLremoveColor();
 	var values = this.getValues("symmetric","maxsize","minsize");
-	var span = this.HTMLspanElement(), H;
+	var span = this.HTMLspanElement(), mu = this.HTMLgetMu(span), H;
 	var axis = HTMLCSS.TeX.axis_height, scale = span.scale;
 	if (values.symmetric) {H = 2*Math.max(h-axis,d+axis)} else {H = h + d}
-	values.maxsize = HTMLCSS.length2em(values.maxsize,span.bbox.h+span.bbox.d);
-	values.minsize = HTMLCSS.length2em(values.minsize,span.bbox.h+span.bbox.d);
+	values.maxsize = HTMLCSS.length2em(values.maxsize,mu,span.bbox.h+span.bbox.d);
+	values.minsize = HTMLCSS.length2em(values.minsize,mu,span.bbox.h+span.bbox.d);
 	H = Math.max(values.minsize,Math.min(values.maxsize,H));
 	span = this.HTMLcreateSpan(box); // clear contents and attributes
 	HTMLCSS.createDelimiter(span,this.data.join("").charCodeAt(0),H,scale);
@@ -1577,10 +2127,12 @@
       HTMLstretchH: function (box,W) {
 	this.HTMLremoveColor();
 	var values = this.getValues("maxsize","minsize","mathvariant","fontweight");
-	if (values.fontweight === "bold" && !this.mathvariant) {values.mathvariant = MML.VARIANT.BOLD}
-	var span = this.HTMLspanElement(), scale = span.scale;
-	values.maxsize = HTMLCSS.length2em(values.maxsize,span.bbox.w);
-	values.minsize = HTMLCSS.length2em(values.minsize,span.bbox.w);
+        // FIXME:  should take style="font-weight:bold" into account as well
+	if ((values.fontweight === "bold" || parseInt(values.fontweight) >= 600) &&
+            !this.Get("mathvariant",true)) {values.mathvariant = MML.VARIANT.BOLD}
+	var span = this.HTMLspanElement(), mu = this.HTMLgetMu(span), scale = span.scale;
+	values.maxsize = HTMLCSS.length2em(values.maxsize,mu,span.bbox.w);
+	values.minsize = HTMLCSS.length2em(values.minsize,mu,span.bbox.w);
 	W = Math.max(values.minsize,Math.min(values.maxsize,W));
 	span = this.HTMLcreateSpan(box); // clear contents and attributes
 	HTMLCSS.createDelimiter(span,this.data.join("").charCodeAt(0),W,scale,values.mathvariant);
@@ -1592,22 +2144,32 @@
 
     MML.mtext.Augment({
       toHTML: function (span) {
-	span = this.HTMLhandleSize(this.HTMLcreateSpan(span)); span.bbox = null;
-	if (this.Parent().type === "merror") {
-	  //  Avoid setting the font style for error text
-	  HTMLCSS.addText(span,this.data.join(""));
-	  var HD = HTMLCSS.getHD(span), W = HTMLCSS.getW(span);
-	  span.bbox = {h: HD.h, d: HD.d, w: W, lw: 0, rw: W};
-	} else {
-	  var variant = this.HTMLgetVariant();
-	  for (var i = 0, m = this.data.length; i < m; i++)
-	    {if (this.data[i]) {this.data[i].toHTML(span,variant)}}
-	  if (!span.bbox) {span.bbox = {w:0, h:0, d:0, rw:0, lw:0}}
-	  if (this.data.join("").length !== 1) {delete span.bbox.skew}
-	}
-	this.HTMLhandleSpace(span);
-	this.HTMLhandleColor(span);
-	return span;
+        span = this.HTMLhandleSize(this.HTMLcreateSpan(span)); 
+        var variant = this.HTMLgetVariant();
+        //  Avoid setting the font style for error text or if mtextFontInherit is set
+        if (HTMLCSS.config.mtextFontInherit || this.Parent().type === "merror")
+          {variant = {bold:variant.bold, italic:variant.italic, fontInherit: true}}
+        for (var i = 0, m = this.data.length; i < m; i++)
+          {if (this.data[i]) {this.data[i].toHTML(span,variant)}}
+        if (!span.bbox) {span.bbox = this.HTMLzeroBBox()}
+        if (this.data.join("").length !== 1) {delete span.bbox.skew}
+        this.HTMLhandleSpace(span);
+        this.HTMLhandleColor(span);
+        return span;
+      }
+    });
+    MML.merror.Augment({
+      toHTML: function (span) {
+        //
+        //  Width doesn't include padding and border, so use an extra inline block
+        //  element to capture it.
+        //  
+        var SPAN = MathJax.HTML.addElement(span,"span",{style:{display:"inline-block"}});
+        span = this.SUPER(arguments).toHTML.call(this,SPAN);
+        var HD = HTMLCSS.getHD(SPAN), W = HTMLCSS.getW(SPAN);
+        SPAN.bbox = {h:HD.h, d:HD.d, w:W, lw:0, rw:W, exactW: true};
+        SPAN.id = span.id; span.id = null;
+        return SPAN;
       }
     });
 
@@ -1617,13 +2179,15 @@
 
     MML.mspace.Augment({
       toHTML: function (span) {
-	span = this.HTMLhandleSize(this.HTMLcreateSpan(span));
+	span = this.HTMLcreateSpan(span);
 	var values = this.getValues("height","depth","width");
+        var mu = this.HTMLgetMu(span);
 	values.mathbackground = this.mathbackground;
 	if (this.background && !this.mathbackground) {values.mathbackground = this.background}
-	var h = HTMLCSS.length2em(values.height), d = HTMLCSS.length2em(values.depth),
-	    w = HTMLCSS.length2em(values.width);
-       HTMLCSS.createSpace(span,h,d,w,values.mathbackground);
+	var h = HTMLCSS.length2em(values.height,mu),
+            d = HTMLCSS.length2em(values.depth,mu),
+	    w = HTMLCSS.length2em(values.width,mu);
+       HTMLCSS.createSpace(span,h,d,w,values.mathbackground,true);
        return span;
       }
     });
@@ -1632,10 +2196,11 @@
       toHTML: function (span,HW,D) {
 	span = this.HTMLcreateSpan(span);
 	if (this.data[0] != null) {
-	  var box = HTMLCSS.Measured(this.data[0].toHTML(span),span);
+	  var box = this.data[0].toHTML(span);
 	  if (D != null) {HTMLCSS.Remeasured(this.data[0].HTMLstretchV(span,HW,D),span)}
 	  else if (HW != null) {HTMLCSS.Remeasured(this.data[0].HTMLstretchH(span,HW),span)}
-	  span.bbox = {w: box.bbox.w, h: box.bbox.h, d: box.bbox.d, lw: 0, rw: 0};
+          else {box = HTMLCSS.Measured(box,span)}
+	  span.bbox = {w: box.bbox.w, h: box.bbox.h, d: box.bbox.d, lw: 0, rw: 0, exactW: true};
 	  for (var i = 0, m = span.childNodes.length; i < m; i++)
 	    {span.childNodes[i].style.visibility = "hidden"}
 	}
@@ -1653,35 +2218,40 @@
 	if (this.data[0] != null) {
 	  var stack = HTMLCSS.createStack(span,true);
 	  var box = HTMLCSS.createBox(stack);
-	  HTMLCSS.Measured(this.data[0].toHTML(box),box);
+          var child = this.data[0].toHTML(box);
 	  if (D != null) {HTMLCSS.Remeasured(this.data[0].HTMLstretchV(box,HW,D),box)}
 	  else if (HW != null) {HTMLCSS.Remeasured(this.data[0].HTMLstretchH(box,HW),box)}
-	  var values = this.getValues("height","depth","width","lspace","voffset"), x = 0, y = 0;
-	  if (values.lspace)  {x = this.HTMLlength2em(box,values.lspace)}
-	  if (values.voffset) {y = this.HTMLlength2em(box,values.voffset)}
+          else {HTMLCSS.Measured(child,box)}
+	  var values = this.getValues("height","depth","width","lspace","voffset"),
+              x = 0, y = 0, mu = this.HTMLgetMu(span);
+	  if (values.lspace)  {x = this.HTMLlength2em(box,values.lspace,mu)}
+	  if (values.voffset) {y = this.HTMLlength2em(box,values.voffset,mu)}
 	  HTMLCSS.placeBox(box,x,y);
 	  span.bbox = {
-	    h: box.bbox.h, d: box.bbox.d, w: box.bbox.w,
+	    h: box.bbox.h, d: box.bbox.d, w: box.bbox.w, exactW: true,
 	    lw: Math.min(0,box.bbox.lw+x), rw: Math.max(box.bbox.w,box.bbox.rw+x),
 	    H: Math.max((box.bbox.H == null ? -HTMLCSS.BIGDIMEN : box.bbox.H),box.bbox.h+y),
 	    D: Math.max((box.bbox.D == null ? -HTMLCSS.BIGDIMEN : box.bbox.D),box.bbox.d-y)
 	  };
-	  if (values.height !== "") {span.bbox.h = this.HTMLlength2em(box,values.height,"h",0)}
-	  if (values.depth  !== "") {span.bbox.d = this.HTMLlength2em(box,values.depth,"d",0)}
-	  if (values.width  !== "") {span.bbox.w = this.HTMLlength2em(box,values.width,"w",0)}
+	  if (values.height !== "") {span.bbox.h = this.HTMLlength2em(box,values.height,mu,"h",0)}
+	  if (values.depth  !== "") {span.bbox.d = this.HTMLlength2em(box,values.depth,mu,"d",0)}
+	  if (values.width  !== "") {span.bbox.w = this.HTMLlength2em(box,values.width,mu,"w",0)}
 	  if (span.bbox.H <= span.bbox.h) {delete span.bbox.H}
 	  if (span.bbox.D <= span.bbox.d) {delete span.bbox.D}
+          var dimen = /^\s*(\d+(\.\d*)?|\.\d+)\s*(pt|em|ex|mu|px|pc|in|mm|cm)\s*$/
+          span.bbox.exact = !!((this.data[0] && this.data[0].data.length == 0) ||
+             dimen.exec(values.height) || dimen.exec(values.width) || dimen.exec(values.depth));
 	  HTMLCSS.setStackWidth(stack,span.bbox.w);
 	}
 	this.HTMLhandleSpace(span);
 	this.HTMLhandleColor(span);
 	return span;
       },
-      HTMLlength2em: function (span,length,d,m) {
+      HTMLlength2em: function (span,length,mu,d,m) {
 	if (m == null) {m = -HTMLCSS.BIGDIMEN}
 	var match = String(length).match(/width|height|depth/);
-	var size = (match ? span.bbox[match[0].charAt(0)] : (d ? span.bbox[d] : null));
-	var v = HTMLCSS.length2em(length,size);
+	var size = (match ? span.bbox[match[0].charAt(0)] : (d ? span.bbox[d] : 0));
+	var v = HTMLCSS.length2em(length,mu,size);
 	if (d && String(length).match(/^\s*[-+]/))
 	  {return Math.max(m,span.bbox[d]+v)} else {return v}
       },
@@ -1690,6 +2260,11 @@
     });
 
     MML.mrow.Augment({
+      HTMLlineBreaks: function (span) {
+        if (!this.parent.linebreakContainer) {return false}
+        return (HTMLCSS.config.linebreaks.automatic &&
+                span.bbox.w > HTMLCSS.linebreakWidth) || this.hasNewline();
+      },
       HTMLstretchH: function (box,w) {
 	this.HTMLremoveColor();
 	var span = this.HTMLspanElement();
@@ -1709,24 +2284,20 @@
     });
 
     MML.mstyle.Augment({
-      toHTML: function (span) {
+      toHTML: function (span,HW,D) {
+	span = this.HTMLcreateSpan(span);
 	if (this.data[0] != null) {
-	  span = this.data[0].toHTML(span);
-	  this.spanID = this.data[0].spanID;
-	  this.HTMLhandleSpace(span);
-	  this.HTMLhandleColor(span);
+	  var SPAN = this.data[0].toHTML(span);
+	  if (D != null) {this.data[0].HTMLstretchV(span,HW,D)}
+	  else if (HW != null) {this.data[0].HTMLstretchH(span,HW)}
+          span.bbox = SPAN.bbox;
 	}
+	this.HTMLhandleSpace(span);
+	this.HTMLhandleColor(span);
 	return span;
       },
-      HTMLspanElement: function () {
-	return (this.data[0] != null ? this.data[0].HTMLspanElement() : null);
-      },
-      HTMLstretchH: function (box,w) {
-	return (this.data[0] != null ? this.data[0].HTMLstretchH(box,w) : box);
-      },
-      HTMLstretchV: function (box,h,d) {
-	return (this.data[0] != null ? this.data[0].HTMLstretchV(box,h,d) : box);
-      }
+      HTMLstretchH: MML.mbase.HTMLstretchH,
+      HTMLstretchV: MML.mbase.HTMLstretchV
     });
 
     MML.mfrac.Augment({
@@ -1734,8 +2305,8 @@
 	span = this.HTMLcreateSpan(span);
 	var frac = HTMLCSS.createStack(span);
 	var num = HTMLCSS.createBox(frac), den = HTMLCSS.createBox(frac);
-	this.HTMLmeasureChild(0,num); this.HTMLmeasureChild(1,den);
-	var values = this.getValues("displaystyle","linethickness","numalign","denomalign","bevelled");
+        HTMLCSS.MeasureSpans([this.HTMLboxChild(0,num),this.HTMLboxChild(1,den)]);
+        var values = this.getValues("displaystyle","linethickness","numalign","denomalign","bevelled");
 	var scale = this.HTMLgetScale(), isDisplay = values.displaystyle;
 	var a = HTMLCSS.TeX.axis_height * scale;
 	if (values.bevelled) {
@@ -1748,7 +2319,7 @@
 	  HTMLCSS.placeBox(den,num.bbox.w+bevel.bbox.w-delta,(den.bbox.d-den.bbox.h)/2+a-delta);
 	} else {
 	  var W = Math.max(num.bbox.w,den.bbox.w);
-	  var t = HTMLCSS.thickness2em(values.linethickness), p,q, u,v;
+	  var t = HTMLCSS.thickness2em(values.linethickness,scale), p,q, u,v;
 	  var mt = HTMLCSS.TeX.min_rule_thickness/this.em;
 	  if (isDisplay) {u = HTMLCSS.TeX.num1; v = HTMLCSS.TeX.denom1}
 	    else {u = (t === 0 ? HTMLCSS.TeX.num3 : HTMLCSS.TeX.num2); v = HTMLCSS.TeX.denom2}
@@ -1776,8 +2347,8 @@
       HTMLhandleSpace: function (span) {
 	if (!this.texWithDelims) {
 	  var space = (this.useMMLspacing ? 0 : HTMLCSS.length2em(this.texSpacing()||0)) + .12;
-	  span.style.paddingLeft = HTMLCSS.Em(space);
-	  span.style.paddingRight = ".12em";
+	  span.style.paddingLeft  = HTMLCSS.Em(space);
+	  span.style.paddingRight = HTMLCSS.Em(.12);
 	}
       }
     });
@@ -1789,27 +2360,29 @@
 	var base = HTMLCSS.createBox(sqrt),
 	    rule = HTMLCSS.createBox(sqrt),
 	    surd = HTMLCSS.createBox(sqrt);
-	this.HTMLmeasureChild(0,base);
 	var scale = this.HTMLgetScale();
 	var t = HTMLCSS.TeX.rule_thickness * scale, p,q, H, W;
 	if (this.Get("displaystyle")) {p = HTMLCSS.TeX.x_height * scale} else {p = t}
 	q = Math.max(t + p/4,1.5*HTMLCSS.TeX.min_rule_thickness/this.em); // force to be at least 1px
-	H = base.bbox.h + base.bbox.d + q + t;
-	W = base.bbox.w;
-	HTMLCSS.createDelimiter(surd,0x221A,H,scale); HTMLCSS.Measured(surd);
+	var BASE = this.HTMLboxChild(0,base);
+	H = BASE.bbox.h + BASE.bbox.d + q + t;
+        HTMLCSS.createDelimiter(surd,0x221A,H,scale);
+	HTMLCSS.MeasureSpans([BASE,surd]);
+	W = BASE.bbox.w;
 	var x = 0;
 	if (surd.isMultiChar || (HTMLCSS.AdjustSurd && HTMLCSS.imgFonts)) {surd.bbox.w *= .95}
 	if (surd.bbox.h + surd.bbox.d > H) {q = ((surd.bbox.h+surd.bbox.d) - (H-t))/2}
 	var ruleC = HTMLCSS.FONTDATA.DELIMITERS[HTMLCSS.FONTDATA.RULECHAR];
 	if (!ruleC || W < ruleC.HW[0][0]*scale || scale < .75) {
-	  HTMLCSS.createRule(rule,t,0,W);
+	  HTMLCSS.createRule(rule,0,t,W);
 	} else {
 	  HTMLCSS.createDelimiter(rule,HTMLCSS.FONTDATA.RULECHAR,W,scale);
 	}
-	H = base.bbox.h + q + t;
+	H = BASE.bbox.h + q + t;
+        q = H*HTMLCSS.rfuzz; if (surd.isMultiChar) {q = HTMLCSS.rfuzz}
 	x = this.HTMLaddRoot(sqrt,surd,x,surd.bbox.h+surd.bbox.d-H,scale);
 	HTMLCSS.placeBox(surd,x,H-surd.bbox.h);
-	HTMLCSS.placeBox(rule,x+surd.bbox.w,H-rule.bbox.h+HTMLCSS.rfuzz);
+	HTMLCSS.placeBox(rule,x+surd.bbox.w,H-rule.bbox.h+q);
 	HTMLCSS.placeBox(base,x+surd.bbox.w,0);
 	this.HTMLhandleSpace(span);
 	this.HTMLhandleColor(span);
@@ -1885,47 +2458,49 @@
     MML.maction.Augment({toHTML: MML.mbase.HTMLautoload});
 
     MML.semantics.Augment({
-      toHTML: function (span) {
+      toHTML: function (span,HW,D) {
+	span = this.HTMLcreateSpan(span);
 	if (this.data[0] != null) {
-	  span = this.data[0].toHTML(span);
-	  this.spanID = this.data[0].spanID;
-	  this.HTMLhandleSpace(span);
+	  var SPAN = this.data[0].toHTML(span);
+	  if (D != null) {this.data[0].HTMLstretchV(span,HW,D)}
+	  else if (HW != null) {this.data[0].HTMLstretchH(span,HW)}
+          span.bbox = SPAN.bbox;
 	}
+	this.HTMLhandleSpace(span);
 	return span;
       },
-      HTMLspanElement: function () {
-	return (this.data[0] != null ? this.data[0].HTMLspanElement() : null);
-      },
-      HTMLstretchH: function (box,w) {
-	return (this.data[0] != null ? this.data[0].HTMLstretchH(box,w) : box);
-      },
-      HTMLstretchV: function (box,h,d) {
-	return (this.data[0] != null ? this.data[0].HTMLstretchV(box,h,d) : box);
-      }
+      HTMLstretchH: MML.mbase.HTMLstretchH,
+      HTMLstretchV: MML.mbase.HTMLstretchV
     });
 
     MML.munderover.Augment({
       toHTML: function (span,HW,D) {
 	var values = this.getValues("displaystyle","accent","accentunder","align");
 	if (!values.displaystyle && this.data[this.base] != null &&
-	    this.data[this.base].Get("movablelimits"))
+	    this.data[this.base].CoreMO().Get("movablelimits"))
 	      {return MML.msubsup.prototype.toHTML.call(this,span)}
 	span = this.HTMLcreateSpan(span); var scale = this.HTMLgetScale();
 	var stack = HTMLCSS.createStack(span);
-	var boxes = [], stretch = [], box, i, m, W = -HTMLCSS.BIGDIMEN, WW = W;
+	var boxes = [], children = [], stretch = [], box, i, m;
 	for (i = 0, m = this.data.length; i < m; i++) {
 	  if (this.data[i] != null) {
 	    box = boxes[i] = HTMLCSS.createBox(stack);
-	    HTMLCSS.Measured(this.data[i].toHTML(box),box);
+	    children[i] = this.data[i].toHTML(box);
 	    if (i == this.base) {
-	      if (D != null) {HTMLCSS.Remeasured(this.data[this.base].HTMLstretchV(box,HW,D),box)}
-	      else if (HW != null) {HTMLCSS.Remeasured(this.data[this.base].HTMLstretchH(box,HW),box)}
+	      if (D != null) {this.data[this.base].HTMLstretchV(box,HW,D)}
+	      else if (HW != null) {this.data[this.base].HTMLstretchH(box,HW)}
 	      stretch[i] = (D == null && HW != null ? false :
 			   this.data[i].HTMLcanStretch("Horizontal"));
 	    } else {
 	      stretch[i] = this.data[i].HTMLcanStretch("Horizontal");
 	    }
-	    if (box.bbox.w > WW) {WW = box.bbox.w}
+          }
+        }
+        HTMLCSS.MeasureSpans(children);
+        var W = -HTMLCSS.BIGDIMEN, WW = W;
+	for (i = 0, m = this.data.length; i < m; i++) {
+	  if (this.data[i]) {
+	    if (boxes[i].bbox.w > WW) {WW = boxes[i].bbox.w}
 	    if (!stretch[i] && WW > W) {W = WW}
 	  }
 	}
@@ -1936,8 +2511,9 @@
           if (box.bbox.w > WW) {WW = box.bbox.w}
         }}
 	var t = HTMLCSS.TeX.rule_thickness, factor = HTMLCSS.FONTDATA.TeX_factor;
-	var base = boxes[this.base] || {bbox: this.HTMLzeroBBox()}, delta = (base.bbox.ic || 0);
-	var x, y, z1, z2, z3, dw, k;
+	var base = boxes[this.base] || {bbox: this.HTMLzeroBBox()};
+	var x, y, z1, z2, z3, dw, k, delta = 0;
+        if (base.bbox.ic) {delta = 1.3*base.bbox.ic + .05} // adjust faked IC to be more in line with expeted results
 	for (i = 0, m = this.data.length; i < m; i++) {
 	  if (this.data[i] != null) {
 	    box = boxes[i];
@@ -1945,7 +2521,7 @@
 	    var accent = (i != this.base && values[this.ACCENTS[i]]);
 	    if (accent && box.bbox.w <= 1/HTMLCSS.em+.0001) { // images can get the width off by 1px
 	      box.bbox.w = box.bbox.rw - box.bbox.lw; box.bbox.noclip = true;
-	      if (box.bbox.lw && !HTMLCSS.zeroWidthBug)
+	      if (box.bbox.lw)
 		{box.insertBefore(HTMLCSS.createSpace(box.parentNode,0,0,-box.bbox.lw),box.firstChild)}
 	      HTMLCSS.createBlank(box,0,0,box.bbox.rw+.1);
 	    }
@@ -1961,7 +2537,7 @@
 		k = Math.max(z1,z2-Math.max(0,box.bbox.d));
 	      }
 	      k = Math.max(k,1.5/this.em); // force to be at least 1.5px
-	      x += delta; y = base.bbox.h + box.bbox.d + k;
+	      x += delta/2; y = base.bbox.h + box.bbox.d + k;
 	      box.bbox.h += z3;
 	    } else if (i == this.under) {
 	      if (accent) {
@@ -1972,7 +2548,7 @@
 		k = Math.max(z1,z2-box.bbox.h);
 	      }
 	      k = Math.max(k,1.5/this.em); // force to be at least 1.5px
-	      x -= delta; y = -(base.bbox.d + box.bbox.h + k);
+	      x -= delta/2; y = -(base.bbox.d + box.bbox.h + k);
 	      box.bbox.d += z3;
 	    }
 	    HTMLCSS.placeBox(box,x,y);
@@ -1988,51 +2564,59 @@
 
     MML.msubsup.Augment({
       toHTML: function (span,HW,D) {
-	span = this.HTMLcreateSpan(span); var scale = this.HTMLgetScale();
-	var stack = HTMLCSS.createStack(span), values;
+	span = this.HTMLcreateSpan(span);
+        var scale = this.HTMLgetScale(), mu = this.HTMLgetMu(span);
+	var stack = HTMLCSS.createStack(span), values, children = [];
 	var base = HTMLCSS.createBox(stack);
-	this.HTMLmeasureChild(this.base,base);
 	if (this.data[this.base]) {
-	  if (D != null) {HTMLCSS.Remeasured(this.data[this.base].HTMLstretchV(base,HW,D),base)}
-	  else if (HW != null) {HTMLCSS.Remeasured(this.data[this.base].HTMLstretchH(base,HW),base)}
-	}
-	HTMLCSS.placeBox(base,0,0);
-	var sscale = (this.data[this.sup] || this.data[this.sub] || this).HTMLgetScale();
+          children.push(this.data[this.base].toHTML(base));
+	  if (D != null) {this.data[this.base].HTMLstretchV(base,HW,D)}
+	  else if (HW != null) {this.data[this.base].HTMLstretchH(base,HW)}
+	} else {base.bbox = this.HTMLzeroBBox()}
 	var x_height = HTMLCSS.TeX.x_height * scale,
 	    s = HTMLCSS.TeX.scriptspace * scale * .75;  // FIXME: .75 can be removed when IC is right?
 	var sup, sub;
-	if (this.HTMLnotEmpty(this.data[this.sup])) {
-	  sup = HTMLCSS.createBox(stack);
-	  HTMLCSS.Measured(this.data[this.sup].toHTML(sup),sup);
-	  sup.bbox.w += s; sup.bbox.rw = Math.max(sup.bbox.w,sup.bbox.rw);
-	}
-	if (this.HTMLnotEmpty(this.data[this.sub])) {
-	  sub = HTMLCSS.createBox(stack);
-	  HTMLCSS.Measured(this.data[this.sub].toHTML(sub),sub);
-	  sub.bbox.w += s; sub.bbox.rw = Math.max(sub.bbox.w,sub.bbox.rw);
-	}
+	if (this.HTMLnotEmpty(this.data[this.sup]))
+          {sup = HTMLCSS.createBox(stack); children.push(this.data[this.sup].toHTML(sup))}
+	if (this.HTMLnotEmpty(this.data[this.sub]))
+          {sub = HTMLCSS.createBox(stack); children.push(this.data[this.sub].toHTML(sub))}
+        HTMLCSS.MeasureSpans(children);
+	if (sup) {sup.bbox.w += s; sup.bbox.rw = Math.max(sup.bbox.w,sup.bbox.rw)}
+	if (sub) {sub.bbox.w += s; sub.bbox.rw = Math.max(sub.bbox.w,sub.bbox.rw)}
+	HTMLCSS.placeBox(base,0,0);
+        var sscale;
+        if (sup) {
+          sscale = this.data[this.sup].HTMLgetScale();
+        } else if (sub) {
+          sscale = this.data[this.sub].HTMLgetScale();
+        } else {
+          sscale = this.HTMLgetScale();
+        }
 	var q = HTMLCSS.TeX.sup_drop * sscale, r = HTMLCSS.TeX.sub_drop * sscale;
 	var u = base.bbox.h - q, v = base.bbox.d + r, delta = 0, p;
-	if (base.bbox.ic) {delta = base.bbox.ic}
+	if (base.bbox.ic) {
+          base.bbox.w -= base.bbox.ic;    // remove IC (added by mo and mi)
+          delta = 1.3*base.bbox.ic + .05; // adjust faked IC to be more in line with expected results
+        }
 	if (this.data[this.base] &&
 	   (this.data[this.base].type === "mi" || this.data[this.base].type === "mo")) {
 	  if (this.data[this.base].data.join("").length === 1 && base.bbox.scale === 1 &&
 	      !this.data[this.base].Get("largeop")) {u = v = 0}
 	}
 	var min = this.getValues("subscriptshift","superscriptshift");
-	min.subscriptshift   = (min.subscriptshift === ""   ? 0 : HTMLCSS.length2em(min.subscriptshift));
-	min.superscriptshift = (min.superscriptshift === "" ? 0 : HTMLCSS.length2em(min.superscriptshift));
+	min.subscriptshift   = (min.subscriptshift === ""   ? 0 : HTMLCSS.length2em(min.subscriptshift,mu));
+	min.superscriptshift = (min.superscriptshift === "" ? 0 : HTMLCSS.length2em(min.superscriptshift,mu));
 	if (!sup) {
 	  if (sub) {
 	    v = Math.max(v,HTMLCSS.TeX.sub1*scale,sub.bbox.h-(4/5)*x_height,min.subscriptshift);
-	    HTMLCSS.placeBox(sub,base.bbox.w+s-delta,-v,sub.bbox);
+	    HTMLCSS.placeBox(sub,base.bbox.w,-v,sub.bbox);
 	  }
 	} else {
 	  if (!sub) {
 	    values = this.getValues("displaystyle","texprimestyle");
 	    p = HTMLCSS.TeX[(values.displaystyle ? "sup1" : (values.texprimestyle ? "sup3" : "sup2"))];
 	    u = Math.max(u,p*scale,sup.bbox.d+(1/4)*x_height,min.superscriptshift);
-	    HTMLCSS.placeBox(sup,base.bbox.w+s,u,sup.bbox);
+	    HTMLCSS.placeBox(sup,base.bbox.w+delta,u,sup.bbox);
 	  } else {
 	    v = Math.max(v,HTMLCSS.TeX.sub2*scale);
 	    var t = HTMLCSS.TeX.rule_thickness * scale;
@@ -2041,8 +2625,8 @@
 	      q = (4/5)*x_height - (u - sup.bbox.d);
 	      if (q > 0) {u += q; v -= q}
 	    }
-	    HTMLCSS.placeBox(sup,base.bbox.w+s,Math.max(u,min.superscriptshift));
-	    HTMLCSS.placeBox(sub,base.bbox.w+s-delta,-Math.max(v,min.subscriptshift));
+	    HTMLCSS.placeBox(sup,base.bbox.w+delta,Math.max(u,min.superscriptshift));
+	    HTMLCSS.placeBox(sub,base.bbox.w,-Math.max(v,min.subscriptshift));
 	  }
 	}
 	this.HTMLhandleSpace(span);
@@ -2061,8 +2645,9 @@
     
     MML.math.Augment({
       toHTML: function (span,node) {
-	var alttext = this.Get("alttext"); if (alttext) {node.setAttribute("aria-label",alttext)}
-	var nobr = HTMLCSS.addElement(span,"nobr");
+	var alttext = this.Get("alttext");
+        if (alttext && alttext !== "") {node.setAttribute("aria-label",alttext)}
+	var nobr = HTMLCSS.addElement(span,"nobr",{isMathJax: true});
 	span = this.HTMLcreateSpan(nobr);
 	var stack = HTMLCSS.createStack(span), box = HTMLCSS.createBox(stack), math;
 	// Move font-size from outer span to stack to avoid line separation 
@@ -2075,17 +2660,27 @@
 	  }
 	  MML.mbase.prototype.displayAlign = HUB.config.displayAlign;
 	  MML.mbase.prototype.displayIndent = HUB.config.displayIndent;
-	  math = HTMLCSS.Measured(this.data[0].toHTML(box),box);
+          var html = this.data[0].toHTML(box); html.bbox.exactW = false; // force remeasure just to be sure
+	  math = HTMLCSS.Measured(html,box);
 	}
 	HTMLCSS.placeBox(box,0,0);
+        //
+        //  Get width right if minimum font size is set:
+        //    Round to nearest pixel (plus a small amount), and convert back to outer-em's.
+        //    Add the width to the span (outside the MathJax class, so uses outer em size,
+        //    which makes it work even when minimum font size is in effect).
+        //
+        span.style.width = HTMLCSS.Em((Math.round(math.bbox.w*this.em)+.25)/HTMLCSS.outerEm);
+        span.style.display = "inline-block";
 	//
 	//  Adjust bbox to match outer em-size
 	// 
-	var f = HTMLCSS.em / HTMLCSS.outerEm; HTMLCSS.em /= f;
+        var p = 1/HTMLCSS.em, f = HTMLCSS.em / HTMLCSS.outerEm; HTMLCSS.em /= f;
 	span.bbox.h *= f; span.bbox.d *= f; span.bbox.w *= f;
 	span.bbox.lw *= f; span.bbox.rw *= f;
 	if (math && math.bbox.width != null) {
-	  stack.style.width = math.bbox.width;
+          span.style.minWidth = (math.bbox.minWidth || span.style.width);
+	  span.style.width = stack.style.width = math.bbox.width;
 	  box.style.width = "100%";
 	}
 	//
@@ -2095,7 +2690,7 @@
 	//
 	//  Make math span be the correct height and depth
 	//
-	if (math) {HTMLCSS.createRule(span,math.bbox.h*f,math.bbox.d*f,0)}
+	if (math) {HTMLCSS.createRule(span,(math.bbox.h+p)*f,(math.bbox.d+p)*f,0)}
 	//
 	//  Handle indentalign and indentshift for single-line display equations
 	//
@@ -2112,7 +2707,8 @@
 	  }
 	}
 	return span;
-      }
+      },
+      HTMLspanElement: MML.mbase.prototype.HTMLspanElement
     });
 
     MML.TeXAtom.Augment({
@@ -2150,45 +2746,47 @@
   });
 
   HUB.Register.StartupHook("End Config",function () {
+    
     //
     //  Handle browser-specific setup
     //
     HUB.Browser.Select({
       MSIE: function (browser) {
+        var mode = (document.documentMode || 0);
         var isIE7 = browser.versionAtLeast("7.0");
-        var isIE8 = browser.versionAtLeast("8.0") && document.documentMode > 7;
+        var isIE8 = browser.versionAtLeast("8.0") && mode > 7;
         var quirks = (document.compatMode === "BackCompat");
-        // IE doesn't do mouse events on trasparent objects,
-        //   so give a background color, but opacity makes it transparent
-        HTMLCSS.config.styles[".MathJax .MathJax_HitBox"]["background-color"] = "white";
-        HTMLCSS.config.styles[".MathJax .MathJax_HitBox"].opacity = 0
-        HTMLCSS.config.styles[".MathJax .MathJax_HitBox"].filter = "alpha(opacity=0)";
+        if (mode < 9) {
+          // IE doesn't do mouse events on trasparent objects,
+          //   so give a background color, but opacity makes it transparent
+          HTMLCSS.config.styles[".MathJax .MathJax_HitBox"]["background-color"] = "white";
+          HTMLCSS.config.styles[".MathJax .MathJax_HitBox"].opacity = 0
+          HTMLCSS.config.styles[".MathJax .MathJax_HitBox"].filter = "alpha(opacity=0)";
+        }
         // FIXME:  work out tests for these?
         HTMLCSS.Augment({
-          getMarginScale: HTMLCSS.getMSIEmarginScale,
           PaddingWidthBug: true,
-          msieEventBug: browser.isIE9,
           msieAccentBug: true,
           msieColorBug: true,
           msieColorPositionBug: true,    // needs position:relative to put color behind text
           msieRelativeWidthBug: quirks,
-          msieMarginWidthBug: true,
+          msieDisappearingBug: (mode >= 8), // inline math disappears
+          msieMarginScaleBug: (mode < 8),   // relative margins are not scaled properly by font-size
           msiePaddingWidthBug: true,
-          msieCharPaddingWidthBug: (isIE8 && !quirks),
           msieBorderWidthBug: quirks,
+          msieFrameSizeBug: (mode <= 8),    // crashes if size of box isn't big enough for border
           msieInlineBlockAlignBug: (!isIE8 || quirks),
-          msieVerticalAlignBug: (isIE8 && !quirks),
           msiePlaceBoxBug: (isIE8 && !quirks),
           msieClipRectBug: !isIE8,
           msieNegativeSpaceBug: quirks,
-          msieCloneNodeBug: (isIE8 && browser.version === "8.0"),
-          negativeSkipBug: true,
+          cloneNodeBug: (isIE8 && browser.version === "8.0"),
+          initialSkipBug: (mode < 8),        // confused by initial left-margin values
+          msieNegativeBBoxBug: (mode >= 8),  // negative bboxes have positive widths
           msieIE6: !isIE7,
           msieItalicWidthBug: true,
-          zeroWidthBug: true,
           FontFaceBug: true,
           msieFontCSSBug: browser.isIE9,
-          allowWebFonts: "eot"
+          allowWebFonts: (mode >= 9 ? "woff" : "eot")
         });
       },
 
@@ -2196,11 +2794,10 @@
         var webFonts = false;
         if (browser.versionAtLeast("3.5")) {
           var root = String(document.location).replace(/[^\/]*$/,"");
-          if (document.location.protocol !== "file:" ||
+          if (document.location.protocol !== "file:" || HUB.config.root.match(/^https?:\/\//) ||
               (HUB.config.root+"/").substr(0,root.length) === root) {webFonts = "otf"}
         }
         HTMLCSS.Augment({
-          useProcessingFrame: true,
           ffVerticalAlignBug: true,
           AccentBug: true,
           allowWebFonts: webFonts
@@ -2210,7 +2807,9 @@
       Safari: function (browser) {
         var v3p0 = browser.versionAtLeast("3.0");
         var v3p1 = browser.versionAtLeast("3.1");
-        browser.isMobile = (navigator.appVersion.match(/Mobile/i) != null);
+        var trueSafari = navigator.appVersion.match(/ Safari\/\d/) &&
+                         navigator.appVersion.match(/ Version\/\d/) &&
+                         navigator.vendor.match(/Apple/);
         var android = (navigator.appVersion.match(/ Android (\d+)\.(\d+)/));
         var forceImages = (v3p1 && browser.isMobile && (
           (navigator.platform.match(/iPad|iPod|iPhone/) && !browser.versionAtLeast("5.0")) ||
@@ -2225,20 +2824,29 @@
               }
             }
           },
-          useProcessingFrame: true,
-          rfuzz: .05,
+          rfuzz: .011,
           AccentBug: true,
           AdjustSurd: true,
-          safariContextMenuBug: true,
+          negativeBBoxes: true,
           safariNegativeSpaceBug: true,
           safariVerticalAlignBug: !v3p1,
           safariTextNodeBug: !v3p0,
-          safariWebFontSerif: ["serif"],
+          forceReflow: true,
           allowWebFonts: (v3p1 && !forceImages ? "otf" : false)
         });
+        if (trueSafari) {
+          HTMLCSS.Augment({
+            webFontDefault: (browser.isMobile ? "sans-serif" : "serif")
+          });
+        }
+        if (browser.isPC) {
+          HTMLCSS.Augment({
+            adjustAvailableFonts: HTMLCSS.removeSTIXfonts,  // can't access plane1
+            checkWebFontsTwice: true  // bug in Safari/Win that doesn't update font test div properly
+          });
+        }
         if (forceImages) {
           //  Force image mode for iOS prior to 4.2 and Droid prior to 2.2
-          //  (iPhone should do SVG web fonts, but crashes with MathJax)
           var config = HUB.config["HTML-CSS"];
           if (config) {config.availableFonts = []; config.preferredFont = null}
             else {HUB.config["HTML-CSS"] = {availableFonts: [], preferredFont: null}}
@@ -2247,45 +2855,38 @@
 
       Chrome: function (browser) {
         HTMLCSS.Augment({
-          useProcessingFrame: true,
-          rfuzz: .05,
+          Em: HTMLCSS.EmRounded,   // vertical alignment needs help (since around v20)
+          cloneNodeBug: true,      // Chrome gets heights wrong with the cloned ones
+          rfuzz: .011,
           AccentBug: true,
           AdjustSurd: true,
-          allowWebFonts: (browser.versionAtLeast("4.0") ? "otf" : "svg"),
+          negativeBBoxes: true,
           safariNegativeSpaceBug: true,
-          safariWebFontSerif: [""]
+          safariWebFontSerif: [""],
+          forceReflow: true,
+          allowWebFonts: (browser.versionAtLeast("4.0") ? "otf" : "svg")
         });
       },
 
       Opera: function (browser) {
         browser.isMini = (navigator.appVersion.match("Opera Mini") != null);
         HTMLCSS.config.styles[".MathJax .merror"]["vertical-align"] = null;
+        HTMLCSS.config.styles[".MathJax span"]["z-index"] = 0;
         HTMLCSS.Augment({
-          useProcessingFrame: true,
           operaHeightBug: true,
           operaVerticalAlignBug: true,
           operaFontSizeBug: browser.versionAtLeast("10.61"),
-          negativeSkipBug: true,
-          zeroWidthBug: true,
+          initialSkipBug: true,
           FontFaceBug: true,
           PaddingWidthBug: true,
           allowWebFonts: (browser.versionAtLeast("10.0") && !browser.isMini ? "otf" : false),
-          //
-          //  Opera doesn't display many STIX characters, so remove it
-          //  from the availableFonts array, if it is there.
-          //
-          adjustAvailableFonts: function (fonts) {
-            for (var i = 0, m = fonts.length; i < m; i++)
-              {if (fonts[i] === "STIX") {fonts.splice(i,1); m--; i--;}}
-            if (this.config.preferredFont === "STIX") {this.config.preferredFont = fonts[0]}
-          }
+          adjustAvailableFonts: HTMLCSS.removeSTIXfonts
         });
       },
 
       Konqueror: function (browser) {
         HTMLCSS.Augment({
-          konquerorVerticalAlignBug: true,
-          noContextMenuBug: true
+          konquerorVerticalAlignBug: true
         });
       }
     });
diff --git a/sagenb/data/mathjax/unpacked/jax/output/NativeMML/config.js b/sagenb/data/mathjax/unpacked/jax/output/NativeMML/config.js
old mode 100644
new mode 100755
index e3960fe..ce33a89
--- a/sagenb/data/mathjax/unpacked/jax/output/NativeMML/config.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/NativeMML/config.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/jax/output/NativeMML/config.js
@@ -7,7 +10,7 @@
  *
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2009-2011 Design Science, Inc.
+ *  Copyright (c) 2009-2013 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -24,14 +27,13 @@
 
 MathJax.OutputJax.NativeMML = MathJax.OutputJax({
   id: "NativeMML",
-  version: "1.1.4",
+  version: "2.2",
   directory: MathJax.OutputJax.directory + "/NativeMML",
   extensionDir: MathJax.OutputJax.extensionDir + "/NativeMML",
   
   config: {
     scale: 100,              // scaling factor for all math
-    showMathMenu: true,      // attach math context menu to mathml?
-    showMathMenuMSIE: true,  // separtely determine if MSIE should have math menu
+    minScaleAdjust: 50,      // minimum scaling to adjust to surrounding text
                              //  (since the code for that is a bit delicate)
     styles: {
       "DIV.MathJax_MathML": {
diff --git a/sagenb/data/mathjax/unpacked/jax/output/NativeMML/jax.js b/sagenb/data/mathjax/unpacked/jax/output/NativeMML/jax.js
old mode 100644
new mode 100755
index 5fdf9cb..5e86630
--- a/sagenb/data/mathjax/unpacked/jax/output/NativeMML/jax.js
+++ b/sagenb/data/mathjax/unpacked/jax/output/NativeMML/jax.js
@@ -1,3 +1,6 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
 /*************************************************************
  *
  *  MathJax/jax/output/NativeMML/jax.js
@@ -7,7 +10,7 @@
  *  
  *  ---------------------------------------------------------------------
  *  
- *  Copyright (c) 2010-2011 Design Science, Inc.
+ *  Copyright (c) 2010-2012 The MathJax Consortium
  * 
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -22,21 +25,103 @@
  *  limitations under the License.
  */
 
-(function (nMML,HUB,AJAX) {
+(function (nMML,HUB,AJAX,HTML) {
   var MML, isMSIE = HUB.Browser.isMSIE;
   
+  var EVENT, TOUCH, HOVER, ZOOM; // filled in later
+
+  HUB.Register.StartupHook("MathZoom Ready",function () {ZOOM = MathJax.Extension.MathZoom});
+  
+  var NOPADDING = function (side,obj) {
+    var span = HTML.Element("span"); side = "padding"+side;
+    if (obj) {
+      span.style.cssText = (obj.getAttribute("style")||"");
+      if (span.style.padding === "" && (span.style[side]||"") === "") {
+        span.style[side] = "0px"; obj.setAttribute("style",span.style.cssText)
+      }
+    }
+  };
+  
+  var CELLSPACING = function (obj,rowSpacing,columnSpacing) {
+    //
+    // Webkit default padding on mtd cells is simply
+    //
+    // mtd {padding: 0.5ex;}
+    //
+    // Gecko default padding on mtd cells is
+    //
+    // mtd {padding-right: 0.4em;
+    //      padding-left: 0.4em;
+    //      padding-bottom: 0.5ex;
+    //      padding-top: 0.5ex;}
+    // mtr:first-child > mtd {padding-top: 0ex;}
+    // mtr:last-child > mtd {padding-bottom: 0ex;}
+    // mtd:first-child {padding-left: 0em;}
+    // mtd:last-child {padding-right: 0em;}
+    //
+    // that is the columnspacing/rowspacing is split into two adjacent cells,
+    // and the periphery of boundary cells is set to zero.
+    //
+    // Here, we will set the left/top padding of each cell to
+    // rowSpacing/columnSpacing (or 0px for the leftmost/topmost cells) and
+    // reset the right/bottom padding to zero.
+    //
+    if (obj) {
+      var span = HTML.Element("span");
+      span.style.cssText = (obj.getAttribute("style")||"");
+      if (span.style.padding === "") {
+        var padding = { paddingLeft: columnSpacing, paddingTop: rowSpacing,
+                        paddingRight: "0px", paddingBottom: "0px" };
+        for (var side in padding) {if (padding.hasOwnProperty(side)) {
+          if ((span.style[side]||"") === "") {span.style[side] = padding[side];}
+        }}
+      }
+      obj.setAttribute("style",span.style.cssText);
+    }
+  };
+ 
   nMML.Augment({
-    LEFTBUTTON: (isMSIE ? 1 : 0),  // the event.button value for left button
-    MENUKEY: "altKey",                         // the event value for alternate context menu
-    noContextMenuBug: HUB.Browser.isKonequeror,
-    msieQuirks: (isMSIE && !(document.compatMode === "BackCompat")),
-    msieEventBug: HUB.Browser.isIE9,
-    
     //
     //  User can configure styles
     //
-    config: {styles: {}}, settings: HUB.config.menuSettings,
-    Startup: function () {return MathJax.Ajax.Styles(this.config.styles)},
+    config: {
+      styles: {
+        ".MathJax_MathML": {
+          "font-style":      "normal",
+          "font-weight":     "normal",
+          "line-height":     "normal",
+          "font-size":       "100%",
+          "font-size-adjust":"none",
+          "text-indent":     0,
+          "text-align":      "left",
+          "text-transform":  "none",
+          "letter-spacing":  "normal",
+          "word-spacing":    "normal",
+          "word-wrap":       "normal",
+          "white-space":     "nowrap",
+          "float":           "none",
+          "direction":       "ltr",
+          border: 0, padding: 0, margin: 0
+        },
+        
+        "span.MathJax_MathML": {
+          display: "inline"
+        },
+        
+        "div.MathJax_MathML": {
+          display: "block"
+        },
+        
+        ".MathJax_mmlExBox": {
+          display:"block", overflow:"hidden",
+          height:"1px", width:"60ex",
+          padding:0, border: 0, margin: 0
+        }
+      }
+    },
+    settings: HUB.config.menuSettings,
+    ex: 1, // filled in later
+    
     Config: function () {
       this.SUPER(arguments).Config.call(this);
       if (this.settings.scale) {this.config.scale = this.settings.scale}
@@ -46,33 +131,68 @@
       if (HUB.config.displayAlign !== "center") {
         var align = HUB.config.displayAlign, indent = HUB.config.displayIndent;
         var def = {"text-align": align+"!important"}; def["margin-"+align] = indent+"!important";
-        MathJax.Hub.Insert(this.config.styles,{
+        HUB.Insert(this.config.styles,{
           "div.MathJax_MathML": def,
           "div.MathJax_MathML math": {"text-align": align},
           "div.MathJax_MathContainer > span": {"text-align": align+"!important"}
         });
       }
+      if (!this.require) {this.require = []}
+      this.require.push(MathJax.OutputJax.extensionDir+"/MathEvents.js");
+    },
+    Startup: function () {
+      //  Set up event handling
+      EVENT = MathJax.Extension.MathEvents.Event;
+      TOUCH = MathJax.Extension.MathEvents.Touch;
+      HOVER = MathJax.Extension.MathEvents.Hover;
+      this.ContextMenu = EVENT.ContextMenu;
+      this.Mousedown   = EVENT.AltContextMenu;
+      this.Mouseover   = HOVER.Mouseover;
+      this.Mouseout    = HOVER.Mouseout;
+      this.Mousemove   = HOVER.Mousemove;
+
+      if (!isMSIE) {
+        // Used in preTranslate to get scaling factors
+        this.EmExSpan = HTML.Element("span",
+          {style:{position:"absolute","font-size-adjust":"none"}},
+          [
+            ["div",{className:"MathJax_mmlExBox"}],
+            ["span",{className:"MathJax_MathML"}]
+          ]
+        );
+        MML.math(MML.mspace().With({width:"60ex"})).toNativeMML(this.EmExSpan.lastChild);
+      }
+
+      //  Set up styles
+      return AJAX.Styles(this.config.styles);
     },
     //
     //  Set up MathPlayer for IE on the first time through.
     //
     InitializeMML: function () {
       this.initialized = true;
-      if (MathJax.Hub.Browser.isMSIE) {
+      if (isMSIE) {
         try {
           //
           //  Insert data needed to use MathPlayer for MathML output
           //
-          var mathplayer = document.createElement("object");
-          mathplayer.id = "mathplayer"; mathplayer.classid = "clsid:32F66A20-7614-11D4-BD11-00104BD3F987";
-          document.getElementsByTagName("head")[0].appendChild(mathplayer);
-          document.namespaces.add("mjx","http://www.w3.org/1998/Math/MathML");
-          document.namespaces.mjx.doImport("#mathplayer");
+          if (!HUB.Browser.mpNamespace) {
+            var mathplayer = document.createElement("object");
+            mathplayer.id = "mathplayer"; mathplayer.classid = "clsid:32F66A20-7614-11D4-BD11-00104BD3F987";
+            document.getElementsByTagName("head")[0].appendChild(mathplayer);
+            document.namespaces.add("m","http://www.w3.org/1998/Math/MathML");
+            HUB.Browser.mpNamespace = true;
+          }
+          if (!HUB.Browser.mpImported) {
+            document.namespaces.m.doImport("#mathplayer");
+            HUB.Browser.mpImported = true;
+          }
         } catch (err) {
           //
           //  If that fails, give an alert about security settings
           //
-          alert("MathJax was not able to set up MathPlayer.\n\n"+
+          alert(MathJax.Localization._(["MathML", "MathPlayer"],
+                "MathJax was not able to set up MathPlayer.\n\n"+
                 "If MathPlayer is not installed, you need to install it first.\n"+
                 "Otherwise, your security settings may be preventing ActiveX     \n"+
                 "controls from running.  Use the Internet Options item under\n"+
@@ -81,43 +201,138 @@
                 "'Run ActiveX Controls', and 'Binary and script behaviors'\n"+
                 "are enabled.\n\n"+
                 "Currently you will see error messages rather than\n"+
-                "typeset mathematics.");
+                "typeset mathematics."));
         }
+      } else {
+        //
+        //  Get the default sizes (need styles in place to do this)
+        //
+        document.body.appendChild(this.EmExSpan);
+        this.defaultEx  = this.EmExSpan.firstChild.offsetWidth/60;
+        this.defaultMEx = this.EmExSpan.lastChild.offsetWidth/60;
+        document.body.removeChild(this.EmExSpan);
       }
     },
     
+    preTranslate: function (state) {
+      var scripts = state.jax[this.id], i, m = scripts.length,
+          script, prev, span, test, math, jax, ex, mex, scale;
+      for (i = 0; i < m; i++) {
+        script = scripts[i]; if (!script.parentNode) continue;
+	if (!this.initialized) {this.InitializeMML()}
+        //
+        //  Remove any existing output
+        //
+        prev = script.previousSibling;
+        if (prev && prev.className === "MathJax_MathML") {prev.parentNode.removeChild(prev)}
+        //
+        //  Add the MathJax span
+        //
+        jax = script.MathJax.elementJax; if (!jax) continue;
+        math = jax.root; jax.NativeMML = {};
+        var type = (math.Get("display") === "block" ? "div" : "span");
+	span = HTML.Element(type,{
+	  className: "MathJax_MathML", id:jax.inputID+"-Frame"
+	},[["span",{
+            className:"MathJax_MathContainer", isMathJax: true, jaxID:this.id,
+            style:{position:"relative", display:"inline-block", "white-space":"nowrap"}
+          }, [["span",{isMathJax:true, style:{display:"inline-block"}}]] // for Firefox hover and zoom
+	]]);
+        script.parentNode.insertBefore(span,script);
+        //
+        //  Add the test span for determining scales
+        //
+        if (!isMSIE) {script.parentNode.insertBefore(this.EmExSpan.cloneNode(true),script)}
+      }
+      //
+      //  Determine the scaling factors for each script
+      //  (this only requires one reflow rather than a reflow for each equation)
+      //
+      for (i = 0; i < m; i++) {
+        script = scripts[i]; if (!script.parentNode) continue;
+        jax = script.MathJax.elementJax; if (!jax) continue;
+        if (!isMSIE) {
+          test = script.previousSibling; span = test.previousSibling;
+          ex = test.firstChild.offsetWidth/60;
+          mex = test.lastChild.offsetWidth/60;
+          if (ex === 0 || ex === "NaN") {ex = this.defaultEx; mex = this.defaultMEx}
+          scale = (mex > 1 ? ex/mex : 1) * this.config.scale;
+          scale = Math.floor(Math.max(this.config.minScaleAdjust/100,scale));
+          jax.NativeMML.ex = ex;
+        } else {scale = 100}
+        jax.NativeMML.fontSize = scale+"%";
+      }
+      //
+      //  Remove the test spans used for determining scales
+      //
+      if (!isMSIE) {
+        for (i = 0; i < m; i++) {
+          script = scripts[i]; if (!script.parentNode || !script.MathJax.elementJax) continue;
+          test = scripts[i].previousSibling;
+          test.parentNode.removeChild(test);
+        }
+      }
+    },
+
     //
     //  Add a SPAN to use as a container, and render the math into it
     //  
     Translate: function (script) {
       if (!script.parentNode) return;
-      if (!this.initialized) {this.InitializeMML()}
-      var prev = script.previousSibling;
-      if (prev && String(prev.className).match(/^MathJax(_MathML|_Display)?$/))
-        {prev.parentNode.removeChild(prev)}
-      var math = script.MathJax.elementJax.root;
-      var type = (math.Get("display") === "block" ? "div" : "span");
-      var span = document.createElement(type), container = span;
-      span.className = "MathJax_MathML"; span.style.fontSize = this.config.scale+"%";
-      if (isMSIE && this.config.showMathMenuMSIE) {
-        container = MathJax.HTML.addElement(span,"span",{
-          className:"MathJax_MathContainer",
-          style:{display:"inline-block",position:"relative"}
-        });
+      //
+      //  Get the jax and the container and set the size
+      //
+      var jax = script.MathJax.elementJax, math = jax.root;
+      var span = document.getElementById(jax.inputID+"-Frame"),
+	  container = span.firstChild, mspan = container.firstChild;
+      span.style.fontSize = jax.NativeMML.fontSize;
+      this.ex = jax.NativeMML.ex || this.defaultEx;
+      //
+      //  Convert to MathML (if restarted, remove any partial math)
+      //
+      try {math.toNativeMML(mspan)} catch (err) {
+        if (err.restart) {while (mspan.firstChild) {mspan.removeChild(mspan.firstChild)}}
+        throw err;
       }
-      math.toNativeMML(container);
-      script.parentNode.insertBefore(span,script);
+      //
+      //  Add event handlers
+      //
       if (isMSIE) {
-        if (this.config.showMathMenuMSIE) {this.MSIEoverlay(span)}
+        if (container.addEventListener) {
+          for (var id in this.MSIE9events) {if (this.MSIE9events.hasOwnProperty(id)) {
+            container.addEventListener(id,this.MSIE9event,true);
+          }}
+        } else {
+          var config = (this.config.showMathMenuMSIE != null ? this : HUB).config;
+          if (config.showMathMenuMSIE && !this.settings.mpContext && !this.settings.mpMouse)
+                {this.MSIEoverlay(container)} else
+                {container.style.position = ""; mspan.firstChild.onmousedown = this.MSIEaltMenu}
+        }
       } else {
-        math = span.firstChild;
-        math.oncontextmenu = this.ContextMenu;
-        math.onmouseover   = this.Mouseover;
-        math.onmousedown   = this.Mousedown;
-        math.onclick       = this.Click;
-        math.ondblclick    = this.DblClick;
+        container.oncontextmenu = EVENT.Menu;
+        container.onmouseover   = EVENT.Mouseover;
+        container.onmouseout    = EVENT.Mouseout;
+        container.onmousedown   = EVENT.Mousedown;
+        container.onclick       = EVENT.Click;
+        container.ondblclick    = EVENT.DblClick;
+	if (HUB.Browser.noContextMenu) {
+	  container.ontouchstart = TOUCH.start;
+	  container.ontouchend   = TOUCH.end;
+	}
       }
     },
+
+    postTranslate: function (state) {
+      if (this.forceReflow) {
+        //
+        //  Firefox messes up some mtable's when they are dynamically created
+        //  but gets them right on a reflow, so force reflow by toggling a stylesheet
+        //
+        var sheet = (document.styleSheets||[])[0]||{};
+        sheet.disabled = true; sheet.disabled = false;
+      }
+    },
+    
     //
     //  Remove MathML preceeding the script
     //
@@ -139,109 +354,88 @@
     //
     MSIEoverlay: function (span) {
       var math = span.firstChild;
-      span.style.position = "absolute"; // so we can measure height/depth
-      var HD = span.scrollHeight, W = span.offsetWidth;
-      var tmp = MathJax.HTML.addElement(span,"img",{src:"about:blank",style:{width:0,height:HD+"px"}});
-      var D = span.scrollHeight - HD; span.removeChild(tmp);
-      span.style.position = "";        // back to normal
-      var top, left, isDisplay = (span.parentNode.nodeName.toLowerCase() === "div");
-      if (isDisplay && this.quirks) {top = -HD; left = Math.floor(-W/2)} else {top = D-HD, left = -W}
-      MathJax.HTML.addElement(span,"span",{
+      if (math.nodeName.toLowerCase() === "span") {math = math.firstChild}
+      var bbox = this.getHoverBBox(null,math,{});
+      HTML.addElement(span,"span",{
         style:{display:"inline-block", width:0, height:0, position:"relative"}
-      },[["span",{
-        style:{display:"inline-block", position:"absolute", left:left+"px", top:top+"px",
-        width:math.offsetWidth+"px", height:HD+"px", cursor:"pointer",
-        "background-color":"white", filter:"alpha(opacity=0)"},
+      },[["span",{isMathJax: true, className: "MathJax_MathPlayer_Overlay",
+        style:{
+          display:"inline-block", position:"absolute",
+          left:HOVER.Px(-bbox.w), top:HOVER.Px(-bbox.h-(bbox.y||0)-1),
+          width:HOVER.Px(bbox.w), height:HOVER.Px(bbox.h+bbox.d), cursor:"pointer",
+          "background-color":"white", filter:"alpha(opacity=0)"
+        }
+      }]]);
+      HUB.Insert(span,{
+        msieMath: math,
         onmousedown: this.MSIEevent, oncontextmenu: this.MSIEevent, onclick: this.MSIEevent,
-        /*onmouseup: this.MSIEevent,*/ onmousemove: this.MSIEevent, ondblclick: this.MSIEevent,
+        onmouseup: this.MSIEevent, onmousemove: this.MSIEevent, ondblclick: this.MSIEevent,
         onmouseover: this.MSIEevent, onmouseout: this.MSIEevent
-      }]]);
+      });
     },
-    MSIEmath: function (span) {
-      // display="block" seems to produce an extra span, so need extra firstChild
-      var math = span.parentNode.previousSibling.firstChild;
-      return (math.nodeName.toLowerCase() === "span" ? math.firstChild : math);
+    MSIEevents: {
+      mousedown:"Mousedown", contextmenu:"ContextMenu", click:"Click",
+      mouseup:"Mouseup", mousemove:"Mousemove", dblclick: "DblClick",
+      mouseover:"Mouseover", mouseout:"Mouseout"
     },
     MSIEevent: function () {
-      var math = nMML.MSIEmath(this);
       var event = window.event;
-      var action = nMML["MSIE"+event.type];
-      if (action && action.call(nMML,event,math,this)) {return false}
-      math.fireEvent("on"+event.type,event);
-      return false;
-    },
-    MSIEmousedown: function (event,math,span) {
-      if (event[this.MENUKEY] && event.button === this.LEFTBUTTON && this.settings.context !== "MathJax") {
-        this.trapUp = this.trapClick = true;
-        this.ContextMenu.call(span,event,true);
-        return true;
+      var type = nMML.MSIEevents[event.type];
+      if (nMML[type] && nMML[type](event,this) === false) {return false}
+      if (ZOOM && ZOOM.HandleEvent(event,type,this) === false) {return false}
+      if (event.srcElement.className === "MathJax_MathPlayer_Overlay" && this.msieMath.fireEvent) {
+        //
+        //  For now, ignore all other events.  This will disable MathPlayer's zoom
+        //  feature, but also its <maction> support.
+        //
+        if (type === "ContextMenu" || type === "Mouseover" || type === "Mouseout")
+          {this.msieMath.fireEvent("on"+event.type,event)}
       }
-      if (this.MSIEzoomKeys && this.MSIEzoomKeys(event)) {this.trapUp = true; return true}
-      return false;
+      return EVENT.False(event);
     },
-    MSIEcontextmenu: function (event,math,span) {
-      if (this.settings.context === "MathJax") {
-        this.trapUp = this.trapClick = true;
-        this.ContextMenu.call(span,event,true);
-        return true;
-      }
-      return false;
+    MSIEaltMenu: function () {
+      var container = this.parentNode.parentNode;
+      while (!container.jaxID) {container = container.parentNode}
+      EVENT.AltContextMenu(window.event,container);
     },
-    // Other event handlers are in MathZoom.js
 
-    //
-    //  Autoload the MathMenu code, when needed
-    //
-    ContextMenu: function (event,force) {
-      if (nMML.config.showMathMenu && (nMML.settings.context === "MathJax" || force)) {
-        if (nMML.safariContextMenuBug) {setTimeout('window.getSelection().empty()',0)}
-        if (!event || nMML.msieEventBug) {event = window.event}
-        var MENU = MathJax.Menu;
-        if (MENU) {
-          if (document.selection) {setTimeout("document.selection.empty()",0)}
-          var script = (isMSIE ? this.parentNode.parentNode.nextSibling : this.parentNode.nextSibling);
-          MENU.jax = HUB.getJaxFor(script);
-          MENU.menu.items[1].menu.items[1].name = 
-            (MENU.jax.inputJax.id === "MathML" ? "Original" : MENU.jax.inputJax.id);
-          delete nMML.trapClick; delete nMML.trapUp;
-          return MENU.menu.Post(event);
-        } else {
-          if (!AJAX.loadingMathMenu) {
-            AJAX.loadingMathMenu = true;
-            var EVENT = {pageX:event.pageX, pageY:event.pageY, clientX:event.clientX, clientY:event.clientY};
-            MathJax.Callback.Queue(
-              AJAX.Require("[MathJax]/extensions/MathMenu.js"),
-              function () {delete AJAX.loadingMathMenu},
-              [this,arguments.callee,EVENT,force]  // call this function again
-            );
-          }
-          if (!event) {event = window.event}
-          if (event.preventDefault) {event.preventDefault()}
-          if (event.stopPropagation) {event.stopPropagation()}
-          event.cancelBubble = true;
-          event.returnValue = false;
-          return false;
-        }
-      }
+    MSIE9events: {
+      contextmenu:"Menu", click:"Click", dblclick: "DblClick",
+      mouseup:"False", mouseover:"Mouseover", mouseout:"Mouseout"
     },
-    Mousedown: function (event) {
-      if (nMML.config.showMathMenu) {
-        if (!event) {event = window.event}
-        if (nMML.settings.context === "MathJax") {
-          if (!nMML.noContextMenuBug || event.button !== 2) return
-        } else {
-          if (!event[nMML.MENUKEY] || event.button !== nMML.LEFTBUTTON) return
-        }
-        return nMML.ContextMenu.call(this,event,true);
+    MSIE9event: function (event) {
+      if (event.type === "contextmenu" && nMML.settings.mpContext) {return true}
+      if (event.type === "mouseup" && nMML.settings.mpMouse) {return true}
+      if (event.type === "click" && nMML.settings.mpContext)
+        {return EVENT.AltContextMenu(event,this)}
+      var type = nMML.MSIE9events[event.type];
+      return EVENT[type].call(this,event);
+    },
+
+    getJaxFromMath: function (math) {
+      math = math.parentNode;
+      do {math = math.nextSibling} while (math && math.nodeName.toLowerCase() !== "script");
+      return HUB.getJaxFor(math);
+    },
+    getHoverSpan: function (jax,math) {return math.firstChild},
+    getHoverBBox: function (jax,span,math) {return EVENT.getBBox(span.parentNode)},
+
+    Zoom: function (jax,span,math,Mw,Mh) {
+      jax.root.toNativeMML(span);
+      if (this.msieIE8HeightBug) {span.style.position = "absolute"}
+      var mW = math.offsetWidth  || math.scrollWidth,
+          mH = math.offsetHeight || math.scrollHeight;
+      var zW = span.offsetWidth, zH = span.offsetHeight;
+      if (nMML.widthBug) {
+        //
+        //  FF doesn't get width of <math> right, so get it from <mrow>
+        //
+        var W = span.firstChild.firstChild.scrollWidth;
+        if (W > zW) {zW = W; span.style.width = zW + "px"}
       }
+      if (this.msieIE8HeightBug) {span.style.position = ""}
+      return {Y:-EVENT.getBBox(span.parentNode).h, mW:mW, mH:mH, zW:zW, zH:zH}
     },
-    /*
-     *  Used for zooming, when that is enabled by the MathMenu
-     */
-    Mouseover: function (event) {nMML.HandleEvent(event,"Mouseover",this)},
-    Click: function (event) {nMML.HandleEvent(event,"Click",this)},
-    DblClick: function (event) {nMML.HandleEvent(event,"DblClick",this)},
-    HandleEvent: function (event,type,math) {},
 
     NAMEDSPACE: {
       negativeveryverythinmathspace:  "-.0556em",
@@ -278,39 +472,55 @@
       //
       NativeMMLattributes: function (tag) {
 	var defaults = this.defaults;
-	var copy = this.NativeMMLcopyAttributes,
-	    skip = this.NativeMMLskipAttributes;
-	if (this.type === "mstyle") {defaults = MML.math.prototype.defaults}
-	for (var id in defaults) {if (!skip[id] && defaults.hasOwnProperty(id)) {
-	  if (this[id] != null) {tag.setAttribute(id,this.NativeMMLattribute(id,this[id]))}
-	}}
+	var copy = (this.attrNames||MML.copyAttributeNames), skip = MML.skipAttributes;
+        if (!this.attrNames) {
+          if (this.type === "mstyle") {defaults = MML.math.prototype.defaults}
+          for (var id in defaults) {if (!skip[id] && defaults.hasOwnProperty(id)) {
+	    if (this[id] != null) {tag.setAttribute(id,this.NativeMMLattribute(this[id]))}
+          }}
+        }
 	for (var i = 0, m = copy.length; i < m; i++) {
-	  if (this[copy[i]] != null)
-	    {tag.setAttribute(copy[i],this.NativeMMLattribute(copy[i],this[copy[i]]))}
+          var value = (this.attr||{})[copy[i]]; if (value == null) {value = this[copy[i]]}
+	  if (value != null) {tag.setAttribute(copy[i],this.NativeMMLattribute(value))}
 	}
+        this.NativeMMLclass(tag);
       },
-      NativeMMLcopyAttributes: [
-	"fontfamily","fontsize","fontweight","fontstyle",
-	"color","background",
-	"id","class","href","style"
-      ],
-      NativeMMLskipAttributes: {texClass: 1, useHeight: 1, texprimestyle: 1},
-      NativeMMLattribute: function (id,value) {
+      NativeMMLclass: function (tag) {
+        var CLASS = []; if (this["class"]) {CLASS.push(this["class"])}
+        if (this.isa(MML.TeXAtom)) {
+          var TEXCLASS = ["ORD","OP","BIN","REL","OPEN","CLOSE","PUNCT","INNER","VCENTER"][this.texClass];
+          if (TEXCLASS) {CLASS.push("MJX-TeXAtom-"+TEXCLASS)}
+        }
+        if (this.mathvariant && this.NativeMMLvariants[this.mathvariant])
+          {CLASS.push("MJX"+this.mathvariant)}
+        if (this.arrow) {CLASS.push("MJX-arrow")}
+        if (this.variantForm) {CLASS.push("MJX-variant")}
+        if (CLASS.length) {tag.setAttribute("class",CLASS.join(" "))}
+      },
+      NativeMMLattribute: function (value) {
 	value = String(value);
-	if (nMML.NAMEDSPACE[value]) {value = nMML.NAMEDSPACE[value]} // MP doesn't do negative spaes
-	else if (value.match(/^\s*([-+]?(\d+(\.\d*)?|\.\d+))\s*mu\s*$/)) {value = ((1/18)*RegExp.$1)+"em"} // FIXME:  should take scriptlevel into account
-	else if (value === "-tex-caligraphic") {value = "script"}
-	else if (value === "-tex-oldstyle") {value = "normal"}
+	if (nMML.NAMEDSPACE[value]) {value = nMML.NAMEDSPACE[value]} // MP doesn't do negative spaces
+	else if (value.match(/^\s*(([-+])?(\d+(\.\d*)?|\.\d+))\s*mu\s*$/))
+          {value = RegExp.$2+((1/18)*RegExp.$3).toFixed(3).replace(/\.?0+$/,"")+"em"} // FIXME:  should take scriptlevel into account
+	else if (this.NativeMMLvariants[value]) {value = this.NativeMMLvariants[value]}
 	return value;
       },
+      NativeMMLvariants: {
+        "-tex-caligraphic":      MML.VARIANT.SCRIPT,
+        "-tex-caligraphic-bold": MML.VARIANT.BOLDSCRIPT,
+        "-tex-oldstyle":         MML.VARIANT.NORMAL,
+        "-tex-oldstyle-bold":    MML.VARIANT.BOLD,
+        "-tex-mathit":           MML.VARIANT.ITALIC
+      },
       //
       //  Create a MathML element
       //
-      NativeMMLelement: (
-	isMSIE ?
-	  function (type) {return document.createElement("mjx:"+type)} :
-	  function (type) {return document.createElementNS(nMML.MMLnamespace,type)}
-      )
+      NativeMMLelement: function (type) {
+        var math = (isMSIE ? document.createElement("m:"+type) :
+	                     document.createElementNS(nMML.MMLnamespace,type));
+        math.isMathJax = true;
+        return math;
+      }
     });
     
     MML.mrow.Augment({
@@ -318,12 +528,38 @@
       //  Make inferred rows not include an mrow tag
       //
       toNativeMML: function (parent) {
+        var i, m; 
 	if (this.inferred  && this.parent.inferRow) {
-	  for (var i = 0, m = this.data.length; i < m; i++) {
+	  for (i = 0, m = this.data.length; i < m; i++) {
 	    if (this.data[i]) {this.data[i].toNativeMML(parent)}
 	      else {parent.appendChild(this.NativeMMLelement("mrow"))}
 	  }
-	} else {
+	} else if (nMML.stretchyMoBug && (this.open || this.close)) {
+          //
+          // This element contains opening and/or closing fences. Opera is not
+          // able to stretch <mo> operators, so let's use an <mfenced> element
+          // instead.
+          //
+          var mfenced = this.NativeMMLelement("mfenced");
+          this.NativeMMLattributes(mfenced);
+          i = 0, m = this.data.length;
+          if (this.open) { mfenced.setAttribute("open", this.open); i++; }
+          if (this.close) { mfenced.setAttribute("close", this.close); m--; }
+          var tag = mfenced;
+          if (m - i + 1 > 1) {
+            //
+            // If there are several children, put them in an <mrow>
+            //
+            tag = this.NativeMMLelement("mrow");
+	    parent.appendChild(mfenced);
+            parent = mfenced;
+          }
+          for (; i < m; i++) {
+	    if (this.data[i]) {this.data[i].toNativeMML(tag)}
+	    else {tag.appendChild(this.NativeMMLelement("mrow"))}
+	  }
+	  parent.appendChild(tag);
+        } else {
 	  this.SUPER(arguments).toNativeMML.call(this,parent);
 	}
       }
@@ -365,36 +601,241 @@
       }
     });
 
-    if (MathJax.Hub.Browser.isFirefox) {
+    if (!isMSIE) {
+      var SPLIT = MathJax.Hub.SplitList;
       MML.mtable.Augment({
-	toNativeMML: function (parent) {
-	  //
-	  //  FF doesn't handle width, so put it in styles instead
-	  //
-	  if (this.width) {
-	    var styles = (this.style||"").replace(/;\s*$/,"").split(";");
-	    styles.push("width:"+this.width);
-	    this.style = styles.join(";");
-	  }
-	  this.SUPER(arguments).toNativeMML.call(this,parent);
-	}
+        toNativeMML: function (parent) {
+          var i, m;
+          if (nMML.tableSpacingBug) {
+            //
+            // Parse the rowspacing/columnspacing. For convenience, we convert
+            // them to a left/top padding value that will be applied to each
+            // cell. The leftmost/topmost cells will use "0px".
+            //
+            var values = this.getValues("rowspacing", "columnspacing");
+            this.nMMLtopPadding  = SPLIT("0px "+values.rowspacing);
+            this.nMMLleftPadding = SPLIT("0px "+values.columnspacing);
+            //
+            // Transmit the top padding to each row.
+            // If this.parent.nMML.topPadding does not contain enough value,
+            // repeat the last one.
+            //
+            var tp = this.nMMLtopPadding, M = tp.length;
+            for (i = 0, m = this.data.length; i < m; i++) {
+              if (this.data[i])
+                {this.data[i].nMMLtopPadding = tp[i < M ? i : M-1]}
+            }
+          }
+          if (nMML.tableLabelBug) {
+            //
+            //  Look for labeled rows so we know how to handle them
+            //
+            for (i = 0, m = this.data.length; i < m; i++) {
+              if (this.data[i] && this.data[i].isa(MML.mlabeledtr)) {
+                var align = HUB.config.displayAlign.charAt(0),
+                    side = this.Get("side").charAt(0);
+                this.nMMLhasLabels = true;
+                this.nMMLlaMatch = (align === side);
+                this.nMMLforceWidth =
+                  (align === "c" || !!((this.width||"").match("%")));
+                break;
+              }
+            }
+          }
+          //
+          //  Firefox < 13 doesn't handle width, so put it in styles instead
+          //
+          if (this.width && this.ffTableWidthBug) {
+            var styles = (this.style||"").replace(/;\s*$/,"").split(";");
+            if (styles[0] === "") {styles.shift()}
+            styles.push("width:"+this.width);
+            this.style = styles.join(";");
+          }
+          this.SUPER(arguments).toNativeMML.call(this,parent);
+          //
+          if (this.nMMLhasLabels) {
+            var mtable = parent.firstChild;
+            //
+            //  Add column attributes on the left when extra columns where inserted
+            //
+            if (this.nMMLforceWidth || side !== "r") {
+              var n = (align !== "l" ? 1 : 0) + (side === "l" ? 1 : 0);
+              if (n) {
+                var attr = {columnalign:"left", columnwidth:"auto",
+                            columnspacing:"0px", columnlines:"none"};
+                for (var id in attr) {if (attr.hasOwnProperty(id) && this[id]) {
+                  var cols = [attr[id],attr[id]].slice(2-n).join(" ")+" ";
+                  mtable.setAttribute(id,cols+mtable.getAttribute(id));
+                }}
+              }
+            }
+            //
+            //  Force the table width to 100% when needed
+            //
+            if (this.nMMLforceWidth || !this.nMMLlaMatch)
+              {mtable.setAttribute("width","100%")}
+          }
+        }
+      });
+      MML.mtr.Augment({
+        toNativeMML: function (parent) {
+          this.SUPER(arguments).toNativeMML.call(this,parent);
+          var mtr = parent.lastChild;
+          if (nMML.tableSpacingBug) {
+            //
+            // Set the row/column spacing. If this.parent.nMMLleftPadding does
+            // not contain enough value, repeat the last one.
+            //
+            var lp = this.parent.nMMLleftPadding, M = lp.length;
+            for (var mtd = mtr.firstChild, i = 0; mtd; mtd = mtd.nextSibling, i++) {
+              CELLSPACING(mtd,this.nMMLtopPadding,lp[i < M ? i : M-1]);
+            }
+          }
+
+          if (nMML.tableLabelBug) {
+            var forceWidth = this.parent.nMMLforceWidth,
+                side = this.parent.Get("side").charAt(0),
+                align = HUB.config.displayAlign.charAt(0);
+
+            if (this.parent.nMMLhasLabels && mtr.firstChild) {
+              //
+              //  If we add a label or padding column on the left of mlabeledtr,
+              //    mirror that here and remove padding from first table mtd
+              //    so the spacing is consistent with unlabeled equations
+              //
+              if (forceWidth || side !== "r") {
+                NOPADDING("Left",mtr.firstChild);
+                if (align !== "l") {
+                  mtr.insertBefore(this.NativeMMLelement("mtd"),mtr.firstChild)
+                     .setAttribute("style","padding:0");
+                }
+                if (side === "l") {
+                  mtr.insertBefore(this.NativeMMLelement("mtd"),mtr.firstChild)
+                     .setAttribute("style","padding:0");
+                }
+              }
+              //
+              //  If columns were added on the right, remove mtd padding
+              //    so that spacing is consistent with unlabled equations
+              //
+              if (forceWidth || side !== "l") {NOPADDING("Right",mtr.lastChild)}
+            }
+          }
+        }
       });
       MML.mlabeledtr.Augment({
-	toNativeMML: function (parent) {
-	  //
-	  //  FF doesn't handle mlabeledtr, so remove the label
-	  //
-	  var tag = this.NativeMMLelement("mtr");
-	  this.NativeMMLattributes(tag);
-	  for (var i = 1, m = this.data.length; i < m; i++) {
-	    if (this.data[i]) {this.data[i].toNativeMML(tag)}
-	    else {tag.appendChild(this.NativeMMLelement("mrow"))}
-	  }
-	  parent.appendChild(tag);
-	}
+        toNativeMML: function (parent) {
+          var mtr = this.NativeMMLelement("mtr");
+          this.NativeMMLattributes(mtr);
+          //
+          //  Add row data
+          //
+          for (var i = 1, m = this.data.length; i < m; i++) {
+            if (this.data[i]) {this.data[i].toNativeMML(mtr)}
+              else {mtr.appendChild(this.NativeMMLelement("mtd"))}
+          }
+
+          if (nMML.tableSpacingBug) {
+            //
+            // Set the row/column spacing. If this.parent.nMMLleftPadding does
+            // not contain enough value, repeat the last one.
+            //
+            var lp = this.parent.nMMLleftPadding, M = lp.length; i = 0;
+            for (var mtd = mtr.firstChild; mtd; mtd = mtd.nextSibling, i++) {
+              CELLSPACING(mtd,this.nMMLtopPadding,lp[i < M ? i : M-1]);
+            }
+          }
+
+          if (nMML.tableLabelBug) {
+            var side = this.parent.Get("side").charAt(0),
+                align = HUB.config.displayAlign.charAt(0),
+                indent = HUB.config.displayIndent;
+            //
+            // Create label and either set the column width (if label is on the
+            // same side as the alignment), or use mpadded to hide the label
+            // width
+            //
+            this.data[0].toNativeMML(mtr);
+            var label = mtr.lastChild, pad = label;
+            if (side === align) {
+              label.setAttribute("style","width:"+indent);
+              label.setAttribute("columnalign",HUB.config.displayAlign);
+            } else {
+              pad = this.NativeMMLelement("mpadded");
+              pad.setAttribute("style","width:0");
+              pad.setAttribute("width","0px");
+              pad.appendChild(label.firstChild);
+              label.appendChild(pad);
+            }
+            NOPADDING("",label); mtr.removeChild(label);
+            //
+            //  Get spacing to use for separation of label from main table
+            //
+            var width = 100, forceWidth = this.parent.nMMLforceWidth;
+            if ((this.parent.width||"").match(/%/)) {
+              width -= parseFloat(this.parent.width)
+            };
+            var w = width;
+            //
+            //  Add spacing (and possibly label) at the left if needed
+            //
+            if (forceWidth || side !== "r") {
+              NOPADDING("Left",mtr.firstChild);
+              if (align !== "l") {
+                if (align === "c") {w /= 2}; width -= w;
+                mtr.insertBefore(this.NativeMMLelement("mtd"),mtr.firstChild)
+                   .setAttribute("style","padding:0;width:"+w+"%");
+              }
+              if (side === "l") {mtr.insertBefore(label,mtr.firstChild)}
+            }
+            //
+            //  Add spacing (and possibly label) at the right if needed
+            //
+            if (forceWidth || side !== "l") {
+              NOPADDING("Right",mtr.lastChild);
+              if (align !== "r") {
+                mtr.appendChild(this.NativeMMLelement("mtd"))
+                   .setAttribute("style","padding:0;width:"+width+"%");
+              }
+              if (side === "r") {
+                if (side !== align) {pad.setAttribute("lspace","-1width")}
+                mtr.appendChild(label);
+              }
+            }
+          }
+          //
+          //  Add row to table
+          //
+          parent.appendChild(mtr);
+        }
+      });
+      
+      MML.mtd.Augment({
+        toNativeMML: function (parent) {
+          var tag = parent.appendChild(this.NativeMMLelement(this.type));
+          this.NativeMMLattributes(tag);
+          if (nMML.widthBug) {tag = tag.appendChild(this.NativeMMLelement("mrow"))}
+          for (var i = 0, m = this.data.length; i < m; i++) {
+            if (this.data[i]) {this.data[i].toNativeMML(tag)}
+             else {tag.appendChild(this.NativeMMLelement("mrow"))}
+           }
+        }
+      });
+      
+      MML.mspace.Augment({
+        toNativeMML: function (parent) {
+          this.SUPER(arguments).toNativeMML.call(this,parent);
+          if (nMML.spaceWidthBug && this.width) {
+            var mspace = parent.lastChild;
+            var width = mspace.getAttribute("width");
+            var style = mspace.getAttribute("style") || "";
+            if (style != "") {style += ";"}
+            mspace.setAttribute("style",style+"width:"+width);
+          }
+        }
       });
 
-      var fontDir = MathJax.Hub.config.root + "/fonts/HTML-CSS/TeX/otf";
+      var fontDir = MathJax.Ajax.fileURL(MathJax.OutputJax.fontDir+"/HTML-CSS/TeX/otf");
 
       /*
        *  Add fix for mathvariant issues in FF
@@ -402,49 +843,210 @@
       nMML.Augment({
 	config: {
 	  styles: {
-	    '[mathvariant="double-struck"]':          {"font-family":"MathJax_AMS"},
-	    '[mathvariant="script"]':                 {"font-family":"MathJax_Script"},
-	    '[mathvariant="fraktur"]':                {"font-family":"MathJax_Fraktur"},
-	    '[mathvariant="-tex-oldstyle"]':          {"font-family":"MathJax_Caligraphic"},
-	    '[mathvariant="-tex-oldstyle-bold"]':     {"font-family":"MathJax_Caligraphic", "font-weight":"bold"},
-	    '[mathvariant="-tex-caligraphic"]':       {"font-family":"MathJax_Caligraphic"},
-	    '[mathvariant="-tex-caligraphic-bold"]':  {"font-family":"MathJax_Caligraphic", "font-weight":"bold"},
-	    '[mathvariant="bold-script"]':            {"font-family":"MathJax_Script", "font-weight":"bold"},
-	    '[mathvariant="bold-fraktur"]':           {"font-family":"MathJax_Fraktur", "font-weight":"bold"},
+	    '[mathvariant="double-struck"]':          {"font-family":"MathJax_AMS, MathJax_AMS-WEB"},
+	    '[mathvariant="script"]':                 {"font-family":"MathJax_Script, MathJax_Script-WEB"},
+	    '[mathvariant="fraktur"]':                {"font-family":"MathJax_Fraktur, MathJax_Fraktur-WEB"},
+	    '[mathvariant="bold-script"]':            {"font-family":"MathJax_Script, MathJax_Caligraphic-WEB", "font-weight":"bold"},
+	    '[mathvariant="bold-fraktur"]':           {"font-family":"MathJax_Fraktur, MathJax_Fraktur-WEB", "font-weight":"bold"},
 	    '[mathvariant="monospace"]':              {"font-family":"monospace"},
-	    '[mathvariant="sans-serif"]':             {"font-family":"sansserif"},
-	    '[mathvariant="bold-sans-serif"]':        {"font-family":"sansserif", "font-weight":"bold"},
-	    '[mathvariant="sans-serif-italic"]':      {"font-family":"sansserif", "font-style":"italic"},
-	    '[mathvariant="sans-serif-bold-italic"]': {"font-family":"sansserif", "font-style":"italic", "font-weight":"bold"},
+	    '[mathvariant="sans-serif"]':             {"font-family":"sans-serif"},
+	    '[mathvariant="bold-sans-serif"]':        {"font-family":"sans-serif", "font-weight":"bold"},
+	    '[mathvariant="sans-serif-italic"]':      {"font-family":"sans-serif", "font-style":"italic"},
+	    '[mathvariant="sans-serif-bold-italic"]': {"font-family":"sans-serif", "font-style":"italic", "font-weight":"bold"},
+	    '[class="MJX-tex-oldstyle"]':             {"font-family":"MathJax_Caligraphic, MathJax_Caligraphic-WEB"},
+	    '[class="MJX-tex-oldstyle-bold"]':        {"font-family":"MathJax_Caligraphic, MathJax_Caligraphic-WEB", "font-weight":"bold"},
+	    '[class="MJX-tex-caligraphic"]':          {"font-family":"MathJax_Caligraphic, MathJax_Caligraphic-WEB"},
+	    '[class="MJX-tex-caligraphic-bold"]':     {"font-family":"MathJax_Caligraphic, MathJax_Caligraphic-WEB", "font-weight":"bold"},
 
 	    '@font-face /*1*/': {
-	      "font-family": "MathJax_AMS",
-	      "src": "local('MathJax_AMS'), url('"+fontDir+"/MathJax_AMS-Regular.otf')"
+	      "font-family": "MathJax_AMS-WEB",
+	      "src": "url('"+fontDir+"/MathJax_AMS-Regular.otf')"
 	    },
 	    '@font-face /*2*/': {
-	      "font-family": "MathJax_Script",
-	      "src": "local('MathJax_Script'), url('"+fontDir+"/MathJax_Script-Regular.otf')"
+	      "font-family": "MathJax_Script-WEB",
+	      "src": "url('"+fontDir+"/MathJax_Script-Regular.otf')"
 	    },
 	    '@font-face /*3*/': {
-	      "font-family": "MathJax_Fraktur",
-	      "src": "local('MathJax_Fraktur'), url('"+fontDir+"/MathJax_Fraktur-Regular.otf')"
+	      "font-family": "MathJax_Fraktur-WEB",
+	      "src": "url('"+fontDir+"/MathJax_Fraktur-Regular.otf')"
 	    },
 	    '@font-face /*4*/': {
-	      "font-family": "MathJax_Caligraphic",
-	      "src": "local('MathJax_Caligraphic'), url('"+fontDir+"/MathJax_Caligraphic-Regular.otf')"
+	      "font-family": "MathJax_Caligraphic-WEB",
+	      "src": "url('"+fontDir+"/MathJax_Caligraphic-Regular.otf')"
 	    },
 	    '@font-face /*5*/': {
-	      "font-family": "MathJax_Fraktur", "font-weight":"bold",
-	      "src": "local('MathJax_Fraktur-Bold'), url('"+fontDir+"/MathJax_Fraktur-Bold.otf')"
+	      "font-family": "MathJax_Fraktur-WEB", "font-weight":"bold",
+	      "src": "url('"+fontDir+"/MathJax_Fraktur-Bold.otf')"
 	    },
 	    '@font-face /*6*/': {
-	      "font-family": "MathJax_Caligraphic", "font-weight":"bold",
-	      "src": "local('MathJax_Caligraphic-Bold'), url('"+fontDir+"/MathJax_Caligraphic-Bold.otf')"
+	      "font-family": "MathJax_Caligraphic-WEB", "font-weight":"bold",
+	      "src": "url('"+fontDir+"/MathJax_Caligraphic-Bold.otf')"
 	    }
 	  }
 	}
       });
     }
+    
+    MML.math.Augment({
+      toNativeMML: function (parent) {
+        var tag = this.NativeMMLelement(this.type), math = tag;
+        //
+        //  Some browsers don't seem to add the xmlns attribute, so do it by hand.
+        //
+        tag.setAttribute("xmlns",nMML.MMLnamespace);
+        this.NativeMMLattributes(tag);
+        //
+        //  Use an extra <mrow> in FF so that we can get the correct width
+        //    (the math element doesn't always have an accurate one, see below)
+        //
+        if (nMML.widthBug) {tag = tag.appendChild(this.NativeMMLelement("mrow"))}
+        //
+        //  Add the children
+        //
+        for (var i = 0, m = this.data.length; i < m; i++) {
+          if (this.data[i]) {this.data[i].toNativeMML(tag)}
+            else {tag.appendChild(this.NativeMMLelement("mrow"))}
+        }
+        //
+        //  Look for a top-level mtable and if it has labels
+        //    Make sure the containers have 100% width, when needed
+        //    If the label is on the same side as alignment,
+        //      override the margin set by the stylesheet.
+        //
+        var mtable = ((this.data[0]||[]).data[0]||{});
+        if (mtable.nMMLhasLabels) {
+          if (mtable.nMMLforceWidth || !mtable.nMMLlaMatch) {
+            tag.setAttribute("style","width:100%")
+            parent.style.width = parent.parentNode.style.width="100%";
+          };
+          if (mtable.nMMLlaMatch) {
+            if (parent.parentNode.parentNode.nodeName.toLowerCase() === "div") {
+              parent.parentNode.parentNode.style
+                .setProperty("margin-"+HUB.config.displayAlign,"0px","important");
+            }
+          }
+        }
+        //
+        //  Add the math to the page
+        //
+        parent.appendChild(math);
+        //
+        //  Firefox can't seem to get the width of <math> elements right, so
+        //  use an <mrow> to get the actual width and set the style on the 
+        //  parent element to match.  Even if we set the <math> width properly,
+        //  it doesn't seem to propagate up to the <span> correctly.
+        //
+        if (nMML.widthBug && !mtable.nMMLforceWidth && mtable.nMMLlaMatch) {
+          //
+          //  Convert size to ex's so that it scales properly if the print media
+          //    has a different font size.
+          //
+          parent.style.width = (math.firstChild.scrollWidth/nMML.ex).toFixed(3) + "ex";
+        }
+      }
+    });
+
+    MML.mfenced.Augment({
+      toNativeMML: function (parent) {
+        if (!nMML.mfencedBug) {
+	  this.SUPER(arguments).toNativeMML.call(this,parent);
+          return;
+        }
+
+        //
+        // Some browsers do not handle <mfenced> very well. The MathML spec
+        // suggests this equivalent construction instead, so let's use it:
+        // <mrow> open, child1, sep1, child2, ... sep(N-1), childN, close</mrow>
+        // Opera is a bit special: it does not support stretchy <mo>, does not
+        // parse mfenced at open/mfenced at close very well, does not support
+        // mfenced at separators and only displays the first child of the <mfenced>
+        // element... For this browser, we will use this construction:
+        // <mfenced open="open" close="close">
+        //   <mrow>child1, sep1, child2, sep2, ..., sep(N-1), childN</mrow>
+        // </mfenced>
+        //
+        var isOpera = HUB.Browser.isOpera;
+        var i, m, operator;
+
+        //
+        // parse the open, close and separators attributes.
+        //
+        var values = this.getValues("open","close","separators");
+        values.open = values.open.replace(/^\s+/,"").replace(/\s+$/,"");
+        values.close = values.close.replace(/^\s+/,"").replace(/\s+$/,"");
+        values.separators = values.separators.replace(/\s+/g,"").split("");
+        if (values.separators.length == 0) {
+          //
+          // No separators specified, do not use separators at all.
+          //
+          values.separators = null;
+        } else if (values.separators.length < this.data.length-1) {
+          //
+          // There are not enough separators, repeat the last one.
+          //
+          var s = values.separators[values.separators.length-1];
+          for (i = this.data.length-1-values.separators.length; i > 0; i--)
+            {values.separators.push(s)}
+        }
+
+        //
+        // Create an <mrow> container and attach the attributes of the
+        // <mfenced> element to it. Note: removeAttribute does not raise any
+        // exception when the attributes is absent.
+        //
+        var tag = this.NativeMMLelement(isOpera ? this.type : "mrow");
+        this.NativeMMLattributes(tag);
+        tag.removeAttribute("separators");
+        if (isOpera) {
+          tag.setAttribute("open", values.open);
+          tag.setAttribute("close", values.close);
+          if (this.data.length > 1) {
+            parent.appendChild(tag); parent = tag;
+            tag = this.NativeMMLelement("mrow");
+          }
+        } else {
+          tag.removeAttribute("open");
+          tag.removeAttribute("close");
+        }
+
+        if (!isOpera) {
+          //
+          // Append the opening fence
+          // 
+          operator = this.NativeMMLelement("mo");
+          operator.setAttribute("fence", "true");
+          operator.textContent = values.open;
+          tag.appendChild(operator);
+        }
+
+        //
+        // Append the content of the <mfenced>
+        //
+        for (i = 0, m = this.data.length; i < m; i++) {
+          if (values.separators && i > 0) {
+            operator = this.NativeMMLelement("mo");
+            operator.setAttribute("separator", "true");
+            operator.textContent = values.separators[i-1];
+            tag.appendChild(operator);
+          }
+	  if (this.data[i]) {this.data[i].toNativeMML(tag)}
+            else {tag.appendChild(this.NativeMMLelement("mrow"))}
+        }
+
+        if (!isOpera) {
+          //
+          // Append the closing fence
+          //
+          operator = this.NativeMMLelement("mo");
+          operator.setAttribute("fence", "true");
+          operator.textContent = values.close;
+          tag.appendChild(operator);
+        }
+
+        // finally, append the new element to the parent.
+        parent.appendChild(tag);
+      }
+    });
 
     MML.TeXAtom.Augment({
       //
@@ -453,6 +1055,7 @@
       toNativeMML: function (parent) {
 	// FIXME:  Handle spacing using mpadded?
 	var tag = this.NativeMMLelement("mrow");
+	this.NativeMMLattributes(tag);
 	this.data[0].toNativeMML(tag);
 	parent.appendChild(tag);
       }
@@ -503,10 +1106,52 @@
     //
     setTimeout(MathJax.Callback(["loadComplete",nMML,"jax.js"]),0);
   });
+  
+
+  //
+  //  Determine browser characteristics
+  //
+  HUB.Browser.Select({
+    MSIE: function (browser) {
+      var mode = (document.documentMode || 0);
+      nMML.msieIE8HeightBug = (mode === 8);
+    },
+    Opera: function (browser) {
+      nMML.operaPositionBug = true;
+      nMML.stretchyMoBug = true;
+      nMML.tableLabelBug = true;
+      nMML.mfencedBug = true;
+    },
+    Firefox: function (browser) {
+      nMML.ffTableWidthBug = !browser.versionAtLeast("13.0"); // <mtable width="xx"> not implemented
+      nMML.forceReflow = true;   // <mtable> with alignments set don't display properly without a reflow
+      nMML.widthBug = true;      // <math> elements don't always get the correct width
+
+      // In Firefox < 20, the intrinsic width of <mspace> is not computed
+      // correctly and thus the element is displayed incorrectly in <mtable>.
+      nMML.spaceWidthBug = !browser.versionAtLeast("20.0");
+
+      nMML.tableSpacingBug = true; // mtable at rowspacing/mtable at columnspacing not
+                                   // supported.
+      nMML.tableLabelBug = true;   // mlabeledtr is not implemented.
+      nMML.mfencedBug = true;      // mfenced not displayed correctly
+    },
+    Chrome: function (browser) {
+      nMML.tableSpacingBug = true;
+      nMML.tableLabelBug = true;
+      nMML.mfencedBug = true;
+    },
+    Safari: function (browser) {
+      nMML.tableSpacingBug = true;
+      nMML.tableLabelBug = true;
+      nMML.mfencedBug = true;
+    }
+  });
+  
 
   HUB.Register.StartupHook("End Cookie",function () {
     if (HUB.config.menuSettings.zoom !== "None")
       {AJAX.Require("[MathJax]/extensions/MathZoom.js")}
   });
 
-})(MathJax.OutputJax.NativeMML, MathJax.Hub, MathJax.Ajax);
+})(MathJax.OutputJax.NativeMML, MathJax.Hub, MathJax.Ajax, MathJax.HTML);
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/autoload/annotation-xml.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/autoload/annotation-xml.js
new file mode 100755
index 0000000..54c6c08
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/autoload/annotation-xml.js
@@ -0,0 +1,92 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/autoload/annotation-xml.js
+ *  
+ *  Implements the SVG output for <annotation-xml> elements.
+ *
+ *  ---------------------------------------------------------------------
+ *  
+ *  Copyright (c) 2013 The MathJax Consortium
+ * 
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+MathJax.Hub.Register.StartupHook("SVG Jax Ready",function () {
+  var VERSION = "2.2";
+  var MML = MathJax.ElementJax.mml,
+      SVG = MathJax.OutputJax.SVG;
+  var BBOX = SVG.BBOX;
+  
+  BBOX.FOREIGN = BBOX.Subclass({type: "foreignObject", removeable: false});
+
+  MML["annotation-xml"].Augment({
+    toSVG: function () {
+      var svg = this.SVG(); this.SVGhandleSpace(svg);
+      var encoding = this.Get("encoding");
+      for (var i = 0, m = this.data.length; i < m; i++)
+        {svg.Add(this.data[i].toSVG(encoding),svg.w,0)}
+      svg.Clean();
+      this.SVGhandleColor(svg);
+      this.SVGsaveData(svg);
+      return svg;
+    }
+  });
+  
+  MML.xml.Augment({
+    toSVG: function (encoding) {
+      //
+      //  Get size of xml content
+      //
+      var span = SVG.textSVG.parentNode;
+      SVG.mathDiv.style.width = "auto";  // Firefox returns offsetWidth = 0 without this
+      span.insertBefore(this.div,SVG.textSVG);
+      var w = this.div.offsetWidth, h = this.div.offsetHeight;
+      var strut = MathJax.HTML.addElement(this.div,"span",{
+        style:{display:"inline-block", overflow:"hidden", height:h+"px",
+               width:"1px", marginRight:"-1px"}
+      });
+      var d = this.div.offsetHeight - h; h -= d;
+      this.div.removeChild(strut);
+      span.removeChild(this.div); SVG.mathDiv.style.width = "";
+      //
+      //  Create foreignObject element for the content
+      //
+      var scale = 1000/SVG.em;
+      var svg = BBOX.FOREIGN({
+        y:(-h)+"px", width:w+"px", height:(h+d)+"px",
+        transform:"scale("+scale+") matrix(1 0 0 -1 0 0)"
+      });
+      //
+      //  Add the children to the foreignObject
+      //
+      for (var i = 0, m = this.data.length; i < m; i++) 
+        {svg.element.appendChild(this.data[i].cloneNode(true))}
+      //
+      //  Set the scale and finish up
+      //
+      svg.w = w*scale; svg.h = h*scale; svg.d = d*scale;
+      svg.r = svg.w; svg.l = 0;
+      svg.Clean();
+      this.SVGsaveData(svg);
+      return svg;
+    }
+  });
+  
+  MathJax.Hub.Startup.signal.Post("SVG annotation-xml Ready");
+  MathJax.Ajax.loadComplete(SVG.autoloadDir+"/annotation-xml.js");
+
+});
+
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/autoload/maction.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/autoload/maction.js
new file mode 100755
index 0000000..70ededa
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/autoload/maction.js
@@ -0,0 +1,198 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/autoload/maction.js
+ *  
+ *  Implements the SVG output for <maction> elements.
+ *
+ *  ---------------------------------------------------------------------
+ *  
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ * 
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+MathJax.Hub.Register.StartupHook("SVG Jax Ready",function () {
+  var VERSION = "2.2";
+  var MML = MathJax.ElementJax.mml,
+      SVG = MathJax.OutputJax["SVG"];
+  
+  var currentTip, hover, clear;
+
+  //
+  //  Add configuration for tooltips
+  //
+  var CONFIG = SVG.config.tooltip = MathJax.Hub.Insert({
+    delayPost: 600, delayClear: 600,
+    offsetX: 10, offsetY: 5
+  },SVG.config.tooltip||{});
+  
+  
+  MML.maction.Augment({
+    SVGtooltip: MathJax.HTML.addElement(document.body,"div",{id:"MathJax_SVG_Tooltip"}),
+    
+    toSVG: function (HW,D) {
+      this.SVGgetStyles();
+      var svg = this.SVG();
+      var selected = this.selected();
+      if (selected.type == "null") {this.SVGsaveData(svg);return svg;}
+      svg.Add(this.SVGdataStretched(this.Get("selection")-1,HW,D));
+      this.SVGhandleHitBox(svg);
+      this.SVGhandleSpace(svg);
+      this.SVGhandleColor(svg);
+      this.SVGsaveData(svg);
+      return svg;
+    },
+    SVGhandleHitBox: function (svg) {
+      var frame = SVG.addElement(svg.element,"rect",
+        {width:svg.w, height:svg.h+svg.d, y:-svg.d, fill:"none", "pointer-events":"all"});
+      var type = this.Get("actiontype");
+      if (this.SVGaction[type]) {this.SVGaction[type].call(this,svg,frame,this.Get("selection"))}
+    },
+    SVGstretchH: MML.mbase.prototype.SVGstretchH,
+    SVGstretchV: MML.mbase.prototype.SVGstretchV,
+    
+    //
+    //  Implementations for the various actions
+    //
+    SVGaction: {
+      toggle: function (svg,frame,selection) {
+        this.selection = selection;
+        SVG.Element(frame,{cursor:"pointer"});
+        frame.onclick = MathJax.Callback(["SVGclick",this]);
+      },
+      
+      statusline: function (svg,frame,selection) {
+        frame.onmouseover = MathJax.Callback(["SVGsetStatus",this]),
+        frame.onmouseout  = MathJax.Callback(["SVGclearStatus",this]);
+        frame.onmouseover.autoReset = frame.onmouseout.autoReset = true;
+      },
+      
+      tooltip: function(svg,frame,selection) {
+        frame.onmouseover = MathJax.Callback(["SVGtooltipOver",this]),
+        frame.onmouseout  = MathJax.Callback(["SVGtooltipOut",this]);
+        frame.onmouseover.autoReset = frame.onmouseout.autoReset = true;
+      }
+    },
+    
+    //
+    //  Handle a click on the maction element
+    //    (remove the original rendering and rerender)
+    //
+    SVGclick: function (event) {
+      this.selection++;
+      if (this.selection > this.data.length) {this.selection = 1}
+      var math = this; while (math.type !== "math") {math = math.inherit}
+      var jax = MathJax.Hub.getJaxFor(math.inputID); //, hover = !!jax.hover;
+      jax.Update();
+      /* 
+       * if (hover) {
+       *   var span = document.getElementById(jax.inputID+"-Span");
+       *   MathJax.Extension.MathEvents.Hover.Hover(jax,span);
+       * }
+       */
+      return MathJax.Extension.MathEvents.Event.False(event);
+    },
+    
+    //
+    //  Set/Clear the window status message
+    //
+    SVGsetStatus: function (event) {
+      // FIXME:  Do something better with non-token elements
+      this.messageID = MathJax.Message.Set
+        ((this.data[1] && this.data[1].isToken) ?
+             this.data[1].data.join("") : this.data[1].toString());
+    },
+    SVGclearStatus: function (event) {
+      if (this.messageID) {MathJax.Message.Clear(this.messageID,0)}
+      delete this.messageID;
+    },
+    
+    //
+    //  Handle tooltips
+    //
+    SVGtooltipOver: function (event) {
+      if (!event) {event = window.event}
+      if (clear) {clearTimeout(clear); clear = null}
+      if (hover) {clearTimeout(hover)}
+      var x = event.pageX; var y = event.pageY;
+      if (x == null) {
+        x = event.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
+        y = event.clientY + document.body.scrollTop + document.documentElement.scrollTop;
+      }
+      var callback = MathJax.Callback(["SVGtooltipPost",this,x+CONFIG.offsetX,y+CONFIG.offsetY])
+      hover = setTimeout(callback,CONFIG.delayPost);
+    },
+    SVGtooltipOut: function (event) {
+      if (hover) {clearTimeout(hover); hover = null}
+      if (clear) {clearTimeout(clear)}
+      var callback = MathJax.Callback(["SVGtooltipClear",this,80]);
+      clear = setTimeout(callback,CONFIG.delayClear);
+    },
+    SVGtooltipPost: function (x,y) {
+      hover = null; if (clear) {clearTimeout(clear); clear = null}
+
+      //
+      //  Get the tip div and show it at the right location, then clear its contents
+      //
+      var tip = this.SVGtooltip;
+      tip.style.display = "block"; tip.style.opacity = "";
+      if (this === currentTip) return;
+      tip.style.left = x+"px"; tip.style.top = y+"px";
+      tip.innerHTML = ''; var span = MathJax.HTML.addElement(tip,"span");
+
+      //
+      //  Get the sizes from the jax (FIXME: should calculate again?)
+      //
+      var math = this; while (math.type !== "math") {math = math.inherit}
+      var jax = MathJax.Hub.getJaxFor(math.inputID);
+      this.em = MML.mbase.prototype.em = jax.SVG.em; this.ex = jax.SVG.ex;
+      this.linebreakWidth = jax.SVG.lineWidth * 1000; this.cwidth = jax.SVG.cwidth;
+
+      //
+      //  Make a new math element and temporarily move the tooltip to it
+      //  Display the math containing the tip, but check for errors
+      //  Then put the tip back into the maction element
+      //
+      var mml = this.data[1];
+      math = MML.math(mml);
+      try {math.toSVG(span,tip)} catch(err) {
+        this.SetData(1,mml); tip.style.display = "none";
+        if (!err.restart) {throw err}
+        MathJax.Callback.After(["SVGtooltipPost",this,x,y],err.restart);
+        return;
+      }
+      this.SetData(1,mml);
+
+      currentTip = this;
+    },
+    SVGtooltipClear: function (n) {
+      var tip = this.SVGtooltip;
+      if (n <= 0) {
+        tip.style.display = "none";
+        tip.style.opacity = "";
+        clear = null;
+      } else {
+        tip.style.opacity = n/100;
+        clear = setTimeout(MathJax.Callback(["SVGtooltipClear",this,n-20]),50);
+      }
+    }
+  });
+
+  MathJax.Hub.Startup.signal.Post("SVG maction Ready");
+  MathJax.Ajax.loadComplete(SVG.autoloadDir+"/maction.js");
+  
+});
+
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/autoload/menclose.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/autoload/menclose.js
new file mode 100755
index 0000000..e0bfeb2
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/autoload/menclose.js
@@ -0,0 +1,223 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/autoload/menclose.js
+ *  
+ *  Implements the SVG output for <menclose> elements.
+ *
+ *  ---------------------------------------------------------------------
+ *  
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ * 
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+MathJax.Hub.Register.StartupHook("SVG Jax Ready",function () {
+  var VERSION = "2.2";
+  var MML = MathJax.ElementJax.mml,
+      SVG = MathJax.OutputJax.SVG,
+      BBOX = SVG.BBOX;
+      
+  BBOX.ELLIPSE = BBOX.Subclass({
+    type: "ellipse", removeable: false,
+    Init: function (h,d,w,t,color,def) {
+      if (def == null) {def = {}}; def.fill = "none";
+      if (color) {def.stroke = color}
+      def["stroke-width"] = t.toFixed(2).replace(/\.?0+$/,"");
+      def.cx = Math.floor(w/2); def.cy = Math.floor((h+d)/2-d);
+      def.rx = Math.floor((w-t)/2); def.ry = Math.floor((h+d-t)/2);
+      this.SUPER(arguments).Init.call(this,def);
+      this.w = this.r = w; this.h = this.H = h;
+      this.d = this.D = d; this.l = 0;
+    }
+  });
+  
+  BBOX.DLINE = BBOX.Subclass({
+    type: "line", removeable: false,
+    Init: function (h,d,w,t,color,updown,def) {
+      if (def == null) {def = {}}; def.fill = "none";
+      if (color) {def.stroke = color}
+      def["stroke-width"] = t.toFixed(2).replace(/\.?0+$/,"");
+      if (updown == "up") {
+        def.x1 = Math.floor(t/2); def.y1 = Math.floor(t/2-d);
+        def.x2 = Math.floor(w-t/2); def.y2 = Math.floor(h-t/2);
+      } else {
+        def.x1 = Math.floor(t/2); def.y1 = Math.floor(h-t/2);
+        def.x2 = Math.floor(w-t/2); def.y2 = Math.floor(t/2-d);
+      }
+      this.SUPER(arguments).Init.call(this,def);
+      this.w = this.r = w; this.h = this.H = h;
+      this.d = this.D = d; this.l = 0;
+    }
+  });
+  
+  BBOX.FPOLY = BBOX.Subclass({
+    type: "polygon", removeable: false,
+    Init: function (points,color,def) {
+      if (def == null) {def = {}}
+      if (color) {def.fill = color}
+      var P = [], mx = 100000000, my = mx, Mx = -mx, My = Mx;
+      for (var i = 0, m = points.length; i < m; i++) {
+        var x = points[i][0], y = points[i][1];
+        if (x > Mx) {Mx = x}; if (x < mx) {mx = x}
+        if (y > My) {My = y}; if (y < my) {my = y}
+        P.push(Math.floor(x)+","+Math.floor(y));
+      }
+      def.points = P.join(" ");
+      this.SUPER(arguments).Init.call(this,def);
+      this.w = this.r = Mx; this.h = this.H = My;
+      this.d = this.D = -my; this.l = -mx;
+    }
+  });
+
+  BBOX.PPATH = BBOX.Subclass({
+    type: "path", removeable: false,
+    Init: function (h,d,w,p,t,color,def) {
+      if (def == null) {def = {}}; def.fill = "none";
+      if (color) {def.stroke = color}
+      def["stroke-width"] = t.toFixed(2).replace(/\.?0+$/,"");
+      def.d = p;
+      this.SUPER(arguments).Init.call(this,def);
+      this.w = this.r = w; this.h = this.H = h+d;
+      this.d = this.D = this.l = 0; this.y = -d;
+    }
+  });
+  
+  MML.menclose.Augment({
+    toSVG: function (HW,DD) {
+      this.SVGgetStyles();
+
+      var svg = this.SVG();
+      this.SVGhandleSpace(svg);
+      var base = this.SVGdataStretched(0,HW,DD);
+
+      var values = this.getValues("notation","thickness","padding","mathcolor","color");
+      if (values.color && !this.mathcolor) {values.mathcolor = values.color}
+      if (values.thickness == null) {values.thickness = ".075em"}
+      if (values.padding == null)   {values.padding   = ".2em"}
+      var mu = this.SVGgetMu(svg), scale = this.SVGgetScale();
+      var p = SVG.length2em(values.padding,mu,1/SVG.em) * scale;  // padding for enclosure
+      var t = SVG.length2em(values.thickness,mu,1/SVG.em);        // thickness of lines (not scaled, see issue #414)
+      var H = base.h+p+t, D = base.d+p+t, W = base.w+2*(p+t);
+      var notation = MathJax.Hub.SplitList(values.notation);
+      var dx = 0, w, h, i, m, borders = [false,false,false,false];
+      if (!values.mathcolor) {values.mathcolor = "black"}
+      
+      for (i = 0, m = notation.length; i < m; i++) {
+        switch (notation[i]) {
+          case MML.NOTATION.BOX:
+            borders = [true,true,true,true];
+            break;
+
+          case MML.NOTATION.ROUNDEDBOX:
+            svg.Add(BBOX.FRAME(H,D,W,t,"solid",values.mathcolor,
+                     {rx:Math.floor(Math.min(H+D-t,W-t)/4)}));
+            break;
+            
+          case MML.NOTATION.CIRCLE:
+            svg.Add(BBOX.ELLIPSE(H,D,W,t,values.mathcolor));
+            break;
+
+          case MML.NOTATION.ACTUARIAL:
+            borders[0] = true;
+          case MML.NOTATION.RIGHT:
+            borders[1] = true;
+            break;
+
+          case MML.NOTATION.LEFT:
+            borders[3] = true;
+            break;
+            
+          case MML.NOTATION.TOP:
+            borders[0] = true;
+            break;
+            
+          case MML.NOTATION.BOTTOM:
+            borders[2] = true;
+            break;
+            
+          case MML.NOTATION.VERTICALSTRIKE:
+            svg.Add(BBOX.VLINE(H+D,t,"solid",values.mathcolor),(W-t)/2,-D);
+            break;
+            
+          case MML.NOTATION.HORIZONTALSTRIKE:
+            svg.Add(BBOX.HLINE(W,t,"solid",values.mathcolor),0,(H+D-t)/2-D);
+            break;
+
+          case MML.NOTATION.UPDIAGONALSTRIKE:
+              if (this.arrow) {
+                var l = Math.sqrt(W*W + (H+D)*(H+D)), f = 1/l * 10/SVG.em * t/.075;
+                w = W * f; h = (H+D) * f; var x = .4*h;
+                svg.Add(BBOX.DLINE(H-.5*h,D,W-.5*w,t,values.mathcolor,"up"));
+                svg.Add(BBOX.FPOLY(
+                  [[x+w,h], [x-.4*h,.4*w], [x+.3*w,.3*h], [x+.4*h,-.4*w], [x+w,h]],
+                  values.mathcolor),W-w-x,H-h);
+              } else {
+                svg.Add(BBOX.DLINE(H,D,W,t,values.mathcolor,"up"));
+              }
+            break;
+
+          case MML.NOTATION.DOWNDIAGONALSTRIKE:
+            svg.Add(BBOX.DLINE(H,D,W,t,values.mathcolor,"down"));
+            break;
+
+          case MML.NOTATION.MADRUWB:
+            borders[1] = borders[2] = true;
+            break;
+
+          case MML.NOTATION.RADICAL:
+            svg.Add(BBOX.PPATH(H,D,W,
+              "M "+this.SVGxy(t/2,.4*(H+D)) +
+              " L "+this.SVGxy(p,t/2) +
+              " L "+this.SVGxy(2*p,H+D-t/2) +
+              " L "+this.SVGxy(W,H+D-t/2),
+              t,values.mathcolor),0,t);
+            dx = p;
+            break;
+            
+          case MML.NOTATION.LONGDIV:
+            svg.Add(BBOX.PPATH(H,D,W,
+              "M "+this.SVGxy(t/2,t/2) +
+              " a "+this.SVGxy(p,(H+D)/2-2*t) + " 0 0,1 " + this.SVGxy(t/2,H+D-t) +
+              " L "+this.SVGxy(W,H+D-t/2),
+              t,values.mathcolor),0,t/2);
+            dx = p;
+            break;
+        }
+      }
+      var sides = [["H",W,0,H-t],["V",H+D,W-t,-D],["H",W,0,-D],["V",H+D,0,-D]];
+      for (i = 0; i < 4; i++) {
+        if (borders[i]) {
+          var side = sides[i];
+          svg.Add(BBOX[side[0]+"LINE"](side[1],t,"solid",values.mathcolor),side[2],side[3]);
+        }
+      }
+      svg.Add(base,dx+p+t,0,false,true);
+      svg.Clean();
+      this.SVGhandleSpace(svg);
+      this.SVGhandleColor(svg);
+      this.SVGsaveData(svg);
+      return svg;
+    },
+    
+    SVGxy: function (x,y) {return Math.floor(x)+","+Math.floor(y)}
+    
+  });
+  
+  MathJax.Hub.Startup.signal.Post("SVG menclose Ready");
+  MathJax.Ajax.loadComplete(SVG.autoloadDir+"/menclose.js");
+  
+});
+
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/autoload/mglyph.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/autoload/mglyph.js
new file mode 100755
index 0000000..5b904bd
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/autoload/mglyph.js
@@ -0,0 +1,105 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/autoload/mglyph.js
+ *  
+ *  Implements the SVG output for <mglyph> elements.
+ *
+ *  ---------------------------------------------------------------------
+ *  
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ * 
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+MathJax.Hub.Register.StartupHook("SVG Jax Ready",function () {
+  var VERSION = "2.2";
+  var MML = MathJax.ElementJax.mml,
+      SVG = MathJax.OutputJax.SVG,
+      BBOX = SVG.BBOX,
+      LOCALE = MathJax.Localization;
+  
+  var XLINKNS = "http://www.w3.org/1999/xlink";
+
+  BBOX.MGLYPH = BBOX.Subclass({
+    type: "image", removeable: false,
+    Init: function (img,w,h,align,mu,def) {
+      if (def == null) {def = {}}
+      var W = img.width*1000/SVG.em, H = img.height*1000/SVG.em, y = 0;
+      if (w !== "") {W = SVG.length2em(w,mu,W)}
+      if (h !== "") {H = SVG.length2em(h,mu,H)}
+      if (align !== "" && align.match(/\d/)) {y = SVG.length2em(align,mu); def.y = -y}
+      def.height = Math.floor(H); def.width = Math.floor(W);
+      def.transform = "translate(0,"+H+") matrix(1 0 0 -1 0 0)";
+      def.preserveAspectRatio = "none";
+      this.SUPER(arguments).Init.call(this,def);
+      this.element.setAttributeNS(XLINKNS,"href",img.src);
+      this.w = this.r = W; this.h = this.H = H + y;
+      this.d = this.D = -y; this.l = 0;
+    }
+  });
+  
+  MML.mglyph.Augment({
+    toSVG: function (variant,scale) {
+      this.SVGgetStyles(); var svg = this.SVG(), img, err;
+      this.SVGhandleSpace(svg);
+      var values = this.getValues("src","width","height","valign","alt");
+      if (values.src === "") {
+        values = this.getValues("index","fontfamily");
+        if (values.index) {
+          if (!scale) {scale = this.SVGgetScale()}
+          var def = {}; if (values.fontfamily) {def["font-family"] = values.fontfamily}
+          svg.Add(BBOX.TEXT(scale,String.fromCharCode(values.index),def));
+        }
+      } else {
+        if (!this.img) {this.img = MML.mglyph.GLYPH[values.src]}
+        if (!this.img) {
+          this.img = MML.mglyph.GLYPH[values.src] = {img: new Image(), status: "pending"};
+          img = this.img.img;
+          img.onload  = MathJax.Callback(["SVGimgLoaded",this]);
+          img.onerror = MathJax.Callback(["SVGimgError",this]);
+          img.src = values.src;
+          MathJax.Hub.RestartAfter(img.onload);
+        }
+        if (this.img.status !== "OK") {
+          err = MML.merror(
+            LOCALE._(["MathML","BadMglyph"],"Bad mglyph: %1",values.src)
+          ).With({mathsize:"75%"});
+          this.Append(err); svg = err.toSVG(); this.data.pop();
+        } else {
+          var mu = this.SVGgetMu(svg);
+          svg.Add(BBOX.MGLYPH(this.img.img,values.width,values.height,values.valign,mu,
+                              {src:values.src, alt:values.alt, title:values.alt}));
+        }
+      }
+      svg.Clean();
+      this.SVGhandleColor(svg);
+      this.SVGsaveData(svg);
+      return svg;
+    },
+    SVGimgLoaded: function (event,status) {
+      if (typeof(event) === "string") {status = event}
+      this.img.status = (status || "OK")
+    },
+    SVGimgError: function () {this.img.img.onload("error")}
+  },{
+    GLYPH: {}    // global list of all loaded glyphs
+  });
+  
+  MathJax.Hub.Startup.signal.Post("SVG mglyph Ready");
+  MathJax.Ajax.loadComplete(SVG.autoloadDir+"/mglyph.js");
+  
+});
+
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/autoload/mmultiscripts.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/autoload/mmultiscripts.js
new file mode 100755
index 0000000..e3f6255
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/autoload/mmultiscripts.js
@@ -0,0 +1,124 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/autoload/mmultiscripts.js
+ *  
+ *  Implements the SVG output for <mmultiscripts> elements.
+ *
+ *  ---------------------------------------------------------------------
+ *  
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ * 
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+MathJax.Hub.Register.StartupHook("SVG Jax Ready",function () {
+  var VERSION = "2.2";
+  var MML = MathJax.ElementJax.mml,
+      SVG = MathJax.OutputJax.SVG;
+  
+  MML.mmultiscripts.Augment({
+    toSVG: function (HW,D) {
+      this.SVGgetStyles();
+      var svg = this.SVG(); this.SVGhandleSpace(svg);
+      var scale = this.SVGgetScale();
+      var base = (this.data[this.base] ? this.SVGdataStretched(this.base,HW,D) : SVG.BBOX.G().Clean());
+      var x_height = SVG.TeX.x_height * scale,
+          s = SVG.TeX.scriptspace * scale * .75;  // FIXME: .75 can be removed when IC is right?
+
+      var BOX = this.SVGgetScripts(s);
+      var sub = BOX[0], sup = BOX[1], presub = BOX[2], presup = BOX[3];
+
+      var sscale = (this.data[1]||this).SVGgetScale();
+      var q = SVG.TeX.sup_drop * sscale, r = SVG.TeX.sub_drop * sscale;
+      var u = base.h - q, v = base.d + r, delta = 0, p;
+      if (base.ic) {delta = base.ic}
+      if (this.data[this.base] &&
+         (this.data[this.base].type === "mi" || this.data[this.base].type === "mo")) {
+        if (this.data[this.base].data.join("").length === 1 && base.scale === 1 &&
+            !base.stretched && !this.data[this.base].Get("largeop")) {u = v = 0}
+      }
+      var min = this.getValues("subscriptshift","superscriptshift"), mu = this.SVGgetMu(svg);
+      min.subscriptshift   = (min.subscriptshift === ""   ? 0 : SVG.length2em(min.subscriptshift,mu));
+      min.superscriptshift = (min.superscriptshift === "" ? 0 : SVG.length2em(min.superscriptshift,mu));
+
+      var dx = 0;
+      if (presub) {dx = presub.w+delta} else if (presup) {dx = presup.w-delta}
+      svg.Add(base,Math.max(0,dx),0);
+
+      if (!sup && !presup) {
+        v = Math.max(v,SVG.TeX.sub1*scale,min.subscriptshift);
+        if (sub)    {v = Math.max(v,sub.h-(4/5)*x_height)}
+        if (presub) {v = Math.max(v,presub.h-(4/5)*x_height)}
+        if (sub)    {svg.Add(sub,dx+base.w+s-delta,-v)}
+        if (presub) {svg.Add(presub,0,-v)}
+      } else {
+        if (!sub && !presub) {
+          var values = this.getValues("displaystyle","texprimestyle");
+          p = SVG.TeX[(values.displaystyle ? "sup1" : (values.texprimestyle ? "sup3" : "sup2"))];
+          u = Math.max(u,p*scale,min.superscriptshift);
+          if (sup)    {u = Math.max(u,sup.d+(1/4)*x_height)}
+          if (presup) {u = Math.max(u,presup.d+(1/4)*x_height)}
+          if (sup)    {svg.Add(sup,dx+base.w+s,u)}
+          if (presup) {svg.Add(presup,0,u)}
+        } else {
+          v = Math.max(v,SVG.TeX.sub2*scale);
+          var t = SVG.TeX.rule_thickness * scale;
+          var h = (sub||presub).h, d = (sup||presup).d;
+          if (presub) {h = Math.max(h,presub.h)}
+          if (presup) {d = Math.max(d,presup.d)}
+          if ((u - d) - (h - v) < 3*t) {
+            v = 3*t - u + d + h; q = (4/5)*x_height - (u - d);
+            if (q > 0) {u += q; v -= q}
+          }
+          u = Math.max(u,min.superscriptshift); v = Math.max(v,min.subscriptshift);
+          if (sup)    {svg.Add(sup,dx+base.w+s,u)}
+          if (presup) {svg.Add(presup,dx+delta-presup.w,u)}
+          if (sub)    {svg.Add(sub,dx+base.w+s-delta,-v)}
+          if (presub) {svg.Add(presub,dx-presub.w,-v)}
+        }
+      }
+      svg.Clean();
+      this.SVGhandleColor(svg);
+      this.SVGsaveData(svg);
+      return svg;
+    },
+    SVGgetScripts: function (s) {
+      var sup, sub, BOX = [];
+      var i = 1, m = this.data.length, W = 0;
+      for (var k = 0; k < 4; k += 2) {
+        while (i < m && this.data[i].type !== "mprescripts") {
+          for (var j = k; j < k+2; j++) {
+            if (this.data[i] && this.data[i].type !== "none") {
+              if (!BOX[j]) {BOX[j] = SVG.BBOX.G()}
+              BOX[j].Add(this.data[i].toSVG().With({x:W}));
+            }
+            i++;
+          }
+          sub = BOX[k]||{w:0}; sup = BOX[k+1]||{w:0};
+          sub.w = sup.w = W = Math.max(sub.w,sup.w);
+        }
+        i++; W = 0;
+      }
+      for (j = 0; j < 4; j++) {if (BOX[j]) {BOX[j].w += s; BOX[j].Clean()}}
+      return BOX;
+    }
+  });
+  
+  MathJax.Hub.Startup.signal.Post("SVG mmultiscripts Ready");
+  MathJax.Ajax.loadComplete(SVG.autoloadDir+"/mmultiscripts.js");
+
+});
+
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/autoload/ms.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/autoload/ms.js
new file mode 100755
index 0000000..6a35627
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/autoload/ms.js
@@ -0,0 +1,59 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/autoload/ms.js
+ *  
+ *  Implements the SVG output for <ms> elements.
+ *
+ *  ---------------------------------------------------------------------
+ *  
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ * 
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+MathJax.Hub.Register.StartupHook("SVG Jax Ready",function () {
+  var VERSION = "2.2";
+  var MML = MathJax.ElementJax.mml,
+      SVG = MathJax.OutputJax.SVG;
+  
+  MML.ms.Augment({
+    toSVG: function () {
+      this.SVGgetStyles();
+      var svg = this.SVG(); this.SVGhandleSpace(svg);
+      var values = this.getValues("lquote","rquote");
+      var variant = this.SVGgetVariant(), scale = this.SVGgetScale();
+      var text = this.data.join("");  // FIXME:  handle mglyph?
+      var pattern = [];
+      if (values.lquote.length === 1) {pattern.push(this.SVGquoteRegExp(values.lquote))}
+      if (values.rquote.length === 1) {pattern.push(this.SVGquoteRegExp(values.rquote))}
+      if (pattern.length) {text = text.replace(RegExp("("+pattern.join("|")+")","g"),"\\$1")}
+      svg.Add(this.SVGhandleVariant(variant,scale,values.lquote+text+values.rquote));
+      svg.Clean();
+      this.SVGhandleColor(svg);
+      this.SVGsaveData(svg);
+      return svg;
+    },
+    SVGquoteRegExp: function (string) {
+      return string.replace(/([.*+?|{}()\[\]\\])/g,"\\$1");
+    }
+  });
+  MML.ms.prototype.defaults.mathvariant = 'monospace';
+  
+  MathJax.Hub.Startup.signal.Post("SVG ms Ready");
+  MathJax.Ajax.loadComplete(SVG.autoloadDir+"/ms.js");
+
+});
+
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/autoload/mtable.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/autoload/mtable.js
new file mode 100755
index 0000000..508afd3
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/autoload/mtable.js
@@ -0,0 +1,374 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/autoload/mtable.js
+ *  
+ *  Implements the SVG output for <mtable> elements.
+ *
+ *  ---------------------------------------------------------------------
+ *  
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ * 
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+MathJax.Hub.Register.StartupHook("SVG Jax Ready",function () {
+  var VERSION = "2.2";
+  var MML = MathJax.ElementJax.mml,
+      SVG = MathJax.OutputJax.SVG,
+      BBOX = SVG.BBOX;
+  
+  MML.mtable.Augment({
+    toSVG: function (span) {
+      this.SVGgetStyles();
+      var svg = this.SVG();
+      if (this.data.length === 0) {this.SVGsaveData(svg);return svg}
+      var values = this.getValues("columnalign","rowalign","columnspacing","rowspacing",
+                                  "columnwidth","equalcolumns","equalrows",
+                                  "columnlines","rowlines","frame","framespacing",
+                                  "align","useHeight","width","side","minlabelspacing");
+      //  Handle relative width as fixed width in relation to container
+      if (values.width.match(/%$/))
+        {svg.width = values.width = Math.floor(SVG.cwidth*parseFloat(values.width)/100)+"px"}
+      var scale = this.SVGgetScale(), mu = this.SVGgetMu(svg);
+      var LABEL = -1;
+
+      var H = [], D = [], W = [], A = [], C = [], i, j, J = -1, m, M, s, row, cell, mo;
+      var LHD = SVG.FONTDATA.baselineskip * scale * values.useHeight, HD,
+          LH = SVG.FONTDATA.lineH * scale, LD = SVG.FONTDATA.lineD * scale;
+
+      //
+      //  Create cells and measure columns and rows
+      //
+      for (i = 0, m = this.data.length; i < m; i++) {
+        row = this.data[i]; s = (row.type === "mlabeledtr" ? LABEL : 0);
+        A[i] = []; H[i] = D[i] = 0;
+        for (j = s, M = row.data.length + s; j < M; j++) {
+          if (W[j] == null) {
+            if (j > J) {J = j}
+            C[j] = BBOX.G();
+            W[j] = -SVG.BIGDIMEN;
+          }
+          cell = row.data[j-s];
+          A[i][j] = cell.toSVG();
+//          if (row.data[j-s].isMultiline) {A[i][j].style.width = "100%"}
+          if (cell.isEmbellished()) {
+            mo = cell.CoreMO();
+            var min = mo.Get("minsize",true);
+            if (min) {
+              if (mo.SVGcanStretch("Vertical")) {
+                HD = mo.SVGdata.h + mo.SVGdata.d;
+                if (HD) {
+                  min = SVG.length2em(min,mu,HD);
+                  if (min*mo.SVGdata.h/HD > H[j]) {H[j] = min*mo.SVGdata.h/HD}
+                  if (min*mo.SVGdata.d/HD > D[j]) {D[j] = min*mo.SVGdata.d/HD}
+                }
+              } else if (mo.SVGcanStretch("Horizontal")) {
+                min = SVG.length2em(min,mu,mo.SVGdata.w);
+                if (min > W[j]) {W[j] = min}
+              }
+            }
+          }
+          if (A[i][j].h > H[i]) {H[i] = A[i][j].h}
+          if (A[i][j].d > D[i]) {D[i] = A[i][j].d}
+          if (A[i][j].w > W[j]) {W[j] = A[i][j].w}
+        }
+      }
+      if (H[0]+D[0]) {H[0] = Math.max(H[0],LH)}
+      if (H[A.length-1]+D[A.length-1]) {D[A.length-1] = Math.max(D[A.length-1],LD)}
+
+      //
+      //  Determine spacing and alignment
+      //
+      var SPLIT = MathJax.Hub.SplitList;
+      var CSPACE = SPLIT(values.columnspacing),
+          RSPACE = SPLIT(values.rowspacing),
+          CALIGN = SPLIT(values.columnalign),
+          RALIGN = SPLIT(values.rowalign),
+          CLINES = SPLIT(values.columnlines),
+          RLINES = SPLIT(values.rowlines),
+          CWIDTH = SPLIT(values.columnwidth),
+          RCALIGN = [];
+      for (i = 0, m = CSPACE.length; i < m; i++) {CSPACE[i] = SVG.length2em(CSPACE[i],mu)}
+      for (i = 0, m = RSPACE.length; i < m; i++) {RSPACE[i] = SVG.length2em(RSPACE[i],mu)}
+      while (CSPACE.length <  J) {CSPACE.push(CSPACE[CSPACE.length-1])}
+      while (CALIGN.length <= J) {CALIGN.push(CALIGN[CALIGN.length-1])}
+      while (CLINES.length <  J) {CLINES.push(CLINES[CLINES.length-1])}
+      while (CWIDTH.length <= J) {CWIDTH.push(CWIDTH[CWIDTH.length-1])}
+      while (RSPACE.length <  A.length) {RSPACE.push(RSPACE[RSPACE.length-1])}
+      while (RALIGN.length <= A.length) {RALIGN.push(RALIGN[RALIGN.length-1])}
+      while (RLINES.length <  A.length) {RLINES.push(RLINES[RLINES.length-1])}
+      if (C[LABEL]) {
+        CALIGN[LABEL] = (values.side.substr(0,1) === "l" ? "left" : "right");
+        CSPACE[LABEL] = -W[LABEL];
+      }
+      //
+      //  Override row data
+      //
+      for (i = 0, m = A.length; i < m; i++) {
+        row = this.data[i]; RCALIGN[i] = [];
+        if (row.rowalign) {RALIGN[i] = row.rowalign}
+        if (row.columnalign) {
+          RCALIGN[i] = SPLIT(row.columnalign);
+          while (RCALIGN[i].length <= J) {RCALIGN[i].push(RCALIGN[i][RCALIGN[i].length-1])}
+        }
+      }
+
+      //
+      //  Handle equal heights
+      //
+      if (values.equalrows) {
+        // FIXME:  should really be based on row align (below is for baseline)
+        var Hm = Math.max.apply(Math,H), Dm = Math.max.apply(Math,D);
+        for (i = 0, m = A.length; i < m; i++)
+          {s = ((Hm + Dm) - (H[i] + D[i])) / 2;  H[i] += s; D[i] += s}
+      }
+
+      //  FIXME:  do background colors for entire cell (include half the intercolumn space?)
+      
+      //
+      //  Determine array total height
+      //
+      HD = H[0] + D[A.length-1];
+      for (i = 0, m = A.length-1; i < m; i++)
+        {HD += Math.max((H[i]+D[i] ? LHD : 0),D[i]+H[i+1]+RSPACE[i])}
+      //
+      //  Determine frame and line sizes
+      //
+      var fx = 0, fy = 0, fW, fH = HD;
+      if (values.frame !== "none" ||
+         (values.columnlines+values.rowlines).match(/solid|dashed/)) {
+        var frameSpacing = SPLIT(values.framespacing);
+        if (frameSpacing.length != 2) {
+          // invalid attribute value: use the default.
+          frameSpacing = SPLIT(this.defaults.framespacing);
+        }
+        fx = SVG.length2em(frameSpacing[0],mu);
+        fy = SVG.length2em(frameSpacing[1],mu);
+        fH = HD + 2*fy; // fW waits until svg.w is determined
+      }
+      //
+      //  Compute alignment
+      //
+      var Y, fY, n = "";
+      if (typeof(values.align) !== "string") {values.align = String(values.align)}
+      if (values.align.match(/(top|bottom|center|baseline|axis)( +(-?\d+))?/))
+        {n = RegExp.$3; values.align = RegExp.$1} else {values.align = this.defaults.align}
+      if (n !== "") {
+        //
+        //  Find the height of the given row
+        //
+        n = parseInt(n);
+        if (n < 0) {n = A.length + 1 + n}
+        if (n < 1) {n = 1} else if (n > A.length) {n = A.length}
+        Y = 0; fY = -(HD + fy) + H[0];
+        for (i = 0, m = n-1; i < m; i++) {
+          // FIXME:  Should handle values.align for final row
+          var dY = Math.max((H[i]+D[i] ? LHD : 0),D[i]+H[i+1]+RSPACE[i]);
+          Y += dY; fY += dY;
+        }
+      } else {
+        Y = ({
+          top:    -(H[0] + fy),
+          bottom:   HD + fy - H[0],
+          center:   HD/2 - H[0],
+          baseline: HD/2 - H[0],
+          axis:     HD/2 + SVG.TeX.axis_height*scale - H[0]
+        })[values.align];
+        fY = ({
+          top:      -(HD + 2*fy),
+          bottom:   0,
+          center:   -(HD/2 + fy),
+          baseline: -(HD/2 + fy),
+          axis:     SVG.TeX.axis_height*scale - HD/2 - fy
+        })[values.align];
+      }
+            
+      var WW, WP = 0, Wt = 0, Wp = 0, p = 0, f = 0, P = [], F = [], Wf = 1;
+      //
+      if (values.equalcolumns && values.width !== "auto") {
+        //
+        //  Handle equalcolumns for percent-width and fixed-width tables
+        //
+
+        //  Get total width minus column spacing
+        WW = SVG.length2em(values.width,mu);
+        for (i = 0, m = Math.min(J+1,CSPACE.length); i < m; i++) {WW -= CSPACE[i]}
+        //  Determine individual column widths
+        WW /= J+1;
+        for (i = 0, m = Math.min(J+1,CWIDTH.length); i < m; i++) {W[i] = WW}
+      } else {
+        //
+        //  Get column widths for fit and percentage columns
+        //
+        //  Calculate the natural widths and percentage widths,
+        //    while keeping track of the fit and percentage columns
+        for(i = 0, m = Math.min(J+1,CWIDTH.length); i < m; i++) {
+          if (CWIDTH[i] === "auto") {Wt += W[i]}
+          else if (CWIDTH[i] === "fit") {F[f] = i; f++; Wt += W[i]}
+          else if (CWIDTH[i].match(/%$/))
+            {P[p] = i; p++; Wp += W[i]; WP += SVG.length2em(CWIDTH[i],mu,1)}
+          else {W[i] = SVG.length2em(CWIDTH[i],mu); Wt += W[i]}
+        }
+        // Get the full width (excluding inter-column spacing)
+        if (values.width === "auto") {
+          if (WP > .98) {Wf = Wp/(Wt+Wp); WW = Wt + Wp} else {WW = Wt / (1-WP)}
+        } else {
+          WW = SVG.length2em(values.width,mu);
+          for (i = 0, m = Math.min(J+1,CSPACE.length); i < m; i++) {WW -= CSPACE[i]}
+        }
+        //  Determine the relative column widths
+        for (i = 0, m = P.length; i < m; i++) {
+          W[P[i]] = SVG.length2em(CWIDTH[P[i]],mu,WW*Wf); Wt += W[P[i]];
+        }
+        //  Stretch fit columns, if any, otherwise stretch (or shrink) everything
+        if (Math.abs(WW - Wt) > .01) {
+          if (f && WW > Wt) {
+            WW = (WW - Wt) / f; for (i = 0, m = F.length; i < m; i++) {W[F[i]] += WW}
+          } else {WW = WW/Wt; for (j = 0; j <= J; j++) {W[j] *= WW}}
+        }
+        //
+        //  Handle equal columns
+        //
+        if (values.equalcolumns) {
+          var Wm = Math.max.apply(Math,W);
+          for (j = 0; j <= J; j++) {W[j] = Wm}
+        }
+      }
+      
+      //
+      //  Lay out array columns
+      //
+      var y = Y, dy, align; s = (C[LABEL] ? LABEL : 0);
+      for (j = s; j <= J; j++) {
+        C[j].w = W[j];
+        for (i = 0, m = A.length; i < m; i++) {
+          if (A[i][j]) {
+            s = (this.data[i].type === "mlabeledtr" ? LABEL : 0);
+            cell = this.data[i].data[j-s];
+	    if (cell.SVGcanStretch("Horizontal")) {
+	      A[i][j] = cell.SVGstretchH(W[j]);
+	    } else if (cell.SVGcanStretch("Vertical")) {
+	      mo = cell.CoreMO();
+	      var symmetric = mo.symmetric; mo.symmetric = false;
+	      A[i][j] = cell.SVGstretchV(H[i],D[i]);
+	      mo.symmetric = symmetric;
+	    }
+            align = cell.rowalign||this.data[i].rowalign||RALIGN[i];
+            dy = ({top:    H[i] - A[i][j].h,
+                   bottom: A[i][j].d - D[i],
+                   center: ((H[i]-D[i]) - (A[i][j].h-A[i][j].d))/2,
+                   baseline: 0, axis: 0})[align] || 0; // FIXME:  handle axis better?
+            align = (cell.columnalign||RCALIGN[i][j]||CALIGN[j])
+            C[j].Align(A[i][j],align,0,y+dy);
+          }
+          if (i < A.length-1) {y -= Math.max((H[i]+D[i] ? LHD : 0),D[i]+H[i+1]+RSPACE[i])}
+        }
+        y = Y;
+      }
+
+      //
+      //  Place the columns and add column lines
+      //
+      var lw = 1.5*SVG.em;
+      var x = fx - lw/2;
+      for (j = 0; j <= J; j++) {
+        svg.Add(C[j],x,0); x += W[j] + CSPACE[j];
+        if (CLINES[j] !== "none" && j < J && j !== LABEL)
+        {svg.Add(BBOX.VLINE(fH,lw,CLINES[j]),x-CSPACE[j]/2,fY)}
+      }
+      svg.w += fx; svg.d = -fY; svg.h = fH+fY;
+      fW = svg.w;
+      
+      //
+      //  Add frame
+      //
+      if (values.frame !== "none") {
+        svg.Add(BBOX.HLINE(fW,lw,values.frame),0,fY+fH-lw);
+        svg.Add(BBOX.HLINE(fW,lw,values.frame),0,fY);
+        svg.Add(BBOX.VLINE(fH,lw,values.frame),0,fY);
+        svg.Add(BBOX.VLINE(fH,lw,values.frame),fW-lw,fY);
+      }
+
+      //
+      //  Add row lines
+      //
+      y = Y - lw/2;
+      for (i = 0, m = A.length-1; i < m; i++) {
+        dy = Math.max(LHD,D[i]+H[i+1]+RSPACE[i]);
+        if (RLINES[i] !== "none")
+          {svg.Add(BBOX.HLINE(fW,lw,RLINES[i]),0,y-D[i]-(dy-D[i]-H[i+1])/2)}
+        y -= dy;
+      }
+      
+      //
+      //  Finish the table
+      //
+      svg.Clean();
+      this.SVGhandleSpace(svg);
+      this.SVGhandleColor(svg);
+      
+      //
+      //  Place the labels, if any
+      //
+      if (C[LABEL]) {
+        var indent = this.getValues("indentalignfirst","indentshiftfirst","indentalign","indentshift");
+        if (indent.indentalignfirst !== MML.INDENTALIGN.INDENTALIGN) {indent.indentalign = indent.indentalignfirst}
+        if (indent.indentalign === MML.INDENTALIGN.AUTO) {indent.indentalign = this.displayAlign}
+        if (indent.indentshiftfirst !== MML.INDENTSHIFT.INDENTSHIFT) {indent.indentshift = indent.indentshiftfirst}
+        if (indent.indentshift === "auto") {indent.indentshift = this.displayIndent}
+        var shift = (indent.indentshift ? SVG.length2em(indent.indentshift,mu) : 0);
+        var labelshift = SVG.length2em(values.minlabelspacing,mu);
+        var eqn = svg; svg = this.SVG();
+        if (indent.indentalign === MML.INDENTALIGN.CENTER) {
+          svg.w = svg.r = SVG.length2em(SVG.cwidth+"px"); shift = 0; svg.hasIndent = true;
+        } else if (CALIGN[LABEL] !== indent.indentalign) {
+          svg.w = svg.r = SVG.length2em(SVG.cwidth+"px") - shift - labelshift;
+          shift = labelshift = 0;
+        } else {
+          svg.w = svg.r = eqn.w + shift;
+          svg.hasIndent = true;
+        }
+        svg.Align(eqn,indent.indentalign,shift,0);
+        svg.Align(C[LABEL],CALIGN[LABEL],labelshift,0);
+      }
+      
+      this.SVGsaveData(svg);
+      return svg;
+    },
+    SVGhandleSpace: function (svg) {
+      if (!this.hasFrame && !svg.width) {svg.x = svg.X = 167}
+      this.SUPER(arguments).SVGhandleSpace.call(this,svg);
+    }
+  });
+  
+  MML.mtd.Augment({
+    toSVG: function (HW,D) {
+      var svg = this.svg = this.SVG();
+      if (this.data[0]) {
+        svg.Add(this.SVGdataStretched(0,HW,D));
+        svg.Clean();
+      }
+      this.SVGhandleColor(svg);
+      this.SVGsaveData(svg);
+      return svg;
+    }
+  });
+
+  MathJax.Hub.Startup.signal.Post("SVG mtable Ready");
+  MathJax.Ajax.loadComplete(SVG.autoloadDir+"/mtable.js");
+  
+});
+
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/autoload/multiline.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/autoload/multiline.js
new file mode 100755
index 0000000..2dc3007
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/autoload/multiline.js
@@ -0,0 +1,631 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/autoload/multiline.js
+ *  
+ *  Implements the SVG output for <mrow>'s that contain line breaks.
+ *
+ *  ---------------------------------------------------------------------
+ *  
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ * 
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+MathJax.Hub.Register.StartupHook("SVG Jax Ready",function () {
+  var VERSION = "2.2";
+  var MML = MathJax.ElementJax.mml,
+      SVG = MathJax.OutputJax.SVG,
+      BBOX = SVG.BBOX;
+      
+  //
+  //  Penalties for the various line breaks
+  //
+  var PENALTY = {
+    newline:         0,
+    nobreak:   1000000,
+    goodbreak:   [-200],
+    badbreak:    [+200],
+    auto:           [0],
+    
+    toobig:        800,
+    nestfactor:    400,
+    spacefactor:  -100,
+    spaceoffset:     2,
+    spacelimit:      1,  // spaces larger than this get a penalty boost
+    fence:         500,
+    close:         500
+  };
+  
+  var ENDVALUES = {linebreakstyle: "after"};
+
+  
+  /**************************************************************************/
+  
+  MML.mrow.Augment({
+    //
+    // Handle breaking an mrow into separate lines
+    //
+    SVGmultiline: function (svg) {
+
+      //
+      //  Find the parent element and mark it as multiline
+      //
+      var parent = this;
+      while (parent.inferred || (parent.parent && parent.parent.type === "mrow" &&
+             parent.parent.data.length === 1)) {parent = parent.parent}
+      var isTop = ((parent.type === "math" && parent.Get("display") === "block") ||
+                    parent.type === "mtd");
+      parent.isMultiline = true;
+      
+      //
+      //  Default values for the line-breaking parameters
+      //
+      var VALUES = this.getValues(
+        "linebreak","linebreakstyle","lineleading","linebreakmultchar",
+        "indentalign","indentshift",
+        "indentalignfirst","indentshiftfirst",
+        "indentalignlast","indentshiftlast"
+      );
+      if (VALUES.linebreakstyle === MML.LINEBREAKSTYLE.INFIXLINEBREAKSTYLE) 
+        {VALUES.linebreakstyle = this.Get("infixlinebreakstyle")}
+      VALUES.lineleading = SVG.length2em(VALUES.lineleading,1,0.5);
+
+      //
+      //  Start with a fresh SVG element
+      //  and make it full width if we are breaking to a specific width
+      //
+      svg = this.SVG();
+      if (SVG.linebreakWidth < SVG.BIGDIMEN) {svg.w = SVG.linebreakWidth}
+        else {svg.w = SVG.cwidth/SVG.em * 1000}
+
+      var state = {
+            n: 0, Y: 0,
+            scale: this.SVGgetScale(),
+            isTop: isTop,
+            values: {},
+            VALUES: VALUES
+          },
+          align = this.SVGgetAlign(state,{}),
+          shift = this.SVGgetShift(state,{},align),
+          start = [],
+          end = {
+            index:[], penalty:PENALTY.nobreak,
+            w:0, W:shift, shift:shift, scanW:shift,
+            nest: 0
+          },
+          broken = false;
+          
+      //
+      //  Break the expression at its best line breaks
+      //
+      while (this.SVGbetterBreak(end,state) && 
+             (end.scanW >= SVG.linebreakWidth || end.penalty == PENALTY.newline)) {
+        this.SVGaddLine(svg,start,end.index,state,end.values,broken);
+        start = end.index.slice(0); broken = true;
+        align = this.SVGgetAlign(state,end.values);
+        shift = this.SVGgetShift(state,end.values,align);
+        if (align === MML.INDENTALIGN.CENTER) {shift = 0}
+        end.W = end.shift = end.scanW = shift; end.penalty = PENALTY.nobreak;
+      }
+      state.isLast = true;
+      this.SVGaddLine(svg,start,[],state,ENDVALUES,broken);
+
+      this.SVGhandleSpace(svg);
+      this.SVGhandleColor(svg);
+      svg.isMultiline = true;
+
+      this.SVGsaveData(svg);
+      return svg;
+    }
+  });
+  
+  /**************************************************************************/
+
+  MML.mbase.Augment({
+    SVGlinebreakPenalty: PENALTY,
+
+    /****************************************************************/
+    //
+    //  Locate the next linebreak that is better than the current one
+    //
+    SVGbetterBreak: function (info,state) {
+      if (this.isToken) {return false}  // FIXME: handle breaking of token elements
+      if (this.isEmbellished()) {
+        info.embellished = this;
+        return this.CoreMO().SVGbetterBreak(info,state);
+      }
+      if (this.linebreakContainer) {return false}
+      //
+      //  Get the current breakpoint position and other data
+      //
+      var index = info.index.slice(0), i = info.index.shift(),
+          m = this.data.length, W, w, scanW, broken = (info.index.length > 0), better = false;
+      if (i == null) {i = -1}; if (!broken) {i++; info.W += info.w; info.w = 0}
+      scanW = info.scanW = info.W; info.nest++;
+      //
+      //  Look through the line for breakpoints,
+      //    (as long as we are not too far past the breaking width)
+      //
+      while (i < m && info.scanW < 1.33*SVG.linebreakWidth) {
+        if (this.data[i]) {
+          if (this.data[i].SVGbetterBreak(info,state)) {
+            better = true; index = [i].concat(info.index); W = info.W; w = info.w;
+            if (info.penalty === PENALTY.newline) {info.index = index; info.nest--; return true}
+          }
+          scanW = (broken ? info.scanW : this.SVGaddWidth(i,info,scanW));
+        }
+        info.index = []; i++; broken = false;
+      }
+      info.nest--; info.index = index;
+      if (better) {info.W = W}
+      return better;
+    },
+    SVGaddWidth: function (i,info,scanW) {
+      if (this.data[i]) {
+        var svg = this.data[i].SVGdata;
+        scanW += svg.w + svg.x; if (svg.X) {scanW += svg.X}
+        info.W = info.scanW = scanW; info.w = 0;
+      }
+      return scanW;
+    },
+    
+    /****************************************************************/
+    //
+    //  Create a new line and move the required elements into it
+    //  Position it using proper alignment and indenting
+    //
+    SVGaddLine: function (svg,start,end,state,values,broken) {
+      //
+      //  Create a box for the line, with empty BBox
+      //    fill it with the proper elements,
+      //    and clean up the bbox
+      //
+      var line = BBOX();
+      state.first = broken; state.last = true;
+      this.SVGmoveLine(start,end,line,state,values);
+      line.Clean();
+      //
+      //  Get the alignment and shift values
+      //
+      var align = this.SVGgetAlign(state,values),
+          shift = this.SVGgetShift(state,values,align);
+      //
+      //  Add in space for the shift
+      //
+      if (shift) {
+        if (align === MML.INDENTALIGN.LEFT)  {line.x = shift} else
+        if (align === MML.INDENTALIGN.RIGHT) {line.w += shift; line.r = line.w}
+      }
+      //
+      //  Set the Y offset based on previous depth, leading, and current height
+      //
+      if (state.n > 0) {
+        var LHD = SVG.FONTDATA.baselineskip * state.scale;
+        var leading = (state.values.lineleading == null ? state.VALUES : state.values).lineleading;
+        state.Y -= Math.max(LHD,state.d + line.h + leading);
+      }
+      //
+      //  Place the new line
+      //
+      svg.Align(line,align,0,state.Y);
+      //
+      //  Save the values needed for the future
+      //
+      state.d = line.d; state.values = values; state.n++;
+    },
+    
+    /****************************************************************/
+    //
+    //  Get alignment and shift values from the given data
+    //
+    SVGgetAlign: function (state,values) {
+      var cur = values, prev = state.values, def = state.VALUES, align;
+      if (state.n === 0)     {align = cur.indentalignfirst || prev.indentalignfirst || def.indentalignfirst}
+      else if (state.isLast) {align = prev.indentalignlast || def.indentalignlast}
+      else                   {align = prev.indentalign || def.indentalign}
+      if (align === MML.INDENTALIGN.INDENTALIGN) {align = prev.indentalign || def.indentalign}
+      if (align === MML.INDENTALIGN.AUTO) {align = (state.isTop ? this.displayAlign : MML.INDENTALIGN.LEFT)}
+      return align;
+    },
+    SVGgetShift: function (state,values,align) {
+      if (align === MML.INDENTALIGN.CENTER) {return 0}
+      var cur = values, prev = state.values, def = state.VALUES, shift;
+      if (state.n === 0)     {shift = cur.indentshiftfirst || prev.indentshiftfirst || def.indentshiftfirst}
+      else if (state.isLast) {shift = prev.indentshiftlast || def.indentshiftlast}
+      else                   {shift = prev.indentshift || def.indentshift}
+      if (shift === MML.INDENTSHIFT.INDENTSHIFT) {shift = prev.indentshift || def.indentshift}
+      if (shift === "auto" || shift === "") {shift = (state.isTSop ? this.displayIndent : "0")}
+      return SVG.length2em(shift,0);
+    },
+    
+    /****************************************************************/
+    //
+    //  Move the selected elements into the new line,
+    //    moving whole items when possible, and parts of ones
+    //    that are split by a line break.
+    //  
+    SVGmoveLine: function (start,end,svg,state,values) {
+      var i = start[0], j = end[0];
+      if (i == null) {i = -1}; if (j == null) {j = this.data.length-1}
+      if (i === j && start.length > 1) {
+        //
+        //  If starting and ending in the same element move the subpiece to the new line
+        //
+        this.data[i].SVGmoveSlice(start.slice(1),end.slice(1),svg,state,values,"paddingLeft");
+      } else {
+        //
+        //  Otherwise, move the remainder of the initial item
+        //  and any others up to the last one
+        //
+        var last = state.last; state.last = false;
+        while (i < j) {
+          if (this.data[i]) {
+            if (start.length <= 1) {this.data[i].SVGmove(svg,state,values)}
+              else {this.data[i].SVGmoveSlice(start.slice(1),[],svg,state,values,"paddingLeft")}
+          }
+          i++; state.first = false; start = [];
+        }
+        //
+        //  If the last item is complete, move it,
+        //    otherwise move the first part of it up to the split
+        //
+        state.last = last;
+        if (this.data[i]) {
+          if (end.length <= 1) {this.data[i].SVGmove(svg,state,values)}
+            else {this.data[i].SVGmoveSlice([],end.slice(1),svg,state,values,"paddingRight")}
+        }
+      }
+    },
+    
+    /****************************************************************/
+    //
+    //  Split an element and copy the selected items into the new part
+    //
+    SVGmoveSlice: function (start,end,svg,state,values,padding) {
+      //
+      //  Create a new container for the slice of the element
+      //  Move the selected portion into the slice
+      //
+      var slice = BBOX();
+      this.SVGmoveLine(start,end,slice,state,values);
+      slice.Clean();
+      this.SVGhandleColor(slice);
+      svg.Add(slice,svg.w,0,true);
+      return slice;
+    },
+
+    /****************************************************************/
+    //
+    //  Move an element from its original position to its new location in
+    //    a split element or the new line's position
+    //
+    SVGmove: function (line,state,values) {
+      // FIXME:  handle linebreakstyle === "duplicate"
+      // FIXME:  handle linebreakmultchar
+      if (!(state.first || state.last) ||
+           (state.first && state.values.linebreakstyle === MML.LINEBREAKSTYLE.BEFORE) ||
+           (state.last && values.linebreakstyle === MML.LINEBREAKSTYLE.AFTER)) {
+        //
+        //  Recreate output
+        //  Remove padding (if first, remove at right, if last remove at left)
+        //  Add to line
+        //
+        var svg = this.toSVG(this.SVGdata.HW,this.SVGdata.D);
+        if (state.last) {svg.x = 0}
+        if (state.first || state.nextIsFirst) {delete state.nextIsFirst; if (svg.X) {svg.X = 0}}
+        line.Add(svg,line.w,0,true);
+      } else if (state.first) {state.nextIsFirst = true} else {delete state.nextIsFirst}
+    }
+  });
+      
+  /**************************************************************************/
+
+  MML.mfenced.Augment({
+    SVGbetterBreak: function (info,state) {
+      //
+      //  Get the current breakpoint position and other data
+      //
+      var index = info.index.slice(0), i = info.index.shift(),
+          m = this.data.length, W, w, scanW, broken = (info.index.length > 0), better = false;
+      if (i == null) {i = -1}; if (!broken) {i++; info.W += info.w; info.w = 0}
+      scanW = info.scanW = info.W; info.nest++;
+      //
+      //  Create indices that include the delimiters and separators
+      //
+      if (!this.dataI) {
+        this.dataI = [];
+        if (this.data.open) {this.dataI.push("open")}
+        if (m) {this.dataI.push(0)}
+        for (var j = 1; j < m; j++) {
+          if (this.data["sep"+j]) {this.dataI.push("sep"+j)}
+          this.dataI.push(j);
+        }
+        if (this.data.close) {this.dataI.push("close")}
+      }
+      m = this.dataI.length;
+      //
+      //  Look through the line for breakpoints, including the open, close, and separators
+      //    (as long as we are not too far past the breaking width)
+      //
+      while (i < m && info.scanW < 1.33*SVG.linebreakWidth) {
+        var k = this.dataI[i];
+        if (this.data[k]) {
+          if (this.data[k].SVGbetterBreak(info,state)) {
+            better = true; index = [i].concat(info.index); W = info.W; w = info.w;
+            if (info.penalty === PENALTY.newline) {info.index = index; info.nest--; return true}
+          }
+          scanW = (broken ? info.scanW : this.SVGaddWidth(i,info,scanW));
+        }
+        info.index = []; i++; broken = false;
+      }
+      info.nest--; info.index = index;
+      if (better) {info.W = W; info.w = w}
+      return better;
+    },
+
+    SVGmoveLine: function (start,end,svg,state,values) {
+      var i = start[0], j = end[0];
+      if (i == null) {i = -1}; if (j == null) {j = this.dataI.length-1}
+      if (i === j && start.length > 1) {
+        //
+        //  If starting and ending in the same element move the subpiece to the new line
+        //
+        this.data[this.dataI[i]].SVGmoveSlice(start.slice(1),end.slice(1),svg,state,values,"paddingLeft");
+      } else {
+        //
+        //  Otherwise, move the remainder of the initial item
+        //  and any others (including open and separators) up to the last one
+        //
+        var last = state.last; state.last = false; var k = this.dataI[i];
+        while (i < j) {
+          if (this.data[k]) {
+            if (start.length <= 1) {this.data[k].SVGmove(svg,state,values)}
+              else {this.data[k].SVGmoveSlice(start.slice(1),[],svg,state,values,"paddingLeft")}
+          }
+          i++; k = this.dataI[i]; state.first = false; start = [];
+        }
+        //
+        //  If the last item is complete, move it
+        //
+        state.last = last;
+        if (this.data[k]) {
+          if (end.length <= 1) {this.data[k].SVGmove(svg,state,values)}
+            else {this.data[k].SVGmoveSlice([],end.slice(1),svg,state,values,"paddingRight")}
+        }
+      }
+    }
+    
+  });
+  
+  /**************************************************************************/
+
+  MML.msubsup.Augment({
+    SVGbetterBreak: function (info,state) {
+      if (!this.data[this.base]) {return false}
+      //
+      //  Get the current breakpoint position and other data
+      //
+      var index = info.index.slice(0), i = info.index.shift(),
+          W, w, scanW, broken = (info.index.length > 0), better = false;
+      if (!broken) {info.W += info.w; info.w = 0}
+      scanW = info.scanW = info.W;
+      //
+      //  Record the width of the base and the super- and subscripts
+      //
+      if (i == null) {this.SVGdata.dw = this.SVGdata.w - this.data[this.base].SVGdata.w}
+      //
+      //  Check if the base can be broken
+      //
+      if (this.data[this.base].SVGbetterBreak(info,state)) {
+        better = true; index = [this.base].concat(info.index); W = info.W; w = info.w;
+        if (info.penalty === PENALTY.newline) {better = broken = true}
+      }
+      //
+      //  Add in the base if it is unbroken, and add the scripts
+      //
+      if (!broken) {this.SVGaddWidth(this.base,info,scanW)}
+      info.scanW += this.SVGdata.dw; info.W = info.scanW;
+      info.index = []; if (better) {info.W = W; info.w = w; info.index = index}
+      return better;
+    },
+    
+    SVGmoveLine: function (start,end,svg,state,values) {
+      //
+      //  Move the proper part of the base
+      //
+      if (this.data[this.base]) {
+        if (start.length > 1) {
+          this.data[this.base].SVGmoveSlice(start.slice(1),end.slice(1),svg,state,values,"paddingLeft");
+        } else {
+          if (end.length <= 1) {this.data[this.base].SVGmove(svg,state,values)}
+            else {this.data[this.base].SVGmoveSlice([],end.slice(1),svg,state,values,"paddingRight")}
+        }
+      }
+      //
+      //  If this is the end, check for super and subscripts, and move those
+      //  by moving the stack tht contains them, and shifting by the amount of the
+      //  base that has been removed.  Remove the empty base box from the stack.
+      //
+      if (end.length === 0) {
+        var sup = this.data[this.sup], sub = this.data[this.sub], w = svg.w, data;
+        if (sup) {data = sup.SVGdata; svg.Add(sup.toSVG(),w+(data.dx||0),data.dy)}
+        if (sub) {data = sub.SVGdata; svg.Add(sub.toSVG(),w+(data.dx||0),data.dy)}
+      }
+    }
+
+  });
+  
+  /**************************************************************************/
+
+  MML.mo.Augment({
+    //
+    //  Override the method for checking line breaks to properly handle <mo>
+    //
+    SVGbetterBreak: function (info,state) {
+      if (info.values && info.values.last === this) {return false}
+      var values = this.getValues(
+        "linebreak","linebreakstyle","lineleading","linebreakmultchar",
+        "indentalign","indentshift",
+        "indentalignfirst","indentshiftfirst",
+        "indentalignlast","indentshiftlast",
+        "texClass", "fence"
+      );
+      if (values.linebreakstyle === MML.LINEBREAKSTYLE.INFIXLINEBREAKSTYLE) 
+        {values.linebreakstyle = this.Get("infixlinebreakstyle")}
+      //
+      //  Adjust nesting by TeX class (helps output that does not include
+      //  mrows for nesting, but can leave these unbalanced.
+      //
+      if (values.texClass === MML.TEXCLASS.OPEN) {info.nest++}
+      if (values.texClass === MML.TEXCLASS.CLOSE) {info.nest--}
+      //
+      //  Get the default penalty for this location
+      //
+      var W = info.scanW, mo = (info.embellished||this); delete info.embellished;
+      var svg = mo.SVGdata, w = svg.w + svg.x;
+      if (values.linebreakstyle === MML.LINEBREAKSTYLE.AFTER) {W += w; w = 0}
+      if (W - info.shift === 0) {return false} // don't break at zero width (FIXME?)
+      var offset = SVG.linebreakWidth - W;
+      // adjust offest for explicit first-line indent and align
+      if (state.n === 0 && (values.indentshiftfirst !== state.VALUES.indentshiftfirst ||
+          values.indentalignfirst !== state.VALUES.indentalignfirst)) {
+        var align = this.SVGgetAlign(state,values),
+            shift = this.SVGgetShift(state,values,align);
+        offset += (info.shift - shift);
+      }
+      //
+      var penalty = Math.floor(offset / SVG.linebreakWidth * 1000);
+      if (penalty < 0) {penalty = PENALTY.toobig - 3*penalty}
+      if (values.fence) {penalty += PENALTY.fence}
+      if ((values.linebreakstyle === MML.LINEBREAKSTYLE.AFTER &&
+          values.texClass === MML.TEXCLASS.OPEN) ||
+          values.texClass === MML.TEXCLASS.CLOSE) {penalty += PENALTY.close}
+      penalty += info.nest * PENALTY.nestfactor;
+      //
+      //  Get the penalty for this type of break and
+      //    use it to modify the default penalty
+      //
+      var linebreak = PENALTY[values.linebreak||MML.LINEBREAK.AUTO];
+      if (!(linebreak instanceof Array)) {
+        //  for breaks past the width, don't modify penalty
+        if (offset >= 0) {penalty = linebreak * info.nest}
+      } else {penalty = Math.max(1,penalty + linebreak[0] * info.nest)}
+      //
+      //  If the penalty is no better than the current one, return false
+      //  Otherwise save the data for this breakpoint and return true
+      //
+      if (penalty >= info.penalty) {return false}
+      info.penalty = penalty; info.values = values; info.W = W; info.w = w;
+      values.lineleading = SVG.length2em(values.lineleading,state.VALUES.lineleading);
+      values.last = this;
+      return true;
+    }
+  });
+  
+  /**************************************************************************/
+
+  MML.mspace.Augment({
+    //
+    //  Override the method for checking line breaks to properly handle <mspace>
+    //
+    SVGbetterBreak: function (info,state) {
+      if (info.values && info.values.last === this) {return false}
+      var values = this.getValues("linebreak");
+      var linebreakValue = values.linebreak;
+      if (!linebreakValue || this.hasDimAttr()) {
+        // The MathML spec says that the linebreak attribute should be ignored
+        // if any dimensional attribute is set.
+        linebreakValue = MML.LINEBREAK.AUTO;
+      }
+      //
+      //  Get the default penalty for this location
+      //
+      var W = info.scanW, svg = this.SVGdata, w = svg.w + svg.x;
+      if (W - info.shift === 0) {return false} // don't break at zero width (FIXME?)
+      var offset = SVG.linebreakWidth - W;
+      //
+      var penalty = Math.floor(offset / SVG.linebreakWidth * 1000);
+      if (penalty < 0) {penalty = PENALTY.toobig - 3*penalty}
+      penalty += info.nest * PENALTY.nestfactor;
+      //
+      //  Get the penalty for this type of break and
+      //    use it to modify the default penalty
+      //
+      var linebreak = PENALTY[linebreakValue];
+      if (linebreakValue === MML.LINEBREAK.AUTO && w >= PENALTY.spacelimit*1000)
+        {linebreak = [(w+PENALTY.spaceoffset)*PENALTY.spacefactor]}
+      if (!(linebreak instanceof Array)) {
+        //  for breaks past the width, don't modify penalty
+        if (offset >= 0) {penalty = linebreak * info.nest}
+      } else {penalty = Math.max(1,penalty + linebreak[0] * info.nest)}
+      //
+      //  If the penalty is no better than the current one, return false
+      //  Otherwise save the data for this breakpoint and return true
+      //
+      if (penalty >= info.penalty) {return false}
+      info.penalty = penalty; info.values = values; info.W = W; info.w = w;
+      values.lineleading = state.VALUES.lineleading;
+      values.linebreakstyle = "before"; values.last = this;
+      return true;
+    }
+  });
+  
+  //
+  //  Hook into the mathchoice extension
+  //
+  MathJax.Hub.Register.StartupHook("TeX mathchoice Ready",function () {
+    MML.TeXmathchoice.Augment({
+      SVGbetterBreak: function (info,state) {
+        return this.Core().SVGbetterBreak(info,state);
+      },
+      SVGmoveLine: function (start,end,svg,state,values) {
+        return this.Core().SVGmoveSlice(start,end,svg,state,values);
+      }
+    });
+  });
+  
+  //
+  //  Have maction process only the selected item
+  //
+  MML.maction.Augment({
+    SVGbetterBreak: function (info,state) {
+      return this.Core().SVGbetterBreak(info,state);
+    },
+    SVGmoveLine: function (start,end,svg,state,values) {
+      return this.Core().SVGmoveSlice(start,end,svg,state,values);
+    },
+  });
+  
+  //
+  //  Have semantics only do the first element
+  //  (FIXME:  do we need to do anything special about annotation-xml?)
+  //
+  MML.semantics.Augment({
+    SVGbetterBreak: function (info,state) {
+      return (this.data[0] ? this.data[0].SVGbetterBreak(info,state) : false);
+    },
+    SVGmoveLine: function (start,end,svg,state,values) {
+      return (this.data[0] ? this.data[0].SVGmoveSlice(start,end,svg,state,values) : null);
+    }
+  });
+  
+  /**************************************************************************/
+
+  MathJax.Hub.Startup.signal.Post("SVG multiline Ready");
+  MathJax.Ajax.loadComplete(SVG.autoloadDir+"/multiline.js");
+  
+});
+
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/config.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/config.js
new file mode 100755
index 0000000..6308b76
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/config.js
@@ -0,0 +1,83 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/config.js
+ *  
+ *  Initializes the SVG OutputJax (the main definition is in
+ *  MathJax/jax/input/SVG/jax.js, which is loaded when needed).
+ *
+ *  ---------------------------------------------------------------------
+ *  
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ * 
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+MathJax.OutputJax.SVG = MathJax.OutputJax({
+  id: "SVG",
+  version: "2.2",
+  directory: MathJax.OutputJax.directory + "/SVG",
+  extensionDir: MathJax.OutputJax.extensionDir + "/SVG",
+  autoloadDir: MathJax.OutputJax.directory + "/SVG/autoload",
+  fontDir: MathJax.OutputJax.directory + "/SVG/fonts", // font name added later
+  
+  config: {
+    scale: 100, minScaleAdjust: 50, // global math scaling factor, and minimum adjusted scale factor
+    font: "TeX",                    // currently the only font available
+    blacker: 10,                    // stroke-width to make fonts blacker
+    mtextFontInherit: false,        // to make <mtext> be in page font rather than MathJax font
+    undefinedFamily: "STIXGeneral,'Arial Unicode MS',serif",  // fonts to use for missing characters
+
+    addMMLclasses: false,           // keep MathML structure and use CSS classes to mark elements
+
+    EqnChunk: (MathJax.Hub.Browser.isMobile ? 10: 50),
+                                    // number of equations to process before showing them
+    EqnChunkFactor: 1.5,            // chunk size is multiplied by this after each chunk
+    EqnChunkDelay: 100,             // milliseconds to delay between chunks (to let browser
+                                    //   respond to other events)
+
+    linebreaks: {
+      automatic: false,   // when false, only process linebreak="newline",
+                          // when true, insert line breaks automatically in long expressions.
+
+      width: "container" // maximum width of a line for automatic line breaks (e.g. "30em").
+                         // use "container" to compute size from containing element,
+                         // use "nn% container" for a portion of the container,
+                         // use "nn%" for a portion of the window size
+    },
+    
+    styles: {
+      ".MathJax_SVG_Display": {
+        "text-align": "center",
+        margin:       "1em 0em"
+      },
+      
+      "#MathJax_SVG_Tooltip": {
+        "background-color": "InfoBackground", color: "InfoText",
+        border: "1px solid black",
+        "box-shadow": "2px 2px 5px #AAAAAA",         // Opera 10.5
+        "-webkit-box-shadow": "2px 2px 5px #AAAAAA", // Safari 3 and Chrome
+        "-moz-box-shadow": "2px 2px 5px #AAAAAA",    // Forefox 3.5
+        "-khtml-box-shadow": "2px 2px 5px #AAAAAA",  // Konqueror
+        padding: "3px 4px",
+        "z-index": 401
+      }
+    }
+  }
+});
+
+if (!MathJax.Hub.config.delayJaxRegistration) {MathJax.OutputJax.SVG.Register("jax/mml")}
+
+MathJax.OutputJax.SVG.loadComplete("config.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/Arrows.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/Arrows.js
new file mode 100755
index 0000000..ef4adee
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/Arrows.js
@@ -0,0 +1,140 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/AMS/Regular/Arrows.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_AMS'],
+  {
+    // LEFTWARDS ARROW
+    0x2190: [437,-64,500,64,423,'292 419Q292 400 261 347T211 275H306Q319 275 338 275T364 276Q399 276 410 271T422 250T411 230T366 225H306H211Q214 222 232 197T271 136T292 82Q292 71 285 68T262 64H250H241Q221 64 216 67T205 83Q186 127 153 167T78 230Q64 238 64 250Q64 258 69 263T82 272T106 288T139 318Q162 342 177 365T198 402T209 425T223 436Q224 437 252 437H258Q292 437 292 419'],
+
+    // RIGHTWARDS ARROW
+    0x2192: [437,-64,500,58,417,'188 417Q188 437 221 437H233Q256 437 263 434T275 417Q294 373 327 333T402 270Q417 261 417 250Q417 241 410 236T382 217T341 182Q315 155 299 128T275 85T263 66Q259 64 231 64H219Q197 64 191 72T193 100Q202 124 215 147T239 185T257 210T267 223L269 225H174H116Q80 225 69 229T58 250T70 271T114 276Q121 276 140 276T174 275H269L267 277Q266 280 257 291T233 325T205 374Q188 408 188 417'],
+
+    // LEFTWARDS ARROW WITH STROKE
+    0x219A: [437,-60,1000,56,942,'942 250Q942 244 928 230H511L457 148Q440 124 420 93Q404 68 400 64T389 60Q381 60 375 66T368 81Q368 88 415 159L462 230H175L188 214Q210 188 235 145T264 85Q264 75 260 74T231 72L206 74L191 103Q169 142 164 150Q130 195 64 239Q56 244 56 250T64 261Q115 294 142 323T191 397L206 428H231Q255 428 259 426T264 414Q260 397 235 355T188 288L175 272L331 270Q488 270 491 272Q491 275 542 352T597 432Q602 437 609 437Q617 437 622 432T628 417T582 341L537 272L735 270H931Q942 257 942 250'],
+
+    // RIGHTWARDS ARROW WITH STROKE
+    0x219B: [437,-60,1000,54,942,'54 250Q54 258 66 270H277L488 272L542 350Q596 431 602 435Q604 437 609 437Q617 437 622 432T628 417T582 341L537 272L608 270H751L822 272L808 288Q786 313 761 355T733 414Q733 424 737 426T766 428H793L806 397Q829 354 864 314Q896 284 928 263Q942 257 942 250T928 237Q887 208 864 185Q829 147 806 103L793 74L766 72Q742 72 738 73T733 85Q735 102 756 137T797 198L817 225L822 230H511L457 148Q440 124 420 93Q404 68 400 64T389 60Q381 60 375 66T368 81Q368 88 415 159L462 230H26 [...]
+
+    // LEFTWARDS TWO HEADED ARROW
+    0x219E: [417,-83,1000,56,944,'56 250Q103 277 142 322T199 417H221Q244 417 244 416Q244 414 237 397T208 344T158 278L151 270H276L285 277Q322 306 349 345T388 417H434Q434 413 424 392T393 338T349 279L340 270H634Q933 270 937 266L938 265Q944 259 944 250T938 235L937 234Q933 230 634 230H340L349 221Q372 196 393 163T424 108T434 83H388Q377 116 350 155T285 223L276 230H151L158 222Q186 191 207 156T236 104T244 84Q244 83 221 83H199Q181 133 142 178T56 250'],
+
+    // RIGHTWARDS TWO HEADED ARROW
+    0x21A0: [417,-83,1000,55,943,'943 250Q895 221 856 177T801 83H778Q755 83 755 84Q755 86 762 103T791 156T841 222L848 230H723L714 223Q677 194 650 155T611 83H565Q565 87 575 108T606 162T650 221L659 230H365Q66 230 62 234L61 235Q55 241 55 250T61 265L62 266Q66 270 365 270H659L650 279Q627 304 606 337T575 392T565 417H611Q622 384 649 345T714 277L723 270H848L841 278Q813 309 792 344T763 396T755 416Q755 417 778 417H801Q817 367 856 323T943 250'],
+
+    // LEFTWARDS ARROW WITH TAIL
+    0x21A2: [417,-83,1111,56,1031,'56 250Q103 277 142 322T199 417H221Q244 417 244 416Q244 414 237 397T208 344T158 278L151 270H873L882 277Q919 306 946 345T985 417H1031Q1031 413 1021 392T990 338T946 279L937 270V230L946 221Q969 196 990 163T1021 108T1031 83H985Q974 116 947 155T882 223L873 230H151L158 222Q186 191 207 156T236 104T244 84Q244 83 221 83H199Q181 133 142 178T56 250'],
+
+    // RIGHTWARDS ARROW WITH TAIL
+    0x21A3: [417,-83,1111,79,1054,'1054 250Q1006 221 967 177T912 83H889Q866 83 866 84Q866 86 873 103T902 156T952 222L959 230H237L228 223Q191 194 164 155T125 83H79Q79 87 89 108T120 162T164 221L173 230V270L164 279Q141 304 120 337T89 392T79 417H125Q136 384 163 345T228 277L237 270H959L952 278Q924 309 903 344T874 396T866 416Q866 417 889 417H912Q928 367 967 323T1054 250'],
+
+    // LEFTWARDS ARROW WITH LOOP
+    0x21AB: [576,41,1000,56,965,'56 250Q103 277 142 322T199 417H221Q244 417 244 416Q244 414 237 397T208 344T158 278L151 270H622V305Q622 356 624 388T635 460T661 521T709 559T785 575Q813 575 833 573T880 561T923 534T952 483T964 405Q964 374 959 350T942 307T918 276T884 255T847 242T804 235T760 231T713 230H662V-27Q654 -41 644 -41H642H640Q628 -41 622 -27V230H151L158 222Q186 191 207 156T236 104T244 84Q244 83 221 83H199Q181 133 142 178T56 250ZM924 403Q924 474 894 505T794 536Q758 536 734 526T696 500 [...]
+
+    // RIGHTWARDS ARROW WITH LOOP
+    0x21AC: [575,41,1000,35,943,'35 405Q35 454 48 489T86 542T137 567T195 575Q229 575 251 571T301 554T345 510T370 429Q377 384 377 305V270H848L841 278Q813 309 792 344T763 396T755 416Q755 417 778 417H801Q817 367 856 323T943 250Q896 221 857 177T801 83H778Q755 83 755 84Q755 86 762 103T791 156T841 222L848 230H377V-27Q369 -41 359 -41H357Q342 -41 337 -25V230H286Q247 231 225 232T169 238T115 255T75 284T45 333T35 405ZM75 406Q75 322 123 296T300 270H337V319Q335 432 317 477T240 534Q232 535 197 535Q140 [...]
+
+    // LEFT RIGHT WAVE ARROW
+    0x21AD: [417,-83,1389,57,1331,'57 250Q159 311 200 417H246L242 407Q215 340 159 278L152 270H276L315 310Q354 349 358 351Q366 356 376 351Q378 350 455 273L530 196L606 273Q683 350 686 351Q694 354 703 351Q705 350 782 273L858 196L933 273Q1010 350 1012 351Q1022 356 1030 351Q1034 349 1073 310L1112 270H1236L1229 278Q1173 340 1146 407L1142 417H1188Q1233 306 1331 250Q1231 192 1188 83H1142L1146 93Q1173 160 1229 222L1236 230H1168Q1155 230 1139 230T1119 229Q1112 229 1108 229T1099 231T1092 233T1085 2 [...]
+
+    // LEFT RIGHT ARROW WITH STROKE
+    0x21AE: [437,-60,1000,56,942,'491 272Q491 275 542 352T597 432Q602 437 609 437Q617 437 622 432T628 417T582 341L537 272L608 270H751L822 272L808 288Q786 313 761 355T733 414Q733 424 737 426T766 428H793L806 397Q829 354 864 314Q896 284 928 263Q942 257 942 250T928 237Q887 208 864 185Q829 147 806 103L793 74L766 72Q742 72 738 73T733 85Q735 102 756 137T797 198L817 225L822 230H511L457 148Q440 124 420 93Q404 68 400 64T389 60Q381 60 375 66T368 81Q368 88 415 159L462 230H175L188 214Q210 188 235 145 [...]
+
+    // UPWARDS ARROW WITH TIP LEFTWARDS
+    0x21B0: [722,0,500,56,444,'56 555Q74 567 79 570T107 592T141 625T170 667T198 722H221Q244 722 244 721Q244 718 236 699T207 647T161 587L151 576L291 575H292H293H294H296H297H298H299H300H301H302H304H305H306H307H308H309H310H311H312H314H315H316H317H318H319H320H321H322H323H324H325H327H328H329H330H331H332H333H334H335H336H337H338H339H340H341H342H343H345Q435 574 438 570L439 569L440 568Q444 564 444 287Q444 15 442 12Q436 0 424 0T406 12Q404 15 404 275V535H151L162 523Q187 495 207 462T236 410T244 389H [...]
+
+    // UPWARDS ARROW WITH TIP RIGHTWARDS
+    0x21B1: [722,0,500,55,443,'301 722Q339 618 443 555L437 551Q431 547 422 541T401 526T377 504T352 477T327 443T306 402L301 389H255Q255 392 263 410T291 461T337 523L348 535H95V275Q95 15 93 12Q87 0 75 0T57 12Q55 15 55 287Q55 564 59 568L60 569Q64 573 76 573T208 575L348 576L338 587Q314 613 294 646T264 698T255 721Q255 722 278 722H301'],
+
+    // ANTICLOCKWISE TOP SEMICIRCLE ARROW
+    0x21B6: [461,1,1000,17,950,'361 210Q373 210 373 182V177Q373 155 370 151T348 139Q303 118 267 84T216 28T201 1Q197 -1 196 -1Q189 -1 184 8Q166 39 143 64T99 104T61 129T32 144T19 150Q17 152 17 179Q17 203 21 208Q28 210 39 206Q106 178 157 135L175 119V126Q179 130 179 155Q182 173 193 201Q228 305 312 374T510 459Q532 461 551 461H567Q678 461 784 386Q835 344 861 301Q902 245 926 173T950 32Q950 15 944 8Q930 -6 917 8Q910 12 910 43Q901 208 801 314T561 421Q453 421 359 359Q300 319 263 258T217 126L216 12 [...]
+
+    // CLOCKWISE TOP SEMICIRCLE ARROW
+    0x21B7: [460,1,1000,46,982,'972 209Q980 209 981 204T982 179Q982 155 979 151T957 139Q915 121 878 86T815 8Q808 -1 803 -1Q801 -1 797 1Q797 6 783 28T732 84T650 139L628 150Q626 152 626 177Q626 201 630 206Q636 210 637 210Q650 210 697 181Q727 166 764 137L784 119L782 132Q767 239 689 318T499 417Q474 421 442 421Q343 421 261 369T130 219Q86 121 86 28Q86 15 79 8Q73 1 66 1T53 8Q46 15 46 30Q46 102 77 192T186 361Q274 443 386 459Q396 460 426 460Q515 460 588 431T703 361T773 271T812 187T822 132Q822 123 [...]
+
+    // ANTICLOCKWISE OPEN CIRCLE ARROW
+    0x21BA: [650,83,778,56,722,'369 543T369 563T397 583Q408 583 440 579L454 577L464 581Q492 592 516 609T552 638T565 650Q604 638 607 637Q606 636 598 628T585 614T570 601T548 584T523 568L510 560L516 558Q522 555 527 553T541 546T559 536T580 523T603 506T626 485Q722 384 722 250Q722 106 622 12T387 -83Q253 -83 155 12T56 250Q56 357 110 433T235 545Q244 550 252 550Q270 550 270 531Q270 522 261 515T238 501T202 477T159 433Q95 352 95 250Q95 131 178 45T388 -42Q511 -42 596 43T682 250Q682 340 636 408T522 5 [...]
+
+    // CLOCKWISE OPEN CIRCLE ARROW
+    0x21BB: [650,83,778,56,721,'170 637L213 650Q270 597 313 581L323 577L337 579Q369 583 380 583Q408 583 408 563T380 543H378L364 542Q305 483 289 408L286 397L264 390Q259 389 254 388T245 385L242 384Q242 387 246 403T261 450T287 506L292 515Q291 519 291 521T290 524T289 526Q284 526 265 517T216 486T160 434T114 354T95 249Q95 132 178 45T388 -42Q513 -42 597 44T682 250Q682 337 638 404T532 506Q529 508 525 510T519 514T515 516T511 519T509 522T508 526T507 531Q507 550 525 550Q533 550 542 545Q569 532 596  [...]
+
+    // UPWARDS HARPOON WITH BARB RIGHTWARDS
+    0x21BE: [694,194,417,188,375,'188 258V694H208L215 682Q246 628 293 594T375 551V528Q375 505 374 505Q369 505 351 510T299 534T237 578L228 587V205Q228 -178 226 -182Q221 -194 208 -194T190 -182Q188 -178 188 258'],
+
+    // UPWARDS HARPOON WITH BARB LEFTWARDS
+    0x21BF: [694,194,417,41,228,'41 551Q76 559 123 592T201 682L208 694H228V258Q228 -178 226 -182Q221 -194 208 -194T190 -182Q188 -178 188 205V587L179 578Q151 552 117 534T65 511T42 505Q41 505 41 528V551'],
+
+    // DOWNWARDS HARPOON WITH BARB RIGHTWARDS
+    0x21C2: [694,194,417,188,375,'190 682Q195 694 208 694T226 683Q228 679 228 296V-87L237 -78Q265 -52 299 -34T351 -11T374 -5Q375 -5 375 -28V-51Q340 -60 293 -92T215 -182L208 -194H188V242Q188 678 190 682'],
+
+    // DOWNWARDS HARPOON WITH BARB LEFTWARDS
+    0x21C3: [694,194,417,41,228,'188 295V573Q188 657 189 672T200 692Q206 694 208 694Q221 694 226 683Q228 679 228 242V-194H208L201 -182Q170 -128 123 -94T41 -51V-28Q41 -5 42 -5Q47 -5 65 -10T117 -34T179 -78L188 -87V295'],
+
+    // RIGHTWARDS ARROW OVER LEFTWARDS ARROW
+    0x21C4: [667,0,1000,55,944,'943 500Q895 471 856 427T801 333H778Q755 333 755 334Q755 336 762 353T791 406T841 472L848 480H459Q70 480 67 482Q55 488 55 500T67 518Q70 520 459 520H848L841 528Q813 559 792 594T763 646T755 666Q755 667 778 667H801Q817 617 856 573T943 500ZM56 167Q102 194 141 238T198 333H221Q244 333 244 332Q221 265 161 198L151 187H539Q928 187 930 186Q944 182 944 167Q944 155 934 149Q930 147 541 147H151L160 137Q185 110 205 77T235 24T244 1Q244 0 221 0H199Q158 106 56 167'],
+
+    // LEFTWARDS ARROW OVER RIGHTWARDS ARROW
+    0x21C6: [667,0,1000,55,944,'56 500Q103 527 142 572T199 667H221Q244 667 244 666Q244 664 237 647T208 594T158 528L151 520H539Q928 520 932 518Q944 513 944 500T932 482Q928 480 539 480H151L158 472Q186 441 207 406T236 354T244 334Q244 333 221 333H199Q181 383 142 428T56 500ZM943 167Q835 101 801 0H778Q755 0 755 1T758 9T765 25T771 39Q800 94 839 137L848 147H458Q68 147 66 149Q55 154 55 167Q55 182 69 186Q71 187 460 187H848L838 198Q811 228 791 261T762 314L755 332Q755 333 778 333H801Q841 227 943 167'],
+
+    // LEFTWARDS PAIRED ARROWS
+    0x21C7: [583,83,1000,55,944,'930 437Q944 426 944 416T934 399Q930 397 540 397H150L159 387Q185 360 205 328T234 277T243 252Q243 237 217 191T159 113L150 103H540Q930 103 934 101Q944 94 944 84Q944 71 930 64L540 63H151Q180 34 203 -2T236 -61L244 -83H198Q178 -31 142 11T66 77L55 83L65 89Q157 145 197 246Q199 250 190 269Q150 359 65 411L55 417L66 423Q106 447 142 489T198 583H244Q202 488 151 437H930'],
+
+    // UPWARDS PAIRED ARROWS
+    0x21C8: [694,193,833,83,749,'83 551Q190 590 250 694Q251 689 263 671T307 621T380 567Q409 551 416 551Q422 551 447 563T511 608T577 684L582 694Q642 591 749 551V528Q749 505 748 505Q745 505 724 515T669 546T612 590L602 599V-181Q595 -193 585 -193H582H581Q568 -193 565 -183L563 -179L562 209V598L552 589Q517 556 473 531T414 506H412Q411 506 393 514T361 530T324 553T280 589L270 598V-179Q255 -192 250 -193H247Q237 -193 230 -181V599L220 590Q197 567 164 546T110 515T84 505Q83 505 83 528V551'],
+
+    // RIGHTWARDS PAIRED ARROWS
+    0x21C9: [583,83,1000,55,944,'55 416Q55 427 70 437H848Q819 466 796 502T764 561L755 583H801Q821 531 857 489T933 423L944 417L934 411Q843 355 802 254Q800 250 809 231Q849 141 934 89L944 83L933 77Q893 53 857 11T801 -83H755Q797 12 848 63H459L70 64Q55 70 55 84Q55 94 65 101Q69 103 459 103H849L840 113Q806 148 779 196T756 254Q756 255 760 264T770 286T786 315T809 351T840 387L849 397H459Q69 397 65 399Q55 406 55 416'],
+
+    // DOWNWARDS PAIRED ARROWS
+    0x21CA: [694,194,833,83,749,'230 681Q240 694 251 694Q260 693 270 680V-98L280 -89Q297 -73 314 -60T348 -38T374 -24T397 -13T412 -6H414Q428 -6 473 -32T552 -89L562 -98V291L563 680Q570 693 582 693Q593 694 602 681V-99L612 -90Q635 -68 668 -47T723 -15T748 -5Q749 -5 749 -28V-51Q642 -91 582 -194L577 -184Q551 -141 512 -108T447 -63T416 -51T385 -63T321 -108T255 -184L250 -194Q189 -89 83 -51V-28Q83 -5 84 -5Q88 -5 109 -15T164 -46T220 -90L230 -99V681'],
+
+    // LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON
+    0x21CB: [514,14,1000,55,944,'195 504L198 514H221Q244 514 244 512Q244 508 239 490T215 437T171 376L162 367H545Q928 367 932 365Q944 360 944 347T932 329Q928 327 492 327H55V347L67 354Q113 379 146 420T195 504ZM67 171Q70 173 507 173H944V153L932 146Q839 95 804 -4L801 -14H778Q755 -14 755 -12Q768 59 828 124L837 133H454Q71 133 67 135Q55 140 55 153Q55 165 67 171'],
+
+    // RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
+    0x21CC: [514,14,1000,55,944,'755 512Q755 514 778 514H801L804 503Q805 501 812 486T824 462T839 437T862 408T892 381T932 354L944 347V327H507Q70 327 67 329Q55 335 55 347T67 365Q70 367 454 367H837L828 376Q803 403 785 437T761 489T755 512ZM55 153V173H492Q928 173 932 171Q944 166 944 153T932 135Q928 133 545 133H162L171 124Q198 95 216 61T239 8L244 -12Q244 -14 221 -14H198L195 -4Q160 95 67 146L55 153'],
+
+    // LEFTWARDS DOUBLE ARROW WITH STROKE
+    0x21CD: [535,35,1000,54,942,'397 525Q410 525 414 524T418 516Q418 506 394 467T331 381L319 367H473L624 369L657 445Q674 487 684 507T699 531T709 534Q717 534 722 528T728 516Q728 510 695 434Q689 418 683 402T672 377T668 367H928Q942 355 942 347Q942 341 928 327H791Q651 327 651 325Q649 324 620 251T586 174Q586 172 757 172H928Q942 158 942 152Q942 143 928 132H568L537 54Q510 -9 503 -22T486 -35Q479 -35 473 -29T466 -17T495 61L526 132H319L331 118Q364 81 391 37T418 -17Q418 -23 415 -24T401 -26Q398 -26  [...]
+
+    // LEFT RIGHT DOUBLE ARROW WITH STROKE
+    0x21CE: [534,37,1000,32,965,'395 -24T395 -19T417 57T440 132H255L266 116Q308 64 340 -6Q342 -17 337 -21Q335 -26 320 -26T302 -19Q302 -15 294 4T265 54T217 117T145 182T49 236Q30 243 33 254Q40 261 49 263Q98 283 142 315T214 379T263 442T293 493T302 519Q305 525 320 525T337 521Q342 516 340 505Q308 435 266 383L255 370L384 367H515Q561 522 569 530Q574 534 580 534Q587 534 594 528T602 516Q602 512 580 441T557 367H651L742 370L731 383Q689 435 657 505Q655 516 660 521Q662 525 677 525T695 519Q695 515 703 [...]
+
+    // RIGHTWARDS DOUBLE ARROW WITH STROKE
+    0x21CF: [534,36,1000,55,943,'346 174Q348 176 378 249T411 325Q411 327 239 327H68Q55 342 55 347Q55 354 68 367H428L459 445Q487 509 494 521T510 534Q517 534 524 527T531 516Q531 515 502 438L471 367H677L666 381Q631 421 605 463T578 516Q578 522 582 523T599 525H615L619 512Q659 437 714 383T812 309T896 272T942 254Q943 246 938 243T911 232Q718 172 619 -13L615 -24L599 -26Q578 -26 578 -17Q578 -11 587 6T617 53T666 118L677 132H373L339 54Q323 12 313 -8T298 -32T288 -35Q280 -35 275 -29T269 -17Q269 -14 29 [...]
+
+    // LEFTWARDS TRIPLE ARROW
+    0x21DA: [611,111,1000,76,945,'944 54Q942 44 929 36H372Q372 34 377 26T395 -4T422 -58Q442 -109 442 -110T408 -111H374L370 -100Q282 124 87 243L76 250L87 257Q284 377 370 600L374 611H408Q442 611 442 610Q423 550 381 480Q380 478 379 475T376 471T374 468T372 465V464H929Q942 456 944 446Q944 442 943 439T941 434T938 430T935 428T931 426T928 424H344L336 414Q277 336 200 277L191 270H560Q929 270 933 268Q944 262 944 250Q944 237 933 232Q929 230 560 230H191L200 223Q279 162 336 86L344 76H928Q929 76 931 75 [...]
+
+    // RIGHTWARDS TRIPLE ARROW
+    0x21DB: [611,111,1000,55,923,'56 250Q56 260 68 270H808L799 277Q720 338 663 414L655 424H363Q71 424 68 426Q55 432 55 444T68 462Q71 464 349 464H627Q627 466 622 474T604 504T577 558Q557 609 557 610T591 611H626L629 600Q717 376 912 257L923 250L912 243Q715 123 629 -100L626 -111H591Q557 -111 557 -110Q576 -50 618 20Q619 22 620 25T623 29T625 32T626 35L627 36H349Q71 36 68 38Q55 44 55 56T68 74Q71 76 363 76H655L663 86Q722 164 799 223L808 230H438L68 231Q56 236 56 250'],
+
+    // RIGHTWARDS SQUIGGLE ARROW
+    0x21DD: [417,-83,1000,56,943,'76 230Q68 230 62 237T56 250Q56 257 63 264T91 291Q102 300 108 306L159 351Q168 356 177 351L218 316L303 239L353 195Q376 214 403 239L488 316L529 351Q538 356 546 351Q548 350 594 310L638 270H848L841 278Q813 309 792 344T763 396T755 416Q755 417 778 417H801Q817 367 856 323T943 250Q895 221 856 177T801 83H778Q755 83 755 84Q755 86 762 103T791 156T841 222L848 230H737Q625 230 622 232Q620 233 599 251T558 288L537 306Q537 305 451 228T362 149Q353 146 345 149Q341 150 255 2 [...]
+
+    // LEFTWARDS DASHED ARROW
+    0x21E0: [437,-64,1334,64,1251,'292 419Q292 400 261 347T211 275H306H364Q400 275 411 271T422 250T411 230T366 225H306H211Q214 222 232 197T271 136T292 82Q292 71 285 68T262 64H250H241Q221 64 216 67T205 83Q186 127 153 167T78 230Q64 238 64 250Q64 258 69 263T82 272T106 288T139 318Q162 342 177 365T198 402T209 425T223 436Q224 437 252 437H258Q292 437 292 419ZM501 237T501 250T515 270H819Q834 262 834 250T819 230H515Q501 237 501 250ZM918 237T918 250T932 270H1236Q1251 262 1251 250T1236 230H932Q918  [...]
+
+    // RIGHTWARDS DASHED ARROW
+    0x21E2: [437,-64,1334,84,1251,'84 237T84 250T98 270H402Q417 262 417 250T402 230H98Q84 237 84 250ZM501 237T501 250T515 270H819Q834 262 834 250T819 230H515Q501 237 501 250ZM1022 417Q1022 437 1055 437H1067Q1090 437 1097 434T1109 417Q1128 373 1161 333T1236 270Q1251 261 1251 250Q1251 241 1244 236T1216 217T1175 182Q1149 155 1133 128T1109 85T1097 66Q1093 64 1065 64H1053Q1031 64 1025 72T1027 100Q1036 124 1049 147T1073 185T1091 210T1101 223L1103 225H1008H950Q914 225 903 229T892 250T903 270T94 [...]
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/AMS/Regular/Arrows.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/BoxDrawing.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/BoxDrawing.js
new file mode 100755
index 0000000..bf48bb2
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/BoxDrawing.js
@@ -0,0 +1,44 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/AMS/Regular/BoxDrawing.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_AMS'],
+  {
+    // BOX DRAWINGS LIGHT DOWN AND RIGHT
+    0x250C: [694,-306,500,55,444,'76 306Q62 306 59 319T55 386V500V596Q55 664 57 676T68 692Q71 694 250 694Q428 694 432 692Q444 685 444 674Q444 665 432 656Q428 654 261 654H95V487Q95 355 95 336T90 312Q84 306 76 306'],
+
+    // BOX DRAWINGS LIGHT DOWN AND LEFT
+    0x2510: [694,-306,500,55,445,'424 306Q418 306 413 310T406 318L404 321V654H238Q71 654 68 656Q55 662 55 674T68 692Q71 694 250 694H379Q432 694 438 688Q443 683 443 662T444 500T444 338T438 312Q432 306 424 306'],
+
+    // BOX DRAWINGS LIGHT UP AND RIGHT
+    0x2514: [366,22,500,55,444,'55 172V287Q55 341 58 353T76 366Q88 366 95 351V18H261Q428 18 432 16Q444 9 444 -2Q444 -11 432 -20Q428 -22 250 -22H120Q67 -22 61 -16Q56 -11 56 10T55 172'],
+
+    // BOX DRAWINGS LIGHT UP AND LEFT
+    0x2518: [366,22,500,55,444,'404 351Q410 366 424 366Q437 366 440 353T444 288V172V72Q444 8 443 -4T432 -20Q428 -22 250 -22Q71 -22 68 -20Q55 -14 55 -2T68 16Q71 18 238 18H404V351'],
+
+    // BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
+    0x2571: [694,195,889,0,860,'19 -195Q13 -195 7 -188T0 -176Q0 -169 18 -151L822 683Q835 694 840 694T852 688T860 674Q860 667 810 614T460 252Q57 -167 44 -179Q27 -195 19 -195'],
+
+    // BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
+    0x2572: [694,195,889,0,860,'0 675Q0 681 6 687T19 694Q27 694 44 678L460 247Q759 -62 809 -115T860 -175Q860 -183 852 -189T840 -195Q835 -195 822 -184L18 649Q0 667 0 675']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/AMS/Regular/BoxDrawing.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/CombDiacritMarks.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/CombDiacritMarks.js
new file mode 100755
index 0000000..0f43285
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/CombDiacritMarks.js
@@ -0,0 +1,32 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/AMS/Regular/CombDiacritMarks.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_AMS'],
+  {
+    // COMBINING CIRCUMFLEX ACCENT
+    0x302: [845,-561,0,-2347,13,'-2332 561Q-2336 563 -2340 577T-2346 604L-2347 618Q-2347 625 -2340 628T-2310 635Q-2302 636 -2297 637Q-2270 641 -1712 745Q-1185 845 -1168 845Q-1166 845 -581 739L5 630Q13 630 13 618Q7 565 -1 561Q-4 561 -584 654Q-716 675 -867 699T-1092 736T-1166 748Q-1168 748 -1240 737T-1466 700T-1750 654Q-2330 561 -2332 561'],
+
+    // COMBINING TILDE
+    0x303: [899,-628,0,-2332,-3,'-1529 788Q-1616 788 -1727 772T-1936 732T-2120 685T-2258 645T-2315 628Q-2322 628 -2322 632Q-2325 637 -2329 668T-2331 704Q-2331 713 -2297 732Q-2278 739 -2091 795Q-1711 898 -1507 898Q-1440 898 -1386 895Q-1324 887 -1277 872T-1146 819Q-1047 776 -977 758T-806 739Q-719 739 -608 755T-399 795T-215 842T-77 882T-20 899Q-13 899 -13 895Q-10 890 -6 860T-4 824Q-4 818 -37 795Q-60 787 -244 732Q-523 657 -735 632Q-771 629 -841 629Q-944 629 -1013 644T-1189 708Q-1285 751 -135 [...]
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/AMS/Regular/CombDiacritMarks.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/Dingbats.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/Dingbats.js
new file mode 100755
index 0000000..0c7f925
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/Dingbats.js
@@ -0,0 +1,32 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/AMS/Regular/Dingbats.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_AMS'],
+  {
+    // CHECK MARK
+    0x2713: [706,34,833,84,749,'84 231Q84 244 114 264T170 285Q176 285 183 274T224 205Q267 129 268 129Q271 141 279 163T318 250T389 378T502 523T662 673Q702 706 732 706H734Q749 706 749 695Q749 682 730 666T660 607T559 505Q387 299 328 29Q324 0 295 -17T245 -34H241Q234 -34 225 -21T185 46Q166 79 154 101Q84 223 84 231'],
+
+    // MALTESE CROSS
+    0x2720: [716,22,833,48,786,'195 702T195 706T201 716H632Q638 710 638 706T636 700T621 690Q436 581 427 374V357H430Q554 357 645 421Q682 447 711 483T755 542T770 567Q775 572 786 563V131Q777 125 774 125T762 139Q709 228 642 274T482 333Q452 337 430 337H427V320Q430 279 437 247T462 170T521 82T621 4Q630 -2 633 -4T637 -7T638 -12Q638 -16 632 -22H201Q195 -16 195 -12T197 -6T212 4Q397 113 406 320V337H403Q279 337 188 273Q151 247 122 211T78 152T63 127Q58 122 48 131V563Q54 569 59 569Q62 569 71 555Q124 4 [...]
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/AMS/Regular/Dingbats.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/EnclosedAlphanum.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/EnclosedAlphanum.js
new file mode 100755
index 0000000..e5508f6
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/EnclosedAlphanum.js
@@ -0,0 +1,29 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/AMS/Regular/EnclosedAlphanum.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_AMS'],
+  {
+    // CIRCLED LATIN CAPITAL LETTER S
+    0x24C8: [709,175,902,8,894,'451 -175Q328 -175 226 -115T66 47T8 267Q8 303 15 342T39 431T94 531T186 622Q239 663 307 686T424 709H440Q604 709 716 622Q757 592 788 555T838 482T869 414T886 350T892 301T894 267Q894 147 835 45T674 -116T451 -175ZM854 268Q854 375 802 467T657 614T450 670Q283 670 166 552T49 267Q49 99 167 -18T453 -136Q617 -136 735 -18T854 268ZM273 378Q273 430 309 474T409 527Q411 527 417 527T428 528Q498 528 549 484L567 505Q583 528 590 528H594Q600 528 606 522V350L600 344H586Q577 344  [...]
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/AMS/Regular/EnclosedAlphanum.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/GeneralPunctuation.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/GeneralPunctuation.js
new file mode 100755
index 0000000..972a1a6
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/GeneralPunctuation.js
@@ -0,0 +1,29 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/AMS/Regular/GeneralPunctuation.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_AMS'],
+  {
+    // REVERSED PRIME
+    0x2035: [560,-43,275,12,244,'12 501Q12 527 31 542T63 558Q73 560 77 560Q114 560 128 528Q133 518 188 293T244 61Q244 56 223 50T195 43Q192 43 190 45T102 263T14 486Q12 496 12 501']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/AMS/Regular/GeneralPunctuation.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/GeometricShapes.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/GeometricShapes.js
new file mode 100755
index 0000000..e00258a
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/GeometricShapes.js
@@ -0,0 +1,53 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/AMS/Regular/GeometricShapes.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_AMS'],
+  {
+    // BLACK SQUARE
+    0x25A0: [689,0,778,55,722,'71 0Q59 4 55 16V346L56 676Q64 686 70 689H709Q719 681 722 674V15Q719 10 709 1L390 0H71'],
+
+    // WHITE SQUARE
+    0x25A1: [689,0,778,55,722,'71 0Q59 4 55 16V346L56 676Q64 686 70 689H709Q719 681 722 674V15Q719 10 709 1L390 0H71ZM682 40V649H95V40H682'],
+
+    // BLACK UP-POINTING TRIANGLE
+    0x25B2: [575,20,722,84,637,'99 -20Q84 -11 84 0Q84 5 148 145T278 424L342 563Q347 575 360 575Q368 575 375 570Q376 569 441 430T571 148T637 0Q637 -11 622 -20H99'],
+
+    // WHITE UP-POINTING TRIANGLE
+    0x25B3: [575,20,722,84,637,'99 -20Q84 -11 84 0Q84 5 148 145T278 424L342 563Q347 575 360 575Q368 575 375 570Q376 569 441 430T571 148T637 0Q637 -11 622 -20H99ZM476 260L360 509L248 266Q137 24 135 22Q135 20 360 20Q586 20 586 21L476 260'],
+
+    // BLACK RIGHT-POINTING TRIANGLE
+    0x25B6: [540,41,778,83,694,'83 523Q83 524 85 527T92 535T103 539Q107 539 389 406T680 268Q694 260 694 249Q694 239 687 234Q685 232 395 95L107 -41H101Q90 -40 83 -26V523'],
+
+    // BLACK DOWN-POINTING TRIANGLE
+    0x25BC: [576,19,722,84,637,'84 556Q84 567 99 576H622Q637 567 637 556Q637 551 572 409T441 127T375 -14Q368 -19 360 -19H358Q349 -19 342 -7T296 92Q249 193 211 275Q84 550 84 556'],
+
+    // WHITE DOWN-POINTING TRIANGLE
+    0x25BD: [576,19,722,84,637,'84 556Q84 567 99 576H622Q637 567 637 556Q637 551 572 409T441 127T375 -14Q368 -19 360 -19H358Q349 -19 342 -7T296 92Q249 193 211 275Q84 550 84 556ZM586 534Q586 536 361 536Q135 536 135 535L358 52L361 47L473 290Q584 532 586 534'],
+
+    // BLACK LEFT-POINTING TRIANGLE
+    0x25C0: [539,41,778,83,694,'694 -26Q686 -40 676 -41H670L382 95Q92 232 90 234Q83 239 83 249Q83 262 96 267Q101 270 379 401T665 537Q671 539 674 539Q686 539 694 524V-26'],
+
+    // LOZENGE
+    0x25CA: [716,132,667,56,611,'318 709Q325 716 332 716Q340 716 344 713T474 511Q611 298 611 292Q611 285 526 152Q494 103 474 72Q347 -128 344 -130Q340 -132 333 -132T322 -130Q319 -128 257 -31T131 169T60 278Q56 285 56 292Q56 298 60 305Q73 326 194 516T318 709ZM567 290T567 291T451 475T333 658L100 293Q100 288 215 108L333 -74Q334 -74 450 108']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/AMS/Regular/GeometricShapes.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/GreekAndCoptic.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/GreekAndCoptic.js
new file mode 100755
index 0000000..8435683
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/GreekAndCoptic.js
@@ -0,0 +1,32 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/AMS/Regular/GreekAndCoptic.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_AMS'],
+  {
+    // GREEK SMALL LETTER DIGAMMA
+    0x3DD: [605,85,778,55,719,'477 261Q477 257 473 256T455 253T417 251T348 250H235L155 -77L146 -82Q137 -85 109 -85Q55 -85 55 -77L139 261Q224 596 226 598Q229 603 239 603Q240 603 254 603T290 603T341 604T405 605T477 605Q656 603 687 602T719 596Q719 589 692 588T513 585H319L282 427L242 272Q242 270 351 270Q388 270 410 270T444 269T460 267T469 265T477 261'],
+
+    // GREEK KAPPA SYMBOL
+    0x3F0: [434,6,667,37,734,'228 325Q170 322 156 316T127 309Q108 309 104 314Q99 319 99 322T108 341Q125 376 171 400T268 425H271Q302 425 319 396Q328 377 328 358Q328 332 324 314Q311 270 286 221Q274 194 274 192H275Q339 234 484 325T639 421Q669 434 691 434T723 425T734 406Q734 394 719 381Q715 376 644 330L575 287L566 267Q543 233 526 176Q520 160 515 143T508 115T506 105Q506 103 533 103Q585 103 607 110T641 118Q670 118 670 107Q670 100 661 85Q643 50 598 27T504 3Q465 3 450 36Q441 51 441 73Q441 84 444 [...]
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/AMS/Regular/GreekAndCoptic.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/Latin1Supplement.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/Latin1Supplement.js
new file mode 100755
index 0000000..0f966dc
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/Latin1Supplement.js
@@ -0,0 +1,35 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/AMS/Regular/Latin1Supplement.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_AMS'],
+  {
+    // YEN SIGN
+    0xA5: [683,0,750,11,738,'515 0Q494 3 374 3Q256 3 235 0H224V46H257Q316 47 324 58Q327 62 327 137V213H133Q121 213 113 213T97 213T86 213T78 213T73 214T70 215T69 216T68 218T67 220Q64 225 66 231T73 240Q76 242 202 242H327V273L247 407H115Q81 407 75 408T67 414Q64 419 66 425T73 434Q76 436 153 436Q228 436 228 437Q227 440 173 530T115 623Q101 637 31 637H11V683H20Q66 681 153 681Q169 681 202 681T262 682L288 683H298V637H280Q230 636 230 621Q230 619 250 584Q255 576 264 561T286 526T305 494L340 437L403  [...]
+
+    // REGISTERED SIGN
+    0xAE: [709,176,947,32,915,'915 266Q915 140 852 38T689 -120T474 -175Q312 -175 188 -71T38 190Q32 220 32 266V287Q32 345 57 416T129 545Q192 624 282 666T464 709Q513 709 522 708Q599 698 665 666T776 590T853 493T900 387T915 287V266ZM875 285Q875 339 853 399T789 517T676 616T519 668Q510 669 465 669Q380 669 299 630T155 514T77 336Q72 312 72 285V266V256Q72 123 163 11Q290 -135 474 -135Q614 -135 727 -46Q875 81 875 266V285ZM276 457Q275 458 274 460T272 463T270 465T267 467T264 469T258 471T252 472T243 4 [...]
+
+    // LATIN SMALL LETTER ETH
+    0xF0: [749,21,556,42,509,'75 566V604Q75 624 79 629T102 635Q124 635 127 629T131 588L133 550L191 588L249 628L231 635Q176 654 124 657Q116 657 106 658L95 659Q94 661 94 687T95 715Q99 717 113 717Q195 717 282 679L309 668L331 681Q351 697 391 721Q428 748 435 748Q437 749 446 749Q470 749 473 746Q478 744 478 681V621Q466 615 456 615Q435 615 424 624L422 661V699L382 675L344 648Q353 639 366 630Q480 538 504 413Q509 393 509 333V313Q509 284 507 257T495 184T466 102T413 33T329 -16Q311 -21 275 -21Q226 -21 [...]
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/AMS/Regular/Latin1Supplement.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/LatinExtendedA.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/LatinExtendedA.js
new file mode 100755
index 0000000..b9bcc28
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/LatinExtendedA.js
@@ -0,0 +1,29 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/AMS/Regular/LatinExtendedA.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_AMS'],
+  {
+    // LATIN SMALL LETTER H WITH STROKE
+    0x127: [695,13,540,42,562,'182 599Q182 611 174 615T133 619Q118 619 114 621T109 630Q109 636 114 656T122 681Q125 685 202 688Q272 695 286 695Q304 695 304 684Q304 682 295 644T282 597Q282 592 360 592H399Q430 592 445 587T460 563Q460 552 451 541L442 535H266L251 468Q247 453 243 436T236 409T233 399Q233 395 244 404Q295 441 357 441Q405 441 445 417T485 333Q485 284 449 178T412 58T426 44Q447 44 466 68Q485 87 500 130L509 152H531H543Q562 152 562 144Q562 128 546 93T494 23T415 -13Q385 -13 359 3T322 44 [...]
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/AMS/Regular/LatinExtendedA.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/LetterlikeSymbols.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/LetterlikeSymbols.js
new file mode 100755
index 0000000..9fec862
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/LetterlikeSymbols.js
@@ -0,0 +1,47 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/AMS/Regular/LetterlikeSymbols.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_AMS'],
+  {
+    // stix-/hbar - Planck's over 2pi
+    0x210F: [695,13,540,42,562,'150 475Q147 475 118 466T82 457Q73 457 64 467T54 487Q54 490 55 492Q63 506 64 506Q67 512 118 526Q162 541 169 546Q173 559 175 575Q181 596 181 604Q181 613 166 617Q164 617 153 618T135 619Q119 619 114 621T109 630Q109 636 114 656T122 681Q125 685 202 688Q272 695 286 695Q304 695 304 684Q304 682 291 628L278 577L386 612Q466 635 476 635T492 627T499 607Q499 593 489 586Q485 583 373 546L262 512Q262 511 248 455T233 397T236 397T244 404Q295 441 357 441Q405 441 445 417T485 3 [...]
+
+    // INVERTED OHM SIGN
+    0x2127: [685,22,722,44,675,'126 584Q119 584 110 539T97 493Q95 490 73 490Q44 490 44 501Q44 515 62 590Q75 672 82 679Q84 684 177 684Q193 684 214 684T241 685Q265 685 271 682T277 664V648Q271 572 229 434T186 231Q186 173 203 132T247 70T302 42T360 33Q391 33 419 42T474 72T517 133T533 231Q533 297 491 437T442 648Q442 675 446 679Q448 684 542 684Q635 684 637 681Q640 678 657 594T675 501Q675 490 646 490Q624 490 622 493Q620 493 609 538T593 584Q591 585 585 585T569 586T551 588H513Q514 586 518 573T538  [...]
+
+    // TURNED CAPITAL F
+    0x2132: [695,1,556,55,497,'457 681Q471 695 477 695Q485 695 497 681V12L484 -1H68Q55 14 55 19T68 39H457V328H215L211 335Q198 346 211 359L217 368H457V681'],
+
+    // BET SYMBOL
+    0x2136: [763,21,667,-22,687,'56 706V726Q56 763 76 763Q83 763 87 759T98 741Q108 726 116 721L127 717L340 715Q547 712 564 709Q575 705 587 692Q599 680 605 663L609 650V137H676Q687 124 687 115Q687 110 678 100T622 43L558 -21H-9Q-22 -6 -22 -1T-13 14T42 72L107 137H569V339Q569 541 567 546Q558 555 554 557L545 563H329Q118 566 101 569Q90 573 78 586Q54 610 54 661Q54 670 56 706'],
+
+    // GIMEL SYMBOL
+    0x2137: [764,43,444,-22,421,'56 750Q68 764 76 764Q88 764 97 743T125 717Q131 715 240 715T358 713Q421 691 421 640Q421 608 399 588T358 566Q353 566 352 565T351 557L356 526Q356 488 379 346T402 97Q400 21 385 -12Q366 -43 351 -43Q335 -43 329 -10Q316 40 316 64Q316 67 315 67Q313 67 269 26L222 -21H-9Q-22 -7 -22 -1Q-22 4 -14 14T42 73L107 137H311V564H211H164Q115 564 93 573T60 615Q56 630 56 690V750'],
+
+    // DALET SYMBOL
+    0x2138: [764,43,667,54,640,'62 757Q69 764 75 764Q87 764 97 741Q102 731 105 728T117 721L129 715H349Q569 715 580 710Q618 701 635 670Q640 661 640 639Q640 609 622 590Q617 583 604 575T580 566H573V553Q575 547 576 531T582 469T600 353Q624 205 624 104Q624 46 617 17T591 -32Q581 -43 573 -43Q550 -43 540 44Q535 73 533 319V564H322Q117 566 100 570Q90 573 77 586Q54 609 54 663Q54 689 55 706Q55 738 56 745T62 757'],
+
+    // TURNED SANS-SERIF CAPITAL G
+    0x2141: [705,23,639,37,577,'239 665Q194 665 154 653T90 629T66 617Q59 617 53 623T46 637Q46 652 66 659Q129 695 197 701Q218 705 248 705Q293 705 335 693Q371 684 435 644Q543 562 573 417Q577 393 577 341Q577 290 573 266Q531 83 384 10Q346 -9 315 -16T234 -23H206Q202 -23 183 -23T152 -21T120 -18T88 -10T63 3T44 24L37 35V297L50 310H235Q248 297 248 290Q248 285 235 270H77V103Q77 88 77 80T77 63T78 50T80 43T82 38T85 35T89 32T95 30Q126 20 206 17Q289 17 330 30Q407 55 460 120T533 275Q538 305 538 342Q538 [...]
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/AMS/Regular/LetterlikeSymbols.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/Main.js
new file mode 100755
index 0000000..aa9033f
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/Main.js
@@ -0,0 +1,131 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/AMS/Regular/Main.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_AMS'] = {
+  directory: 'AMS/Regular',
+  family: 'MathJax_AMS',
+  id: 'MJAMS',
+  Ranges: [
+    [0x80,0xFF,"Latin1Supplement"],
+    [0x100,0x17F,"LatinExtendedA"],
+    [0x2B0,0x2FF,"SpacingModLetters"],
+    [0x300,0x36F,"CombDiacritMarks"],
+    [0x370,0x3FF,"GreekAndCoptic"],
+    [0x2000,0x206F,"GeneralPunctuation"],
+    [0x2100,0x214F,"LetterlikeSymbols"],
+    [0x2190,0x21FF,"Arrows"],
+    [0x2200,0x22FF,"MathOperators"],
+    [0x2300,0x23FF,"MiscTechnical"],
+    [0x2460,0x24FF,"EnclosedAlphanum"],
+    [0x2500,0x257F,"BoxDrawing"],
+    [0x25A0,0x25FF,"GeometricShapes"],
+    [0x2600,0x26FF,"MiscSymbols"],
+    [0x2700,0x27BF,"Dingbats"],
+    [0x2980,0x29FF,"MiscMathSymbolsB"],
+    [0x2A00,0x2AFF,"SuppMathOperators"],
+    [0xE000,0xF8FF,"PUA"]
+  ],
+
+    // SPACE
+    0x20: [0,0,250,0,0,''],
+
+    // LATIN CAPITAL LETTER A
+    0x41: [701,1,722,17,703,'130 -1H63Q34 -1 26 2T17 17Q17 24 22 29T35 35Q49 35 64 44T88 66Q101 93 210 383Q331 693 335 697T346 701T357 697Q358 696 493 399Q621 104 633 83Q656 35 686 35Q693 35 698 30T703 17Q703 5 693 2T643 -1H541Q388 -1 386 1Q378 6 378 16Q378 24 383 29T397 35Q412 35 434 45T456 65Q456 93 428 170L419 197H197L195 179Q184 134 184 97Q184 82 186 71T190 55T198 45T205 39T214 36L219 35Q241 31 241 17Q241 5 233 2T196 -1H130ZM493 68Q493 51 481 35H619Q604 56 515 256Q486 321 468 361L348 [...]
+
+    // LATIN CAPITAL LETTER B
+    0x42: [683,1,667,11,620,'11 665Q11 672 22 683H213Q407 681 431 677Q582 649 582 515Q582 488 573 468Q554 413 484 372L474 366H475Q620 317 620 178Q620 115 568 69T420 6Q393 1 207 -1H22Q11 10 11 18Q11 35 51 35Q79 37 88 39T102 52Q107 70 107 341T102 630Q97 640 88 643T51 648H46Q11 648 11 665ZM142 341Q142 129 141 88T134 37Q133 36 133 35H240L233 48L229 61V623L233 635L240 648H133L138 639Q142 621 142 341ZM284 370Q365 378 391 411T417 508Q417 551 406 581T378 624T347 643T320 648Q298 648 278 635Q267 6 [...]
+
+    // LATIN CAPITAL LETTER C
+    0x43: [702,19,722,39,684,'684 131Q684 125 672 109T633 71T573 29T489 -5T386 -19Q330 -19 276 -3T174 46T91 134T44 261Q39 283 39 341T44 421Q66 538 143 611T341 699Q344 699 364 700T395 701Q449 698 503 677T585 655Q603 655 611 662T620 678T625 694T639 702Q650 702 657 690V481L653 474Q640 467 628 472Q624 476 618 496T595 541Q562 587 507 625T390 663H381Q337 663 299 625Q212 547 212 336Q212 249 233 179Q274 30 405 30Q533 30 641 130Q658 147 666 147Q671 147 677 143T684 131ZM250 625Q264 643 261 643Q238 [...]
+
+    // LATIN CAPITAL LETTER D
+    0x44: [683,1,722,16,688,'16 666Q16 675 28 683H193Q329 683 364 682T430 672Q534 650 600 585T686 423Q688 406 688 352Q688 274 673 226Q641 130 565 72T381 1Q368 -1 195 -1H28Q16 5 16 16Q16 35 53 35Q68 36 75 37T87 42T95 52Q98 61 98 341T95 630Q91 640 83 643T53 648Q16 648 16 666ZM237 646Q237 648 184 648H128Q128 647 133 632Q136 620 136 341Q136 64 133 50L128 35H237L230 48L226 61V343Q228 620 231 633Q232 636 237 646ZM264 61Q278 40 310 35Q363 35 401 55T461 112T496 193T513 295Q515 333 515 349Q515 41 [...]
+
+    // LATIN CAPITAL LETTER E
+    0x45: [683,1,667,12,640,'12 666Q12 675 24 683H582Q590 680 593 672V588Q593 514 591 502T575 490Q567 490 563 495T555 517Q552 556 517 590Q486 623 445 634T340 648H282Q266 636 264 620T260 492V370H277Q329 375 358 391T404 439Q420 480 420 506Q420 529 436 529Q445 529 451 521Q455 517 455 361Q455 333 455 298T456 253Q456 217 453 207T437 197Q420 196 420 217Q420 240 406 270Q377 328 284 335H260V201Q261 174 261 134Q262 73 264 61T278 38Q281 36 282 35H331Q400 35 449 50Q571 93 602 179Q605 203 622 203Q62 [...]
+
+    // LATIN CAPITAL LETTER F
+    0x46: [683,1,611,12,584,'584 499Q569 490 566 490Q558 490 552 497T546 515Q546 535 533 559Q526 574 506 593T469 621Q415 648 326 648Q293 648 287 647T275 641Q264 630 263 617Q262 609 260 492V370L275 372Q323 376 350 392T393 441Q409 473 409 506Q409 529 427 529Q437 529 442 519Q444 511 444 362Q444 212 442 206Q436 197 426 197Q409 197 409 217Q409 265 375 299Q346 328 280 335H260V206Q260 70 262 63Q265 46 276 41T326 35Q362 35 366 28Q377 17 366 3L360 -1H24Q12 5 12 16Q12 35 51 35Q92 38 97 52Q102 60 1 [...]
+
+    // LATIN CAPITAL LETTER G
+    0x47: [702,19,778,39,749,'737 285Q749 277 749 268Q749 260 744 255T730 250Q695 250 677 217Q666 195 666 119Q666 52 664 50Q656 36 555 3Q483 -16 415 -19Q364 -19 348 -17Q226 -3 146 70T44 261Q39 283 39 341T44 421Q66 538 143 611T341 699Q344 699 364 700T395 701Q449 698 503 677T585 655Q603 655 611 662T620 678T625 694T639 702Q650 702 657 690V481L653 474Q640 467 628 472Q624 476 618 496T595 541Q562 587 507 625T390 663H381Q337 663 299 625Q213 547 213 337Q213 75 341 23Q357 19 397 19Q440 19 462 22T [...]
+
+    // LATIN CAPITAL LETTER H
+    0x48: [683,1,778,14,762,'14 666Q14 675 26 683H344L351 679Q361 665 351 655Q344 648 317 648Q287 645 282 641Q270 637 269 623T266 497V370H511V497Q511 519 510 553Q509 615 507 626T496 641H495Q489 645 459 648Q420 648 420 665Q420 672 426 679L433 683H751Q762 676 762 666Q762 648 724 648Q684 645 677 632Q675 626 675 341Q675 57 677 52Q684 38 724 35Q762 35 762 16Q762 6 751 -1H433L426 3Q420 10 420 17Q420 35 459 35Q501 38 506 52Q511 64 511 190V323H266V190Q266 60 271 52Q276 38 317 35Q342 35 351 28Q36 [...]
+
+    // LATIN CAPITAL LETTER I
+    0x49: [683,1,389,20,369,'20 666Q20 676 31 683H358Q369 676 369 666Q369 648 331 648Q288 645 282 632Q278 626 278 341Q278 57 282 50Q286 42 295 40T331 35Q369 35 369 16Q369 6 358 -1H31Q20 4 20 16Q20 35 58 35Q84 37 93 39T107 50Q113 60 113 341Q113 623 107 632Q101 645 58 648Q20 648 20 666ZM249 35Q246 40 246 41T244 54T242 83T242 139V341Q242 632 244 639L249 648H140Q146 634 147 596T149 341Q149 124 148 86T140 35H249'],
+
+    // LATIN CAPITAL LETTER J
+    0x4A: [683,77,500,6,478,'79 103Q108 103 129 83T151 38Q151 9 130 -15Q116 -34 130 -37Q133 -39 157 -39Q208 -39 219 -8L226 3V305Q226 612 224 621Q220 636 211 641T166 647Q137 647 128 654Q119 665 128 679L135 683H466Q478 677 478 666Q478 647 439 647Q399 644 393 632Q388 620 388 347Q386 69 384 59Q364 -6 316 -39T184 -77H172Q102 -77 56 -48T6 30Q6 62 26 82T79 103ZM353 354Q353 556 354 596T361 645Q362 646 362 647H253Q257 639 258 628T261 547T262 312V-4L255 -17Q248 -29 250 -29Q253 -29 258 -28T277 -20T [...]
+
+    // LATIN CAPITAL LETTER K
+    0x4B: [683,1,778,22,768,'22 666Q22 676 33 683H351L358 679Q368 665 358 655Q351 648 324 648Q288 645 280 637Q275 631 274 605T273 477L275 343L382 446Q473 530 492 553T512 599Q512 617 502 631T475 648Q455 651 455 666Q455 677 465 680T510 683H593H720Q732 676 732 666Q732 659 727 654T713 648Q670 648 589 581Q567 562 490 489T413 415Q413 413 554 245T711 61Q737 35 751 35Q758 35 763 29T768 15Q768 6 758 -1H624Q491 -1 486 3Q480 10 480 17Q480 25 487 30T506 35Q518 36 520 38T520 48L400 195L302 310L286 29 [...]
+
+    // LATIN CAPITAL LETTER L
+    0x4C: [683,1,667,12,640,'12 666Q12 675 24 683H333L340 679Q350 665 340 655Q333 648 309 648Q287 646 279 643T266 630Q264 623 264 346Q264 68 266 57Q274 40 284 35H340Q413 37 460 55Q514 78 553 117T602 197Q605 221 622 221Q629 221 634 215T640 201Q638 194 625 105T611 12Q611 6 600 -1H24Q12 5 12 16Q12 35 51 35Q92 38 97 52Q102 60 102 341T97 632Q91 645 51 648Q12 648 12 666ZM137 341Q137 131 136 89T130 37Q129 36 129 35H237Q235 41 233 48L229 61L226 339Q226 621 229 628Q230 630 231 636T233 643V648H129 [...]
+
+    // LATIN CAPITAL LETTER M
+    0x4D: [683,1,944,17,926,'18 666Q18 677 27 680T73 683H146Q261 683 266 679L465 215Q469 215 566 443Q663 676 668 681Q673 683 790 683H908L915 679Q924 664 915 655Q912 648 897 648Q851 639 835 606L833 346Q833 86 835 79Q838 69 849 58T873 41Q877 40 887 38T901 35Q926 35 926 16Q926 6 915 -1H604L597 3Q588 19 597 28Q600 35 615 35Q660 42 673 68L679 79V339Q679 409 679 443T679 520T679 580T677 597Q646 521 584 375T473 117T424 3Q416 -1 410 -1T401 1Q399 3 273 301L148 599L146 343Q146 86 148 79Q152 69 163  [...]
+
+    // LATIN CAPITAL LETTER N
+    0x4E: [683,20,722,20,702,'20 664Q20 666 31 683H142Q256 683 258 681Q259 680 279 653T342 572T422 468L582 259V425Q582 451 582 490T583 541Q583 611 573 628T522 648Q500 648 493 654Q484 665 493 679L500 683H691Q702 676 702 666Q702 657 698 652Q688 648 680 648Q633 648 627 612Q624 601 624 294V-8Q616 -20 607 -20Q601 -20 596 -15Q593 -13 371 270L156 548L153 319Q153 284 153 234T152 167Q152 103 156 78T172 44T213 34Q236 34 242 28Q253 17 242 3L236 -1H36Q24 6 24 16Q24 34 56 34Q58 35 69 36T86 40T100 50T [...]
+
+    // LATIN CAPITAL LETTER O
+    0x4F: [701,19,778,34,742,'131 601Q180 652 249 676T387 701Q485 701 562 661Q628 629 671 575T731 448Q742 410 742 341T731 234Q707 140 646 81Q549 -19 389 -19Q228 -19 131 81Q57 155 37 274Q34 292 34 341Q34 392 37 410Q58 528 131 601ZM568 341Q568 613 437 659Q406 664 395 665Q329 665 286 625Q232 571 213 439Q210 408 210 341Q210 275 213 245Q232 111 286 57Q309 37 342 23Q357 19 389 19Q420 19 437 23Q469 38 491 57Q568 132 568 341ZM174 341Q174 403 177 441T197 535T249 639Q246 639 224 627T193 608Q189 60 [...]
+
+    // LATIN CAPITAL LETTER P
+    0x50: [683,1,611,16,597,'16 666Q16 675 28 683H195Q334 683 370 682T437 672Q511 657 554 611T597 495Q597 343 404 309Q402 308 401 308Q381 303 319 303H261V181Q261 157 262 120Q262 60 267 50T304 36Q310 35 313 35Q352 35 352 17Q352 10 346 3L339 -1H28Q16 5 16 16Q16 35 53 35Q68 36 75 37T87 42T95 52Q98 61 98 341T95 630Q91 640 83 643T53 648Q16 648 16 666ZM235 35Q228 46 227 84Q226 129 226 337V621L230 635L237 648H128Q128 647 133 632Q136 620 136 341Q136 64 133 50L128 35H235ZM301 341H313Q339 341 354  [...]
+
+    // LATIN CAPITAL LETTER Q
+    0x51: [701,181,778,34,742,'480 -10Q480 -13 486 -24T507 -50T541 -80T588 -104T648 -114Q666 -114 688 -110T714 -106Q724 -106 728 -114T729 -130Q723 -145 663 -163T548 -181Q503 -181 463 -169T395 -139T343 -97T307 -56T284 -19L280 -3L262 1Q188 24 131 81Q57 155 37 275Q34 292 34 342T37 410Q58 528 131 601Q179 652 248 676T388 701Q485 701 562 661Q698 595 731 448Q742 410 742 341T731 235Q707 141 646 81Q616 50 575 27T493 -5L480 -10ZM568 342Q568 613 437 659L395 666Q329 666 286 626Q232 570 213 439Q210 4 [...]
+
+    // LATIN CAPITAL LETTER R
+    0x52: [683,1,722,16,705,'17 665Q17 672 28 683H221Q415 681 439 677Q461 673 481 667T516 654T544 639T566 623T584 607T597 592T607 578T614 565T618 554L621 548Q626 530 626 497Q626 447 613 419Q578 348 473 326L455 321Q462 310 473 292T517 226T578 141T637 72T686 35Q705 30 705 16Q705 7 693 -1H510Q503 6 404 159L306 310H268V183Q270 67 271 59Q274 42 291 38Q295 37 319 35Q344 35 353 28Q362 17 353 3L346 -1H28Q16 5 16 16Q16 35 55 35Q96 38 101 52Q106 60 106 341T101 632Q95 645 55 648Q17 648 17 665ZM241  [...]
+
+    // LATIN CAPITAL LETTER S
+    0x53: [702,12,556,28,528,'54 238Q72 238 72 212Q72 174 106 121Q113 110 132 90T166 59Q221 23 264 23Q315 23 348 41Q368 50 384 79Q393 102 393 129Q393 181 356 219T221 299Q120 343 74 390T28 501Q28 561 55 610Q98 682 212 699Q214 699 231 700T261 701Q309 698 340 687T408 675Q431 678 445 690T465 702Q474 702 481 690V497L477 490Q464 481 450 490Q446 500 446 501Q446 546 386 606T260 666Q215 666 182 639T148 565Q148 528 186 496T319 428Q352 414 370 405T418 379T468 338T506 284Q528 239 528 191Q528 102 456 [...]
+
+    // LATIN CAPITAL LETTER T
+    0x54: [683,1,667,33,635,'33 672Q36 680 44 683H624Q632 680 635 672V490L631 483Q621 479 617 479Q611 479 606 485T600 499Q600 525 584 552Q577 567 558 588T524 617Q479 642 426 646L415 648V355Q415 62 422 52Q425 42 434 40T473 35Q500 35 509 28Q518 17 509 3L502 -1H166L160 3Q149 17 160 28Q167 35 195 35Q224 37 234 39T249 52Q253 66 253 355V648L242 646Q192 642 144 617Q129 609 110 588T84 552Q69 527 69 499Q69 490 64 484T50 478Q39 478 33 490V672ZM113 639L126 648H69V597L84 612Q93 623 113 639ZM389 35Q3 [...]
+
+    // LATIN CAPITAL LETTER U
+    0x55: [683,19,722,16,709,'16 666Q16 677 28 683H341L348 679Q359 665 348 654Q342 648 315 648Q270 644 266 632Q262 627 262 598T261 399Q261 372 261 325T260 260Q260 149 274 99T339 30Q355 25 393 25Q430 25 457 33T494 49T519 72Q562 115 575 205Q576 219 576 379Q576 538 575 550Q568 597 550 622T506 648Q498 648 493 654T487 667T499 683H697Q709 675 709 667T704 654T690 648Q653 648 633 597Q624 573 622 546T619 377Q617 193 613 174Q596 95 544 41Q477 -19 355 -19H344Q275 -16 226 5T153 57T120 110T106 154Q10 [...]
+
+    // LATIN CAPITAL LETTER V
+    0x56: [683,20,722,0,719,'316 683Q327 676 327 666Q327 648 302 648Q272 642 258 628Q249 621 249 608Q252 589 263 556T289 485T322 406T357 325T388 256T411 205L420 185Q423 185 473 317Q547 497 547 590Q547 621 541 632T516 648Q501 648 498 654Q488 664 498 679L504 683H607H660Q695 683 707 680T719 667Q719 660 714 654T700 648Q678 648 658 628L642 614L513 301Q484 231 449 148T397 25T380 -15Q373 -20 368 -20Q361 -20 358 -15Q354 -13 287 135T149 438T67 610Q45 648 18 648Q11 648 6 653T0 666Q0 677 9 680T59 6 [...]
+
+    // LATIN CAPITAL LETTER W
+    0x57: [683,19,1000,5,994,'785 664Q785 670 795 683H982Q994 675 994 665Q994 650 975 648Q953 643 939 619Q931 593 823 292T710 -15Q706 -19 699 -19T688 -15Q682 -6 639 107T555 328T513 437Q513 438 500 409T462 325T413 212Q315 -14 310 -17Q308 -19 302 -19T288 -15L57 619Q45 643 24 648Q5 650 5 665Q5 677 17 683H146H200Q256 683 270 681T285 666Q285 659 280 654T268 648Q253 648 239 634Q230 630 230 619Q230 598 264 481L362 192Q363 193 428 341T493 492Q493 496 473 546T446 608Q426 648 399 648Q392 648 387 6 [...]
+
+    // LATIN CAPITAL LETTER X
+    0x58: [683,1,722,16,705,'22 666Q22 677 31 680T80 683H184H335Q346 675 346 667Q346 660 341 655Q335 648 315 648Q280 644 273 637Q273 630 300 583T356 492T386 448Q430 504 450 535T474 577T478 601Q478 620 469 634T444 648Q428 648 428 666Q428 678 436 680T488 683H559H630Q673 683 681 681T690 666Q690 648 673 648Q652 648 619 637Q571 615 517 550Q490 517 450 464T410 408Q415 399 501 273T617 106Q648 61 661 48T688 35Q705 35 705 16Q705 5 695 -1H539Q384 -1 379 3Q373 10 373 17Q373 27 380 31T408 35Q459 40  [...]
+
+    // LATIN CAPITAL LETTER Y
+    0x59: [683,1,722,16,704,'16 659T16 667T28 683H295Q306 676 306 666Q306 648 284 648Q258 648 255 641Q255 634 265 615T339 479Q418 339 421 339L455 394Q489 448 523 502L557 557Q560 566 560 582Q560 637 504 648Q489 648 486 655Q475 664 486 679L493 683H693Q704 675 704 667Q704 650 684 648Q672 645 653 623Q633 604 614 576T517 426L439 301V183Q442 62 444 59Q449 35 504 35Q521 35 528 30Q538 16 528 3L521 -1H195L188 3Q178 16 188 30Q195 35 213 35Q266 35 273 59Q274 61 277 163V261L75 621Q64 638 58 643T37 6 [...]
+
+    // LATIN CAPITAL LETTER Z
+    0x5A: [683,1,667,29,635,'39 -1Q29 9 29 12Q29 23 60 77T219 337L410 648H364Q261 648 210 628Q168 612 142 588T109 545T97 509T88 490Q85 489 80 489Q72 489 61 503L70 588Q72 607 75 628T79 662T81 675Q84 677 88 681Q90 683 341 683H592Q604 673 604 666Q604 662 412 348L221 37Q221 35 301 35Q406 35 446 48Q504 68 543 111T597 212Q602 239 617 239Q624 239 629 234T635 223Q635 215 621 113T604 8L597 1Q595 -1 317 -1H39ZM148 637L166 648H112V632Q111 629 110 622T108 612Q108 608 110 608T116 612T129 623T148 637Z [...]
+
+    // LATIN SMALL LETTER K
+    0x6B: [683,1,556,17,534,'519 443Q519 426 497 426Q458 422 361 335Q328 308 315 295Q307 289 310 286T383 193T466 88Q507 35 517 35Q534 35 534 16Q534 5 524 -1H304L297 3Q288 19 297 28Q300 35 317 35Q320 36 324 36T330 37T333 39Q334 39 334 40Q334 47 304 86T244 162L215 199Q212 202 206 199Q201 195 201 137V121Q201 35 230 35Q238 35 243 29T248 15Q248 4 237 -1H28L21 3Q17 13 17 17Q17 24 22 29T35 35Q55 35 61 70Q63 78 63 341T61 612Q55 648 35 648Q27 648 22 654T17 668Q17 678 26 682Q27 683 28 683H108H147Q [...]
+};
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/AMS/Regular/Main.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/MathOperators.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/MathOperators.js
new file mode 100755
index 0000000..5cc074c
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/MathOperators.js
@@ -0,0 +1,359 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/AMS/Regular/MathOperators.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_AMS'],
+  {
+    // COMPLEMENT
+    0x2201: [846,22,500,56,444,'404 269Q412 269 418 267T428 261T435 253T441 245L444 240V172Q444 103 443 96Q440 81 431 65T403 27T344 -7T250 -21T156 -8T97 27T69 65T58 96Q56 103 56 413Q56 722 58 729Q74 822 215 845Q221 846 229 846H243Q282 846 290 845Q422 826 443 729Q444 722 444 653V586L442 583Q441 580 440 578T436 573T430 567T423 562T415 558T404 556Q377 556 367 583Q364 590 364 654V719Q363 721 360 726T355 733Q326 766 250 766H249Q235 766 219 765T174 752T137 719V107Q145 83 178 71T251 58H254Q340  [...]
+
+    // THERE DOES NOT EXIST
+    0x2204: [860,166,556,55,497,'55 676Q55 688 66 694H199L333 696L351 772Q364 827 370 843T386 860Q393 860 399 854T406 841Q406 836 391 765L375 696Q375 694 431 694H484Q491 688 497 681V12L493 5L486 1L353 -1H219L202 -79Q184 -153 180 -159Q175 -166 165 -166Q146 -166 146 -148Q146 -141 161 -76T177 -4Q177 -1 122 -1H68Q55 12 55 20T66 39H126L186 41L219 181Q226 215 234 251T246 305T251 325Q251 328 166 328H79Q68 345 68 347Q68 352 75 359L82 368H262L291 505Q298 539 306 575T319 630T324 650V654H68Q55 669  [...]
+
+    // EMPTY SET
+    0x2205: [587,3,778,55,720,'624 470Q624 468 639 446T668 382T683 291Q683 181 612 99T437 -1Q425 -2 387 -2T337 -1Q245 18 193 70L179 81L131 39Q96 8 89 3T75 -3Q55 -3 55 17Q55 24 61 30T111 73Q154 113 151 113Q151 114 140 130T115 177T95 241Q94 253 94 291T95 341Q112 431 173 495Q265 587 385 587Q410 587 437 581Q522 571 582 513L595 501L642 541Q689 586 695 586Q696 586 697 586T699 587Q706 587 713 583T720 568Q720 560 711 551T664 510Q651 499 642 490T628 475T624 470ZM564 477Q517 522 448 539Q428 546 37 [...]
+
+    // SMALL CONTAINS AS MEMBER
+    0x220D: [440,1,429,102,456,'154 -1Q122 -1 112 3T102 26Q102 63 158 63H178Q192 64 206 65T228 66T240 68Q301 85 324 146L329 157H244Q158 157 153 161Q149 162 145 169T140 183Q140 201 158 215L167 221H256L344 223L349 237Q352 262 352 287Q352 308 351 315Q341 352 315 368T256 385Q231 385 206 376T166 356T149 346Q143 346 138 364T132 388Q132 396 147 406Q198 440 252 440Q291 440 318 435Q421 404 451 301Q456 288 456 248V234Q456 151 391 86Q330 25 240 3Q212 -1 154 -1'],
+
+    // MINUS SIGN
+    0x2212: [270,-230,500,84,417,'84 237T84 250T98 270H402Q417 262 417 250T402 230H98Q84 237 84 250'],
+
+    // DOT PLUS
+    0x2214: [766,93,778,57,722,'339 717Q339 739 354 752T388 766Q410 766 424 751T439 716T424 681T390 666Q369 666 354 681T339 717ZM57 237T57 250T71 270H369V425L370 581Q380 594 389 594Q402 594 409 579V270H707Q722 262 722 250T707 230H409V-79Q401 -93 391 -93H389H387Q375 -93 369 -79V230H71Q57 237 57 250'],
+
+    // SET MINUS
+    0x2216: [430,23,778,91,685,'91 404T91 410T97 423T111 430Q117 430 395 224Q676 13 678 10Q685 3 685 -3T678 -16T664 -23Q658 -23 380 184T98 397Q91 404 91 410'],
+
+    // PROPORTIONAL TO
+    0x221D: [472,-28,778,56,722,'56 250Q56 346 122 409T276 472Q349 472 407 430T486 326L489 316Q490 317 493 326T501 345T514 367T531 393Q557 425 602 448T698 472Q722 472 722 452Q722 437 702 435T642 421T571 377Q520 323 520 250Q520 179 568 126T693 68Q722 66 722 48Q722 28 698 28Q636 28 576 67T493 174L490 184Q489 181 483 167T475 150T468 136T458 120T447 107T432 90T412 73Q350 28 277 28Q188 28 122 91T56 250ZM199 68T278 68T408 122T459 250Q459 322 414 370T308 430Q302 431 273 431Q204 431 150 380T96 2 [...]
+
+    // ANGLE
+    0x2220: [694,0,722,55,666,'71 0L68 2Q65 3 63 5T58 11T55 20Q55 22 57 28Q67 43 346 361Q397 420 474 508Q595 648 616 671T647 694T661 688T666 674Q666 668 663 663Q662 662 627 622T524 503T390 350L120 41L386 40H653Q666 30 666 20Q666 8 651 0H71'],
+
+    // MEASURED ANGLE
+    0x2221: [714,20,722,55,666,'71 0L68 2Q65 3 63 5T58 11T55 20Q55 22 57 28Q64 38 348 373T638 712Q644 714 646 714Q653 714 659 709T666 694V693Q666 687 633 647Q619 631 576 580Q528 524 495 485Q336 296 329 289Q328 288 348 264T395 182T433 54L434 40H651Q666 32 666 20T651 0H436Q431 -20 416 -20Q400 -20 396 -4V0H71ZM394 40Q394 51 389 76T366 149T319 234L302 256L119 41L256 40H394'],
+
+    // SPHERICAL ANGLE
+    0x2222: [551,51,722,55,666,'666 -32Q666 -51 646 -51Q639 -51 365 85L75 228Q55 238 55 250Q55 257 59 262T68 268L72 270L611 536Q642 551 647 551T659 547T666 532Q666 521 657 515L525 449Q525 448 535 424T556 352T566 250T556 148T536 77T525 51L657 -15Q666 -21 666 -32ZM526 250Q526 297 517 342T499 409T488 431Q487 431 304 341T121 250T304 159T488 69Q526 143 526 250'],
+
+    // DIVIDES
+    0x2223: [430,23,222,91,131,'91 417Q104 430 111 430T131 417V-10Q116 -23 111 -23T91 -10V417'],
+
+    // DOES NOT DIVIDE
+    0x2224: [750,252,278,-20,296,'118 737Q131 750 138 750L151 746L158 739V579L160 421L213 470Q269 519 276 519Q284 519 290 513T296 499V498Q296 493 291 488T244 445Q225 428 213 417L158 368V-239Q143 -252 136 -252L124 -248L120 -241L118 44V328L62 279Q4 231 0 230Q-8 230 -14 236T-20 250Q-20 257 -11 265T62 332L118 384V737'],
+
+    // PARALLEL TO
+    0x2225: [431,23,389,55,331,'55 417Q69 431 76 431T95 419V-12Q84 -23 76 -23Q72 -23 69 -22T62 -16T55 -10V417ZM293 419Q300 431 310 431L324 424L331 417V-10Q316 -23 309 -23L297 -19L293 -12V419'],
+
+    // NOT PARALLEL TO
+    0x2226: [751,250,500,-20,518,'131 737Q134 739 138 743T144 748T151 750T171 737V199L327 357V737Q340 750 347 750Q351 750 353 749T360 743T367 737V397L429 457Q493 518 498 519Q506 519 512 512T518 500Q518 489 442 417L367 339V-237Q352 -250 346 -250L333 -243L327 -237V301L171 143V-237Q156 -250 151 -250T131 -237V101L69 41Q24 -3 15 -12T0 -21Q-8 -21 -14 -14T-20 -2Q-20 5 -7 19T56 81L131 159V737'],
+
+    // THEREFORE
+    0x2234: [471,82,667,24,643,'273 411Q273 437 291 454T334 471Q358 471 375 454T393 411T376 368T333 351Q307 351 290 368T273 411ZM84 38Q110 38 126 21T143 -22Q143 -46 127 -64T83 -82Q57 -82 41 -65T24 -22Q24 4 41 21T84 38ZM524 -22Q524 4 541 21T584 38Q608 38 625 21T643 -22Q643 -45 627 -63T583 -82Q557 -82 541 -65T524 -22'],
+
+    // BECAUSE
+    0x2235: [471,82,667,23,644,'23 411Q23 437 41 454T84 471Q108 471 125 454T143 411T126 368T83 351Q57 351 40 368T23 411ZM523 411Q523 437 541 454T584 471Q608 471 625 454T643 411T626 368T583 351Q557 351 540 368T523 411ZM274 -22Q274 4 291 21T334 38Q356 38 374 22T392 -22T375 -65T333 -82Q307 -82 291 -65T274 -22'],
+
+    // TILDE OPERATOR
+    0x223C: [365,-132,778,55,719,'73 132Q55 132 55 172Q55 220 79 272Q95 301 111 319Q148 353 195 363Q199 364 212 364Q262 364 294 350T408 272Q472 222 522 212Q537 208 555 208Q606 208 646 243Q671 268 680 296T691 342T702 365Q713 365 716 354T719 314Q714 236 664 179L660 176Q657 173 654 170T644 163T631 154T615 146T596 139T574 134T549 132Q510 132 465 156T386 211T307 265T223 290Q162 290 124 249T86 165Q86 155 82 144T73 132'],
+
+    // REVERSED TILDE
+    0x223D: [367,-133,778,56,722,'222 133Q147 133 102 197T56 335Q56 362 66 365Q71 369 77 364Q83 356 84 335T90 298Q102 254 137 222T223 189Q258 189 292 206T355 250T413 301T477 346T550 367Q628 367 673 309T722 171Q722 133 708 133Q703 133 699 141T694 162Q694 220 655 265T555 311Q519 311 485 293T421 248T363 196T298 152T222 133'],
+
+    // stix-not, vert, similar
+    0x2241: [467,-32,778,55,719,'220 366Q258 366 297 347T361 308T391 288Q394 288 464 370Q494 407 510 425T535 454T546 465T552 467H553Q560 467 566 461T573 448Q573 439 499 350Q424 266 424 261Q424 259 442 247T492 222T554 209Q607 209 646 243Q671 268 680 295T690 341T702 366Q719 366 719 314Q716 265 695 226Q682 199 664 179Q614 132 555 132Q517 132 477 151T412 190T383 210T347 172T278 89T233 37Q228 32 220 32Q210 32 206 38T201 48Q201 57 266 137Q272 144 275 148Q351 231 351 237Q351 239 333 251T283 276 [...]
+
+    // MINUS TILDE
+    0x2242: [463,-34,778,55,720,'55 439T55 443T56 449T62 456T68 463H706Q720 449 720 443T706 423H68Q55 439 55 443ZM56 72Q56 112 73 152T130 225T224 257Q259 257 294 240T360 199T419 149T484 107T553 90Q603 90 643 125T691 223Q693 257 704 257Q717 257 717 221Q717 147 671 91T554 34Q517 34 481 51T414 93T355 142T291 184T222 201Q172 201 131 167T84 67Q81 34 71 34Q56 37 56 72'],
+
+    // APPROXIMATELY BUT NOT ACTUALLY EQUAL TO
+    0x2246: [652,155,778,54,720,'55 417Q55 479 101 528T222 578Q259 578 294 564T393 507Q413 493 434 480T469 460T484 454L537 549Q587 639 595 647Q600 652 607 652Q615 652 621 647T628 634Q628 625 575 536Q524 446 524 443Q527 440 555 440Q603 440 644 469T691 547Q694 578 706 578T718 556Q718 555 718 551T717 545Q717 488 684 445T595 387Q582 384 558 384Q530 384 508 389L493 394L404 238L557 236H708Q720 224 720 217T706 196H379L291 43L499 41H708Q720 29 720 21T706 1H268L226 -71Q186 -143 179 -148Q173 -155  [...]
+
+    // ALMOST EQUAL TO
+    0x2248: [481,-49,778,55,719,'55 326Q55 394 101 437T226 481Q268 479 313 460T392 419T469 379T555 361Q622 361 662 401Q686 423 688 450Q693 479 702 479H705Q719 479 719 442Q719 367 670 327T554 286Q512 286 466 304T386 345T307 385T220 404Q184 404 157 394T120 374L111 363Q86 339 86 317Q86 288 71 288Q55 288 55 326ZM55 90Q55 164 105 205T226 246Q269 243 314 224T392 183T470 144T558 126Q622 126 662 166Q686 187 688 214Q693 244 704 244Q716 244 719 210Q719 165 702 132T658 82T605 58T552 50T498 58T447 7 [...]
+
+    // ALMOST EQUAL OR EQUAL TO
+    0x224A: [579,39,778,51,725,'220 523Q163 523 124 486T84 412Q81 383 69 383Q56 383 56 413Q56 441 67 470Q78 508 111 537T187 575Q203 579 219 579Q248 579 271 572Q304 565 393 508Q498 439 551 439Q620 439 662 486Q688 512 693 557Q693 565 697 572T707 579Q719 579 719 548Q719 483 673 434T550 384Q512 384 467 405T386 453T305 501T220 523ZM222 288Q164 288 124 251T84 177Q81 148 69 148Q56 148 56 178Q56 206 67 235Q78 274 111 302T187 339Q198 343 220 343Q244 343 259 341T308 322T393 272Q496 203 553 203Q612 [...]
+
+    // GEOMETRICALLY EQUIVALENT TO
+    0x224E: [492,-8,778,56,723,'245 367Q251 415 288 453T392 492Q445 492 485 456T532 367H707Q722 359 722 347Q722 334 711 331T665 327H608H509Q500 332 498 336Q496 338 493 363T472 411Q443 451 389 451H387Q335 451 305 411Q290 392 287 374T282 344T268 327H72Q56 332 56 347Q56 360 70 367H245ZM56 153Q56 168 72 173H268Q277 168 279 164Q281 162 284 137T305 89Q334 49 389 49H391Q442 49 472 89Q487 108 490 126T495 156T509 173H608H666Q701 173 711 170T722 153T707 133H532Q526 81 486 45T389 8Q331 8 291 45T245 [...]
+
+    // DIFFERENCE BETWEEN
+    0x224F: [492,-133,778,56,722,'245 367Q251 415 288 453T392 492Q445 492 485 456T532 367H707Q722 359 722 347Q722 334 711 331T665 327H608H509Q500 332 498 336Q496 338 493 363T472 411Q443 451 389 451H387Q335 451 305 411Q290 392 287 374T282 344T268 327H72Q56 332 56 347Q56 360 70 367H245ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153'],
+
+    // GEOMETRICALLY EQUAL TO
+    0x2251: [609,108,778,56,722,'421 474T389 474T339 493T321 541Q321 566 337 587T391 609Q456 602 456 541Q456 512 439 493ZM56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153ZM421 -108T389 -108T339 -89T321 -41Q321 -16 337 5T391 27Q456 20 456 -41Q456 -70 439 -89'],
+
+    // APPROXIMATELY EQUAL TO OR THE IMAGE OF
+    0x2252: [601,101,778,15,762,'15 541Q15 569 33 585T75 601T117 585T135 541Q135 514 118 498T75 481T32 498T15 541ZM56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153ZM642 -41Q642 -17 658 0T702 18Q726 18 744 3T762 -41Q762 -67 745 -84T702 -101Q676 -101 659 -85T642 -41'],
+
+    // IMAGE OF OR APPROXIMATELY EQUAL TO
+    0x2253: [601,102,778,14,762,'642 541Q642 569 660 585T702 601T744 585T762 541Q762 515 745 498T702 481Q676 481 659 497T642 541ZM56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153ZM14 -41Q14 -15 31 1T74 18Q101 18 118 0T135 -41Q135 -64 118 -83T75 -102Q51 -102 33 -85T14 -41'],
+
+    // RING IN EQUAL TO
+    0x2256: [367,-133,778,56,722,'56 347Q56 360 70 367H707Q722 359 722 347Q722 334 711 331T658 327H586H465L472 318Q496 288 496 250T472 182L465 173H586H663Q700 173 711 170T722 153T707 133H70Q56 140 56 153Q56 168 72 173H312L305 182Q281 212 281 250T305 318L312 327H72Q56 332 56 347ZM473 250Q473 265 472 273T460 297T428 327H349Q328 313 318 298T306 273T304 250Q304 235 305 227T317 203T349 173H428Q449 187 459 202T471 227T473 250'],
+
+    // RING EQUAL TO
+    0x2257: [721,-133,778,56,722,'279 612Q279 656 310 688T388 721Q433 721 465 689T498 612Q498 573 470 538T389 503Q336 503 308 538T279 612ZM458 614Q458 637 452 651T433 672T411 679T383 680T352 675T333 664T324 647T321 629T320 611Q320 593 321 584T332 562T359 545Q366 543 389 543H391Q406 543 414 544T435 552T452 573T458 614ZM56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153'],
+
+    // DELTA EQUAL TO
+    0x225C: [859,-133,778,56,723,'192 482H190Q187 483 185 484T181 488T177 493T175 501Q175 506 178 512Q184 523 278 687T375 853Q379 857 383 857Q385 857 387 858T390 859Q397 859 403 853Q405 851 499 687T600 512Q603 506 603 501Q603 488 587 482H192ZM548 523L389 798Q388 798 309 661T230 523T389 522T548 523ZM56 347Q56 360 70 367H708Q723 359 723 347Q723 336 709 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H709Q723 163 723 153Q723 140 708 133H70Q56 140 56 153'],
+
+    // LESS-THAN OVER EQUAL TO
+    0x2266: [753,175,778,83,694,'674 753Q682 753 688 747T694 732T687 718Q686 717 417 589L151 463L399 345Q687 209 691 204Q694 198 694 193Q694 175 676 173H670L382 309Q92 446 90 448Q83 453 83 465Q84 476 96 482Q104 486 382 617T665 751Q669 753 674 753ZM84 39Q84 49 99 59H678Q694 53 694 39Q694 26 679 19H98Q84 26 84 39ZM83 -157Q83 -153 84 -150T86 -145T89 -141T92 -139T96 -137T99 -135H678Q694 -146 694 -155Q694 -168 679 -175H98Q84 -168 83 -157'],
+
+    // GREATER-THAN OVER EQUAL TO
+    0x2267: [753,175,778,82,694,'83 733Q83 741 89 747T99 753Q107 753 253 685T543 548T687 478Q694 473 694 463T687 448Q685 446 395 309L107 173H101Q83 175 83 193Q83 194 83 196Q82 203 98 212Q117 222 248 284Q326 321 378 345L626 463L360 589Q291 622 200 665Q112 706 98 714T83 733ZM84 39Q84 49 99 59H678Q694 53 694 39Q694 26 679 19H98Q84 26 84 39ZM83 -157Q83 -153 84 -150T86 -145T89 -141T92 -139T96 -137T99 -135H678Q694 -146 694 -155Q694 -168 679 -175H98Q84 -168 83 -157'],
+
+    // stix-less, vert, not double equals
+    0x2268: [752,286,778,82,694,'86 472Q93 477 381 614T673 752Q680 752 686 746T693 732T689 721Q686 715 418 590L151 461L418 332Q684 207 689 201Q693 195 693 190Q693 183 687 177T675 170Q668 170 380 307T86 450Q82 454 82 461Q82 467 86 472ZM82 33Q82 37 83 40T89 47T95 54H473L520 105Q569 156 571 156Q573 157 578 157Q586 157 592 151T598 136Q598 130 562 92L526 56L604 54H682Q693 43 693 35Q693 31 692 28T686 21T680 14H489L342 -139L513 -142H682Q693 -148 693 -160Q693 -167 680 -182H304L258 -230Q248 -240  [...]
+
+    // stix-gt, vert, not double equals
+    0x2269: [752,286,778,82,693,'89 745Q95 752 100 752Q106 752 394 615T689 472Q693 468 693 461T689 450Q684 445 396 308T100 170Q95 170 89 176T82 190Q82 195 86 201Q91 208 358 332L624 461L358 590Q90 715 86 721Q82 725 82 731Q82 739 89 745ZM82 33Q82 37 83 40T89 47T95 54H473L520 105Q569 156 571 156Q573 157 578 157Q586 157 592 151T598 136Q598 130 562 92L526 56L604 54H682Q693 43 693 35Q693 31 692 28T686 21T680 14H489L342 -139L513 -142H682Q693 -148 693 -160Q693 -167 680 -182H304L258 -230Q248 -240 [...]
+
+    // BETWEEN
+    0x226C: [751,251,500,74,425,'104 730Q104 749 123 749Q130 749 138 745Q186 717 237 671L250 659L261 670Q297 703 332 726T375 750T389 744T395 730Q395 721 390 717T364 699T322 668Q290 641 283 632Q280 628 281 627T293 612Q425 454 425 250Q425 144 388 51T293 -112Q282 -125 281 -126T283 -132Q306 -162 379 -209Q395 -219 395 -230Q395 -238 389 -244T375 -250T335 -228T262 -171L250 -159L238 -170Q202 -203 167 -226T124 -250T110 -244T104 -230Q104 -219 121 -209Q199 -156 216 -132Q219 -128 218 -127T206 -112Q7 [...]
+
+    // stix-not, vert, less-than
+    0x226E: [709,209,778,82,693,'693 -14T693 -20T687 -33T675 -41Q667 -41 506 37L344 112Q342 112 262 -46Q184 -196 176 -205Q172 -209 168 -209T162 -208Q155 -208 151 -203T146 -190Q146 -178 171 -137Q193 -91 251 21L306 132L198 183Q142 208 118 220T88 238T82 249Q82 253 86 261Q92 267 278 357L464 443L529 572Q561 637 577 667T597 703T607 708Q615 708 622 702T629 688Q629 680 575 579L524 474Q524 473 545 482T598 508Q666 541 673 541T686 535T693 521Q693 512 679 504T589 459L493 414L360 150Q366 148 378 142T [...]
+
+    // stix-not, vert, greater-than
+    0x226F: [708,209,778,82,693,'82 514T82 520T89 533T100 541Q106 541 271 463Q434 386 435 386L515 543Q593 699 600 706Q604 708 607 708Q615 708 622 702T629 688T549 526Q509 445 491 407T473 368Q522 343 580 317Q636 291 660 278T688 261T693 250V249Q693 241 681 234T580 184Q533 161 502 146Q317 59 315 59Q312 56 246 -74Q197 -170 186 -189T168 -209Q164 -209 162 -208Q155 -208 151 -203T146 -190Q146 -187 200 -79L253 28L218 11Q182 -6 144 -23T100 -41Q95 -41 89 -35T82 -21Q82 -12 96 -4T186 41L284 88L349 217 [...]
+
+    // stix-not, vert, less-than-or-equal
+    0x2270: [801,303,778,81,694,'82 -124Q82 -120 83 -117T89 -110T95 -103H220L284 50Q346 204 344 206L218 268Q153 297 123 313T87 333T82 344T86 355Q104 369 291 455Q491 552 491 553L542 673Q581 767 590 784T609 801Q616 801 622 795T629 781Q629 773 586 677Q546 581 546 577L609 606Q669 635 673 635Q680 635 686 629T693 615Q693 610 692 608T670 593T604 561L524 521L400 226L542 157Q617 123 649 107T687 85T694 72Q694 66 690 60T679 54Q664 54 526 121Q513 127 495 136T464 150T438 162T416 173T399 180T388 185L3 [...]
+
+    // stix-not, vert, greater-than-or-equal
+    0x2271: [801,303,778,82,694,'97 54Q82 54 82 72Q82 79 86 84Q95 91 222 153L351 215L398 324L442 433L258 519Q95 597 87 604Q82 608 82 615T88 628T102 635Q107 635 424 484L458 468L524 630Q593 789 597 795Q601 801 609 801Q616 801 622 795T629 781L562 615L493 450L589 406Q665 371 679 362T694 344Q694 339 693 337T677 326T631 302T538 257Q504 241 465 223T406 195T386 186Q384 185 322 39L262 -103H680Q682 -105 684 -108T688 -113T691 -118T693 -124Q693 -134 682 -141L464 -143H246L213 -219Q182 -292 178 -299Q1 [...]
+
+    // stix-less-than or (contour) similar
+    0x2272: [732,228,778,56,722,'674 732Q682 732 688 726T694 711T687 697Q686 696 417 568L151 442L399 324Q687 188 691 183Q694 177 694 172Q694 154 676 152H670L382 288Q92 425 90 427Q83 432 83 444Q84 455 96 461Q104 465 382 596T665 730Q669 732 674 732ZM56 -194Q56 -107 106 -51T222 6Q260 6 296 -12T362 -56T420 -108T483 -153T554 -171Q616 -171 654 -128T694 -29Q696 6 708 6Q722 6 722 -26Q722 -102 676 -164T557 -227Q518 -227 481 -209T415 -165T358 -113T294 -69T223 -51Q163 -51 125 -93T83 -196Q81 -228 69 [...]
+
+    // stix-greater-than or (contour) similar
+    0x2273: [732,228,778,56,722,'90 697Q83 704 83 712T88 726T99 732Q107 732 253 664T543 527T687 457Q694 452 694 442T687 427Q685 425 395 288L107 152H101Q83 154 83 172Q83 173 83 175Q82 182 98 191Q117 201 248 263Q326 300 378 324L626 442L360 568Q91 696 90 697ZM56 -194Q56 -107 106 -51T222 6Q260 6 296 -12T362 -56T420 -108T483 -153T554 -171Q616 -171 654 -128T694 -29Q696 6 708 6Q722 6 722 -26Q722 -102 676 -164T557 -227Q518 -227 481 -209T415 -165T358 -113T294 -69T223 -51Q163 -51 125 -93T83 -196Q8 [...]
+
+    // LESS-THAN OR GREATER-THAN
+    0x2276: [681,253,778,44,734,'734 181Q734 173 728 167T714 161Q711 161 386 280T54 404Q44 408 44 421Q44 432 52 437Q66 443 388 562T714 681Q721 681 727 675T734 661Q734 651 722 645Q711 639 462 546Q441 539 420 531L122 421L420 311L723 198Q734 192 734 181ZM44 247Q44 255 50 261T63 267Q66 267 391 148T723 24Q734 18 734 7T723 -10Q716 -14 391 -133T63 -253Q56 -253 50 -247T44 -233Q44 -223 55 -217Q67 -210 317 -118Q337 -110 357 -103L655 7L357 117L54 230Q44 236 44 247'],
+
+    // GREATER-THAN OR LESS-THAN
+    0x2277: [681,253,778,83,694,'83 661Q83 668 88 674T104 681Q111 679 396 560Q686 437 687 436Q694 431 694 421T687 406Q686 405 543 344T253 222T101 161Q83 163 83 180Q83 194 95 199Q96 199 130 213T232 257T361 311L621 421L357 532Q307 553 233 584Q121 631 102 640T83 661ZM673 267Q694 267 694 248Q694 237 687 232Q684 229 420 118L156 7L416 -103L683 -215Q694 -222 694 -233Q694 -251 676 -253Q670 -253 524 -192T235 -70T90 -8Q83 -1 83 7Q83 19 94 24Q97 25 378 144T667 266Q669 267 673 267'],
+
+    // PRECEDES OR EQUAL TO
+    0x227C: [580,153,778,83,694,'112 270Q83 270 83 290Q83 301 94 307Q98 310 118 310Q516 310 620 464Q635 486 642 510T651 548T657 571T675 580Q693 577 693 559V552Q684 472 628 410T465 314Q436 303 372 290Q373 290 388 287T425 278T465 266Q674 199 693 28L694 17Q688 5 683 3Q677 0 673 0Q656 0 653 24Q623 270 118 270H112ZM110 116Q83 116 83 136T110 156H113Q134 156 160 155T231 146T318 128T407 95T489 44T550 -30T583 -131Q583 -153 563 -153Q556 -153 553 -152T547 -145T542 -127Q531 -54 478 0Q425 53 333 83T1 [...]
+
+    // SUCCEEDS OR EQUAL TO
+    0x227D: [580,154,778,83,694,'668 310Q694 310 694 290Q694 285 691 279Q684 271 664 270Q550 268 464 257T301 220T179 146T124 27Q119 0 103 0T83 16Q83 21 83 31T92 68T113 121T157 177T229 231Q295 268 405 290Q404 290 389 293T352 302T312 314Q138 371 96 500Q83 541 83 562Q83 568 89 574T103 580Q115 580 120 570T126 542T138 497T173 442Q289 310 659 310H668ZM194 -131Q201 -60 241 -6T343 82T477 133T628 155Q632 155 644 155T661 156Q685 155 690 147Q694 143 694 136Q694 132 693 129T689 124T685 120T681 117L6 [...]
+
+    // PRECEDES OR EQUIVALENT TO
+    0x227E: [732,228,778,56,722,'84 442Q84 455 91 459T117 463Q120 463 126 463T137 462Q388 466 512 526T653 705Q657 732 676 732Q685 731 689 725T694 714V708Q689 662 672 624T626 559T569 513T500 479T435 458T373 442Q379 441 404 435T440 426T477 414T533 392Q592 362 630 319T681 241T694 174Q694 153 674 153Q662 153 657 163T652 188T640 231T606 287Q500 416 137 422H114Q104 422 98 423T88 428T84 442ZM56 -194Q56 -107 106 -51T222 6Q260 6 296 -12T362 -56T420 -108T483 -153T554 -171Q616 -171 654 -128T694 -29 [...]
+
+    // SUCCEEDS OR EQUIVALENT TO
+    0x227F: [732,228,778,56,722,'84 710Q84 732 102 732Q115 732 119 722T125 696T137 652T171 597Q277 468 640 462H661Q694 462 694 442T661 422H640Q578 421 526 417T415 403T309 376T222 333T156 268T124 179Q122 162 118 158T103 153Q100 153 98 153T95 154T93 155T90 158T85 163Q83 167 83 176Q88 222 105 260T151 325T208 371T277 405T342 426T404 442Q401 443 380 447T345 456T302 469T245 492Q125 551 92 661Q84 695 84 710ZM56 -194Q56 -107 106 -51T222 6Q260 6 296 -12T362 -56T420 -108T483 -153T554 -171Q616 -171 [...]
+
+    // DOES NOT PRECEDE
+    0x2280: [705,208,778,82,693,'386 292Q388 292 439 393T543 598T598 703Q599 703 603 704T609 705Q616 705 622 699T629 685T533 494Q440 308 440 305Q451 310 462 312Q547 342 592 388T651 505Q654 525 658 532T673 539Q680 539 686 533T693 519Q693 495 678 450Q638 341 500 283Q433 259 418 259Q416 259 411 251T406 241T415 239Q482 224 544 190Q674 121 691 -10Q693 -28 691 -32Q684 -43 672 -43Q664 -43 658 -37Q656 -33 650 -6T634 47T589 109T500 168Q473 179 436 190T388 201H386L284 -1Q261 -45 232 -101T191 -181T [...]
+
+    // stix-not (vert) succeeds
+    0x2281: [705,208,778,82,693,'103 -43Q96 -43 89 -39T82 -26L84 -10Q105 141 275 212Q342 236 355 236Q360 236 364 245L369 256H360Q284 280 275 283Q115 351 86 490Q82 507 82 517Q82 526 88 532T103 538Q110 538 115 534Q119 531 122 517T128 486T143 444T174 397T231 351T320 310Q371 292 389 292L491 496Q595 701 598 703Q599 703 603 704T609 705Q616 705 622 699T629 685Q629 684 531 485Q431 296 431 288Q431 278 520 273T651 268H680Q693 253 693 248Q693 241 680 228H651Q591 228 491 218T386 201L284 -1Q261 -45 2 [...]
+
+    // stix-/nsubseteq N: not (vert) subset, equals
+    0x2288: [801,303,778,83,693,'146 -283Q146 -282 174 -213T202 -143H115Q102 -127 102 -123T115 -103H220L291 68L278 73Q203 101 153 157T86 288Q83 309 83 344Q83 380 86 399Q107 480 160 539Q222 601 298 621Q328 630 345 631T435 635L526 637L560 715Q587 778 593 789T609 801Q616 801 622 795T629 781Q629 780 625 771T614 742T600 706L571 637Q571 635 626 635H680Q693 620 693 613T689 601L682 597L618 595H553L449 346Q425 288 399 223T359 127T346 95H356Q365 95 381 95T417 94T463 93T515 93H682Q693 82 693 74T680 [...]
+
+    // stix-/nsupseteq N: not (vert) superset, equals
+    0x2289: [801,303,778,82,691,'82 606T82 613T95 635H251H348Q408 635 435 632T502 615L515 608L520 617Q520 619 558 708Q584 774 591 787T609 801Q616 801 622 795T629 781Q629 775 562 615L551 590L569 577Q646 527 678 437Q691 398 691 344T678 250Q653 182 597 132T469 64Q427 53 366 53H326L295 -25L262 -103H660Q673 -118 673 -124Q673 -129 669 -136L662 -141L453 -143H246L213 -219Q182 -292 178 -299Q172 -303 166 -303T153 -297T146 -283Q146 -282 174 -213T202 -143H95Q82 -128 82 -123T95 -103H220L251 -25L284 5 [...]
+
+    // stix-subset, not equals, variant
+    0x228A: [635,241,778,84,693,'693 72Q693 68 692 66T686 59T680 52H524Q398 52 367 53T309 63Q236 82 180 132T98 250Q84 288 84 343Q84 397 98 437Q126 515 193 568T346 632Q347 632 373 633T440 634T520 635H680Q693 620 693 615Q693 608 680 595H526Q364 595 353 592Q279 582 221 539T138 430Q124 392 124 343Q124 296 138 257Q163 192 221 149T353 95Q364 92 526 92H680Q693 79 693 72ZM102 -132T102 -125T115 -103H382L420 -68Q429 -60 438 -52T452 -39T463 -28T472 -20T478 -14T483 -10T487 -7T490 -6T493 -5T496 -5Q50 [...]
+
+    // stix-superset, not equals, variant
+    0x228B: [635,241,778,82,691,'82 615Q82 620 95 635H251Q378 635 409 634T469 623Q540 605 596 555T678 437Q691 397 691 343T678 250Q649 172 581 119T426 55Q415 52 251 52H95Q93 55 89 59T84 65T82 72Q82 79 95 92H249Q411 92 422 95Q496 105 554 148T638 257Q651 296 651 343Q651 391 638 430Q613 495 555 538T422 592Q411 595 249 595H95Q82 608 82 615ZM82 -132T82 -125T95 -103H380L420 -57Q452 -21 460 -14T474 -6Q482 -6 488 -12T495 -25T451 -81L433 -101L549 -103H662Q673 -114 673 -122T660 -143H395L355 -190Q31 [...]
+
+    // SQUARE IMAGE OF
+    0x228F: [539,41,778,83,694,'83 523Q87 535 99 539H679Q694 531 694 519Q694 506 679 499H123V-1H678Q694 -7 694 -21Q694 -34 679 -41H98Q93 -38 84 -28L83 247V523'],
+
+    // SQUARE ORIGINAL OF
+    0x2290: [539,41,778,64,714,'64 506T64 519T78 539H699Q706 536 714 526V-28Q706 -38 699 -41H78Q64 -34 64 -21Q64 -6 80 -1H674V499H78Q64 506 64 519'],
+
+    // CIRCLED RING OPERATOR
+    0x229A: [583,82,778,57,721,'57 250Q57 327 87 392T166 497T270 560T382 582H394Q512 582 610 500Q721 401 721 250Q721 112 626 15T389 -82Q251 -82 154 13T57 250ZM682 129T682 250T596 457T390 543Q269 543 183 457T96 250Q96 132 180 45T389 -43Q511 -43 596 43ZM250 250Q250 316 295 352T384 388Q451 388 489 347T528 250Q528 192 487 152T389 112Q331 112 291 152T250 250ZM488 250Q488 290 460 319T389 349Q348 349 319 320T290 250Q290 208 320 180T389 151Q431 151 459 181T488 250'],
+
+    // CIRCLED ASTERISK OPERATOR
+    0x229B: [583,82,778,57,721,'57 250Q57 327 87 392T166 497T270 560T382 582H394Q512 582 610 500Q721 401 721 250Q721 112 626 15T389 -82Q251 -82 154 13T57 250ZM682 129T682 250T596 457T390 543Q269 543 183 457T96 250Q96 132 180 45T389 -43Q511 -43 596 43ZM204 339Q204 357 215 366T238 375Q247 375 283 348Q300 336 311 328L368 286Q369 286 366 323T359 398T355 437Q357 456 379 465Q380 465 384 465T391 466Q403 465 412 457T423 437Q423 436 420 398T413 323T410 286L467 328Q476 334 486 341T501 353T513 361T [...]
+
+    // CIRCLED DASH
+    0x229D: [583,82,778,57,721,'57 250Q57 327 87 392T166 497T270 560T382 582H394Q512 582 610 500Q721 401 721 250Q721 112 626 15T389 -82Q251 -82 154 13T57 250ZM682 129T682 250T596 457T390 543Q269 543 183 457T96 250Q96 132 180 45T389 -43Q511 -43 596 43ZM223 250Q223 263 233 267T280 271Q289 271 325 271T389 270H490Q535 270 545 267T555 250Q555 241 549 235Q544 231 527 231T389 230Q239 230 235 232Q223 236 223 250'],
+
+    // SQUARED PLUS
+    0x229E: [689,0,778,55,722,'71 0Q59 4 55 16V346L56 676Q64 686 70 689H709Q719 681 722 674V15Q719 10 709 1L390 0H71ZM369 365V649H95V365H369ZM682 365V649H409V365H682ZM369 40V325H95V40H369ZM682 40V325H409V40H682'],
+
+    // SQUARED MINUS
+    0x229F: [689,0,778,55,722,'71 0Q59 4 55 16V346L56 676Q64 686 70 689H709Q719 681 722 674V15Q719 10 709 1L390 0H71ZM682 365V649H95V365H682ZM682 40V325H95V40H682'],
+
+    // SQUARED TIMES
+    0x22A0: [689,0,778,55,722,'71 0Q59 4 55 16V346L56 676Q64 686 70 689H707Q714 686 722 676V13Q714 3 707 0H71ZM123 649Q147 625 214 555T335 430T389 374L654 649H123ZM95 70Q99 74 229 209T360 345L95 619V70ZM682 70V619L418 346Q417 344 549 207L682 70ZM654 41L400 304L388 315L123 41L256 40H522L654 41'],
+
+    // SQUARED DOT OPERATOR
+    0x22A1: [689,0,778,55,722,'71 0Q59 4 55 16V346L56 676Q64 686 70 689H709Q719 681 722 674V15Q719 10 709 1L390 0H71ZM682 40V649H95V40H682ZM330 345Q330 371 347 388T390 405Q412 405 430 389T448 345Q448 317 430 301T389 285T348 301T330 345'],
+
+    // TRUE
+    0x22A8: [695,0,611,55,556,'55 678Q55 679 56 681T58 684T61 688T65 691T70 693T77 694Q88 692 95 679V464H540Q554 456 555 446Q555 442 554 439T552 434T549 430T546 428T542 426T539 424H95V270H539Q540 270 542 269T545 267T549 264T552 260T554 255T555 248Q554 238 540 230H95V15Q88 2 77 0Q73 0 70 1T65 3T61 6T59 9T57 13T55 16V678'],
+
+    // FORCES
+    0x22A9: [695,0,722,55,666,'55 678Q55 679 56 681T58 684T61 688T65 691T70 693T77 694Q88 692 95 679V15Q88 2 77 0Q73 0 70 1T65 3T61 6T59 9T57 13T55 16V678ZM249 678Q249 679 250 681T252 684T255 688T259 691T264 693T271 694Q282 692 289 679V367H651Q666 359 666 347Q666 334 651 327H289V15Q282 2 271 0Q267 0 264 1T259 3T255 6T253 9T251 13T249 16V678'],
+
+    // TRIPLE VERTICAL BAR RIGHT TURNSTILE
+    0x22AA: [695,0,889,55,833,'55 678Q55 679 56 681T58 684T61 688T65 691T70 693T77 694Q88 692 95 679V15Q88 2 77 0Q73 0 70 1T65 3T61 6T59 9T57 13T55 16V678ZM237 678Q237 679 238 681T240 684T243 688T247 691T252 693T259 694Q270 692 277 679V15Q270 2 259 0Q255 0 252 1T247 3T243 6T241 9T239 13T237 16V678ZM419 678Q419 679 420 681T422 684T425 688T429 691T434 693T441 694Q452 692 459 679V367H818Q833 359 833 347Q833 334 818 327H459V15Q452 2 441 0Q437 0 434 1T429 3T425 6T423 9T421 13T419 16V678'],
+
+    // DOES NOT PROVE
+    0x22AC: [696,1,611,-55,554,'56 681Q70 695 76 695T96 681V368H243L381 530Q521 692 525 692Q537 700 547 688Q554 682 554 674Q554 671 553 669T548 661T539 649T522 631T499 604T465 565T421 512Q296 373 296 368H416H476Q525 368 539 365T554 348Q554 334 543 328H261L96 141V12Q81 -1 75 -1Q65 -1 58 10L56 50V92L18 48Q7 37 -1 28T-13 14T-19 6T-23 1T-27 0T-33 -1Q-42 -1 -48 4T-55 19Q-55 24 -47 34T12 103L56 155V681ZM205 326Q205 328 152 328H96V263Q96 203 98 203Q99 203 123 231T174 290T205 326'],
+
+    // NOT TRUE
+    0x22AD: [695,1,611,-55,554,'56 681Q70 695 76 695T96 681V466H327L425 579Q522 692 527 692Q529 693 534 693Q542 693 547 688T553 674Q553 668 549 663Q549 662 538 650T504 611T463 563L381 468L461 466H543Q554 453 554 446T541 426H345L209 272L376 270H543Q554 257 554 251T541 230H174L96 141V12Q81 -1 75 -1Q65 -1 58 10L56 50V92L18 48Q7 37 -1 28T-13 14T-19 6T-23 1T-27 0T-33 -1Q-42 -1 -48 4T-55 19Q-55 24 -47 34T12 103L56 155V681ZM267 399L292 426H96V270H158L201 321Q256 382 267 399ZM118 228L119 229Q119 [...]
+
+    // DOES NOT FORCE
+    0x22AE: [695,1,722,-55,665,'56 681Q70 695 77 695T96 683V428L98 175L252 323V681Q264 695 272 695Q278 695 292 681V526Q292 368 296 368Q298 368 447 510Q638 695 642 695H645Q651 695 658 688T665 673Q665 666 661 661Q659 660 639 641T578 582T505 512L356 370L505 368H654Q665 357 665 349Q665 343 652 328H314L303 317L292 308V12Q289 10 285 6T279 1T272 -1Q265 -1 252 12V139Q252 266 249 266L96 119V12Q80 -1 76 -1T70 0T63 6T56 12V79L29 55Q-26 -1 -35 -1Q-42 -1 -48 5T-55 19Q-55 25 -51 30T-15 66Q5 86 18 99L5 [...]
+
+    // NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
+    0x22AF: [695,1,722,-55,665,'56 681Q70 695 77 695T96 683V428L98 175L252 323V681Q264 695 272 695Q278 695 292 681V466H401L503 563L621 679Q637 695 645 695Q652 695 658 688T665 673Q665 670 663 666Q663 665 651 652T611 612T561 563L458 468L556 466H654Q665 455 665 447T652 426H416L294 308L292 288V270H652Q665 255 665 250T652 230H292V12Q289 10 285 6T279 1T272 -1Q265 -1 252 12V139Q252 266 249 266L96 119V12Q80 -1 76 -1T70 0T63 6T56 12V79L29 55Q-26 -1 -35 -1Q-42 -1 -48 5T-55 19Q-55 25 -51 30T-15 66Q [...]
+
+    // NORMAL SUBGROUP OF
+    0x22B2: [539,41,778,83,694,'694 -26Q686 -40 676 -41H670L382 95Q92 232 90 234Q83 239 83 249Q83 262 96 267Q101 270 379 401T665 537Q671 539 674 539Q686 539 694 524V-26ZM654 11T654 249T653 487T402 369T151 249L275 190Q399 131 524 72T652 11Q654 11 654 249'],
+
+    // CONTAINS AS NORMAL SUBGROUP
+    0x22B3: [540,41,778,83,694,'83 523Q83 524 85 527T92 535T103 539Q107 539 389 406T680 268Q694 260 694 249Q694 239 687 234Q685 232 395 95L107 -41H101Q90 -40 83 -26V523ZM376 368Q323 393 254 425T155 472L125 487Q123 487 123 249T125 11Q127 12 252 71T502 190L626 249L376 368'],
+
+    // NORMAL SUBGROUP OF OR EQUAL TO
+    0x22B4: [636,138,778,83,695,'694 71Q686 58 676 56H670L382 192Q92 329 90 331Q83 336 83 346Q83 359 96 364Q101 367 379 498T665 634Q671 636 674 636Q686 636 694 621V71ZM654 108T654 346T653 584T402 466T151 346L275 287Q399 228 524 169T652 108Q654 108 654 346ZM83 -120Q83 -116 84 -113T86 -108T89 -104T92 -102T96 -100T99 -98H678Q679 -98 681 -99T684 -101T688 -104T691 -108T693 -113T694 -120Q692 -130 679 -138H98Q84 -130 83 -120'],
+
+    // CONTAINS AS NORMAL SUBGROUP OR EQUAL TO
+    0x22B5: [637,138,778,83,695,'83 620Q83 621 85 624T92 632T103 636Q107 636 389 503T680 365Q694 357 694 346Q694 336 687 331Q685 329 395 192L107 56H101Q90 58 83 71V620ZM376 465Q323 490 254 522T155 570L125 584Q123 584 123 346T125 108Q127 109 252 168T502 287L626 346L376 465ZM83 -120Q83 -116 84 -113T86 -108T89 -104T92 -102T96 -100T99 -98H678Q679 -98 681 -99T684 -101T688 -104T691 -108T693 -113T694 -120Q692 -130 679 -138H98Q84 -130 83 -120'],
+
+    // MULTIMAP
+    0x22B8: [408,-92,1111,55,1055,'1055 250Q1055 190 1012 141T896 92Q858 92 828 106T781 140T755 180T741 214L738 228V230H405Q71 230 68 232Q55 238 55 250T68 268Q71 270 405 270H738V272L740 280Q742 287 745 297T754 321T771 348T796 374T832 396T881 408H891Q969 408 1012 360T1055 250ZM896 132Q948 132 981 166T1014 250Q1014 301 985 330T920 367Q914 368 891 368Q853 368 816 338T778 250Q778 198 812 165T896 132'],
+
+    // INTERCALATE
+    0x22BA: [431,212,556,57,501,'318 -182Q302 -212 280 -212H278H275Q249 -212 239 -182L238 84V351H162L87 352Q57 362 57 391T84 429Q89 431 280 431H470L474 429Q477 427 479 426T484 423T490 417T495 410T499 402T500 391Q500 365 470 352L394 351H318V-182'],
+
+    // XOR
+    0x22BB: [716,0,611,55,555,'56 697Q56 706 62 711T75 716Q86 716 90 709Q91 708 104 680T147 592T199 483L305 261L411 483Q443 548 481 629Q512 694 518 705T535 716Q543 716 549 710T555 700Q555 693 501 577T388 340T325 210Q316 194 305 194Q292 194 285 210Q282 219 224 339T111 574T56 697ZM55 14T55 20T59 31T66 38T71 40H540Q555 32 555 20T540 0H71Q70 0 67 2T59 9'],
+
+    // NAND
+    0x22BC: [716,0,611,54,555,'55 698Q56 708 70 716H540Q554 708 555 698Q555 694 554 691T552 686T549 682T546 680T542 678T539 676H71Q70 676 68 677T65 679T61 682T58 686T56 691T55 698ZM555 18Q554 12 549 6T536 0H535Q525 0 515 17T459 132Q430 194 410 235L305 455L199 233Q176 185 147 125T105 36T90 7Q85 0 75 0Q63 0 58 11Q55 15 55 21Q58 31 170 266T285 507Q295 522 305 522T320 515Q322 513 439 268L555 24V18'],
+
+    // DOT OPERATOR
+    0x22C5: [189,0,278,55,222,'71 0Q59 4 55 16V96L56 176Q59 180 66 187L70 189H209Q219 181 222 174V15Q219 10 209 1L140 0H71'],
+
+    // DIVISION TIMES
+    0x22C7: [545,44,778,55,720,'366 543Q374 545 382 545Q405 545 419 538Q429 534 443 521T462 496Q466 478 466 467Q466 438 444 412Q422 390 388 390Q352 390 331 412Q311 434 311 467Q311 499 331 518Q345 533 366 543ZM146 472Q146 479 153 485T166 492Q171 492 187 476T279 385L386 278L495 385Q600 492 608 492Q615 492 621 486T628 472Q628 467 614 452T531 367L435 270H706Q720 256 720 250Q720 241 706 230H435L531 132Q600 63 614 48T628 27Q628 20 622 14T608 7Q600 7 495 114L386 221L279 114Q204 39 188 23T166 7Q [...]
+
+    // LEFT NORMAL FACTOR SEMIDIRECT PRODUCT
+    0x22C9: [492,-8,778,146,628,'146 479Q159 492 166 492Q171 492 189 475T279 386L386 279L495 386Q598 492 608 492Q615 492 621 486T628 472Q628 464 522 357L415 250L522 144Q628 37 628 28Q628 21 622 15T608 8Q599 8 495 115L386 221L279 115Q204 40 188 24T166 8Q162 8 160 9T153 15T146 21V479ZM186 77L359 250L186 424V77'],
+
+    // RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT
+    0x22CA: [492,-8,778,146,628,'146 472Q146 479 152 485T166 492Q171 492 189 475T279 386L386 279L495 386Q598 492 608 492Q615 492 628 479V21Q615 8 608 8Q599 8 495 115L386 221L279 115Q204 40 188 24T166 8Q159 8 153 14T146 28Q146 37 253 144L359 250L253 357Q146 464 146 472ZM588 77V424L499 337L415 250L588 77'],
+
+    // LEFT SEMIDIRECT PRODUCT
+    0x22CB: [694,23,778,55,722,'55 674Q55 682 62 688T76 694H77Q83 694 100 677T208 561Q320 440 410 342Q462 286 541 201Q677 55 699 30T722 -2Q722 -9 716 -15T701 -22T688 -17Q687 -15 542 141T394 301L388 306L240 146Q119 15 101 -3T75 -22T61 -16T55 -2Q55 4 67 19T158 117Q190 151 209 172L361 336L209 500Q62 657 57 667Q55 671 55 674'],
+
+    // RIGHT SEMIDIRECT PRODUCT
+    0x22CC: [694,22,778,55,722,'84 -22T76 -22T62 -16T55 -2Q55 4 78 30T249 215Q321 293 367 342Q672 672 683 682Q695 694 702 694Q710 694 716 688T722 674Q722 668 710 653T619 555Q587 521 568 500L416 336L568 172Q715 15 720 5Q722 1 722 -2Q722 -9 716 -15T702 -22H700Q693 -22 671 1T537 146L389 306Q387 304 340 253T237 143T135 33L89 -17Q84 -22 76 -22'],
+
+    // REVERSED TILDE EQUALS
+    0x22CD: [464,-36,778,56,722,'56 433Q56 464 71 464Q74 464 77 461Q82 454 82 438T91 397T123 347Q166 307 222 307Q264 307 308 331T386 385T465 438T556 463Q631 463 676 408T722 283Q722 250 708 250Q704 250 699 257Q695 265 693 286T682 330Q670 350 655 367Q612 407 556 407Q514 407 470 383T393 329T314 276T222 251Q148 251 102 306T56 433ZM57 56Q57 71 73 76H706Q722 70 722 56Q722 44 707 36H71Q57 43 57 56'],
+
+    // CURLY LOGICAL OR
+    0x22CE: [578,21,760,83,676,'83 558Q83 566 89 572T104 578Q108 578 116 577T146 570T190 555T239 526T286 480Q308 453 325 420T351 358T367 304T376 265T380 251T381 253Q381 262 395 312Q428 434 492 499T642 576Q654 578 655 578Q664 578 670 572T676 558Q676 543 657 540T599 524T525 476Q406 362 400 29V8Q400 -21 380 -21Q369 -21 362 -11Q360 -7 360 12Q360 115 348 200T308 360T231 480T111 537Q83 540 83 558'],
+
+    // CURLY LOGICAL AND
+    0x22CF: [578,22,760,83,676,'104 -22Q95 -22 89 -16T83 -2Q83 11 98 16T135 23T192 46T256 103Q360 233 360 549Q360 554 360 557T361 563T362 567T364 569T367 572T371 576Q377 578 380 578Q401 578 401 547Q401 543 401 537T400 527Q409 53 648 19Q676 16 676 -2Q676 -10 670 -16T655 -22Q654 -22 642 -20Q556 -9 492 56T395 244Q381 294 381 303Q381 305 380 305T374 275T352 201T310 110T234 27T117 -20Q105 -22 104 -22'],
+
+    // DOUBLE SUBSET
+    0x22D0: [541,41,778,84,694,'84 250Q84 372 166 450T360 539Q361 539 370 539T395 539T430 540T475 540T524 540H679Q694 532 694 520Q694 511 681 501L522 500H470H441Q366 500 338 496T266 472Q244 461 224 446T179 404T139 337T124 250V245Q124 157 185 89Q244 25 328 7Q348 2 366 2T522 0H681Q694 -10 694 -20Q694 -32 679 -40H526Q510 -40 480 -40T434 -41Q350 -41 289 -25T172 45Q84 127 84 250ZM694 134Q694 123 679 114H425H384Q350 114 326 121T277 154Q238 193 238 251Q238 322 295 361Q318 378 339 382T412 387Q42 [...]
+
+    // DOUBLE SUPERSET
+    0x22D1: [541,40,778,83,693,'83 520Q83 532 98 540H251Q267 540 297 540T343 541Q427 541 488 525T605 455Q693 374 693 250Q693 165 650 99T545 0T415 -39Q407 -40 251 -40H98Q83 -32 83 -20Q83 -10 96 0H255H308H337Q412 0 439 4T512 28Q533 39 553 54T599 96T639 163T654 250Q654 341 592 411Q557 449 512 472Q468 491 439 495T335 500H306H255L96 501Q83 511 83 520ZM83 366Q83 376 96 386H244Q280 386 317 386T378 386L402 387Q456 387 498 348T540 250Q540 203 512 168T446 120Q427 114 353 114H99Q84 120 84 134Q84 14 [...]
+
+    // DOUBLE INTERSECTION
+    0x22D2: [598,22,667,55,611,'88 -21T75 -21T55 -7V200Q55 231 55 280Q56 414 60 428Q61 430 61 431Q77 500 152 549T332 598Q443 598 522 544T610 405Q611 399 611 194V-7Q604 -22 591 -22Q582 -22 572 -9L570 405Q563 433 556 449T529 485Q498 519 445 538T334 558Q251 558 179 518T96 401Q95 396 95 193V-7Q88 -21 75 -21ZM229 -21H227Q215 -21 209 -7V166Q209 304 209 327T215 363Q226 398 259 421T333 444Q380 444 414 416T455 347Q457 339 457 166V-7Q449 -21 439 -21H437H435Q423 -21 417 -7V164Q417 303 417 325T411 3 [...]
+
+    // DOUBLE UNION
+    0x22D3: [598,22,667,55,611,'591 598H592Q604 598 611 583V376Q611 345 611 296Q610 162 606 148Q605 146 605 145Q586 68 507 23T333 -22Q268 -22 209 -1T106 66T56 173Q55 180 55 384L56 585Q66 598 75 598Q85 598 95 585V378L96 172L98 162Q112 95 181 57T332 18Q415 18 487 58T570 175Q571 180 571 383V583Q579 598 591 598ZM437 598Q450 598 457 583V410Q457 237 455 229Q448 189 414 161T333 132Q291 132 255 157T211 230Q209 237 209 412L210 585Q220 598 229 598Q242 598 249 583V412Q249 273 249 251T255 218Q279 17 [...]
+
+    // PITCHFORK
+    0x22D4: [736,22,667,56,611,'76 -22Q64 -22 56 -7V176L57 360L59 370Q66 401 83 426T123 468T171 495T221 513T265 522T298 527L311 528H314V625L315 723Q325 736 334 736Q346 736 354 721V528H356L368 527Q380 526 399 523T441 515T490 498T537 472T578 433T606 379Q611 359 611 171V-7Q604 -21 591 -21T571 -7V170Q571 313 571 337T565 375Q555 408 526 432T461 467T402 482T365 487H354V-7Q347 -21 334 -21T314 -7V487H303Q251 484 207 467Q121 438 99 367L97 357L96 174V-9Q86 -22 76 -22'],
+
+    // LESS-THAN WITH DOT
+    0x22D6: [541,41,778,82,694,'86 261Q92 267 381 404T673 541Q680 541 686 535T693 521T689 510Q684 504 418 379L151 250L418 121Q686 -4 689 -10Q693 -14 693 -21T687 -34T675 -41Q668 -41 380 96T86 239Q82 244 82 250Q82 257 86 261ZM610 250Q610 224 592 198T531 172Q498 172 475 195Q453 214 453 250Q453 308 513 328Q515 330 535 330Q569 328 589 304T610 250'],
+
+    // GREATER-THAN WITH DOT
+    0x22D7: [541,41,778,82,693,'82 521Q82 529 89 535T100 541Q107 541 395 404T689 261Q693 257 693 250T689 239Q684 234 396 97T100 -41Q95 -41 89 -35T82 -21Q82 -12 96 -4Q118 9 358 121L624 250L358 379Q91 503 86 510Q82 514 82 521ZM165 250Q165 282 188 306T239 330Q262 330 275 323Q303 312 318 283Q322 272 322 250Q322 213 300 195Q277 172 246 172Q224 172 213 177Q165 200 165 250'],
+
+    // VERY MUCH LESS-THAN
+    0x22D8: [568,67,1333,56,1277,'639 -48Q639 -54 634 -60T619 -67H618Q612 -67 536 -26Q430 33 329 88Q61 235 59 239Q56 243 56 250T59 261Q62 266 336 415T615 567L619 568Q622 567 625 567Q639 562 639 548Q639 540 633 534Q632 532 374 391L117 250L374 109Q632 -32 633 -34Q639 -40 639 -48ZM958 -48Q958 -54 953 -60T938 -67H937Q931 -67 855 -26Q749 33 648 88Q380 235 378 239Q375 243 375 250T378 261Q381 266 655 415T934 567L938 568Q941 567 944 567Q958 562 958 548Q958 540 952 534Q951 532 693 391L436 250L693 [...]
+
+    // VERY MUCH GREATER-THAN
+    0x22D9: [568,68,1333,55,1277,'75 -67Q65 -67 60 -61T55 -48Q55 -40 61 -34Q62 -32 329 109L595 250L329 391Q62 532 61 534Q55 540 55 548Q55 562 69 567H77Q81 567 222 493T506 342T653 264Q667 250 653 236Q649 234 504 157T220 7T77 -67H75ZM364 547Q364 563 381 567L384 568Q387 568 518 499T795 353T955 269Q967 261 967 250T955 231Q925 216 780 139T513 -3T383 -67Q373 -67 369 -60T364 -47Q364 -40 370 -34Q373 -31 639 109L904 250L639 391Q373 531 370 534Q364 540 364 547ZM674 538T674 548T681 562T693 567Q699  [...]
+
+    // stix-less, equal, slanted, greater
+    0x22DA: [886,386,778,83,674,'674 445Q674 438 669 432T655 425T369 531T90 640Q83 645 83 655Q83 668 95 673Q644 886 654 886Q662 886 668 880T674 866Q674 856 663 850Q649 843 411 751L160 655L407 560Q474 534 561 501Q646 469 660 462T674 445ZM84 250Q84 260 99 270H658Q674 264 674 250Q674 238 659 230H98Q84 237 84 250ZM83 55Q83 68 94 73Q98 76 104 76Q108 75 383 -30T664 -138Q674 -144 674 -155Q674 -165 667 -170Q664 -173 385 -279T104 -386Q85 -386 83 -368Q83 -354 92 -349Q93 -349 347 -251L597 -155L346  [...]
+
+    // stix-greater, equal, slanted, less
+    0x22DB: [886,386,778,83,674,'111 425T102 425T88 431T83 445V446Q83 455 96 461Q111 469 203 504Q287 536 350 560L597 655L346 751Q94 848 92 850Q83 856 83 866Q83 873 88 879T104 886Q109 885 386 779T667 670Q674 665 674 655T667 640Q665 638 388 532ZM84 250Q84 260 99 270H658Q674 264 674 250Q674 238 659 230H98Q84 237 84 250ZM653 76Q656 76 660 75T669 68T674 56Q674 46 665 40Q663 38 411 -59L160 -155L410 -251Q664 -349 665 -349Q674 -354 674 -368Q672 -386 654 -386Q650 -386 371 -279T90 -170Q83 -165 83  [...]
+
+    // EQUAL TO OR PRECEDES
+    0x22DE: [734,0,778,83,694,'113 424Q83 424 83 444Q83 453 96 464H121Q181 466 234 474T341 501T435 545T505 613T542 707Q545 734 564 734Q583 731 583 714Q583 658 560 613T500 538T414 486T321 453T229 434T156 426T113 424ZM112 270Q83 270 83 290Q83 301 94 307Q98 310 118 310Q624 310 653 556Q657 580 675 580Q693 577 693 559V552Q684 472 628 410T465 314Q436 303 372 290Q373 290 388 287T425 278T465 266Q674 199 693 28L694 17L692 14Q691 11 689 8T683 3T673 0Q657 0 653 24Q623 270 118 270H112'],
+
+    // EQUAL TO OR SUCCEEDS
+    0x22DF: [734,0,778,83,694,'195 713Q195 725 201 729T214 734Q227 734 231 722T238 691T255 641T299 580Q405 474 656 464H681Q694 451 694 443Q694 424 670 424H664Q535 424 415 465T235 595Q195 657 195 713ZM668 310Q694 310 694 290Q694 285 691 279Q684 271 664 270Q550 268 464 257T301 220T179 146T124 27Q119 0 103 0T83 16Q83 21 83 31T92 68T113 121T157 177T229 231Q295 268 405 290Q404 290 389 293T352 302T312 314Q138 371 96 500Q83 541 83 562Q83 568 89 574T103 580Q115 580 120 570T126 542T138 497T173 44 [...]
+
+    // stix-not (vert) precedes or contour equals
+    0x22E0: [801,303,778,82,693,'82 344Q82 349 95 364H124Q266 364 398 390L429 397L509 595Q519 619 536 659Q581 766 590 783T609 801Q616 801 622 795T629 781Q629 776 553 595Q533 548 516 506T489 439T480 415Q482 415 505 426T538 444Q632 498 651 601Q654 621 658 628T673 635Q680 635 686 629T693 615Q693 591 678 546Q636 433 484 375L458 364L451 348Q443 332 443 329T455 324Q480 316 503 307T560 277T619 233T664 170T691 86Q693 68 691 64Q684 53 672 53Q664 53 658 59Q657 60 650 97T617 174T538 244Q515 257 476 [...]
+
+    // stix-not (vert) succeeds or contour equals
+    0x22E1: [801,303,778,82,694,'146 -283Q146 -282 174 -213T202 -143H95Q82 -127 82 -123T95 -103H220L300 93Q343 196 374 270Q385 294 386 299L373 295Q331 287 289 268Q241 249 208 224T159 174T135 127T124 85T118 59Q112 53 103 53Q91 53 84 64Q82 68 84 86Q96 185 174 248T375 337L400 344Q399 344 381 348T351 355T316 364T276 379T235 398T193 424T155 456T122 497T98 546Q82 587 82 615Q82 622 88 628T102 635Q112 635 116 628T124 601Q128 579 134 562T159 515T207 463T290 418T415 384L422 381L506 586Q571 744 584 [...]
+
+    // LESS-THAN BUT NOT EQUIVALENT TO
+    0x22E6: [730,359,778,55,719,'86 450Q93 455 380 592T673 730Q680 730 686 724T693 710Q693 702 688 699Q686 693 417 568L151 439L417 310Q685 185 688 179Q693 176 693 168Q693 161 687 155T675 148Q668 148 380 285T86 428Q74 438 86 450ZM55 -205Q55 -175 64 -142T92 -76T145 -22T222 -1Q288 -1 362 -66Q369 -72 372 -75T378 -79T382 -81T384 -79Q389 -74 439 21Q483 100 490 111T504 122Q510 122 518 118T526 103Q526 101 510 69T467 -12T419 -99L413 -112L433 -128Q498 -180 553 -180Q605 -180 646 -139Q672 -112 681 - [...]
+
+    // GREATER-THAN BUT NOT EQUIVALENT TO
+    0x22E7: [730,359,778,55,719,'88 723Q95 730 99 730Q106 730 394 593T688 450Q693 447 693 439T688 428Q683 423 395 286T99 148Q94 148 88 155T82 168Q82 175 86 179Q89 184 357 310L624 439L357 568Q88 694 86 699Q81 703 81 711T88 723ZM55 -205Q55 -175 64 -142T92 -76T145 -22T222 -1Q288 -1 362 -66Q369 -72 372 -75T378 -79T382 -81T384 -79Q389 -74 439 21Q483 100 490 111T504 122Q510 122 518 118T526 103Q526 101 510 69T467 -12T419 -99L413 -112L433 -128Q498 -180 553 -180Q605 -180 646 -139Q672 -112 681 -77 [...]
+
+    // PRECEDES BUT NOT EQUIVALENT TO
+    0x22E8: [730,359,778,55,719,'95 419Q81 433 81 439T95 459H124Q318 459 455 501Q515 521 556 550T615 607T641 659T652 702T659 725Q667 730 673 730Q680 730 686 724T693 710Q693 682 677 641Q668 616 654 594T622 554T586 522T545 497T504 477T464 462T428 452T397 444T375 439Q379 437 410 430T476 411T551 379T625 321T677 237Q693 196 693 168Q693 161 687 155T673 148Q662 148 658 154T651 181Q638 253 591 300T455 377Q318 419 124 419H95ZM55 -205Q55 -175 64 -142T92 -76T145 -22T222 -1Q288 -1 362 -66Q369 -72 37 [...]
+
+    // SUCCEEDS BUT NOT EQUIVALENT TO
+    0x22E9: [730,359,778,55,719,'679 459Q693 445 693 439Q693 430 679 419H651Q455 419 319 377Q231 347 184 300T124 181Q120 161 116 155T102 148Q95 148 89 154T82 168Q82 192 97 237Q111 275 137 306T188 355T249 391T307 414T361 429T399 439Q397 440 364 447T298 467T224 499T149 557T97 641Q82 686 82 710Q82 717 88 723T102 730L115 725Q118 722 124 697Q137 625 184 578T319 501Q456 459 651 459H679ZM55 -205Q55 -175 64 -142T92 -76T145 -22T222 -1Q288 -1 362 -66Q369 -72 372 -75T378 -79T382 -81T384 -79Q389 -74 [...]
+
+    // NOT NORMAL SUBGROUP OF
+    0x22EA: [707,208,778,82,693,'693 -30Q686 -41 673 -41Q661 -41 506 34L346 110L280 -44Q228 -162 216 -185T193 -208Q177 -208 173 -192Q173 -186 242 -30T311 128Q271 145 184 186T86 236Q82 240 82 246Q82 251 86 259Q96 267 271 350L449 434L506 565Q537 635 551 664T571 700T582 706Q587 706 593 701T600 690Q600 679 553 572Q504 463 504 461L586 501Q672 539 673 539Q679 539 693 525V-30ZM653 10V488L566 445L480 405L422 276Q415 260 405 236T388 199T376 171T368 151T366 145Q368 143 510 77T653 10ZM422 374Q422 3 [...]
+
+    // DOES NOT CONTAIN AS NORMAL SUBGROUP
+    0x22EB: [706,208,778,82,693,'82 525Q96 539 102 539Q103 539 122 530T186 501T266 463L426 388Q428 388 495 541Q564 694 569 699Q573 706 581 706Q587 706 593 702T600 691Q600 676 533 528Q515 486 506 465T485 418T470 381T466 370Q466 369 575 316Q676 269 689 259Q693 253 693 248Q693 242 689 236Q688 235 506 145Q328 63 324 59Q324 50 266 -70Q224 -169 214 -188T193 -208Q177 -208 173 -192Q173 -183 222 -77Q244 -29 257 2T269 34L186 -6Q108 -43 99 -43Q93 -43 82 -30V525ZM271 416Q129 485 126 485H125Q122 485  [...]
+
+    // stix-not, vert, left triangle, equals
+    0x22EC: [802,303,778,82,693,'82 -123Q82 -114 93 -103H166L238 -101L293 50Q349 200 349 204L220 266Q166 291 140 304T100 325T84 336T82 344Q82 353 94 360Q112 372 282 453L473 541L482 568Q487 578 529 693Q559 785 569 795Q573 802 581 802Q587 802 593 797T599 786Q599 775 564 675L526 570Q526 568 561 584T633 617T673 635Q679 635 693 621V66Q686 54 679 54Q665 54 526 119Q491 137 458 153T405 177T386 184Q385 182 334 42T282 -101T482 -103H680Q682 -105 684 -108T688 -113T691 -118T693 -124Q693 -134 682 -141 [...]
+
+    // stix-not, vert, right triangle, equals
+    0x22ED: [801,303,778,82,693,'82 621Q96 635 102 635T249 568L420 486L449 473L469 533Q563 789 569 797Q573 801 581 801Q598 801 600 786Q602 781 544 617L484 455Q531 435 584 408Q677 364 689 355Q693 351 693 344Q693 339 692 337T676 325T631 302T538 257Q504 241 465 223T406 195T386 186Q384 184 333 44T282 -101Q282 -103 482 -103H680Q682 -105 684 -108T688 -113T691 -118T693 -124Q693 -134 682 -141L473 -143H266L238 -219Q217 -278 210 -290T193 -303Q178 -303 173 -287Q173 -279 198 -214L222 -145Q222 -143 1 [...]
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/AMS/Regular/MathOperators.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/MiscMathSymbolsB.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/MiscMathSymbolsB.js
new file mode 100755
index 0000000..33f3d91
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/MiscMathSymbolsB.js
@@ -0,0 +1,29 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/AMS/Regular/MiscMathSymbolsB.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_AMS'],
+  {
+    // BLACK LOZENGE
+    0x29EB: [716,132,667,56,611,'318 709Q325 716 332 716Q340 716 344 713T474 511Q611 298 611 292Q611 285 526 152Q494 103 474 72Q347 -128 344 -130Q340 -132 333 -132T322 -130Q319 -128 257 -31T131 169T60 278Q56 285 56 292Q56 298 60 305Q73 326 194 516T318 709']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/AMS/Regular/MiscMathSymbolsB.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/MiscSymbols.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/MiscSymbols.js
new file mode 100755
index 0000000..b9b2c6b
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/MiscSymbols.js
@@ -0,0 +1,29 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/AMS/Regular/MiscSymbols.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_AMS'],
+  {
+    // BLACK STAR
+    0x2605: [694,111,944,49,895,'367 395Q374 416 398 492T442 627T463 688Q463 692 467 692Q471 694 472 694Q478 694 484 680T523 562Q553 469 576 400L577 395H731H819Q872 395 883 394T895 384Q895 380 891 376T832 333Q794 305 767 285Q643 195 643 194L690 47Q737 -96 737 -103Q737 -111 727 -111Q721 -111 594 -18L472 71L350 -18Q223 -111 217 -111Q207 -111 207 -103Q207 -96 254 47L301 194Q301 195 241 239T118 328T51 378Q49 382 49 384Q49 392 58 393T110 395H213H367']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/AMS/Regular/MiscSymbols.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/MiscTechnical.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/MiscTechnical.js
new file mode 100755
index 0000000..ed39884
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/MiscTechnical.js
@@ -0,0 +1,32 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/AMS/Regular/MiscTechnical.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_AMS'],
+  {
+    // stix-small down curve
+    0x2322: [378,-122,778,55,722,'77 122Q68 122 63 126T57 135T55 142Q55 151 68 176T111 235T177 302T271 356T388 378Q451 378 508 355T602 300T668 233T709 174T722 142Q722 124 704 122Q692 122 685 134T658 179T606 243Q511 338 390 338Q354 338 320 329Q251 312 193 263T97 141Q87 123 77 122'],
+
+    // stix-small up curve
+    0x2323: [378,-142,778,54,722,'389 143Q324 143 266 164T171 215T107 277T67 330T55 358T60 371T77 378Q85 377 92 367T116 331T158 280Q256 182 389 182Q475 182 552 227T675 351Q688 378 704 378Q722 376 722 358Q722 352 710 330T670 276T605 215T511 164T389 143']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/AMS/Regular/MiscTechnical.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/PUA.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/PUA.js
new file mode 100755
index 0000000..8a0de8e
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/PUA.js
@@ -0,0 +1,74 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/AMS/Regular/PUA.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_AMS'],
+  {
+    // ??
+    0xE006: [430,23,222,-20,240,'91 417Q104 430 111 430T131 417V301L171 341Q201 373 207 378T220 384Q227 384 233 377T240 366Q240 357 187 299L131 244V-10Q116 -23 111 -23T91 -10V201L49 157Q20 127 14 121T0 115Q-8 115 -14 121T-20 132Q-20 139 17 178Q29 191 36 199L91 257V417'],
+
+    // ??
+    0xE007: [431,24,389,-20,407,'56 417Q68 431 76 431L89 426L96 419V317L98 215L193 273L291 330V375L293 419Q301 431 311 431Q331 431 331 388L333 355L356 370Q381 384 388 384Q394 384 400 377T407 363Q407 354 367 328L331 308V-10Q316 -23 310 -23Q300 -23 293 -12L291 135V284L98 168L96 77V-12Q84 -24 76 -24L62 -19L58 -12L56 66V144L31 128Q5 114 -2 114Q-8 114 -14 121T-20 136Q-20 142 -14 147T20 170L56 190V417'],
+
+    // ??
+    0xE008: [605,85,778,55,719,'477 261Q477 257 473 256T455 253T417 251T348 250H235L155 -77L146 -82Q137 -85 109 -85Q55 -85 55 -77L139 261Q224 596 226 598Q229 603 239 603Q240 603 254 603T290 603T341 604T405 605T477 605Q656 603 687 602T719 596Q719 589 692 588T513 585H319L282 427L242 272Q242 270 351 270Q388 270 410 270T444 269T460 267T469 265T477 261'],
+
+    // ??
+    0xE009: [434,6,667,37,734,'228 325Q170 322 156 316T127 309Q108 309 104 314Q99 319 99 322T108 341Q125 376 171 400T268 425H271Q302 425 319 396Q328 377 328 358Q328 332 324 314Q311 270 286 221Q274 194 274 192H275Q339 234 484 325T639 421Q669 434 691 434T723 425T734 406Q734 394 719 381Q715 376 644 330L575 287L566 267Q543 233 526 176Q520 160 515 143T508 115T506 105Q506 103 533 103Q585 103 607 110T641 118Q670 118 670 107Q670 100 661 85Q643 50 598 27T504 3Q465 3 450 36Q441 51 441 73Q441 84 44 [...]
+
+    // ??
+    0xE00C: [752,284,778,81,694,'86 472Q93 477 381 614T673 752Q680 752 686 746T693 732T689 721Q686 715 418 590L151 461L418 332Q684 207 689 201Q693 195 693 190Q693 183 687 177T675 170Q668 170 380 307T86 450Q82 454 82 461Q82 467 86 472ZM369 101V126Q369 156 382 156H384Q385 157 386 157Q409 157 409 115V98V54H680Q693 39 693 34T680 14H409V-142H680Q693 -155 693 -162Q693 -167 680 -182H409V-273Q396 -284 388 -284Q382 -284 369 -275V-182H95Q82 -167 82 -162Q82 -155 95 -142H369V14H95Q93 17 89 21T84 27T [...]
+
+    // ??
+    0xE00D: [752,284,778,81,693,'89 745Q95 752 100 752Q106 752 394 615T689 472Q693 468 693 461T689 450Q684 445 396 308T100 170Q95 170 89 176T82 190Q82 195 86 201Q91 208 358 332L624 461L358 590Q90 715 86 721Q82 725 82 731Q82 739 89 745ZM369 101V126Q369 156 382 156H384Q385 157 386 157Q409 157 409 115V98V54H680Q693 39 693 34T680 14H409V-142H680Q693 -155 693 -162Q693 -167 680 -182H409V-273Q396 -284 388 -284Q382 -284 369 -275V-182H95Q82 -167 82 -162Q82 -155 95 -142H369V14H95Q93 17 89 21T84 27 [...]
+
+    // stix-not greater, double equals
+    0xE00E: [919,421,778,82,694,'97 172Q82 172 82 190Q82 197 86 201Q94 209 173 246T327 319T402 357Q405 360 434 448T462 539L278 628Q96 713 86 721Q82 725 82 732T88 745T102 752Q103 752 125 742T198 709T293 666Q342 642 385 622T453 590T478 579Q479 579 506 659T562 824T598 915Q602 919 609 919T622 913T629 901Q629 898 571 728Q546 656 531 608T518 559Q555 539 602 519Q664 488 679 479T694 461Q694 457 689 450Q680 443 616 413T494 356T435 326L389 190L342 57L513 55H682Q694 43 694 34Q694 28 689 21L682 17L5 [...]
+
+    // stix-not greater-or-equal, slanted
+    0xE00F: [801,303,778,82,694,'97 54Q82 54 82 72Q82 79 86 84Q95 91 222 153L351 215L398 324L442 433L258 519Q95 597 87 604Q82 608 82 615T88 628T102 635Q107 635 424 484L458 468L524 630Q593 789 597 795Q601 801 609 801Q616 801 622 795T629 781L562 615L493 450L589 406Q665 371 679 362T694 344Q694 339 693 337T677 326T631 302T538 257Q504 241 465 223T406 195T386 186Q383 185 344 92T306 -3L486 81Q662 168 673 168Q680 168 686 162T693 148T689 137Q688 136 482 35L280 -59L233 -176Q184 -291 178 -299Q172 - [...]
+
+    // stix-not less-or-equal, slanted
+    0xE010: [801,303,778,81,694,'102 168Q103 168 151 146T247 102T295 81Q299 85 322 144T344 206L218 268Q153 297 123 313T87 333T82 344T86 355Q104 369 291 455Q491 552 491 553L542 673Q581 767 590 784T609 801Q616 801 622 795T629 781Q629 773 586 677Q546 581 546 577L609 606Q669 635 673 635Q680 635 686 629T693 615Q693 610 692 608T670 593T604 561L524 521L400 226L542 157Q617 123 649 107T687 85T694 72Q694 66 690 60T679 54Q665 54 526 119Q394 186 386 186Q385 186 342 88L331 61L509 -23Q680 -105 688 -11 [...]
+
+    // stix-not less, double equals
+    0xE011: [919,421,778,82,694,'82 34Q82 44 93 55H198L300 57L342 179Q351 207 362 238T378 286T384 303T238 377Q109 435 86 450Q82 454 82 460T86 472Q90 476 302 579L511 679Q512 679 553 795Q569 842 577 866T592 903T600 917T608 919Q615 919 622 912T629 901Q629 899 595 799Q589 777 581 753T569 717T564 703L618 728Q666 752 673 752T686 746T693 732Q693 723 683 717T615 683L546 650L491 488Q464 410 450 368T438 326Q493 297 562 266Q660 219 677 209T694 190Q694 183 690 177T678 171Q664 171 546 228L424 286Q422 [...]
+
+    // stix-not subset, double equals
+    0xE016: [828,330,778,82,694,'82 -6Q82 1 95 14H262L295 94Q331 171 331 174Q324 175 312 178T267 194T206 227T146 283T98 368Q84 406 84 461T98 554Q126 632 194 685T349 750Q360 752 480 752H591L604 783Q620 819 624 821Q631 828 640 828Q653 825 658 810Q658 808 646 781L635 754Q635 752 658 752Q680 752 686 746Q693 739 693 732Q693 728 692 726T686 719T680 712H615L506 466Q479 407 451 344T408 248T393 214Q393 210 535 210H680Q693 194 693 190T680 170H373L340 92L304 14H680Q693 1 693 -6Q693 -11 680 -26H286L [...]
+
+    // ??
+    0xE017: [752,332,778,81,694,'82 -14T82 -7T95 15H431L529 170H435Q341 170 333 175Q149 218 98 368Q84 406 84 461Q84 515 98 555Q126 633 193 686T346 750Q347 750 373 750T440 751T520 752H680Q693 739 693 732Q693 727 680 712H526Q364 712 353 710Q268 700 207 646T126 512Q123 496 123 461T126 410Q141 350 180 304T280 232Q312 217 344 214T464 210H555L589 261Q613 301 620 311T635 321Q644 321 650 315T657 301Q657 296 651 286T630 252T604 212Q604 210 642 210H680Q693 197 693 190Q693 186 692 184T686 177T680 1 [...]
+
+    // stix-not superset, double equals
+    0xE018: [828,330,778,82,694,'82 732Q82 739 95 752H251H348Q420 752 460 744T551 708Q566 697 566 701Q618 815 624 821Q631 828 640 828Q653 825 658 810L600 677Q600 671 615 656T653 605T689 517Q692 496 692 461T689 406Q668 325 615 266Q572 221 513 196T391 170H373L340 92L304 14H680Q693 1 693 -6Q693 -11 680 -26H286L253 -103L218 -179L451 -181H682Q694 -193 694 -201Q694 -212 682 -219L440 -221H200L178 -270Q160 -309 154 -319T139 -330Q122 -330 118 -312L155 -223Q155 -221 126 -221H95Q82 -206 82 -201T95  [...]
+
+    // ??
+    0xE019: [752,333,778,82,693,'82 732Q82 739 95 752H251Q415 752 426 750Q539 736 615 657Q667 599 689 517Q692 496 692 461T689 406Q668 325 615 266Q522 170 382 170H355L326 95Q319 80 311 59T298 28T293 17Q293 15 486 15H680Q693 0 693 -6T680 -25H275L213 -179L449 -181H682Q693 -192 693 -199T680 -221H198L178 -270Q153 -333 139 -333Q132 -333 126 -327T119 -314T135 -266T153 -223Q153 -221 124 -221H95Q82 -207 82 -201T95 -181H171L233 -25H162L93 -23L86 -19Q82 -14 82 -7T95 15H251L313 170H202L93 172L86 177 [...]
+
+    // ??
+    0xE01A: [634,255,778,84,694,'693 -115T693 -122T680 -144H315L269 -199Q221 -255 213 -255H212Q203 -255 197 -248T193 -231Q195 -225 229 -184L262 -144H186L113 -142L106 -137Q102 -130 102 -125Q102 -119 115 -104H298L426 52H386Q342 54 309 63Q236 79 180 129T98 249Q84 289 84 343Q84 398 98 436Q126 514 193 567T346 632Q347 632 373 632T440 633T520 634H680Q682 631 686 627T691 621T693 614T680 594H526Q364 594 353 592Q268 581 207 528T126 394Q123 378 123 343T126 292Q141 231 181 185T280 114Q329 92 415 92H [...]
+
+    // ??
+    0xE01B: [634,254,778,82,691,'82 610T82 614T83 620T89 627T95 634H251Q378 634 409 633T469 623Q540 604 596 554T678 436Q691 397 691 343T678 249Q653 181 597 131T469 63Q427 52 362 52H315L213 -102L438 -104H662Q673 -115 673 -123Q673 -129 660 -144H186L151 -197Q114 -250 109 -253Q106 -254 104 -254Q100 -254 98 -253Q91 -253 87 -248T82 -235Q82 -230 109 -186L138 -144H115Q82 -144 82 -125Q82 -119 95 -104H166L266 49Q266 52 182 52H95Q82 65 82 72Q82 76 83 78T89 85T95 92H295L329 143Q365 195 369 198Q372 2 [...]
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/AMS/Regular/PUA.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/SpacingModLetters.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/SpacingModLetters.js
new file mode 100755
index 0000000..0dc429f
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/SpacingModLetters.js
@@ -0,0 +1,32 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/AMS/Regular/SpacingModLetters.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_AMS'],
+  {
+    // MODIFIER LETTER CIRCUMFLEX ACCENT
+    0x2C6: [845,-561,2333,-14,2346,'1 561Q-3 563 -6 577T-12 604L-14 618Q-14 625 -7 628T23 635Q31 636 36 637Q63 641 621 745Q1148 845 1165 845Q1167 845 1752 739L2338 630Q2346 630 2346 618Q2340 565 2332 561Q2329 561 1749 654Q1617 675 1466 699T1241 736T1167 748Q1165 748 1093 737T867 700T583 654Q3 561 1 561'],
+
+    // SMALL TILDE
+    0x2DC: [899,-628,2333,1,2330,'804 788Q717 788 606 772T397 732T213 685T75 645T18 628Q11 628 11 632Q8 637 4 668T2 704Q2 713 36 732Q55 739 242 795Q622 898 826 898Q893 898 947 895Q1009 887 1056 872T1187 819Q1286 776 1356 758T1527 739Q1614 739 1725 755T1934 795T2118 842T2256 882T2313 899Q2320 899 2320 895Q2323 890 2327 860T2329 824Q2329 818 2296 795Q2273 787 2089 732Q1810 657 1598 632Q1562 629 1492 629Q1389 629 1320 644T1144 708Q1048 751 977 769T804 788']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/AMS/Regular/SpacingModLetters.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/SuppMathOperators.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/SuppMathOperators.js
new file mode 100755
index 0000000..495c8a0
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/AMS/Regular/SuppMathOperators.js
@@ -0,0 +1,95 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/AMS/Regular/SuppMathOperators.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_AMS'],
+  {
+    // LOGICAL AND WITH DOUBLE OVERBAR
+    0x2A5E: [813,97,611,54,555,'55 795Q56 806 70 813H540Q554 806 555 795Q555 791 554 788T552 783T549 779T546 777T542 775T539 773H71Q70 773 68 774T65 776T61 779T58 783T56 788T55 795ZM55 601Q56 612 70 619H540Q554 612 555 601Q555 597 554 594T552 589T549 585T546 583T542 581T539 579H71Q70 579 68 580T65 582T61 585T58 589T56 594T55 601ZM75 -97Q67 -97 61 -91T55 -81Q55 -71 169 166T285 410Q295 425 305 425Q311 425 316 422T323 414L325 410Q327 404 441 167T555 -81Q555 -85 549 -91T535 -97T520 -90Q519 - [...]
+
+    // LESS-THAN OR SLANTED EQUAL TO
+    0x2A7D: [636,138,778,83,694,'674 636Q682 636 688 630T694 615T687 601Q686 600 417 472L151 346L399 228Q687 92 691 87Q694 81 694 76Q694 58 676 56H670L382 192Q92 329 90 331Q83 336 83 348Q84 359 96 365Q104 369 382 500T665 634Q669 636 674 636ZM94 170Q102 172 104 172Q110 171 254 103T535 -30T678 -98Q694 -106 694 -118Q694 -136 676 -138H670L382 -2Q92 135 90 137Q83 142 83 154Q84 164 94 170'],
+
+    // GREATER-THAN OR SLANTED EQUAL TO
+    0x2A7E: [636,138,778,82,694,'83 616Q83 624 89 630T99 636Q107 636 253 568T543 431T687 361Q694 356 694 346T687 331Q685 329 395 192L107 56H101Q83 58 83 76Q83 77 83 79Q82 86 98 95Q117 105 248 167Q326 204 378 228L626 346L360 472Q291 505 200 548Q112 589 98 597T83 616ZM674 172Q692 172 694 154Q694 142 687 137Q685 135 395 -2L107 -138H101Q83 -136 83 -118Q83 -106 96 -100Q100 -98 380 35T665 170T674 172'],
+
+    // LESS-THAN OR APPROXIMATE
+    0x2A85: [762,290,778,55,722,'667 761Q669 762 673 762Q682 762 688 756T694 741Q694 731 687 727Q684 724 420 613L156 502L416 392Q476 367 544 338T647 295T682 280Q694 274 694 262Q694 244 676 242Q670 242 524 303T235 425T90 487Q83 493 83 501Q83 514 94 519Q97 520 378 639T667 761ZM55 -23Q55 43 103 90T223 138Q265 138 316 114Q342 100 393 68L443 36Q502 0 554 0Q609 0 650 32T694 109Q694 138 708 138Q710 138 713 136T719 127T722 108Q722 37 673 -9T557 -56Q514 -56 468 -35T387 13T308 60T223 82Q167 82 127 [...]
+
+    // GREATER-THAN OR APPROXIMATE
+    0x2A86: [762,290,778,55,722,'90 727Q83 734 83 743Q83 751 89 756T104 762Q111 760 396 641Q686 518 687 517Q694 512 694 502T687 487Q686 486 543 425T253 303T101 242Q83 244 83 262Q83 274 95 280Q96 280 130 294T232 338T361 392L621 502L357 613Q93 724 90 727ZM55 -23Q55 43 103 90T223 138Q265 138 316 114Q342 100 393 68L443 36Q502 0 554 0Q609 0 650 32T694 109Q694 138 708 138Q710 138 713 136T719 127T722 108Q722 37 673 -9T557 -56Q514 -56 468 -35T387 13T308 60T223 82Q167 82 127 50T83 -27Q81 -56 69 - [...]
+
+    // LESS-THAN AND SINGLE-LINE NOT EQUAL TO
+    0x2A87: [636,241,778,82,694,'380 497Q445 528 522 564T636 618T673 635Q680 635 686 628T693 615T689 603Q686 599 418 472L151 343L418 215Q686 88 689 83Q693 79 693 72T687 59T675 52Q669 52 381 189T86 332Q82 337 82 344Q82 350 86 355Q91 359 380 497ZM82 -130T82 -124T95 -103H380L431 -54Q476 -6 486 -6Q491 -6 498 -12T505 -27Q505 -28 505 -29T504 -32Q503 -33 498 -38T485 -53T469 -70L438 -103H680Q682 -106 686 -110T691 -116T693 -123Q693 -130 680 -143H398L346 -192Q300 -241 291 -241Q271 -241 271 -221Q27 [...]
+
+    // GREATER-THAN AND SINGLE-LINE NOT EQUAL TO
+    0x2A88: [635,241,778,82,693,'82 614Q82 620 86 625T94 632T100 635Q106 635 394 498T689 355Q693 349 693 343Q693 338 689 332Q683 327 395 190T100 52Q95 52 89 58T82 72Q82 80 95 88Q114 99 358 215L624 343L358 472Q89 599 86 603Q82 607 82 614ZM82 -130T82 -124T95 -103H380L431 -54Q476 -6 486 -6Q491 -6 498 -12T505 -27Q505 -28 505 -29T504 -32Q503 -33 498 -38T485 -53T469 -70L438 -103H680Q682 -106 686 -110T691 -116T693 -123Q693 -130 680 -143H398L346 -192Q300 -241 291 -241Q271 -241 271 -221Q271 -209  [...]
+
+    // LESS-THAN AND NOT APPROXIMATE
+    0x2A89: [761,387,778,57,718,'86 512Q93 518 381 639T673 761Q680 761 686 755T693 741Q693 733 688 730Q685 723 419 612L155 501L419 390Q685 277 688 272Q693 269 693 261Q693 254 687 248T675 241Q669 241 381 362T86 490Q74 500 86 512ZM70 -59Q57 -59 57 -24Q57 40 104 87Q116 102 146 118Q186 136 231 136Q232 136 242 135T258 133T276 128T302 118T334 101T377 74Q386 69 396 63T411 53T417 50Q435 87 453 134Q491 223 495 227Q498 230 505 230Q513 230 519 225T526 212Q526 203 491 118T453 30Q453 22 489 10T553 -3 [...]
+
+    // GREATER-THAN AND NOT APPROXIMATE
+    0x2A8A: [761,387,778,57,718,'86 730Q81 734 81 740Q81 747 88 754T99 761Q103 761 392 640T688 512Q693 509 693 501T688 490Q682 484 394 363T99 241Q94 241 88 248T82 261Q82 268 86 272Q89 277 355 390L619 501L355 612Q89 723 86 730ZM70 -59Q57 -59 57 -24Q57 40 104 87Q116 102 146 118Q186 136 231 136Q232 136 242 135T258 133T276 128T302 118T334 101T377 74Q386 69 396 63T411 53T417 50Q435 87 453 134Q491 223 495 227Q498 230 505 230Q513 230 519 225T526 212Q526 203 491 118T453 30Q453 22 489 10T553 -3Q5 [...]
+
+    // LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN
+    0x2A8B: [1003,463,778,83,694,'674 1003Q681 1003 687 999T694 983Q694 973 683 967Q669 959 420 868L162 772L422 676Q683 579 685 577Q694 571 694 560Q694 550 687 546T673 541Q669 542 384 647T93 755Q83 760 83 772Q83 783 91 788Q98 791 383 897T674 1003ZM84 354T84 367T98 387H679Q694 379 694 367Q694 354 679 347H98Q84 354 84 367ZM84 160T84 173T98 193H679Q694 185 694 173Q694 160 679 153H98Q84 160 84 173ZM94 -3Q102 -1 104 -1Q107 -2 392 -107T684 -215Q694 -219 694 -232Q694 -241 687 -247Q686 -248 395  [...]
+
+    // GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN
+    0x2A8C: [1003,463,778,83,694,'104 541Q98 541 91 545T83 560Q83 571 92 577Q94 579 355 676L615 772L357 868Q108 959 94 967Q83 973 83 983Q83 989 87 996T104 1003Q109 1002 396 896T687 787Q694 781 694 772Q694 759 684 755Q678 752 393 647T104 541ZM84 367Q84 380 98 387H679Q694 379 694 367Q694 356 680 348L390 347H100Q84 352 84 367ZM84 173Q84 188 100 193H680Q694 183 694 173Q694 160 679 153H98Q84 160 84 173ZM674 -1Q682 -1 688 -6T694 -20Q694 -31 685 -37Q683 -39 422 -136L162 -232L420 -328Q680 -423 6 [...]
+
+    // SLANTED EQUAL TO OR LESS-THAN
+    0x2A95: [636,138,778,83,694,'674 636Q682 636 688 631T694 616Q694 605 687 601Q685 599 395 462L107 326H101Q83 328 83 345Q83 358 96 365Q102 367 382 500T665 634Q671 636 674 636ZM674 442Q692 442 694 424Q694 412 687 407Q686 406 417 278L151 152L399 34Q687 -102 691 -107Q694 -113 694 -118Q694 -136 676 -138H670L382 -2Q92 135 90 137Q83 142 83 154Q84 165 96 171Q104 175 382 306T665 440Q669 442 674 442'],
+
+    // SLANTED EQUAL TO OR GREATER-THAN
+    0x2A96: [636,138,778,83,694,'83 616Q83 624 89 630T99 636Q107 636 253 568T543 431T687 361Q694 354 694 346Q694 328 676 326H670L382 462Q317 493 226 535Q119 585 101 595T83 616ZM94 440Q102 442 104 442Q110 441 254 373T535 240T678 172Q679 172 680 171Q694 164 694 153T687 137Q685 135 395 -2L107 -138H101Q83 -136 83 -118Q83 -106 93 -101L128 -84Q163 -68 230 -36T361 26L626 152L360 278Q91 406 90 407Q83 412 83 424Q84 434 94 440'],
+
+    // PRECEDES ABOVE NOT EQUAL TO
+    0x2AB5: [752,286,778,82,693,'653 734Q653 738 660 745T673 752T686 745T693 723Q672 555 466 485Q390 463 378 463Q373 463 373 461Q373 458 378 458Q390 458 466 436Q562 404 620 350Q682 283 693 198Q693 183 686 176Q681 170 674 170T660 176T653 187Q653 192 652 200T646 228T631 265T602 307T555 350Q435 431 151 441H95Q82 454 82 460T95 481H151Q165 482 197 483T238 485Q427 500 528 554T649 707Q653 729 653 734ZM82 33Q82 37 83 40T89 47T95 54H473L520 105Q569 156 571 156Q573 157 578 157Q586 157 592 151T598  [...]
+
+    // SUCCEEDS ABOVE NOT EQUAL TO
+    0x2AB6: [752,286,778,82,693,'693 466T693 460T680 441H624Q608 439 577 438T538 436Q349 421 248 367T126 214Q122 192 122 187Q122 183 116 177T102 170Q95 170 89 176Q82 183 82 198Q93 283 155 350Q213 404 309 436Q385 458 398 458Q402 458 402 461Q402 463 398 463Q385 463 309 485Q103 555 82 723Q82 738 89 745T102 752T115 745T122 734Q122 721 126 701T155 640T220 572Q340 490 624 481H680Q693 466 693 460ZM82 33Q82 37 83 40T89 47T95 54H473L520 105Q569 156 571 156Q573 157 578 157Q586 157 592 151T598 136Q [...]
+
+    // PRECEDES ABOVE ALMOST EQUAL TO
+    0x2AB7: [761,294,778,57,717,'82 494T82 501T95 521H171Q405 527 511 569Q630 618 651 732Q652 734 653 740T655 748T658 754T663 759T672 761L686 754Q693 747 693 734Q684 668 648 623Q627 591 573 557T442 507L417 501Q428 496 442 494Q520 478 573 444T648 378Q684 333 693 267Q693 254 686 247Q673 234 659 245Q657 247 651 269Q630 383 511 432Q406 474 171 481H95Q82 494 82 501ZM70 -59Q57 -59 57 -26Q57 30 90 73T177 132Q191 136 226 136Q228 136 239 136T253 135T267 132T287 125T311 113T346 95T391 67Q462 20 50 [...]
+
+    // SUCCEEDS ABOVE ALMOST EQUAL TO
+    0x2AB8: [761,294,778,57,717,'693 501Q693 493 679 481H604Q369 474 264 432Q143 382 124 269Q116 246 115 245Q101 234 88 247Q82 254 82 267Q89 329 126 378Q147 410 201 444T333 494L357 501Q354 502 340 505T318 510T295 516T269 525T243 535T215 548T188 565Q142 599 126 623Q89 672 82 734Q82 761 102 761L115 756Q116 755 124 732Q143 619 264 569Q371 527 604 521H679Q693 507 693 501ZM70 -59Q57 -59 57 -26Q57 30 90 73T177 132Q191 136 226 136Q228 136 239 136T253 135T267 132T287 125T311 113T346 95T391 67Q46 [...]
+
+    // PRECEDES ABOVE NOT ALMOST EQUAL TO
+    0x2AB9: [761,337,778,57,718,'82 494T82 501T95 521H171Q256 523 317 528T441 548T543 584T613 644T651 732Q652 734 653 740T655 748T658 754T663 759T672 761L686 754Q693 747 693 734Q686 686 664 647T615 586T548 545T482 518T417 501Q419 500 451 493T517 471T590 434T657 367T693 267Q693 241 673 241Q664 241 659 245Q656 249 650 273T635 323T593 380T511 432Q406 474 171 481H95Q82 494 82 501ZM57 -26Q57 39 101 87T219 136Q254 136 277 130Q320 114 382 72Q419 50 424 45Q426 45 459 110Q496 178 497 179Q500 180  [...]
+
+    // SUCCEEDS ABOVE NOT ALMOST EQUAL TO
+    0x2ABA: [761,337,778,57,718,'693 501Q693 493 679 481H604Q548 479 509 477T418 469T331 454T257 429T194 392T150 340T124 270Q117 247 115 245Q101 236 88 247Q82 254 82 267Q89 330 126 379Q147 411 202 444T333 494L357 501Q239 531 188 565Q142 599 126 623Q89 672 82 734Q82 761 102 761L115 756Q116 755 124 732Q133 678 166 640T241 579T349 544T470 527T604 521H679Q693 507 693 501ZM57 -26Q57 39 101 87T219 136Q254 136 277 130Q320 114 382 72Q419 50 424 45Q426 45 459 110Q496 178 497 179Q500 180 504 180Q5 [...]
+
+    // SUBSET OF ABOVE EQUALS SIGN
+    0x2AC5: [754,215,778,84,694,'84 463Q84 585 166 663T360 752Q361 752 370 752T395 752T430 752T475 753T524 753H679Q694 746 694 733Q694 724 681 714L522 713H470H441Q366 713 338 709T266 685Q244 674 224 659T179 617T139 550T124 463V458Q124 370 185 302Q244 238 328 220Q348 215 366 215T522 213H681Q694 203 694 193Q694 180 679 173H526Q510 173 480 173T434 172Q350 172 289 188T172 258Q84 340 84 463ZM84 -14T84 -1T98 19H679Q694 11 694 -1Q694 -14 679 -21H98Q84 -14 84 -1ZM84 -208T84 -195T98 -175H679Q694  [...]
+
+    // SUPERSET OF ABOVE EQUALS SIGN
+    0x2AC6: [754,215,778,83,694,'83 733Q83 746 98 753H251Q267 753 297 753T343 754Q427 754 488 738T605 668Q693 587 693 463Q693 378 650 312T545 213T415 174Q407 173 251 173H98Q83 180 83 193Q83 203 96 213H255H308H337Q412 213 439 217T512 241Q533 252 553 267T599 309T639 376T654 463Q654 554 592 624Q557 662 512 685Q468 704 439 708T335 713H306H255L96 714Q83 724 83 733ZM84 -14T84 -1T98 19H679Q694 11 694 -1Q694 -14 679 -21H98Q84 -14 84 -1ZM84 -208T84 -195T98 -175H679Q694 -183 694 -195Q694 -208 679  [...]
+
+    // stix-subset not double equals, variant
+    0x2ACB: [783,385,778,82,694,'693 221Q693 214 680 201H524Q398 201 367 202T309 212Q236 230 180 280T98 398Q84 438 84 492T98 585Q126 663 193 716T346 781Q347 781 373 781T440 782T520 783H680Q682 780 686 776T691 770T693 763T680 743H526Q364 743 353 741Q279 730 221 687T138 578Q124 540 124 492T138 405Q163 340 221 297T353 243Q364 241 526 241H680Q682 238 686 234T691 228T693 221ZM82 -48T82 -41T95 -19H462L513 41L569 105Q574 110 582 110T596 104T602 90Q602 87 600 83Q600 77 555 30L515 -17L600 -19H682 [...]
+
+    // SUPERSET OF ABOVE NOT EQUAL TO
+    0x2ACC: [783,385,778,82,693,'82 759T82 763T83 769T89 776T95 783H251Q378 783 409 782T469 772Q540 753 596 703T678 585Q691 546 691 492T678 398Q649 320 581 267T426 203Q415 201 251 201H95Q82 214 82 221Q82 225 83 227T89 234T95 241H249Q411 241 422 243Q496 253 554 296T638 405Q651 444 651 492Q651 539 638 578Q613 643 555 686T422 741Q411 743 249 743H95Q82 759 82 763ZM82 -48T82 -41T95 -19H462L513 41L569 105Q574 110 582 110T596 104T602 90Q602 87 600 83Q600 77 555 30L515 -17L600 -19H682Q693 -30 69 [...]
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/AMS/Regular/SuppMathOperators.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Caligraphic/Bold/Main.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Caligraphic/Bold/Main.js
new file mode 100755
index 0000000..22e0b40
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Caligraphic/Bold/Main.js
@@ -0,0 +1,167 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Caligraphic/Bold/Main.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Caligraphic-bold'] = {
+  directory: 'Caligraphic/Bold',
+  family: 'MathJax_Caligraphic',
+  id: 'MJCALB',
+  weight: 'bold',
+  skew: {
+    0x41: 0.224,
+    0x42: 0.16,
+    0x43: 0.16,
+    0x44: 0.0958,
+    0x45: 0.128,
+    0x46: 0.128,
+    0x47: 0.128,
+    0x48: 0.128,
+    0x49: 0.0319,
+    0x4A: 0.192,
+    0x4B: 0.0639,
+    0x4C: 0.16,
+    0x4D: 0.16,
+    0x4E: 0.0958,
+    0x4F: 0.128,
+    0x50: 0.0958,
+    0x51: 0.128,
+    0x52: 0.0958,
+    0x53: 0.16,
+    0x54: 0.0319,
+    0x55: 0.0958,
+    0x56: 0.0319,
+    0x57: 0.0958,
+    0x58: 0.16,
+    0x59: 0.0958,
+    0x5A: 0.16
+  },
+
+    // SPACE
+    0x20: [0,0,250,0,0,''],
+
+    // DIGIT ZERO
+    0x30: [460,17,575,46,528,'259 460H279Q352 460 403 444T491 378Q528 320 528 219Q528 100 475 45Q417 -17 287 -17Q152 -17 99 44T46 219Q46 246 47 265T57 318T82 376T131 422T210 454Q234 460 259 460ZM389 229V271Q389 351 371 380T280 409Q232 409 208 385Q194 371 190 345T185 229V210Q185 108 194 83Q208 35 287 35Q317 35 336 42Q372 55 380 85T389 204V229'],
+
+    // DIGIT ONE
+    0x31: [461,0,575,80,494,'119 417Q191 417 240 428T310 450T338 461Q353 461 357 452T361 400Q361 389 361 342T360 254V62H420H456Q483 62 488 58T494 35V29Q494 13 491 7T473 0Q468 0 424 1T295 2T167 1T117 0Q114 0 111 0T107 1Q96 8 96 27V35Q96 54 102 58T140 62H170H229V213Q229 363 228 363Q220 360 196 358T150 356L130 355H93Q84 360 82 365T80 386Q80 404 81 407T95 417H119'],
+
+    // DIGIT TWO
+    0x32: [460,0,575,51,517,'214 399Q202 399 191 398T175 395T170 392L171 390Q172 389 174 386T178 379T181 369T182 355Q182 328 165 312T123 296Q99 296 82 312T64 356Q64 397 105 428T253 460Q301 460 337 456T411 441T476 403T514 338Q516 328 516 310V304Q516 257 470 227Q456 217 427 205T376 184L354 176Q350 174 325 162T277 139L254 128Q414 129 428 130H439Q450 148 453 166T460 188T486 193H493Q515 193 517 178Q517 171 502 94T484 11Q481 3 472 2T410 0H269Q65 0 62 2Q55 5 53 10T51 32Q51 54 56 58Q60 62 173 13 [...]
+
+    // DIGIT THREE
+    0x33: [461,212,575,48,526,'80 309Q80 367 131 414T276 461Q388 461 441 417T494 313Q494 265 463 223T373 155L361 151L376 147Q436 132 480 92T525 -15T487 -127T393 -192T274 -211Q179 -211 114 -167T48 -53Q48 -18 69 5T128 29Q168 29 188 5T208 -50Q208 -59 207 -67T203 -81T197 -92T190 -101T183 -109T177 -114T170 -118L167 -121Q160 -125 164 -127Q167 -129 176 -133Q215 -152 268 -152H273Q337 -152 356 -92Q364 -69 364 -14Q364 45 352 74T303 120Q287 125 240 125H230Q201 125 196 127T191 146V152Q192 170 196 17 [...]
+
+    // DIGIT FOUR
+    0x34: [469,194,575,32,542,'180 0Q155 0 124 0T84 -1Q48 -1 40 3T32 27V37Q32 59 34 63T204 265T377 465Q380 468 383 468H387Q391 468 398 468T411 469Q432 469 438 468T449 459Q451 455 451 258V62H489H498Q531 62 536 58T542 31Q542 9 537 5T504 0H489H451V-132H489H498Q530 -132 536 -136T542 -163Q542 -181 538 -187T522 -194Q518 -194 483 -193T378 -192Q281 -192 256 -193L217 -194Q203 -189 203 -169V-163V-158Q203 -140 209 -136T246 -132H265H314V0H180ZM325 62V320L105 63L215 62H325'],
+
+    // DIGIT FIVE
+    0x35: [461,211,575,57,517,'131 29Q159 26 175 12T194 -13T197 -35V-41Q197 -58 195 -66Q191 -76 185 -84T173 -97T161 -105T152 -109L148 -110Q148 -112 158 -121T195 -141T252 -152Q274 -152 280 -151Q335 -137 349 -104T363 9Q363 85 356 114T322 157Q305 166 286 166Q251 166 223 154T182 131T162 109Q154 98 150 96T130 93Q107 93 102 104Q100 107 100 279V371V424Q100 461 110 461Q114 461 123 458T149 450T183 441Q234 429 286 429Q313 429 340 432T387 440T422 449T447 457T458 461Q472 461 472 435Q472 420 470 418Q [...]
+
+    // DIGIT SIX
+    0x36: [660,17,575,48,526,'48 316Q48 398 70 462T124 562T198 621T274 652T339 660Q377 660 384 659Q497 632 497 532Q497 507 482 487T431 466Q397 466 381 486T365 530Q365 569 405 593Q382 603 381 603Q361 607 350 607Q316 607 279 589T221 533Q199 489 196 385L195 370Q196 371 203 379T217 395T237 410T263 424Q283 431 313 431Q409 431 468 368Q526 310 526 208Q526 131 492 81T405 5Q359 -17 289 -17Q256 -17 227 -11T163 17T105 73T65 170T48 316ZM293 380Q244 380 220 331T196 212Q196 104 216 80Q240 41 292 41Q29 [...]
+
+    // DIGIT SEVEN
+    0x37: [476,211,575,64,558,'95 210H88Q66 210 64 225Q64 229 82 345T102 465Q106 476 125 476H131Q162 476 162 458Q162 451 213 448Q221 448 238 447T260 446Q261 446 410 444Q436 444 468 444T509 445Q544 445 551 440T558 413V404Q558 395 547 380T478 301L392 202Q354 150 339 81T321 -104V-132Q321 -187 286 -203Q273 -211 255 -211Q236 -211 217 -199T190 -160Q189 -153 189 -130Q194 17 282 156Q309 200 370 270Q404 307 400 307H293Q151 306 146 303Q140 300 132 259T120 215Q115 210 95 210'],
+
+    // DIGIT EIGHT
+    0x38: [661,17,575,48,526,'48 164Q48 199 59 228T92 277T128 307T163 329Q159 332 155 336Q135 346 110 382Q80 427 80 477Q80 564 147 620Q202 660 264 660Q266 660 275 660T290 661Q384 661 439 619T494 506Q494 486 489 468T477 437T459 413T440 395T421 380T406 370L410 368Q414 365 421 361T437 351T456 335T476 316T495 291T511 262T522 228T526 189Q526 93 460 38T282 -17Q242 -17 205 -9T130 19T71 75T48 164ZM406 506Q406 545 379 576T283 607Q218 606 193 585T168 536Q168 522 172 513T195 490T224 471T275 443L346 [...]
+
+    // DIGIT NINE
+    0x39: [461,210,575,48,526,'175 -140Q198 -152 236 -152Q294 -152 332 -116Q356 -91 366 -54T379 62V78L376 74Q372 70 366 64T352 50T333 35T308 23Q289 17 262 17Q168 17 108 77T48 235Q48 273 59 317Q81 381 141 421T276 461Q279 461 285 461T295 460Q326 460 354 454T415 426T471 371T510 277T526 136Q526 42 501 -28T432 -136T341 -192T240 -210Q199 -210 169 -201T121 -178T94 -146T80 -112T77 -82Q77 -51 95 -33T143 -15Q170 -15 189 -33T209 -81Q209 -116 175 -140ZM377 244V274Q377 300 376 316T368 352T348 384T312 [...]
+
+    // LATIN CAPITAL LETTER A
+    0x41: [751,49,921,39,989,'761 751Q784 751 784 728V711Q784 570 795 417T820 191Q844 76 865 76Q868 76 902 93T962 112H973Q989 104 989 94Q989 92 987 86Q978 47 846 -11Q812 -25 779 -26Q722 -26 708 9Q688 47 669 161H524L379 162L359 136Q286 43 234 -3T142 -49T71 -19T39 55Q39 92 60 131T103 174Q113 174 117 167T124 149T136 128T166 110Q183 105 190 105Q230 105 341 246Q401 322 453 397T531 514T582 601T611 651H640V663Q640 692 676 718T745 750Q747 750 752 750T761 751ZM658 266Q653 312 649 377T644 489T641  [...]
+
+    // LATIN CAPITAL LETTER B
+    0x42: [706,17,748,40,739,'441 83Q571 83 571 195Q571 246 538 279T466 322T386 333Q378 333 357 330T329 327Q307 327 307 345Q307 354 313 365T347 396T419 430Q546 472 581 498Q594 508 594 535Q594 574 567 589T508 604Q469 604 442 583Q390 546 342 457T265 256Q237 148 186 60Q167 29 144 13Q105 -15 68 -17H65Q40 -17 40 1Q40 7 53 29T87 100T124 210Q162 373 190 575Q188 575 174 567T138 550T98 542Q75 542 75 560Q75 588 123 618Q135 625 203 659T281 696Q299 703 316 703Q339 703 339 685Q339 656 328 583L333 588 [...]
+
+    // LATIN CAPITAL LETTER C
+    0x43: [704,20,613,20,599,'243 -20Q135 -20 78 48T20 218Q20 280 39 344T98 470T193 580T324 661T488 702H490Q491 702 493 702T498 703T507 703T518 702H526Q599 702 599 631Q599 597 577 550T541 486Q523 463 490 447T431 430Q423 430 419 433Q409 437 409 450Q410 456 432 499T454 567Q454 586 446 594T415 603Q316 603 254 532Q216 487 190 421T164 284Q164 228 181 186T226 122T282 90T340 80Q377 80 405 96T449 131T492 167T553 187H555Q580 187 580 168Q580 153 551 123T476 60T367 4T243 -20'],
+
+    // LATIN CAPITAL LETTER D
+    0x44: [686,0,892,20,885,'107 0Q92 5 92 18Q92 33 113 53T160 86Q170 91 182 94T197 100L206 120Q248 226 273 337T304 501T309 585Q278 585 234 577T179 557Q172 550 166 532T156 509Q140 484 105 466T44 447Q20 447 20 465Q20 482 34 510T76 565Q122 608 173 632Q281 686 447 686H480H517Q692 686 784 631Q885 571 885 450Q885 339 805 239T586 75T286 1Q276 0 187 0H107ZM741 391Q741 424 731 452T694 510T613 558T481 584Q476 584 468 584T457 585L449 586V579Q441 501 425 424T391 292T357 193T330 125T319 100H324Q511  [...]
+
+    // LATIN CAPITAL LETTER E
+    0x45: [703,16,607,37,627,'495 516Q485 516 478 520T470 532Q470 537 476 550T482 570Q482 589 465 596T401 603Q344 603 319 582Q295 558 295 519Q295 493 312 474T355 445T407 432T455 427Q477 427 477 409Q477 395 453 371T389 333Q380 330 345 327T279 312T223 272Q181 223 181 176Q181 131 225 107T324 83Q366 83 395 98T448 136T487 167Q517 185 547 187H551Q574 187 574 170Q574 151 535 113T421 36T271 -15Q260 -16 226 -16Q181 -16 152 -9Q104 4 71 33T37 111Q37 140 50 176T106 263T216 356Q215 357 207 362T190 37 [...]
+
+    // LATIN CAPITAL LETTER F
+    0x46: [686,30,814,17,930,'812 567Q804 567 795 570T786 579Q786 586 647 586H559L558 582Q558 575 539 510T506 407L498 384H775Q788 378 790 368Q790 328 746 298T665 268Q646 268 642 284H457L447 261Q396 150 360 94Q329 46 270 8T149 -30Q123 -30 100 -24T63 -10T37 9T22 26T17 36Q17 59 56 88T135 119Q145 119 149 117T165 104Q187 78 227 72Q232 72 234 76Q245 93 273 145T350 323T424 570L428 586H276Q265 575 239 563T190 551Q180 551 174 556T167 569Q167 580 179 597T213 634T278 668T371 685Q374 686 624 686Q863 [...]
+
+    // LATIN CAPITAL LETTER G
+    0x47: [703,114,682,50,671,'50 279Q50 361 88 438T190 570T335 661T503 702H514Q524 703 532 703Q671 703 671 626Q671 580 614 514T495 447Q472 447 472 465Q472 477 499 511T527 562Q527 582 507 592T433 602Q351 602 302 569Q252 535 223 469T194 344Q194 266 237 217T352 168Q401 168 442 205T505 316Q515 345 551 368T622 393H625Q649 393 649 376Q649 371 635 318T612 237Q580 129 540 62T442 -49Q353 -114 264 -114Q259 -114 252 -114L246 -113Q190 -113 142 -107T81 -96Q71 -90 71 -81Q71 -57 110 -30T187 2Q196 2 23 [...]
+
+    // LATIN CAPITAL LETTER H
+    0x48: [686,48,987,20,946,'42 447Q20 447 20 465Q20 481 47 515T119 589T239 657T392 686Q443 686 463 664T484 616Q484 570 473 506T452 401L441 360Q441 359 550 359H660L663 370Q684 435 716 522T758 624Q771 646 806 666T870 686Q894 686 894 668Q894 667 867 597T804 416T752 218Q737 135 737 93Q737 77 746 65T778 53Q799 53 803 54T814 63Q831 86 864 103T924 120Q946 120 946 100Q945 85 931 63T888 16T806 -27T684 -48H681Q625 -48 603 -10Q593 4 593 29Q593 71 603 131T624 230L634 269Q632 269 624 266Q610 261 60 [...]
+
+    // LATIN CAPITAL LETTER I
+    0x49: [687,0,642,-27,746,'56 499Q32 499 32 516Q32 540 64 580T165 649Q241 682 365 685Q366 685 376 685T405 685T445 686T496 686T553 686H732Q746 677 746 668Q746 646 711 620T642 587L572 586H503Q479 546 458 479T424 352T383 224T318 111L309 101L412 100H514L523 109Q567 150 618 153Q644 153 644 135Q644 132 642 124Q629 86 581 52T476 6Q454 2 433 2T216 0Q-11 0 -15 2Q-27 6 -27 18Q-27 37 2 61T59 93Q77 100 142 100H198Q255 177 299 369Q337 513 382 574L391 586H348Q261 586 176 576Q163 543 124 521T56 499'],
+
+    // LATIN CAPITAL LETTER J
+    0x4A: [687,114,779,53,937,'286 390Q263 390 263 407Q263 432 293 481T367 566Q511 687 724 687Q738 687 761 687T793 686H923Q937 677 937 668Q937 648 905 623T842 589Q829 587 817 586T802 585T795 583T788 578Q709 506 632 189Q622 153 615 134T588 81T537 17Q482 -39 404 -76T247 -114Q192 -114 158 -100Q53 -61 53 32Q53 59 58 73T79 102Q126 147 177 147Q200 147 200 128Q200 123 198 112T196 96Q196 47 238 17T345 -13Q362 -13 377 -9T404 0T426 16T444 34T459 55T470 76T478 97T483 116T488 132L490 141Q511 222 520 [...]
+
+    // LATIN CAPITAL LETTER K
+    0x4B: [703,17,871,40,834,'98 542Q75 542 75 560Q75 588 123 618Q132 624 199 657T275 694Q291 703 315 703Q327 703 332 699T338 690T339 670Q339 596 323 505T283 337T237 194T198 90L181 53Q170 31 136 8T68 -17H65Q40 -17 40 0L76 92Q112 185 150 322T194 564V578L168 565Q125 542 98 542ZM834 142Q834 125 819 100T774 48T692 3T576 -16H560Q540 -16 508 6Q469 33 422 108T342 267T309 398Q309 411 310 417T320 442T347 482Q401 542 517 615T710 702Q712 702 721 702T735 703Q772 703 791 690Q819 674 819 646T792 597T7 [...]
+
+    // LATIN CAPITAL LETTER L
+    0x4C: [703,17,788,41,751,'63 -17Q41 -17 41 0Q41 22 85 54Q101 68 113 92T133 141T154 219T182 315Q230 462 306 553Q345 599 391 632T478 678T543 697T582 703Q584 703 589 703T598 702Q643 702 666 676T689 613Q689 588 683 575Q674 551 632 524T552 496Q530 496 530 512Q530 517 531 525T533 538Q533 559 522 577T480 596H476Q462 596 451 588T415 544Q350 447 310 281Q284 181 261 136L255 124H285Q342 123 441 107T583 90L596 89Q603 116 647 144T729 173Q751 173 751 157Q751 118 685 60T523 -15Q514 -16 479 -16Q421  [...]
+
+    // LATIN CAPITAL LETTER M
+    0x4D: [703,49,1378,38,1353,'38 20Q38 59 60 99T104 139Q106 139 126 125T176 106H181Q200 106 221 139T286 281Q322 370 342 451T368 581T376 634Q384 657 420 680T487 703Q502 703 507 696T522 649Q538 589 554 537Q579 453 609 372T660 248T686 202Q687 201 739 244T830 322L1166 642Q1225 700 1230 701Q1230 701 1237 703Q1258 703 1258 667L1253 637Q1248 607 1241 558T1227 451T1214 326T1209 202Q1209 77 1232 77Q1237 77 1269 94T1326 112H1329Q1353 112 1353 94Q1353 81 1334 60Q1311 37 1248 7T1150 -24H1141H1135Q [...]
+
+    // LATIN CAPITAL LETTER N
+    0x4E: [840,49,937,-24,1105,'47 139Q81 105 122 105Q137 105 147 117Q159 134 182 199T234 381T274 610Q275 634 284 647Q297 666 327 684T389 703Q403 703 408 695T428 645Q480 490 567 298Q628 163 673 103Q674 102 674 102T675 106Q732 331 803 551Q842 674 875 725Q908 775 966 807T1081 840H1084Q1105 840 1105 803Q1105 768 1088 733T1051 689Q1045 686 1032 686Q986 683 948 663T901 624Q881 579 837 430T760 154L726 28Q725 28 725 28T723 25Q716 0 682 -24T611 -48Q600 -48 595 -45T576 -23Q522 44 480 124Q417 243  [...]
+
+    // LATIN CAPITAL LETTER O
+    0x4F: [704,17,906,63,882,'433 703Q456 703 456 685Q456 672 441 655T407 627Q402 623 378 611T328 579T276 524Q207 434 207 324Q207 222 270 153T441 84Q566 84 651 177T737 400V405Q737 496 693 549T576 603Q542 603 510 560Q490 537 472 502T442 454Q397 412 346 409Q320 409 320 427Q320 430 322 436Q331 465 360 507T433 594T542 671T677 703Q776 703 829 636T882 468Q882 369 831 277T702 122T528 21T343 -17Q214 -17 139 61T63 257Q63 336 94 409T173 534T272 625T367 684T432 703H433'],
+
+    // LATIN CAPITAL LETTER P
+    0x50: [686,67,810,20,846,'170 -67Q147 -67 147 -49Q147 -42 162 -8T204 99T253 254Q274 332 288 415T305 542L308 585Q277 585 234 577T179 557Q172 550 166 532T156 509Q140 484 105 466T44 447Q20 447 20 465Q20 482 34 510T76 565Q122 608 173 632Q279 686 448 686H495H537Q622 686 678 677T784 637Q846 598 846 533Q846 452 776 375T597 252T378 206H366L358 181Q341 130 316 68T282 -7Q262 -33 230 -50T170 -67ZM701 468Q701 512 661 540T570 577T461 586H448V582Q446 576 443 545T428 447T395 301L389 280Q390 280 398 [...]
+
+    // LATIN CAPITAL LETTER Q
+    0x51: [703,146,939,120,905,'874 453Q874 372 836 298T750 177T638 89T543 33T486 8L483 7Q485 5 523 -7T622 -32T726 -46Q741 -46 746 -45T755 -41T762 -27Q770 -1 806 23T878 50H890Q905 42 905 33Q905 -8 838 -68T670 -145Q662 -146 628 -146Q538 -146 389 -100T164 -50Q132 -50 132 -32T162 11T227 47Q231 48 286 51T394 62T518 100T641 180Q730 271 730 387Q730 478 673 540T520 602Q410 602 337 525T264 355Q264 284 310 244T420 203Q476 203 568 222Q594 222 594 204Q594 184 565 161T508 128Q433 103 316 103Q227 103 [...]
+
+    // LATIN CAPITAL LETTER R
+    0x52: [686,17,990,20,981,'159 0Q159 5 172 34T205 114T245 229T284 386T309 575V585H304Q303 585 295 585T282 584Q233 579 207 570T175 553T165 531T156 509Q140 484 105 466T44 447Q20 447 20 465Q20 482 34 510T76 565Q122 608 173 632Q279 686 448 686H505H582Q683 686 745 672T834 611Q842 594 842 565Q842 523 824 484T780 419T722 370T669 336T632 318L619 312L626 302Q640 279 667 227T696 172Q717 133 735 112T762 88T784 84Q824 84 872 118T957 153Q981 153 981 136Q981 114 937 78T820 13T684 -17Q646 -17 616 8T [...]
+
+    // LATIN CAPITAL LETTER S
+    0x53: [703,16,696,25,722,'204 476Q204 525 248 577T372 666T539 703T674 683T721 612Q721 588 714 569Q704 547 669 524T601 499Q573 499 573 516Q573 521 575 527T577 543Q577 563 568 574T548 588L539 590Q490 603 444 603Q418 603 394 597T364 583Q348 567 348 533Q348 493 382 466T459 425T555 387T633 330Q662 292 662 249Q662 153 544 69T257 -16Q218 -16 208 -15Q118 1 64 46Q25 76 25 126Q25 185 82 235T203 290H207Q229 290 231 274Q231 243 180 213Q173 209 172 206T170 189T171 170T183 150T216 121Q273 83 356 8 [...]
+
+    // LATIN CAPITAL LETTER T
+    0x54: [720,69,644,38,947,'61 462H59Q38 462 38 479Q38 528 109 594T289 683L304 685L837 687L846 693Q889 720 923 720Q947 720 947 702Q945 671 892 631T776 583Q774 583 772 583T769 582T766 582L764 581H758Q753 581 744 581T722 580T693 580T662 580H563L514 385Q507 355 493 299T475 225T460 172T443 119T426 76T402 24Q386 -11 355 -33T304 -61T266 -69Q242 -69 242 -50Q243 -45 253 -25T278 32T307 115L364 340Q405 511 413 538T436 580H207Q202 572 200 568T197 561T195 552T190 537Q176 511 135 487T61 462'],
+
+    // LATIN CAPITAL LETTER U
+    0x55: [686,24,715,-10,771,'124 586Q107 586 74 569T15 552H13Q-10 552 -10 570Q-10 605 70 645T222 686Q283 686 283 631Q283 590 246 504T172 326T135 181Q135 130 157 107T205 83Q221 83 259 106Q347 165 453 301T604 548Q607 557 612 569T619 587T624 600T628 612T632 621T637 628T641 634T647 640T654 645T662 652Q706 686 748 686Q771 686 771 669Q771 656 754 614T700 467T630 229Q615 168 610 105Q610 88 617 78L641 90Q681 111 706 112Q733 112 733 95Q733 82 714 60Q694 40 633 10Q567 -23 532 -24Q507 -24 495 -17 [...]
+
+    // LATIN CAPITAL LETTER V
+    0x56: [686,77,737,25,774,'25 608Q25 628 60 657T148 686Q184 683 213 671T273 625T327 538T363 394T380 184L381 134L399 148Q503 226 574 302T667 415T689 467Q688 474 684 482T672 502T645 521T600 532Q576 532 576 567Q576 604 597 644T641 685H649Q701 685 737 648T774 545Q774 457 703 333T461 66Q397 13 332 -32T255 -77Q237 -77 237 -30V-23Q241 20 241 109Q241 483 115 569Q91 586 50 589Q25 589 25 608'],
+
+    // LATIN CAPITAL LETTER W
+    0x57: [686,77,1169,25,1206,'25 607Q25 629 62 657T142 686Q205 686 248 647T312 541T339 411T347 275Q347 249 345 203V189Q375 219 449 316T587 516Q629 584 629 587Q629 589 626 597T622 607Q622 629 658 656T732 686H744Q755 680 757 678Q757 677 769 649T799 577T835 475T874 339T904 183Q908 157 910 151L925 169Q997 252 1059 343T1121 474Q1120 498 1103 513T1059 532Q1036 532 1036 568Q1036 600 1053 636T1090 683L1097 686H1109Q1147 684 1176 652T1206 551Q1206 460 1131 320T897 7Q859 -33 840 -52T816 -74T804  [...]
+
+    // LATIN CAPITAL LETTER X
+    0x58: [687,-1,817,56,906,'762 562Q762 579 737 584T711 604Q711 630 753 658T834 686Q864 686 885 669T906 627Q906 580 834 522T614 379L584 362V357Q585 354 589 315T597 233T603 183Q610 132 627 116T671 100Q678 100 704 113T754 126T778 107Q776 79 733 45T626 2Q615 1 578 1Q542 1 535 3Q521 7 510 15T491 31T477 54T467 78T460 108T456 137T452 170T449 201Q447 220 445 240T442 270L441 281Q435 281 357 233Q240 165 206 135Q200 128 200 124Q200 113 208 108T226 101T244 96T252 82Q252 61 214 31T129 1H120Q97 1 7 [...]
+
+    // LATIN CAPITAL LETTER Y
+    0x59: [686,164,759,36,797,'73 555Q49 555 49 573Q49 602 110 644T239 686Q319 686 376 624Q416 584 444 511T483 361T499 240T503 173Q503 165 504 165Q506 165 524 184T556 218Q631 297 674 377T718 485Q718 505 699 526Q673 552 628 552Q619 552 613 562T607 590Q607 617 621 645T658 685Q661 686 671 686Q718 686 757 652T797 545Q797 476 749 369T602 146Q500 29 371 -67T176 -164Q112 -164 74 -120T36 -29Q36 5 55 36T95 67Q104 67 108 59T115 39T128 12T154 -12Q183 -30 216 -30Q239 -30 305 7L361 44L367 49V54Q367 9 [...]
+
+    // LATIN CAPITAL LETTER Z
+    0x5A: [686,0,818,46,853,'622 574Q522 579 420 579H396Q373 579 364 574T351 550Q339 516 297 490T218 462Q195 462 195 479Q195 487 197 492Q218 565 313 625T509 685Q564 685 650 683T755 680Q787 680 807 683T831 686Q853 686 853 669Q853 657 826 626Q742 532 641 437L619 415L622 414Q626 414 631 414T642 414Q697 411 697 388Q697 367 670 345T607 323Q605 323 592 325T546 329H522L490 302Q457 274 400 226T289 136L260 113L318 112Q345 111 452 109T587 106H627Q650 143 656 170Q666 197 710 225T788 253Q811 253 811 [...]
+};
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Caligraphic/Bold/Main.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Caligraphic/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Caligraphic/Regular/Main.js
new file mode 100755
index 0000000..f65114a
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Caligraphic/Regular/Main.js
@@ -0,0 +1,166 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Caligraphic/Regular/Main.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Caligraphic'] = {
+  directory: 'Caligraphic/Regular',
+  family: 'MathJax_Caligraphic',
+  id: 'MJCAL',
+  skew: {
+    0x41: 0.194,
+    0x42: 0.139,
+    0x43: 0.139,
+    0x44: 0.0833,
+    0x45: 0.111,
+    0x46: 0.111,
+    0x47: 0.111,
+    0x48: 0.111,
+    0x49: 0.0278,
+    0x4A: 0.167,
+    0x4B: 0.0556,
+    0x4C: 0.139,
+    0x4D: 0.139,
+    0x4E: 0.0833,
+    0x4F: 0.111,
+    0x50: 0.0833,
+    0x51: 0.111,
+    0x52: 0.0833,
+    0x53: 0.139,
+    0x54: 0.0278,
+    0x55: 0.0833,
+    0x56: 0.0278,
+    0x57: 0.0833,
+    0x58: 0.139,
+    0x59: 0.0833,
+    0x5A: 0.139
+  },
+
+    // SPACE
+    0x20: [0,0,250,0,0,''],
+
+    // DIGIT ZERO
+    0x30: [452,22,500,39,460,'39 213Q39 274 53 319T89 389T139 429T192 448T242 452Q347 452 400 400Q460 335 460 213Q460 -22 250 -22Q39 -22 39 213ZM364 242Q364 279 363 301T355 348T338 385T306 406T254 415Q250 415 245 415T238 416Q217 416 190 404T150 368Q136 339 136 221Q136 114 146 78T200 23Q219 16 250 16Q280 16 299 23Q341 41 352 77T364 221V242'],
+
+    // DIGIT ONE
+    0x31: [453,0,500,86,426,'116 410Q176 412 215 423T269 443T288 453H291Q293 453 301 447V254Q301 62 303 60Q307 52 322 49T394 46Q418 46 422 43T426 23Q426 8 424 4T411 0Q407 0 369 1T258 2T148 1T106 0Q96 0 94 4T91 23Q91 40 95 43T123 46Q180 46 195 49T215 61Q216 63 216 220V376Q192 367 119 364H93L86 371V403L92 410H116'],
+
+    // DIGIT TWO
+    0x32: [453,0,500,44,449,'55 334Q55 386 105 419T236 453Q333 453 390 413T448 307Q448 278 437 256T406 218T365 193T318 172T277 151L248 134Q219 118 191 102T163 84T267 83L382 85H391Q399 99 406 126Q410 143 413 145T429 148Q440 148 442 147T449 139Q449 137 435 73T420 7Q420 6 414 0H233Q94 0 71 0T46 5Q46 5 46 6Q44 8 44 24Q44 39 46 41Q47 44 98 78T212 155T294 212Q347 257 347 304Q347 354 306 380T203 407Q150 407 120 377Q118 375 123 373Q146 362 146 332Q146 315 133 302T101 288Q85 288 70 298T55 334'],
+
+    // DIGIT THREE
+    0x33: [452,216,500,42,457,'69 312Q69 377 122 414T233 452Q333 452 381 409T430 313Q430 268 402 223T311 149L301 144Q307 143 317 140T355 123T402 92T439 44T456 -25Q456 -101 396 -158T241 -216Q154 -216 98 -173T42 -68Q42 -58 44 -50T50 -35T57 -25T66 -17T75 -13T82 -10L87 -8Q92 -7 102 -7Q132 -7 147 -25T162 -66Q162 -112 118 -125L113 -126Q113 -129 127 -140T173 -162T239 -173Q268 -173 292 -158Q345 -124 345 -24Q345 33 329 67Q298 125 229 125H210H172Q166 131 166 142Q166 159 172 161Q178 161 208 164T244 [...]
+
+    // DIGIT FOUR
+    0x34: [464,194,500,28,471,'163 0Q139 0 109 0T71 -1Q43 -1 36 2T28 15V27V46L190 270Q325 457 330 462Q333 464 352 464H371L377 458V46H464L471 40V6L464 0H377V-65V-108Q377 -131 379 -137T391 -144Q409 -148 446 -148H464Q468 -151 471 -155V-187L464 -194H453Q395 -192 325 -192Q222 -192 210 -194H199L193 -188V-154L199 -148H228Q241 -148 250 -148T265 -146T275 -145T281 -143T284 -141T286 -138T289 -134V0H163ZM295 46V350L75 46H295'],
+
+    // DIGIT FIVE
+    0x35: [453,216,500,50,448,'159 -44Q159 -66 145 -80T109 -96H102L107 -105Q148 -173 228 -173Q255 -173 280 -162Q351 -128 351 -6V8Q351 67 344 98T316 151Q288 176 255 176Q175 176 136 109Q129 100 114 100Q97 100 95 106Q93 110 93 277V403Q93 451 98 451Q100 452 103 452Q105 452 124 445T177 431T251 423Q294 423 328 430T380 445T401 453Q410 453 410 435V422Q332 331 203 331Q152 331 140 339Q139 339 139 254V168Q194 214 256 214Q332 214 390 154T448 0Q448 -95 381 -155T229 -216Q153 -216 104 -166T50 -49Q50 -1 [...]
+
+    // DIGIT SIX
+    0x36: [665,22,500,41,456,'42 313Q42 401 68 472T133 583T215 644T296 665H304Q317 665 329 664T360 657T393 640T418 608T432 557Q432 533 422 519T401 502T380 498Q358 498 343 512T328 550Q328 591 367 601L372 602Q372 604 365 609T341 620T307 626Q260 626 226 600T174 537Q147 483 143 376V356Q192 434 266 434Q317 434 357 409Q406 375 435 317Q456 268 456 210V192Q456 169 451 149Q440 90 387 34T253 -22Q225 -22 199 -14T143 16T92 75T56 172T42 313ZM251 396Q211 396 178 354T145 217Q145 159 152 122T166 73T187  [...]
+
+    // DIGIT SEVEN
+    0x37: [463,216,500,55,485,'75 246Q64 246 62 247T55 255Q55 259 72 357T90 458L94 462H99Q104 463 109 463H121Q128 460 128 452Q128 445 134 441T165 435T233 432T356 431H478L485 425V392L414 298Q408 290 385 260T358 223T337 191T317 154T302 116T289 68T282 14T275 -55T274 -137Q274 -173 272 -177Q262 -216 223 -216Q170 -216 170 -157V-148Q172 -78 189 -12T237 109T288 196T338 266Q345 275 348 279Q395 340 395 342Q396 343 376 343T274 343Q122 342 117 339T103 294T90 248Q88 246 75 246'],
+
+    // DIGIT EIGHT
+    0x38: [666,22,500,43,456,'69 496Q69 570 124 618T247 666Q321 666 375 624T429 515Q429 468 405 433T320 361L346 344Q385 320 403 301T439 250Q456 212 456 181V172V160Q456 141 449 119T426 71T386 26T326 -8T246 -21Q160 -21 102 30T43 155Q43 265 167 332L176 337L161 347Q105 384 87 423Q69 458 69 496ZM371 513Q371 567 334 596T249 626Q198 626 163 598T127 532Q127 521 129 511T138 492T150 476T167 460T185 447T207 433T228 420L284 384L294 391Q346 424 363 469Q371 486 371 513ZM190 21T250 21T351 56T393 140Q39 [...]
+
+    // DIGIT NINE
+    0x39: [453,216,500,42,457,'171 -101Q171 -118 163 -130T146 -146T134 -151Q132 -151 132 -152Q132 -154 140 -159T167 -168T206 -173Q274 -173 317 -108Q356 -50 356 79V86L350 77Q308 9 231 9Q150 9 92 81Q42 141 42 228Q42 289 64 333Q93 390 142 421T235 452Q237 452 244 452T255 453Q289 453 321 439T386 391T437 290T457 128Q457 -29 381 -122T206 -216Q148 -216 108 -187T67 -104Q67 -75 84 -62T119 -49Q141 -49 156 -63T171 -101ZM242 46Q293 46 324 94T355 223Q355 323 337 356Q316 401 275 410Q267 412 248 412Q206 [...]
+
+    // LATIN CAPITAL LETTER A
+    0x41: [728,51,798,30,819,'576 668Q576 688 606 708T660 728Q676 728 675 712V571Q675 409 688 252Q696 122 720 57Q722 53 723 50T728 46T732 43T737 41T743 39L754 45Q788 61 803 61Q819 61 819 47Q818 43 814 35Q799 15 755 -7T675 -30Q659 -30 648 -25T630 -8T621 11T614 34Q603 77 599 106T594 146T591 160V163H460L329 164L316 145Q241 35 196 -7T119 -50T59 -24T30 43Q30 75 46 100T74 125Q81 125 83 120T88 104T96 84Q118 57 151 57Q189 57 277 182Q432 400 542 625L559 659H567Q574 659 575 660T576 668ZM584 249Q57 [...]
+
+    // LATIN CAPITAL LETTER B
+    0x42: [705,23,657,32,664,'304 342Q292 342 292 353Q292 372 323 391Q331 396 417 428T533 487Q563 512 563 555V562Q563 575 557 589T530 618T475 636Q429 636 396 613T330 539Q263 446 210 238Q196 183 173 120Q135 31 121 16Q108 1 85 -10T47 -22T32 -10Q32 -5 44 18T77 93T112 206Q135 296 154 395T182 550T191 615Q191 616 190 616Q188 616 179 611T157 601T131 594Q113 594 113 605Q113 623 144 644Q154 650 205 676T267 703Q277 705 279 705Q295 705 295 693Q295 686 288 635T278 575Q278 572 287 582Q336 635 402 669 [...]
+
+    // LATIN CAPITAL LETTER C
+    0x43: [705,25,527,12,533,'201 -25Q167 -25 136 -14T75 23T29 94T12 202Q12 290 50 394T161 574Q227 642 303 673T433 704Q435 705 457 705Q533 701 533 640Q533 606 507 548T464 474Q431 444 396 444Q381 444 381 453Q381 459 388 473T407 513T428 563Q433 580 433 594Q433 636 381 636Q314 636 260 594T175 489T128 363T112 247Q112 157 153 101T273 44Q347 44 398 121Q413 144 437 157T481 171Q496 171 496 160Q496 150 476 123Q426 56 350 16T201 -25'],
+
+    // LATIN CAPITAL LETTER D
+    0x44: [683,1,771,19,766,'37 475Q19 475 19 487Q19 536 103 604T327 682H356Q386 683 408 683H419Q475 683 506 681T582 668T667 633Q766 571 766 450Q766 365 723 287T611 152T455 57T279 6Q248 1 160 0Q148 0 131 0T108 -1Q72 -1 72 11Q72 24 90 40T133 64L144 68L152 88Q247 328 272 587Q275 613 272 613Q272 613 269 613Q225 610 195 602T149 579T129 556T119 532Q118 530 116 525T113 518Q102 502 80 490T37 475ZM665 407Q665 596 412 613Q403 614 383 614Q370 614 370 612Q370 598 363 542T323 357T242 103L228 69H265Q [...]
+
+    // LATIN CAPITAL LETTER E
+    0x45: [705,22,528,30,564,'144 470Q144 556 240 630T451 705Q564 705 564 637Q564 611 540 573Q529 559 505 547T464 534Q448 534 448 545Q448 552 455 562Q463 577 463 591Q463 600 462 604T456 616T436 627T400 635Q396 635 390 635T380 636Q291 636 258 568Q245 544 245 516Q245 463 290 438T391 410Q415 410 415 398Q415 392 407 380T376 356T326 341Q288 340 260 327Q218 311 187 276T143 208T130 151Q130 113 156 88T211 55T268 47Q349 47 403 125Q415 144 439 157T483 171Q499 171 499 160Q499 148 475 120T413 59T315 [...]
+
+    // LATIN CAPITAL LETTER F
+    0x46: [684,32,719,18,829,'199 579Q181 579 181 590Q181 598 188 611T212 639T260 666T335 682Q336 682 349 682T383 682T431 682T493 683T561 683Q776 682 784 681Q826 673 829 647Q829 620 797 600T744 580Q728 580 728 595Q729 607 713 610Q698 613 598 614H500L499 610Q499 598 467 486T428 367Q428 365 551 365H674Q683 360 684 355Q687 346 677 329Q666 312 642 299T598 285Q586 285 582 296H402L394 277Q386 258 373 229T346 167T315 102T286 51Q265 22 225 -5T133 -32Q108 -32 87 -25T54 -7T33 15T21 35T18 47Q18 60  [...]
+
+    // LATIN CAPITAL LETTER G
+    0x47: [704,119,595,43,599,'216 68Q155 68 115 100T59 177T44 273Q44 299 50 333T73 421T133 533T239 632Q346 704 466 704Q508 704 515 703Q555 696 577 681T599 635Q599 605 570 560T523 496Q490 466 455 466Q440 466 440 475T469 526T499 589Q499 605 489 617Q460 636 403 636Q343 636 295 611T220 548T174 464T150 382T144 318Q144 241 180 189T287 137Q325 137 359 160Q428 205 466 322Q472 342 501 359T551 376Q557 376 560 373T564 368L565 365Q560 341 551 302T512 173T451 31Q359 -119 204 -119Q163 -118 127 -109T7 [...]
+
+    // LATIN CAPITAL LETTER H
+    0x48: [683,48,845,18,803,'18 487Q18 496 29 517T67 566T127 621T216 665T330 683Q359 683 376 669T397 643T400 622Q400 584 382 488T348 343Q348 342 467 342H587L594 366Q615 440 648 534T690 641Q701 656 723 669T764 683Q783 683 783 672L750 578Q716 485 677 346T625 101Q624 92 623 82T622 65T621 56Q621 20 658 20Q666 20 701 25Q709 52 736 69T785 87Q803 87 803 75T791 44T754 3T685 -33T588 -48Q568 -48 562 -46Q522 -31 522 13V23Q531 129 562 250L569 281L565 280Q561 278 556 277T549 274L438 273H328L321 249Q [...]
+
+    // LATIN CAPITAL LETTER I
+    0x49: [683,0,545,-30,642,'174 0H31Q-13 0 -21 2T-30 12Q-30 23 -17 36Q9 60 42 68L155 70Q187 102 214 179T257 333T302 491T366 610L369 614H305Q221 611 188 607T145 596T128 569Q119 543 94 529T47 512Q28 512 28 524Q28 527 32 539Q56 614 159 654Q218 678 312 682Q314 682 339 682T404 682T481 683H632Q642 678 642 671Q642 657 621 641T577 617Q570 615 507 614H444Q427 592 406 542Q382 478 355 366T310 209Q280 123 238 78L230 69H330Q442 70 442 74Q443 74 443 77T447 87T460 105Q490 134 527 137Q545 137 545 125Q [...]
+
+    // LATIN CAPITAL LETTER J
+    0x4A: [683,119,678,47,839,'148 78Q148 16 189 -17T286 -50Q319 -50 348 -33T396 10T426 59T444 101L471 204Q498 306 521 372Q575 532 649 605L659 614H591Q517 613 494 607Q433 591 400 550T360 477Q353 454 325 437T275 419Q256 419 260 435Q280 523 376 597T583 681Q603 683 713 683H830Q839 674 839 671Q839 654 810 634T754 614Q735 614 721 601Q688 571 654 495T600 351T561 209T541 132Q507 29 412 -45T213 -119Q141 -119 94 -77T47 33Q47 55 50 69T58 90T71 103Q105 131 135 131Q152 131 152 120Q152 119 151 114T14 [...]
+
+    // LATIN CAPITAL LETTER K
+    0x4B: [705,22,762,32,732,'194 618Q193 618 182 613T156 601T131 594Q113 594 113 605Q113 623 144 644Q154 650 205 676T267 703Q277 705 279 705Q295 705 295 691Q295 569 250 397Q225 306 197 217T151 81T128 25Q120 8 94 -7T47 -22Q32 -22 32 -10L64 76Q95 163 133 295T185 530Q198 611 194 618ZM331 429Q331 383 364 290T449 117T542 36Q574 36 607 51T652 103Q660 124 677 133T709 143Q727 143 727 128Q727 119 723 111Q704 56 639 17T497 -22H493Q463 -22 425 16Q401 40 382 71Q335 138 296 243T256 399Q256 434 288 4 [...]
+
+    // LATIN CAPITAL LETTER L
+    0x4C: [705,22,690,32,656,'62 -22T47 -22T32 -11Q32 -1 56 24T83 55Q113 96 138 172T180 320T234 473T323 609Q364 649 419 677T531 705Q559 705 578 696T604 671T615 645T618 623V611Q618 582 615 571T598 548Q581 531 558 520T518 509Q503 509 503 520Q503 523 505 536T507 560Q507 590 494 610T452 630Q423 630 410 617Q367 578 333 492T271 301T233 170Q211 123 204 112L198 103L224 102Q281 102 369 79T509 52H523Q535 64 544 87T579 128Q616 152 641 152Q656 152 656 142Q656 101 588 40T433 -22Q381 -22 289 1T156 28L [...]
+
+    // LATIN CAPITAL LETTER M
+    0x4D: [705,50,1201,28,1137,'28 9Q28 37 43 63T73 90Q77 90 83 84T103 70T141 57H146Q162 57 178 79T222 167Q266 279 295 371T334 513T349 598T358 651T371 677Q397 705 432 705Q442 705 445 699T452 666Q453 661 453 659Q475 538 509 405T568 207L574 192Q581 178 587 164T594 150Q596 150 635 189T693 248Q765 324 863 438T1024 626T1089 701Q1093 705 1100 705Q1111 705 1111 682Q1111 675 1108 660T1099 611T1086 540Q1041 277 1041 144Q1041 98 1044 75T1050 48T1059 42Q1064 41 1075 46Q1102 61 1121 61Q1137 61 1137  [...]
+
+    // LATIN CAPITAL LETTER N
+    0x4E: [789,51,820,-27,979,'343 705Q358 705 358 698Q360 696 370 658T411 524T484 319Q536 174 590 82L595 73L615 152Q646 274 683 407Q729 571 752 637T799 727Q852 780 937 788Q939 788 947 788T958 789H962Q979 789 979 765Q979 722 951 692Q942 683 924 683Q888 681 859 672T818 654T803 639Q784 608 708 322T631 15Q631 14 630 15Q630 17 629 15Q628 14 628 12Q621 -4 601 -17T560 -31Q550 -31 546 -28T530 -7Q484 67 458 123T398 272Q352 392 314 514L306 535V534Q306 533 296 488T272 379T234 239T185 100T127 -7T61 [...]
+
+    // LATIN CAPITAL LETTER O
+    0x4F: [705,22,796,58,777,'308 428Q289 428 289 438Q289 457 318 508T378 593Q417 638 475 671T599 705Q688 705 732 643T777 483Q777 380 733 285T620 123T464 18T293 -22Q188 -22 123 51T58 245Q58 327 87 403T159 533T249 626T333 685T388 705Q404 705 404 693Q404 674 363 649Q333 632 304 606T239 537T181 429T158 290Q158 179 214 114T364 48Q489 48 583 165T677 438Q677 473 670 505T648 568T601 617T528 636Q518 636 513 635Q486 629 460 600T419 544T392 490Q383 470 372 459Q341 430 308 428'],
+
+    // LATIN CAPITAL LETTER P
+    0x50: [683,57,696,19,733,'37 475Q19 475 19 487Q19 536 103 604T327 682Q329 682 344 682T380 682T421 683H463Q625 683 695 615Q718 591 726 564Q733 547 733 525Q733 412 607 312T321 205H312Q293 205 293 217Q293 224 302 236T333 260T385 274Q558 287 614 407Q633 445 633 477Q633 515 612 543T556 585T481 607T399 614H370L368 603Q352 463 312 312T242 82T202 -13Q190 -33 164 -45T121 -57Q108 -57 108 -45Q108 -40 120 -10T151 73T192 190T233 349T266 539Q267 546 269 565T272 598T274 613H270Q209 613 163 588Q131  [...]
+
+    // LATIN CAPITAL LETTER Q
+    0x51: [705,131,817,114,787,'114 286Q114 358 151 433T249 569T392 667T558 705Q653 705 713 641T774 460Q774 389 750 322T687 206T600 114T504 46T412 4L399 -2Q542 -62 636 -62Q660 -62 670 -54T686 -27T700 0Q734 34 770 34Q787 34 787 23Q787 -18 720 -74T563 -131Q485 -131 350 -83T145 -34Q127 -34 127 -22Q127 -12 144 5T190 31L200 34L237 35Q386 38 467 79Q550 120 612 210T675 416Q675 510 625 573T484 636Q410 636 346 587T248 469T214 333Q214 306 221 281T243 229T288 188T360 172Q403 172 441 188T490 205Q510 [...]
+
+    // LATIN CAPITAL LETTER R
+    0x52: [683,22,848,19,837,'37 475Q19 475 19 487Q19 503 35 530T83 589T180 647T327 682H374Q387 682 417 682T464 683Q519 683 559 679T642 663T708 625T731 557Q731 481 668 411T504 300Q506 296 512 286T528 257T553 202Q594 105 611 82Q635 47 665 47Q708 47 742 93Q758 113 786 128Q804 136 819 137Q837 137 837 125Q837 115 818 92T767 43T687 -2T589 -22Q549 -22 517 22T467 120T422 221T362 273Q346 273 346 287Q348 301 373 320T436 342Q437 342 446 343T462 345T481 348T504 353T527 362T553 375T577 393Q598 412 6 [...]
+
+    // LATIN CAPITAL LETTER S
+    0x53: [705,22,606,18,642,'554 512Q536 512 536 522Q536 525 539 539T542 564Q542 588 528 604Q515 616 482 625T410 635Q374 635 349 624T312 594T295 561T290 532Q290 505 303 482T342 442T378 419T409 404Q435 391 451 383T494 357T535 323T562 282T574 231Q574 133 464 56T220 -22Q138 -22 78 21T18 123Q18 184 61 227T156 274Q178 274 178 263Q178 260 177 258Q172 247 164 239T151 227T136 218L127 213L124 202Q118 186 118 163Q120 124 165 86T292 48Q374 48 423 86T473 186V193Q473 267 347 327Q268 364 239 389Q191  [...]
+
+    // LATIN CAPITAL LETTER T
+    0x54: [717,68,545,34,833,'49 475Q34 475 34 490Q34 552 106 611T261 681Q272 683 507 683H742Q790 717 816 717Q833 717 833 708Q833 682 795 653T714 615Q691 610 588 609Q490 609 490 607L483 580Q476 554 462 496T435 392Q410 289 395 231T363 116T335 34T309 -15T279 -47T242 -64Q231 -68 218 -68Q203 -68 203 -57Q203 -52 211 -38Q224 -7 234 20T251 66T268 123T283 179T304 261T328 360Q342 415 360 488Q380 567 384 582T397 605Q400 607 401 609H302H244Q200 609 188 607T167 596Q145 572 145 541Q145 520 109 498T49 475'],
+
+    // LATIN CAPITAL LETTER U
+    0x55: [683,28,626,-17,687,'8 592Q8 616 70 649T193 683Q246 683 246 631Q246 587 205 492T124 297T83 143Q83 101 100 75T154 48Q202 48 287 135T450 342T560 553Q589 635 593 640Q603 656 626 668T669 683H670Q687 683 687 672T670 616T617 463T547 220Q525 137 521 68Q521 54 522 50T533 42L543 47Q573 61 588 61Q604 61 604 47Q599 16 506 -22Q486 -28 468 -28T436 -18T421 18Q421 92 468 258Q468 259 467 257T459 248Q426 206 391 167T303 81T194 6T83 -22Q66 -22 58 -20Q25 -11 4 19T-17 99Q-17 146 8 220T64 358T120 4 [...]
+
+    // LATIN CAPITAL LETTER V
+    0x56: [683,52,613,25,658,'25 633Q25 647 47 665T100 683Q291 683 291 306Q291 264 288 213T282 132L279 102Q281 102 308 126T378 191T464 279T545 381T596 479Q600 490 600 502Q600 527 581 550T523 577Q505 577 505 601Q505 622 516 647T542 681Q546 683 558 683Q605 679 631 645T658 559Q658 423 487 215Q409 126 308 37T190 -52Q177 -52 177 -28Q177 -26 183 15T196 127T203 270Q203 356 192 421T165 523T126 583T83 613T41 620Q25 620 25 633'],
+
+    // LATIN CAPITAL LETTER W
+    0x57: [683,54,988,25,1035,'25 633Q25 647 46 665T103 683Q168 683 207 632Q228 608 243 568Q269 485 269 374Q269 324 265 271T256 184L251 150L252 152Q254 153 257 157T264 167T274 180T286 197Q359 293 424 398T519 558T549 616Q549 618 547 624T545 638Q550 654 572 668T615 683Q626 683 632 672T657 595Q726 370 741 128L742 110Q752 122 767 142T823 217T894 321T950 424T976 511Q976 544 958 560T918 577Q906 577 906 602Q906 629 918 651T942 681Q948 683 954 683Q983 683 1008 658T1034 569T999 421T915 257T813 10 [...]
+
+    // LATIN CAPITAL LETTER X
+    0x58: [683,0,713,52,807,'324 614Q291 576 250 573Q231 573 231 584Q231 589 232 592Q235 601 244 614T271 643T324 671T400 683H403Q462 683 481 610Q485 594 490 545T498 454L501 413Q504 413 551 442T648 509T705 561Q707 565 707 578Q707 610 682 614Q667 614 667 626Q667 641 695 662T755 683Q765 683 775 680T796 662T807 623Q807 596 792 572T713 499T530 376L505 361V356Q508 346 511 278T524 148T557 75Q569 69 580 69Q585 69 593 77Q624 108 660 110Q667 110 670 110T676 106T678 94Q668 59 624 30T510 0Q487 0 471 [...]
+
+    // LATIN CAPITAL LETTER Y
+    0x59: [683,143,668,31,714,'65 599Q65 618 107 650T204 683Q267 683 312 643T380 533T414 385T424 217Q424 186 423 160T422 123Q426 123 468 170T567 304T650 469Q661 503 661 519Q661 546 639 570Q615 591 583 591Q569 591 569 616Q569 640 582 661T613 683Q624 683 638 679T671 664T702 625T714 558Q714 472 639 329T426 45Q361 -21 282 -82T154 -143Q97 -143 64 -104T31 -20Q31 4 44 25T70 46Q78 46 81 39T87 16T97 -9Q127 -51 182 -51Q184 -51 187 -50H190Q233 -41 314 25Q330 36 330 40Q336 79 336 178Q336 508 223 594 [...]
+
+    // LATIN CAPITAL LETTER Z
+    0x5A: [683,0,725,37,767,'694 220Q708 220 708 210Q708 195 695 167T658 105T593 42T502 3Q492 1 458 1Q400 1 293 11T150 22Q116 22 92 11T51 0Q37 0 37 10Q37 21 63 44T179 146T367 319L391 343H343L296 344Q285 350 285 358Q285 365 289 372T300 383T313 392T324 398L329 400H450L561 518Q597 558 607 571L621 587H596Q553 589 484 599T383 609Q342 609 326 596T301 555Q294 533 263 514T208 492Q189 492 189 503Q189 510 197 528T215 559Q249 607 318 645T466 683Q504 683 573 673T669 662L690 661Q734 682 748 683Q767 6 [...]
+};
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Caligraphic/Regular/Main.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Fraktur/Bold/BasicLatin.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Fraktur/Bold/BasicLatin.js
new file mode 100755
index 0000000..8907c88
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Fraktur/Bold/BasicLatin.js
@@ -0,0 +1,272 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Fraktur/Bold/BasicLatin.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Fraktur-bold'],
+  {
+    // SPACE
+    0x20: [0,0,250,0,0,''],
+
+    // EXCLAMATION MARK
+    0x21: [689,12,349,107,241,'121 621Q121 657 132 673T177 689Q223 689 223 644V635Q223 604 222 595Q221 590 210 490T187 292T175 190V186L166 185L156 184Q156 185 139 393T121 621ZM107 47Q107 70 127 87T174 104Q201 104 221 89T241 48Q241 24 222 6T174 -12Q147 -12 127 6T107 47'],
+
+    // QUOTATION MARK
+    0x22: [695,-432,254,10,231,'53 695Q74 695 90 679V622L65 433L52 432H39L27 516Q10 626 10 655Q10 680 26 688Q33 693 39 693Q49 695 53 695ZM151 668Q151 691 191 691Q217 691 224 685T231 661V652Q230 634 219 531L207 433L195 432Q183 432 183 433L168 541Q151 664 151 668'],
+
+    // AMPERSAND
+    0x26: [696,17,871,44,839,'290 -14Q186 -14 115 41T44 185Q44 222 54 249T88 300T131 336T189 371Q216 387 216 388Q185 459 185 510Q185 563 206 601T263 659T334 687T405 696Q476 696 503 668T531 603Q531 565 513 536T450 476Q423 459 370 432L334 413L354 384Q474 212 560 139L563 137Q611 185 611 250Q611 295 577 329Q549 356 496 357Q439 357 433 354Q432 354 432 379V403L437 402Q443 402 479 401T557 400Q653 400 735 403T831 407H836Q833 352 833 351L821 352Q809 352 792 352T756 352T720 353T696 354Q680 354 680 [...]
+
+    // APOSTROPHE
+    0x27: [695,-436,250,80,158,'80 645T80 662T93 687T123 695Q158 695 158 659Q158 649 157 643L123 437Q123 436 114 436H104Q104 442 92 538Q80 645 80 662'],
+
+    // LEFT PARENTHESIS
+    0x28: [737,186,459,134,347,'347 719Q325 708 311 698T272 656T233 580T207 455T195 267Q195 30 247 -79Q261 -110 291 -136Q320 -163 347 -172V-179Q347 -186 344 -186Q338 -186 328 -184T287 -165T230 -123Q134 -25 134 271Q134 417 158 514T226 662T335 734L346 737Q347 737 347 728V719'],
+
+    // RIGHT PARENTHESIS
+    0x29: [735,187,459,105,326,'264 262Q264 366 253 446T226 572T186 649T145 692T105 714V725Q105 735 107 735Q108 734 121 731T154 719T196 692T242 641T284 560T314 437T326 268Q326 112 299 7Q279 -78 239 -124T116 -185L105 -187V-179L106 -171L109 -169Q130 -161 138 -158T165 -146T190 -127T210 -101T229 -64T243 -12T255 58T261 148T264 262'],
+
+    // ASTERISK
+    0x2A: [692,-449,328,40,277,'40 516L62 529Q85 542 110 556T140 574L126 582Q112 591 104 595T80 607T40 629Q53 642 57 645L65 652L78 642Q106 620 132 603L152 589V595Q152 630 149 681V692H179V689Q178 681 174 638T171 593Q173 593 240 639L258 652Q260 652 267 643L276 633L260 625Q190 587 175 576Q173 575 180 570Q183 569 186 567Q213 549 256 527L277 515L256 495Q246 501 228 515T194 539T170 554V543Q170 486 178 449H148V456Q152 492 152 550L151 562Q150 562 102 528L53 495Q40 514 40 516'],
+
+    // PLUS SIGN
+    0x2B: [598,82,893,56,837,'422 584L471 598Q472 598 472 440V282H837Q833 273 829 263L821 244L647 243H472V-63L448 -73L423 -82Q422 -82 422 81V243H239Q56 243 56 244Q60 253 65 263L73 282H422V584'],
+
+    // COMMA
+    0x2C: [107,191,328,118,253,'118 61Q118 80 135 93T169 107Q190 107 221 65T253 -23Q253 -39 251 -49T237 -80T198 -133Q148 -191 144 -191Q142 -191 137 -182T132 -172Q143 -161 160 -131T183 -83Q185 -77 185 -62Q185 -54 184 -48T182 -38T177 -28T171 -19T162 -8T150 6Q130 28 124 38T118 61'],
+
+    // HYPHEN-MINUS
+    0x2D: [275,-236,893,54,833,'54 236L73 275H453Q833 275 833 274Q830 265 825 255L818 236H54'],
+
+    // FULL STOP
+    0x2E: [102,15,328,103,237,'103 23T103 44T120 83T170 102Q200 102 218 84T237 44Q237 20 216 3T168 -15Q138 -15 121 4'],
+
+    // SOLIDUS
+    0x2F: [721,182,593,41,550,'272 270Q503 721 506 721L509 720Q512 720 518 719T529 717L550 713L91 -181L66 -182Q41 -182 41 -181L272 270'],
+
+    // DIGIT ZERO
+    0x30: [501,12,593,42,533,'238 -12Q162 -12 102 42T42 185Q42 303 130 393Q163 425 208 452T284 490L313 501Q323 499 339 495T395 472T464 426Q533 357 533 273Q533 201 483 133T364 27T238 -12ZM428 208Q428 255 402 297T342 365T280 404T241 419Q214 419 178 374T142 259Q142 206 168 164T225 99Q259 74 310 74Q326 74 337 75T366 82T396 103T417 141Q428 171 428 208'],
+
+    // DIGIT ONE
+    0x31: [489,0,593,54,548,'95 481Q102 481 217 485T383 489Q384 489 384 485Q367 397 367 165Q367 58 369 54Q374 46 380 44T410 42H466H546V40Q547 38 547 19L548 0H54V23Q54 29 54 34T54 44L55 47Q79 47 134 46T202 45Q226 45 234 52Q240 57 241 64T245 105Q254 236 254 320V347Q254 369 252 382T240 409T211 431L97 450L96 465Q95 480 95 481'],
+
+    // DIGIT TWO
+    0x32: [491,-2,593,44,563,'307 335Q307 374 283 397T224 421Q187 421 112 387Q105 384 100 382T95 381Q90 387 86 394L77 407L86 413Q219 491 298 491Q370 491 399 460T428 388Q428 373 424 358T409 326T391 297T363 264T335 235T301 202T269 171L199 104Q194 99 205 97Q209 96 214 96Q527 105 544 105Q553 107 563 102Q563 100 557 79T545 34T537 2H377Q338 2 247 2T130 4H44V26L104 77Q185 145 212 172T267 235Q307 291 307 335'],
+
+    // DIGIT THREE
+    0x33: [487,193,593,31,523,'102 402L108 408Q115 413 122 418T141 431T165 447T194 461T227 474T263 483T302 487H307Q413 487 452 420Q465 400 465 371Q465 334 445 303T396 253T347 225T317 213Q314 213 314 211Q316 209 316 205Q317 201 320 201Q337 201 359 198T411 184T465 156T506 109T523 39Q523 -62 436 -127T229 -193Q179 -193 130 -178T56 -150T31 -133Q31 -132 41 -122L52 -112L63 -117Q128 -148 201 -148Q282 -148 331 -104T381 20Q381 71 363 100T304 145Q243 166 149 166H137V204H146Q179 204 211 210T275 229T [...]
+
+    // DIGIT FOUR
+    0x34: [495,196,593,13,565,'346 -196Q344 -196 335 -187L336 -148Q337 -127 337 -55V0H13V29L187 253Q362 477 362 479L368 480Q375 481 387 483T411 487T434 491T452 494L459 495Q460 495 470 482V453Q470 389 466 230T461 62Q461 61 513 61T565 60L555 29L546 -1H461V-15Q461 -48 463 -100T465 -154L457 -157Q449 -160 434 -165T405 -175Q347 -196 346 -196ZM339 265V341Q339 362 335 362Q327 362 219 217T110 65V61H337V117Q338 133 338 187T339 265'],
+
+    // DIGIT FIVE
+    0x35: [481,190,593,18,519,'232 192Q176 192 122 152L95 162V481H306Q516 481 516 479Q514 477 501 433L486 389L319 388H152V386V382Q152 379 152 374T151 365Q147 329 146 260V218H149Q211 242 284 242Q353 242 402 224T474 176T508 117T518 55Q518 -62 432 -126T220 -190Q184 -190 151 -185T96 -172T57 -157T31 -145T20 -139T19 -138Q19 -136 27 -125L35 -112L51 -120Q114 -152 174 -152Q257 -152 314 -100T371 46Q371 107 340 149T232 192'],
+
+    // DIGIT SIX
+    0x36: [704,12,593,48,547,'48 251Q48 330 76 403T150 529T253 623T370 683T485 704Q494 704 520 701T547 695Q547 692 542 659T536 625Q531 624 524 624L512 623L502 628Q489 635 468 640Q452 645 423 645Q403 645 379 640T320 617T255 568T201 481T171 348Q170 341 170 330V325L183 333Q275 385 357 385H361Q464 385 514 312Q546 267 546 217Q546 127 457 58T262 -12Q225 -12 189 3T120 49T68 132T48 251ZM448 165Q448 228 406 274T289 320Q264 320 236 312T190 295T173 284Q173 266 176 241T189 178T214 112T259 61T326 39Q [...]
+
+    // DIGIT SEVEN
+    0x37: [479,197,593,54,591,'57 376L87 479H591V455L584 446Q544 399 491 328T349 117T185 -169L171 -196H159Q152 -197 102 -197Q58 -197 58 -196T56 -185L54 -175L299 158L443 359Q446 367 444 370H254L71 365L57 376'],
+
+    // DIGIT EIGHT
+    0x38: [714,5,593,45,542,'88 533Q88 573 120 610T194 668T268 701T307 714Q324 714 352 711T422 695T486 659Q518 625 518 585Q518 536 479 489T384 406L371 398L385 390Q387 389 400 382T420 370T442 356T466 339T489 319T510 295T526 269T538 238T542 204Q542 125 463 60T256 -5Q145 -5 92 52Q45 97 45 165Q45 204 64 237T109 290T163 324T209 345T228 353L214 364Q199 375 179 392T138 431T103 480T88 533ZM405 557Q405 568 402 581T387 612T350 644T286 663Q283 663 280 663T274 664H272Q256 664 228 636T199 572Q199 547 [...]
+
+    // DIGIT NINE
+    0x39: [487,195,593,29,549,'549 220Q549 23 429 -82T105 -195H84V-189Q84 -179 85 -174V-164H93Q184 -156 238 -132T334 -56Q361 -23 376 16T394 78L397 100L363 88Q329 75 291 61T244 45Q237 44 218 44Q154 44 94 97Q29 152 29 240Q29 350 108 404Q145 429 257 480Q270 487 279 487Q403 487 470 421Q549 347 549 220ZM408 217Q408 276 390 320T346 385T297 415T259 424Q218 424 185 393T151 286Q151 216 213 154Q252 115 321 115Q368 115 388 134T408 217'],
+
+    // COLON
+    0x3A: [457,12,255,57,197,'57 398Q57 419 72 438T117 457Q154 457 174 439T194 398Q194 379 176 361T119 343Q85 343 71 362T57 398ZM62 19T62 43T77 85T115 104Q153 104 175 86T197 42Q197 14 171 1T119 -12Q96 -12 79 3'],
+
+    // SEMICOLON
+    0x3B: [458,190,255,56,211,'56 399Q56 424 73 440T104 456Q114 458 120 458Q149 458 170 440T192 399Q192 380 174 362T120 344Q85 344 71 362T56 399ZM78 53Q78 67 84 76T90 86Q90 88 98 92T116 98Q117 98 121 98T128 99Q152 97 181 58T211 -24Q211 -77 128 -165Q124 -170 121 -173T116 -178T113 -181T110 -185T106 -190L97 -184L88 -177L95 -168Q143 -104 143 -65Q143 -51 137 -40T113 -7T81 35Q78 41 78 53'],
+
+    // EQUALS SIGN
+    0x3D: [343,-168,582,22,559,'559 342L549 304H22L27 319Q29 328 30 333T33 343H296Q559 343 559 342ZM559 206L549 168H22L27 183Q29 192 30 197T33 207H296Q559 207 559 206'],
+
+    // QUESTION MARK
+    0x3F: [697,14,428,40,422,'121 590Q121 575 128 562T144 542T152 533T115 512L78 491Q55 499 47 516Q40 530 40 553Q40 601 77 632Q155 697 257 697H268Q316 697 355 679Q422 646 422 576Q422 518 388 476Q383 468 376 461T358 444T340 428T316 410T290 390L230 344Q180 307 180 275Q180 261 187 248T202 227L209 219Q209 215 176 193L142 170Q114 177 100 194T84 226V239Q84 259 93 276T113 302T150 331T192 362Q203 370 219 382T247 403T267 422Q312 471 312 546Q312 593 282 623T207 653Q170 653 146 636T121 590ZM95 23T9 [...]
+
+    // LATIN CAPITAL LETTER A
+    0x41: [686,31,847,29,827,'821 97Q822 97 824 88T827 77L793 53Q676 -25 670 -28Q669 -29 656 -27L583 123Q583 124 467 46L352 -31L341 -20Q305 18 264 47T192 77Q161 77 60 32L49 40Q37 47 38 49Q39 49 93 83T212 160T297 219Q411 312 411 452Q411 519 360 571T233 624Q180 624 157 601T133 548Q133 524 160 496T214 441T241 393Q241 356 199 321T100 256L86 249L77 256Q68 263 67 263L84 274Q101 286 118 304T135 339T109 384T56 446T29 504Q29 566 118 624Q207 686 309 686Q349 686 360 685Q405 678 439 661T491 625T520  [...]
+
+    // LATIN CAPITAL LETTER B
+    0x42: [684,31,1044,56,965,'160 345Q160 357 144 376T109 413T73 458T57 509Q57 544 95 584Q142 631 205 657T331 684Q382 684 427 658T500 585L505 577L521 588Q537 599 562 614T616 646T679 673T738 684Q790 684 807 666T840 587Q850 552 863 532T888 508Q894 505 906 505Q917 505 930 507T953 512T963 514L964 504Q965 495 965 494T914 467T808 413T745 384H751Q782 380 802 377T854 362T904 334T937 287T951 217Q951 178 937 143T908 91Q903 86 820 34L734 -21L718 -24Q679 -31 639 -31Q561 -31 451 4T271 40Q190 40 119  [...]
+
+    // LATIN CAPITAL LETTER C
+    0x43: [676,32,723,71,726,'460 -32Q373 -32 305 -11T193 45T122 124T83 214T72 303Q72 395 114 476L119 486L313 592L338 568L359 580Q418 615 479 638T568 668T606 675Q607 675 608 676H610Q612 676 615 661T630 621T660 578Q673 568 694 568Q717 568 721 570H726Q724 565 722 559L717 549L706 545Q608 513 583 513Q568 517 559 522T533 546T493 603L490 609Q452 599 452 558Q452 537 469 481T486 393Q486 353 474 331T422 285T296 231L272 223L262 230L253 237Q279 246 314 274T351 338Q351 376 334 442T316 532Q316 546 31 [...]
+
+    // LATIN CAPITAL LETTER D
+    0x44: [683,29,982,31,896,'380 596Q307 596 250 582T158 546T100 493T67 433T56 373V361Q55 361 43 366L31 372V384Q31 455 69 523T173 627Q213 650 284 666T444 683H452Q629 683 735 629Q896 548 896 369Q896 263 839 163Q835 155 818 140Q746 82 662 27T563 -29Q525 -29 386 16T183 62Q147 62 127 52T63 1L48 -14L40 -4L31 5Q83 73 172 149L186 161H199Q291 161 329 181Q357 199 357 231Q357 258 301 316T245 396Q245 423 282 458T349 512T403 543L413 548L425 545L438 541Q373 491 373 462Q373 446 399 415T453 349T480 28 [...]
+
+    // LATIN CAPITAL LETTER E
+    0x45: [686,29,783,74,728,'527 55Q574 55 619 69T691 97L717 111V85L562 -18Q520 -29 443 -29Q379 -29 325 -15T235 21T180 61T146 98Q74 186 74 307Q74 395 109 472Q113 482 123 489T190 533Q251 568 295 591L308 598L350 580L361 586Q403 612 464 636T564 673T609 686Q610 686 610 685Q612 683 616 670T627 636T646 601Q666 572 686 572H692Q713 572 726 576H728L725 565L723 554L692 544Q660 535 629 526T595 516Q585 514 574 519Q563 527 543 552T507 597T490 617Q467 604 456 579V564Q456 535 473 471T492 393L494 381L6 [...]
+
+    // LATIN CAPITAL LETTER F
+    0x46: [684,146,722,17,727,'424 522Q265 596 208 596Q193 596 180 593T150 579T116 542T89 474Q86 465 86 463L59 481L63 494Q87 578 137 627Q191 684 285 684Q334 684 406 658T538 607T621 581Q644 581 706 629L721 640Q722 640 725 630L727 620Q701 592 654 548T582 486L569 487Q533 490 485 504L468 508Q449 503 429 495T387 466T365 422Q365 373 439 299L453 310Q473 325 528 370L588 418Q614 398 642 368T668 331Q667 331 628 296L590 262L582 274Q557 311 526 311Q511 311 487 297T462 278Q462 277 492 244T551 166T581 [...]
+
+    // LATIN CAPITAL LETTER G
+    0x47: [687,29,927,74,844,'742 611Q784 611 812 631V611Q807 607 783 591T718 544T629 476L606 458Q608 458 628 457T667 453T713 443T762 423T804 388T836 335Q844 313 844 289Q844 231 814 182T746 103Q720 82 655 48T546 -18L520 -21Q456 -29 432 -29Q313 -29 223 33Q204 45 183 65T135 119T91 207T74 320Q74 428 109 480Q116 491 127 497T215 546L308 595L343 583L355 591Q387 613 433 636T488 660H489L491 659Q493 658 495 657T500 655L509 650L500 645Q479 635 460 612T441 552Q441 535 447 498T459 433T466 405L625 51 [...]
+
+    // LATIN CAPITAL LETTER H
+    0x48: [683,126,851,6,752,'288 139Q288 172 255 224T189 335T156 442Q156 495 242 579Q289 625 361 668Q364 671 368 673T376 678T380 681L384 683L392 676Q401 670 414 661T443 642T477 626T509 619Q543 619 618 668Q625 672 628 674T631 675Q632 673 633 663T633 651L564 595Q556 589 545 580T528 566T516 556T505 548T497 543T488 539T481 537T472 535T463 534T451 534H442Q385 534 304 581L291 589Q290 588 285 583T277 575T269 566T262 555T257 543T255 529V522Q255 507 260 487T276 446T293 409T311 376L321 359Q321 35 [...]
+
+    // LATIN CAPITAL LETTER I
+    0x49: [681,25,655,32,623,'500 615Q523 615 550 628T595 655T614 668L623 654L607 642Q512 569 440 534L427 527L413 529Q384 535 340 547T265 565T209 572Q173 572 145 556T101 522T60 465Q58 460 54 460T41 468L32 477L37 487Q96 599 139 640Q187 681 247 681Q275 681 283 680Q313 674 398 645T500 615ZM418 170Q418 186 410 260T401 382Q403 418 403 424L405 433L415 444Q482 515 571 571L582 578Q591 573 607 568L597 560Q522 504 522 450Q522 427 533 357T545 241V228Q545 190 536 159T508 106T478 73T446 48Q343 -25 23 [...]
+
+    // LATIN CAPITAL LETTER J
+    0x4A: [681,141,652,-8,616,'65 510Q68 517 74 528T101 569T144 620T202 661T274 680Q308 680 389 628T503 576Q530 576 596 600Q615 607 616 607Q616 602 615 596V585Q605 581 576 568T531 548T485 531T418 509L400 503L358 522Q347 527 327 537T299 550T277 560T257 568T239 573T220 577T201 578H196Q181 578 169 575T135 554T88 502L83 496Q82 496 74 502T65 510ZM424 4Q424 50 395 151T365 313V320Q365 352 369 361T405 403Q431 432 465 462T521 508T547 525L549 524Q551 524 554 523T560 521L571 517L552 498Q515 461 499 [...]
+
+    // LATIN CAPITAL LETTER K
+    0x4B: [681,27,789,20,806,'234 109Q234 144 194 245T153 404Q153 445 180 490Q232 572 325 626T517 681H524Q612 681 661 658Q683 647 699 632T717 604Q717 600 708 545L699 490L690 489Q681 488 679 488Q675 488 669 504T640 546T577 592Q520 620 446 620Q415 620 386 614T327 594T280 553T262 487Q262 468 265 447T271 413T279 384T285 362L295 371Q320 396 352 421T439 474T538 502Q577 502 596 484T627 428Q642 386 651 373T677 360H682Q698 360 727 369L724 357Q724 354 724 351T722 346V344Q559 289 539 283Q582 272 58 [...]
+
+    // LATIN CAPITAL LETTER L
+    0x4C: [683,28,786,30,764,'277 226Q277 248 253 286T203 369T178 449Q178 490 212 533T284 607Q380 683 532 683Q610 683 639 660T668 583Q668 568 666 546T663 509Q663 478 683 460Q691 452 719 452L738 450Q732 437 729 437Q728 437 652 416T573 394Q554 394 541 409T527 444Q527 449 532 487T538 542Q536 584 501 606T418 628Q389 628 364 620T317 587T295 523Q295 478 333 401T372 276Q372 269 371 267Q371 264 318 206L264 149Q284 141 317 130T433 101T577 82Q619 82 652 95T701 127T728 164T742 196L744 209Q744 210 7 [...]
+
+    // LATIN CAPITAL LETTER M
+    0x4D: [683,32,1239,27,1232,'134 338Q134 357 81 417T27 504Q27 516 34 530Q55 568 110 615Q190 683 305 683H314Q445 683 495 580L501 569L512 577Q608 646 681 646Q759 646 801 585L808 576L816 583Q860 619 921 650T1041 682Q1063 682 1077 675T1096 660T1112 631T1132 596Q1160 555 1188 555Q1204 555 1228 564Q1230 565 1231 562Q1231 560 1232 554V547L1215 538Q1179 521 1114 475Q1112 474 1106 470T1099 464T1093 459T1088 452T1085 441T1082 425T1081 404T1079 376T1079 339Q1079 282 1084 236T1098 160T1117 112T11 [...]
+
+    // LATIN CAPITAL LETTER N
+    0x4E: [679,30,983,25,973,'522 492Q521 492 517 502T512 513Q542 444 542 333Q542 226 503 137L498 125L396 53Q308 -8 292 -17T260 -27Q226 -27 191 -9T136 29L145 39Q162 56 192 89L230 129L235 128H241Q276 57 332 57Q358 57 391 80Q403 89 409 100T422 143T428 227Q428 329 406 408T347 530T272 594T196 615Q152 615 135 596T118 558Q118 535 146 502T203 438T232 385Q232 357 195 322T122 265T83 243Q82 242 72 249T61 258L66 262Q72 265 82 273T103 292Q125 314 125 333Q125 351 101 376T51 432T26 492Q26 549 108 614T [...]
+
+    // LATIN CAPITAL LETTER O
+    0x4F: [726,30,976,12,881,'254 595Q269 583 269 581L262 577Q256 573 247 566T228 549T212 527T205 502Q205 480 266 386T328 277Q328 234 239 150L221 134L231 133Q264 131 376 99T516 62Q567 50 604 50Q614 50 626 52Q643 57 662 71T703 115T739 198T753 323Q753 454 692 517Q652 555 584 565T382 577Q365 577 357 577H308L300 591L292 606Q292 608 342 665L392 724L403 725Q406 725 411 726H416L417 725L412 715Q408 705 408 698Q408 684 423 679Q431 677 516 672T663 655Q757 634 806 593T873 463Q881 421 881 380Q881 34 [...]
+
+    // LATIN CAPITAL LETTER P
+    0x50: [688,223,977,33,943,'247 398Q247 372 206 334T126 272T83 247Q82 247 72 253T61 261Q60 261 61 262T66 265Q127 306 127 343Q127 364 63 430Q42 451 38 458T33 480V490V497Q33 526 63 567Q112 632 170 660T282 688Q341 688 384 667Q454 633 482 566Q483 565 484 566T496 574Q562 623 630 653Q699 681 751 681Q778 681 797 673Q818 662 830 609Q835 580 843 564Q863 524 895 524H901Q917 524 932 528Q936 522 938 518T942 513T942 511Q873 480 836 454Q789 423 789 395Q789 362 834 298T880 200Q880 170 867 145T820 81 [...]
+
+    // LATIN CAPITAL LETTER Q
+    0x51: [726,83,976,12,918,'254 595Q269 583 269 581L262 577Q256 573 247 566T228 549T212 527T205 502Q205 480 266 386T328 277Q328 234 239 150L221 134L231 133Q264 131 376 99T516 62Q567 50 604 50Q614 50 626 52Q643 57 662 71T703 115T739 198T753 323Q753 454 692 517Q652 555 584 565T382 577Q365 577 357 577H308L300 591L292 606Q292 608 342 665L392 724L403 725Q406 725 411 726H416L417 725L412 715Q408 705 408 698Q408 684 423 679Q431 677 516 672T663 655Q757 634 806 593T873 463Q881 421 881 380Q881 34 [...]
+
+    // LATIN CAPITAL LETTER R
+    0x52: [688,28,978,31,978,'31 498Q34 541 76 586T176 659T279 688H290Q377 688 429 653T506 569L511 558L526 572Q620 663 707 682Q722 685 737 685Q781 685 804 665T830 619T838 565T854 525Q866 511 897 511Q917 511 925 513L937 515Q938 515 941 509T944 501T925 493T870 470T803 438Q735 406 735 401Q735 400 741 399T767 390T814 374L828 367L829 307Q829 233 833 202T852 144Q873 109 896 90Q906 82 928 82T976 95V92Q976 88 978 72L807 -28Q768 39 733 87L718 108V149Q718 230 714 257T693 298Q654 333 580 333Q524 33 [...]
+
+    // LATIN CAPITAL LETTER S
+    0x53: [685,31,978,82,905,'457 -31Q356 -31 272 6T135 120T82 304Q82 372 106 430T170 527T241 588T305 626Q341 643 386 657T460 678T495 685T554 660T674 609T778 584Q800 584 818 591T848 610T866 633T878 651T883 659L893 649L901 639Q879 574 803 532T666 490Q661 490 657 490T650 491T641 492T633 495T622 500T610 505T595 513T577 522T554 533T527 547Q436 594 415 602Q393 608 374 608Q303 608 253 545T202 386Q202 229 307 135T568 41Q674 41 748 85T822 198Q822 244 779 283T639 322Q595 322 499 303T383 283Q358 2 [...]
+
+    // LATIN CAPITAL LETTER T
+    0x54: [686,30,790,30,802,'666 641Q737 641 794 686L802 662Q790 648 734 596L677 541L664 538Q630 528 583 528Q540 528 482 537L461 541Q402 512 402 456Q402 427 439 387T512 311T549 253Q549 220 455 139L440 126Q541 75 586 75Q600 75 619 80T654 94T685 110T709 124T719 130Q722 125 725 119L730 108Q700 72 568 -18Q551 -30 542 -30Q495 -30 404 6T270 42H263Q213 42 142 -11L131 -19L129 -8Q126 1 126 4Q218 84 301 126L316 134H406L413 142Q436 165 436 189Q436 202 421 221T364 281Q336 307 318 328T296 356T283 38 [...]
+
+    // LATIN CAPITAL LETTER U
+    0x55: [688,39,851,18,871,'273 244Q273 281 244 331T186 428T155 502Q155 524 165 536Q239 634 333 688Q338 684 345 680L356 672L344 664Q310 642 295 624T280 582Q280 550 303 505T348 407T371 300Q371 270 362 248L247 123L358 92Q452 64 484 64Q507 64 523 72Q553 87 573 109Q583 121 586 146T593 283Q594 303 594 344Q594 401 591 461T584 558L581 595Q598 600 623 611T672 634T719 659T754 678L768 686Q770 686 784 673L782 670Q781 668 777 664T768 655Q747 635 738 616T721 535T714 359Q714 205 723 176Q727 164 744  [...]
+
+    // LATIN CAPITAL LETTER V
+    0x56: [685,29,982,25,966,'133 343Q133 360 79 416T25 496Q25 523 58 563T118 624Q197 685 293 685Q331 685 339 684Q453 665 489 558L493 546Q521 570 553 596T640 653T725 684Q753 684 783 672T844 641T889 618Q895 616 912 616Q924 616 936 617T956 620T965 622T966 612V604L952 595Q924 576 895 549Q864 517 856 496T847 448V434Q847 395 848 388L859 323Q874 241 874 212Q874 142 830 96Q796 62 724 14Q661 -29 603 -29Q555 -29 421 28T242 86Q182 86 110 31Q105 28 102 26T99 25Q88 36 88 42Q95 54 222 142Q252 163 262 [...]
+
+    // LATIN CAPITAL LETTER W
+    0x57: [683,30,1235,26,1240,'133 317T133 338T80 413T26 496Q26 532 83 591Q100 608 111 616T151 644T219 672T304 682Q381 682 434 646T506 564L510 557Q513 557 534 573L677 665L707 683L790 561L803 572Q933 682 1001 682Q1037 682 1098 650T1193 616Q1208 616 1222 619L1235 622Q1239 622 1239 616Q1239 611 1240 609Q1240 608 1206 577T1138 503T1104 430Q1104 409 1123 330T1142 208Q1142 183 1136 147Q1127 118 1117 106Q1114 103 1031 48T935 -14Q930 -18 908 -22T862 -27Q826 -27 759 -6T647 26Q597 38 578 38Q573 3 [...]
+
+    // LATIN CAPITAL LETTER X
+    0x58: [681,35,849,32,835,'273 679Q354 674 408 633T477 525L484 533Q496 548 524 574T571 615Q594 633 625 649T675 673T699 681Q724 632 747 607Q754 601 756 599T765 594T777 591T794 590Q818 590 834 594V585L835 577L704 513L693 518Q657 534 631 560T597 599Q596 601 581 584Q495 490 489 379V366H562L681 369Q682 369 679 366T668 355T651 341L620 314H485V295Q490 190 543 125T686 60Q720 60 789 88L801 93V89Q798 83 798 66Q781 59 685 -10L665 -25L634 -30Q596 -35 594 -35Q570 -35 536 -23T477 19Q461 37 445 67T4 [...]
+
+    // LATIN CAPITAL LETTER Y
+    0x59: [688,214,984,34,878,'34 496Q34 518 53 549T107 610T195 661T310 682Q357 682 398 663T460 611Q467 600 475 583T489 554T495 542Q495 544 531 570T617 629T700 676L724 688Q742 670 756 657T784 635T806 621T830 606T856 592Q878 416 878 340Q878 154 805 -3L798 -20L779 -40Q706 -113 613 -163T421 -214Q359 -214 317 -196T256 -160L306 -63L313 -64L320 -66L326 -79Q337 -104 349 -120T392 -151T470 -166Q576 -166 644 -101Q750 7 750 292Q750 426 721 495T617 565H611Q563 565 513 509L506 501L508 493Q508 490 509 [...]
+
+    // LATIN CAPITAL LETTER Z
+    0x5A: [677,148,711,-5,624,'278 601Q242 601 212 591T167 570T121 533Q114 528 111 525L93 550Q223 661 244 667Q299 677 356 677Q415 677 456 666T515 634T541 596T549 555Q549 513 529 478T480 421T424 388T377 372Q365 370 365 367Q365 365 389 365T450 358T523 337T588 282T623 183Q624 177 624 161Q624 20 524 -60Q415 -148 285 -148Q242 -148 213 -139Q181 -131 159 -109Q136 -87 127 -56T114 6T104 49Q94 69 57 69Q38 69 13 58L1 53Q1 55 0 59T-3 68T-4 76Q78 130 138 142Q150 144 162 144Q213 144 227 120T242 31Q242 [...]
+
+    // LEFT SQUARE BRACKET
+    0x5B: [740,130,257,36,226,'226 711T225 711T86 699V-93H89Q94 -93 157 -96T223 -100H226V-119H223Q134 -119 42 -130H36V740H42Q61 738 156 736H226V723Q226 711 225 711'],
+
+    // RIGHT SQUARE BRACKET
+    0x5D: [738,132,257,14,208,'69 732Q116 733 146 734T184 736T197 737T206 738H208V-132Q190 -129 160 -127T99 -125T66 -124H14V-103H19Q20 -103 84 -98T152 -92H158V699H151Q148 700 85 703T18 708H14V732H69'],
+
+    // CIRCUMFLEX ACCENT
+    0x5E: [734,-452,590,1,584,'1 463T1 464T148 599T296 734Q584 486 584 485L561 472Q538 459 537 461Q296 672 293 672L161 563Q133 539 97 509T44 466L28 452Q27 452 14 457'],
+
+    // LATIN SMALL LETTER A
+    0x61: [472,32,603,80,586,'80 129V151Q80 241 99 363Q99 367 111 372T172 401T285 465L297 472Q340 455 405 443L423 440L455 453Q486 467 489 467L497 461L494 451Q480 390 480 292V283Q480 207 483 155L484 143L535 80L558 90L582 99Q586 95 586 83Q586 81 513 25L443 -29Q410 16 386 40L371 55V61Q371 63 371 67T370 74V80L278 25Q186 -29 184 -31Q182 -32 160 -12T112 35T80 75V129ZM359 366Q334 366 300 371T243 382L221 388Q218 388 212 375T200 323T194 228Q194 191 197 152L198 139L217 120Q245 92 269 74L279 66L304 [...]
+
+    // LATIN SMALL LETTER B
+    0x62: [690,32,590,86,504,'99 398Q99 610 86 662Q86 665 95 669T106 674L108 669Q109 664 112 654T119 635Q122 626 125 616T130 601L131 596Q214 649 273 678Q295 690 298 690Q299 690 304 688T313 682L317 679Q275 653 240 612Q210 569 210 469V459Q210 450 210 432T211 406L212 378L285 425Q301 435 321 447T350 466L360 472Q360 473 361 473T368 471T401 456T465 429L501 414V408Q504 386 504 309Q504 255 500 203T491 125T485 97Q485 95 445 74T343 23T237 -24L214 -32Q197 -22 165 3T109 49T87 73Q99 169 99 398ZM386 2 [...]
+
+    // LATIN SMALL LETTER C
+    0x63: [473,26,464,87,424,'227 393Q215 393 210 351T205 269Q205 161 213 153Q220 145 244 125T290 88L312 72L365 92Q414 113 418 113V93L365 60Q255 -9 221 -26L211 -18Q158 21 91 88L90 107Q87 167 87 225Q87 267 90 302T96 351T100 366L295 473L311 470Q340 464 368 454T410 437T424 429L347 334L342 333H337L325 342Q299 363 271 378T228 393H227'],
+
+    // LATIN SMALL LETTER D
+    0x64: [632,28,589,-1,511,'88 117Q88 177 91 231T97 310T102 341Q102 343 118 357T168 397T239 447L257 459L268 454L278 449Q242 416 238 412L219 394Q219 391 216 378T211 349T206 307T203 249Q203 211 206 166L208 148Q224 132 261 108T333 70Q341 66 342 67T350 79Q393 157 393 302Q393 368 388 406V411L371 424Q199 558 101 558Q69 558 28 545L18 542L8 549L-1 557L24 569Q61 587 147 621L177 632Q179 631 194 627T216 621T240 613T269 602T302 589T340 571T382 549T431 522T484 488Q504 475 504 472Q511 449 511 365Q51 [...]
+
+    // LATIN SMALL LETTER E
+    0x65: [471,27,472,81,428,'309 69Q391 98 416 108Q418 106 422 100T425 92Q419 86 326 30T229 -27Q228 -27 207 -13T154 27T97 76L85 87L84 106Q81 152 81 194Q81 295 93 359L95 369L286 471L313 449Q376 397 414 372L428 362Q428 360 375 318L188 181V170Q188 156 189 153V148L203 138Q228 119 266 94T309 69ZM209 389Q208 388 204 366T194 307T187 244Q187 225 188 225T201 233L245 261Q283 284 291 291Q324 313 324 316L296 334Q280 343 259 357T224 380L210 390Q209 390 209 389'],
+
+    // LATIN SMALL LETTER F
+    0x66: [687,222,388,35,372,'128 400Q127 401 121 422T108 478T99 540V555L111 569Q135 597 165 626T214 671T235 687L249 678Q263 668 282 659T315 650Q335 650 362 666L372 654L286 569H271Q205 576 173 586V583Q173 558 208 492T252 401Q253 399 310 399T367 398L332 355H254V311Q251 160 235 16Q230 -28 226 -36Q225 -38 221 -45Q171 -140 121 -211L113 -222H104Q94 -222 94 -220Q94 -215 105 -187L121 -145Q139 -80 139 35V93Q139 222 135 314L134 354Q134 355 84 355H35L84 399H106Q128 399 128 400'],
+
+    // LATIN SMALL LETTER G
+    0x67: [472,208,595,17,541,'92 71Q92 74 91 88T88 128T86 183Q86 230 91 275T102 342T109 366Q115 372 207 422T305 472Q407 426 431 426Q435 426 476 445L519 465L525 463L532 461Q497 392 497 268Q496 255 496 233Q496 179 516 92T539 -10L541 -22L526 -38Q441 -126 355 -194L339 -206L327 -207Q324 -207 319 -207T310 -208Q242 -208 171 -179T73 -131L56 -141Q40 -150 38 -150Q17 -140 17 -137Q17 -136 18 -136T98 -79L176 -23Q174 -21 134 24T92 71ZM226 393Q224 393 221 372T214 312T210 235Q210 182 214 144L215 132L23 [...]
+
+    // LATIN SMALL LETTER H
+    0x68: [687,207,615,89,507,'95 661Q95 662 103 667T113 672L126 634L137 596L147 602Q235 656 275 677L292 687L303 680Q305 679 307 677T312 674L313 672L310 670Q307 669 301 667T289 660T274 649T259 634Q250 622 244 611T233 585T226 560T222 528T221 497T220 456T219 413V377L232 384Q244 391 271 409T339 455L362 471L383 461Q425 440 491 415L504 410V406Q507 399 507 269Q507 76 486 -21Q485 -30 483 -33T461 -57Q382 -139 299 -207L281 -197L263 -186L266 -185Q268 -184 280 -177T312 -155Q344 -130 353 -116Q394 -5 [...]
+
+    // LATIN SMALL LETTER I
+    0x69: [686,25,331,3,327,'73 613L164 686L184 666Q200 650 214 637T235 620T242 614T203 577T162 540Q158 540 122 570T73 613ZM92 58Q92 63 94 83T98 142T101 234Q101 318 97 358V366L59 387L40 379L21 371Q20 371 12 376T3 382L38 406Q78 431 125 466L138 477Q149 468 186 444L219 422V389Q215 324 215 247Q215 136 222 123Q226 113 238 98T258 83Q263 83 292 94L322 104Q322 103 324 97T327 89Q327 88 317 82T272 52T190 -7Q166 -25 164 -25L112 35Q92 55 92 58'],
+
+    // LATIN SMALL LETTER J
+    0x6A: [682,203,332,-19,238,'74 611L155 682Q172 666 186 655T208 636L235 614Q227 606 191 574L154 540L135 556Q101 582 84 601L74 611ZM10 377L144 477Q145 476 184 453T229 428L233 425V416Q238 346 238 252Q238 93 215 -16L213 -30L185 -57Q29 -203 19 -203Q17 -203 -19 -189L-9 -183Q52 -146 78 -116T114 -37Q120 31 120 192V237Q120 327 113 351T72 380L53 372Q34 362 32 364L10 377'],
+
+    // LATIN SMALL LETTER K
+    0x6B: [682,25,464,34,432,'106 72Q110 105 111 193T114 294V308H74L34 309L83 346H115V430Q114 591 106 652Q105 662 107 665T114 668T123 672Q125 672 139 635L152 597L154 598Q156 600 160 602T167 607Q193 625 226 644T279 672T302 682L312 676L321 670L312 665Q281 649 263 626T241 587T233 547Q232 541 231 530T230 510T230 501Q231 501 265 522T334 564T369 583L380 570Q428 509 428 481Q428 475 427 470T423 459T416 448T404 434T389 418T369 397T344 371L321 347L365 346H409L372 308H227V294Q227 272 230 208T234 13 [...]
+
+    // LATIN SMALL LETTER L
+    0x6C: [681,24,337,100,312,'111 275Q111 406 108 518T104 650V657Q105 657 109 660T117 665T122 666L133 629L144 594L161 606Q218 642 272 670L294 681Q295 681 300 677T306 672L302 669Q298 666 292 662T278 651T263 637T251 621Q232 587 227 530T222 343Q222 226 230 125L231 112L244 98L258 83Q271 87 285 92L312 102V84Q297 72 231 24T163 -23L100 55Q110 141 111 275'],
+
+    // LATIN SMALL LETTER M
+    0x6D: [476,31,921,16,900,'115 203Q115 257 114 291T112 338T111 355Q111 357 93 370L75 384L54 375Q32 366 31 365Q27 365 16 378Q25 383 89 430L152 476Q175 453 228 420Q229 420 229 418T229 410T227 394L225 369Q279 400 315 425T363 461T376 471Q480 424 514 416V412Q514 411 514 404T513 392L511 376L520 382Q529 387 548 399T584 422Q599 432 618 444T648 463L657 469H658Q661 469 681 461T735 440T796 420Q803 418 803 416Q801 414 798 390T791 325T788 247Q788 220 790 172T794 123Q799 115 814 97T835 78H838Q841 7 [...]
+
+    // LATIN SMALL LETTER N
+    0x6E: [473,28,654,5,608,'608 88Q572 65 535 37T477 -8T455 -25Q432 7 389 53L375 68L378 82Q386 160 386 195V221Q386 284 385 307L384 344Q352 359 306 373L286 379L213 353V273Q214 229 214 161V129L275 62L163 -28L150 -14Q136 0 121 16T91 44Q86 48 86 50Q95 83 96 148Q96 224 89 340L88 366L79 374Q69 384 67 385L64 388L55 383Q52 382 44 378T33 373L21 367L13 374Q5 379 5 381Q5 384 69 428L133 473Q135 473 147 464T179 443T215 424L214 400V376Q271 404 342 457L363 472Q363 473 364 473Q366 473 375 469T418 449T5 [...]
+
+    // LATIN SMALL LETTER O
+    0x6F: [482,35,609,107,515,'107 102Q107 178 112 242T123 334T129 362Q129 363 140 368T199 400T315 469L336 482L346 476Q409 439 498 414L514 410L515 389Q515 208 502 141Q494 101 491 94Q490 89 478 81Q430 51 375 23T288 -20T254 -34Q250 -34 200 -1T119 56L108 65L107 76V102ZM389 355Q367 358 346 363T309 372T282 381T264 388L257 390H256Q254 390 249 381T238 348T227 293Q226 280 226 237Q226 183 231 146L232 131L244 122Q285 91 323 74T374 57H377L380 68Q405 154 405 267Q405 315 401 349V354L389 355'],
+
+    // LATIN SMALL LETTER P
+    0x70: [557,207,604,-1,519,'66 435Q66 445 117 501T173 557Q174 557 183 555T193 551Q174 526 174 509Q174 496 190 472T233 428V386L377 482L399 471Q450 445 509 425Q519 421 519 420L518 419Q518 418 518 416T517 410Q517 405 518 381T519 335Q519 222 501 137Q492 84 489 84L473 75Q457 66 423 44T354 -6L338 -19L329 -13Q320 -8 313 -4T297 4T284 10T270 14T258 17T245 20T233 22V12L241 -161L214 -172Q187 -184 160 -195T131 -207Q127 -207 112 -202L113 -188Q113 -182 115 -77T118 31Q118 32 109 32Q63 27 23 0L10 -9Q [...]
+
+    // LATIN SMALL LETTER Q
+    0x71: [485,211,596,87,515,'362 -196Q375 -92 375 47V78L282 24Q189 -29 188 -30Q187 -30 139 21T90 75Q87 84 87 158Q88 206 94 259T107 342L113 372L308 478L322 473Q374 452 421 444L433 442L503 485Q515 479 515 477Q485 378 485 56Q485 -100 494 -164V-171L381 -211L371 -207L362 -202V-196ZM280 72Q301 77 323 86T358 101T372 110Q372 268 377 346L378 358H374Q368 360 358 360T323 365T257 380L234 386Q231 386 229 379Q215 353 211 310T207 180Q207 152 208 150Q210 142 235 114T280 72'],
+
+    // LATIN SMALL LETTER R
+    0x72: [472,26,460,13,453,'23 367Q21 370 18 374T14 380L13 382L151 472L236 411L238 381L290 426Q298 432 307 439T322 452T333 461T342 467L344 469Q382 410 404 399Q410 397 416 397Q423 397 432 399T446 403L451 405Q453 405 453 399V393Q430 374 404 356T364 328T350 318L349 317Q321 320 276 356Q257 371 256 371Q253 374 249 366T242 351Q232 321 232 236Q232 214 232 205T232 182T233 162T235 148T238 137T242 129T249 120T257 114T268 105T281 95Q313 70 314 70L358 85Q377 92 389 96T402 100V90L403 80L229 -26L221 [...]
+
+    // LATIN SMALL LETTER S
+    0x73: [479,34,523,-24,481,'189 331Q190 304 196 282T207 252T214 244Q239 244 348 292L371 302L382 297Q398 290 415 279T433 265Q442 238 442 166Q442 103 423 45Q416 42 380 29T310 3T244 -26L227 -34Q139 40 73 40Q61 40 48 37T24 30T6 22T-8 14L-13 11Q-14 11 -18 18T-23 26T38 75T102 125Q107 128 146 131H153Q192 131 296 56Q318 40 318 43Q323 48 323 114Q323 157 321 177L319 194Q308 208 291 216T261 225Q239 225 160 185L123 167Q85 205 79 227Q78 230 78 304V377L171 428Q264 479 265 478Q268 478 287 465T334 44 [...]
+
+    // LATIN SMALL LETTER T
+    0x74: [648,27,393,43,406,'328 69Q401 102 403 102Q404 102 405 94T406 84Q406 83 318 28L230 -27Q223 -21 206 -5T171 25T132 54L124 60V71Q129 154 129 297V359H43L44 363Q44 365 44 367L45 369L48 372Q51 374 57 378T68 387L90 405H129V553L285 648Q304 641 306 640L260 598V592Q259 589 255 505T249 413V405H353V402Q353 399 328 379L303 360H245V319Q245 150 253 125Q257 115 276 101T311 78T328 69'],
+
+    // LATIN SMALL LETTER U
+    0x75: [472,32,589,9,603,'444 -31Q444 -29 384 66Q382 66 364 58T309 30T231 -17Q214 -29 212 -29L197 -20Q172 -4 140 11T88 34L68 42Q68 43 73 49T85 67T100 98T113 149T118 221Q118 272 105 332L100 356L58 383L23 365L9 379L76 425Q141 472 144 472Q144 471 183 443L221 414V404Q224 365 224 275V253Q224 159 196 113Q191 104 193 104Q203 104 285 72L308 62L374 89L375 106Q375 266 373 340Q373 364 371 396V424L430 445L491 467Q493 467 499 463T505 457Q505 456 503 442Q488 335 488 187V158L529 81L534 80Q541 80 568 [...]
+
+    // LATIN SMALL LETTER V
+    0x76: [546,27,604,56,507,'95 67Q104 80 104 193Q104 261 100 321L98 355L91 363Q56 402 56 421Q56 441 82 472T132 524T159 546Q174 542 175 542Q159 520 159 501Q159 481 205 432L221 415L220 401Q219 394 219 387L288 429Q309 441 325 451T347 465T358 472T365 476L504 415V409Q504 408 505 374T507 318Q507 155 474 91L469 80L343 26Q314 14 281 0T232 -20L216 -27L202 -15Q192 -5 152 28Q141 35 126 45T103 60T95 67ZM386 349Q302 389 287 389Q271 383 253 375L220 361V136Q226 120 256 100T312 68T342 56Q355 56 360 68 [...]
+
+    // LATIN SMALL LETTER W
+    0x77: [549,32,918,55,815,'90 58T90 59T92 64T97 78T102 105T107 150T109 218Q109 290 103 350V356L83 377Q55 407 55 425Q55 445 138 528Q158 549 162 549L164 548Q165 548 167 548T170 547L175 546L172 540Q168 533 165 523T161 502Q161 479 216 430L229 419V382Q232 382 366 471Q407 445 500 408L511 404V387L512 370L595 420Q678 469 679 469L693 462Q756 431 795 417L815 409L814 380Q812 187 782 96Q774 71 766 62T744 48T684 25T577 -23L557 -32L546 -26Q536 -19 519 -10T481 10T436 31T393 47Q384 50 380 50Q380 52 3 [...]
+
+    // LATIN SMALL LETTER X
+    0x78: [471,188,459,8,441,'8 -90Q8 -68 13 -63Q13 -56 53 -8T120 63L128 71L129 85Q133 120 134 182Q134 308 131 331T106 365Q100 367 97 369L75 381L35 365L20 377Q20 378 47 397T110 440T161 471L253 413V396Q253 378 254 378L309 422Q364 466 365 466Q365 467 366 466T370 461T376 454Q403 419 426 396L441 380L438 377Q438 376 433 372T420 359T404 344L372 314Q351 320 338 327T310 344T277 364Q261 364 252 316Q251 306 251 235Q251 136 255 129Q257 127 258 124T268 113T298 92Q334 68 335 68Q340 70 349 73T377 84T4 [...]
+
+    // LATIN SMALL LETTER Y
+    0x79: [557,221,589,60,512,'280 53Q272 47 246 27T199 -10T176 -27L167 -18Q137 17 107 44L90 60L93 71Q108 130 109 290V331Q109 339 109 344T108 353T107 359T105 364T102 369T97 374T91 381Q60 412 60 432Q60 448 86 479T138 534L164 557Q168 553 180 553Q163 532 163 511Q165 491 186 468Q206 443 231 423V404L232 385L371 477L389 468Q439 441 498 418L512 412V386Q512 360 507 190T500 14Q488 -26 445 -67Q401 -111 355 -148T282 -203T249 -221Q247 -220 230 -210T213 -199T229 -191T269 -172T306 -151Q361 -120 379 14 [...]
+
+    // LATIN SMALL LETTER Z
+    0x7A: [471,214,461,-7,378,'153 371Q141 371 126 365T100 354T78 340L65 331L57 338L50 346L62 356Q133 419 222 471Q274 453 306 422T338 366Q338 356 329 346T283 301L243 264L262 257Q298 246 361 214Q378 154 378 73Q378 33 371 -9T356 -74T345 -104Q340 -106 267 -160L191 -214H177Q60 -214 13 -150Q-7 -122 -7 -115Q-7 -112 19 -77T106 25T241 149Q241 152 227 158T181 173T109 185V190L108 194L158 229Q212 267 223 278T234 306Q234 329 208 350T153 371ZM258 1Q258 42 257 68T254 105T252 118Q235 105 210 85T144 22T [...]
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Fraktur/Bold/BasicLatin.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Fraktur/Bold/Main.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Fraktur/Bold/Main.js
new file mode 100755
index 0000000..e55fc05
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Fraktur/Bold/Main.js
@@ -0,0 +1,35 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Fraktur/Bold/Main.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Fraktur-bold'] = {
+  directory: 'Fraktur/Bold',
+  family: 'MathJax_Fraktur',
+  id: 'MJFRAKB',
+  weight: 'bold',
+  Ranges: [
+    [0x0,0x7F,"BasicLatin"],
+    [0x80,0xDFFF,"Other"],
+    [0xE300,0xE310,"PUA"]
+  ]
+
+    
+};
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Fraktur/Bold/Main.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Fraktur/Bold/Other.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Fraktur/Bold/Other.js
new file mode 100755
index 0000000..a6db0fc
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Fraktur/Bold/Other.js
@@ -0,0 +1,32 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Fraktur/Bold/Other.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Fraktur-bold'],
+  {
+    // LEFT SINGLE QUOTATION MARK
+    0x2018: [708,-411,254,53,187,'187 456Q187 437 169 424T138 411Q114 411 84 454T53 538Q53 565 75 597Q109 648 155 697L166 708L181 694L173 681Q124 610 124 577Q124 549 155 511T187 456'],
+
+    // RIGHT SINGLE QUOTATION MARK
+    0x2019: [692,-394,254,58,193,'125 524Q125 545 92 588T58 651Q58 661 61 667Q65 674 80 683T107 692Q131 692 162 645T193 564Q193 540 176 509T144 460T87 394L78 400L68 406L79 421Q125 489 125 524']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Fraktur/Bold/Other.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Fraktur/Bold/PUA.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Fraktur/Bold/PUA.js
new file mode 100755
index 0000000..38dee4b
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Fraktur/Bold/PUA.js
@@ -0,0 +1,47 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Fraktur/Bold/PUA.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Fraktur-bold'],
+  {
+    // stix-MATHEMATICAL BOLD CAPITAL GAMMA SLASHED
+    0xE301: [630,27,587,64,512,'388 427Q320 485 242 524T128 563H116Q95 563 87 561L77 559Q72 563 69 566T65 570T65 572L75 576Q106 592 154 611T212 630Q230 630 262 622T358 581T492 498L508 486Q512 463 512 396Q512 246 469 112L465 102Q453 94 341 25Q252 -27 247 -27Q243 -27 174 24T97 84Q90 100 90 214Q90 285 98 345Q100 360 102 363T118 377Q175 422 262 465Q264 463 270 460L277 456Q277 455 267 447T244 428T228 414Q206 382 206 269Q206 187 214 164T259 110Q286 89 342 58Q391 131 391 313Q391 355 388 412V427'],
+
+    // stix-capital Delta, Greek slashed
+    0xE302: [693,212,394,37,408,'39 362L37 366L38 368L82 405H133V474Q135 563 143 589T198 658Q210 669 224 676T247 687L255 690H253Q241 690 253 692Q254 692 256 692T260 693Q263 693 262 691L261 690Q300 690 361 662L373 656L388 666Q404 675 405 675L406 674Q406 672 406 670T406 664L408 655L301 555Q300 555 287 564T254 584T221 597Q190 597 176 583T161 550Q161 525 184 495T232 440T261 405H387V399Q377 389 364 379L340 359H258V315Q258 52 228 -18L172 -120L121 -211H109Q102 -212 96 -212L109 -174Q131 -108 135 [...]
+
+    // stix-MATHEMATICAL BOLD CAPITAL DELTA SLASHED
+    0xE303: [681,219,387,36,384,'41 352Q40 354 39 355T37 358L36 360H37Q48 370 61 380L84 400H108Q131 400 131 402Q121 424 104 501L100 519Q109 560 134 602T196 664Q230 681 271 681Q291 681 316 669T358 644L373 631Q373 630 304 553Q299 548 294 547Q292 547 290 546H287Q286 546 274 562T243 593T205 609Q180 609 165 596T150 562Q150 526 191 488L217 462Q248 431 253 405V400H381L384 394L349 352H251V332Q249 271 231 17L227 -37L120 -217L109 -218Q103 -219 97 -219Q97 -218 101 -206T110 -177T118 -151Q126 -129 12 [...]
+
+    // stix-capital Epsilon, Greek slashed
+    0xE304: [474,212,593,67,531,'107 370Q127 384 172 409T255 454T294 473L306 468Q356 446 425 431L435 429L524 468Q528 465 531 461Q499 395 499 271V263Q499 146 509 71T519 -8Q519 -28 512 -45Q510 -50 435 -123T355 -197Q296 -212 257 -212Q209 -212 164 -196T98 -167T67 -143L133 -44H144Q167 -88 216 -111T320 -134Q371 -134 390 -118T410 -69Q410 -52 404 -12T392 60T385 92L193 -29L158 5Q124 39 110 51L96 63V71Q94 79 94 121Q94 130 94 148T93 174Q93 230 96 275T103 344T107 370ZM221 397Q200 334 200 254Q200 170 [...]
+
+    // stix-MATHEMATICAL BOLD CAPITAL EPSILON SLASHED
+    0xE305: [684,27,393,33,387,'103 453Q103 631 95 661Q95 663 102 667T110 672L114 664Q117 655 123 641T131 621L140 597L154 606Q208 641 275 673L297 684Q300 683 302 682T307 679T310 678L314 676Q283 658 256 625Q238 601 231 579T223 515L224 512L282 548Q339 583 341 583T365 548T386 509Q326 443 318 443L316 446Q314 448 311 452T304 460T294 470T283 480T272 488T260 494T248 497Q231 497 223 474Q220 468 218 440T215 407V401H345L309 360H218V314Q218 181 221 139V129L253 108Q306 73 310 73Q315 73 343 83L373 92 [...]
+
+    // stix-capital Eta, Greek slashed
+    0xE308: [679,220,981,31,875,'602 575Q505 508 505 489Q505 488 505 482T506 463T507 432Q507 314 456 237L449 226L434 216Q420 208 325 143L316 137Q453 82 488 82Q527 82 585 127L596 136Q597 136 599 126L602 115Q578 85 511 27T428 -31Q400 -31 308 10T170 51Q143 51 123 43T92 24T54 -15L34 6L41 14Q65 41 170 129L188 144L204 145Q254 147 293 164T350 208Q378 249 378 344Q378 422 362 478T320 563T268 605T213 618Q177 618 156 600T134 561Q134 539 162 508T217 446T245 394Q245 368 213 337T85 250L62 262Q73 269 8 [...]
+
+    // stix-MATHEMATICAL BOLD CAPITAL ETA SLASHED
+    0xE309: [717,137,727,17,633,'351 571Q317 571 247 563T171 555Q153 555 133 563T107 584Q94 605 98 609Q101 615 138 658T190 717H207Q204 710 204 699Q204 673 231 666Q235 665 264 665Q296 665 345 667T426 669Q474 669 501 660T545 626Q553 612 553 594Q553 531 498 474T379 384Q371 379 371 378Q371 376 390 376H411H434Q520 376 602 318Q621 303 627 288T633 234Q633 59 540 -34Q465 -109 348 -130Q308 -137 235 -137Q159 -136 143 -129Q132 -125 132 -118V-53Q118 -24 90 -24Q69 -24 37 -39L27 -44L25 -42Q23 -39 21 - [...]
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Fraktur/Bold/PUA.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Fraktur/Regular/BasicLatin.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Fraktur/Regular/BasicLatin.js
new file mode 100755
index 0000000..566b6ad
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Fraktur/Regular/BasicLatin.js
@@ -0,0 +1,272 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Fraktur/Regular/BasicLatin.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Fraktur'],
+  {
+    // SPACE
+    0x20: [0,0,250,0,0,''],
+
+    // EXCLAMATION MARK
+    0x21: [689,12,296,91,204,'102 582T102 620T112 673T152 689Q190 689 190 638Q190 605 167 373L148 187L133 184Q102 582 102 620ZM91 24T91 48T107 88T148 104Q171 104 187 87T204 48Q204 22 188 5T149 -12Q124 -12 108 6'],
+
+    // QUOTATION MARK
+    0x22: [695,-432,215,8,196,'33 436Q8 603 8 648Q8 663 9 671T19 687T43 695Q63 695 74 681Q76 678 76 650V623L66 532Q57 443 55 436V432H33V436ZM128 666Q128 691 162 691T196 668Q196 634 186 531Q176 441 176 432H166Q155 432 155 434L142 545Q135 603 130 647Q128 664 128 666'],
+
+    // AMPERSAND
+    0x26: [698,11,738,49,733,'181 520Q181 604 231 650T328 697L330 698Q333 698 335 698Q336 698 340 698T346 697Q390 697 418 670T446 604Q446 554 414 511Q384 467 300 417L283 406Q281 405 296 374T347 286T425 182Q466 135 469 135Q470 135 473 140T480 152T486 165Q509 210 509 263Q509 282 507 292Q498 317 488 332T465 352T443 359T418 361Q388 361 357 358L346 356L347 374Q347 394 348 396V399H355Q366 396 535 396Q663 396 689 398L703 399Q703 398 702 375T700 351L688 353Q655 356 601 357Q553 357 553 355Q562 33 [...]
+
+    // APOSTROPHE
+    0x27: [695,-436,212,69,134,'69 666Q69 680 79 687T104 695Q112 695 117 694T128 684T134 659L104 438Q104 436 96 436T88 438Q88 447 79 540T69 655V666'],
+
+    // LEFT PARENTHESIS
+    0x28: [737,186,389,114,293,'293 737V719Q291 718 285 714T276 708T268 702T258 695T250 686T241 674Q164 570 164 282Q164 -37 230 -119Q273 -171 292 -171Q293 -171 293 -179V-186H289Q270 -180 259 -175Q175 -132 145 -23T114 275Q114 491 157 598T293 737'],
+
+    // RIGHT PARENTHESIS
+    0x29: [735,187,389,89,276,'223 259Q223 386 212 474T178 609T136 677T89 714V735Q121 726 139 713Q276 622 276 273Q276 98 246 -23Q225 -106 189 -139T89 -187V-170L101 -165Q148 -146 172 -110T210 13T223 259'],
+
+    // ASTERISK
+    0x2A: [692,-449,278,34,234,'118 573Q118 575 76 602L34 629L50 647L55 652L66 642Q76 633 91 620T117 598L128 590Q128 663 125 687V692H151V689V687Q151 685 151 683T150 678T150 672Q145 628 144 605V592L219 652L232 634Q232 632 220 624Q195 610 155 582L146 575L158 567Q178 552 197 540T225 523T233 516Q233 515 226 506T217 495L152 549L143 555V530Q144 509 145 492T148 466T149 454Q149 449 142 449H125V462Q128 522 128 549V562L115 552Q88 531 59 506L45 495Q44 495 39 505T34 516L118 573'],
+
+    // PLUS SIGN
+    0x2B: [598,82,756,47,709,'357 584L399 598V282H709L702 263L696 243H399V-64L379 -73L358 -82Q357 -82 357 81V243H47L51 253Q52 256 54 263T58 272L62 282H357V584'],
+
+    // COMMA
+    0x2C: [107,191,278,99,213,'99 62Q99 82 114 94T144 107Q159 107 178 77T205 26Q213 5 213 -23Q213 -49 207 -65T181 -113Q128 -189 122 -191Q121 -191 116 -184T111 -174Q111 -173 122 -155T145 -111T156 -62Q156 -44 152 -34T127 4L104 37Q99 49 99 62'],
+
+    // HYPHEN-MINUS
+    0x2D: [275,-236,756,46,706,'46 236L62 274Q62 275 384 275H706L699 255L693 236H46'],
+
+    // FULL STOP
+    0x2E: [102,15,278,87,200,'87 43Q87 69 104 85T142 102Q164 102 182 86T200 44Q200 20 183 3T141 -15Q118 -15 103 2T87 43'],
+
+    // SOLIDUS
+    0x2F: [721,182,502,34,466,'230 270Q426 721 428 721Q437 719 447 717L466 713L448 672Q78 -180 77 -181Q77 -182 55 -182L34 -181L230 270'],
+
+    // DIGIT ZERO
+    0x30: [492,13,502,42,456,'212 -13Q184 -13 156 -2T101 32T59 97T42 195Q42 311 132 396Q170 433 211 462T262 492Q272 492 301 477T366 434T429 360T456 258Q456 161 378 74T212 -13ZM381 209Q381 257 365 295T328 355T282 390T243 408T223 413Q220 413 204 403T167 376T137 341Q119 305 119 250Q119 168 159 114T263 59Q308 59 344 93T381 209'],
+
+    // DIGIT ONE
+    0x31: [468,2,502,47,460,'123 459Q145 459 170 460T217 462T256 464T284 466L295 467Q296 467 296 467T297 468Q299 468 302 466T307 462L309 459Q307 454 304 424T299 341T297 235Q297 139 298 101T302 55T313 44Q316 43 367 43L460 46Q460 35 459 22V-1H450Q402 2 281 6Q222 6 171 4T91 1T56 -1L47 -2V43H121H170Q195 43 201 45T209 56Q212 69 212 214Q212 333 209 365T194 409Q183 417 161 423T121 430L104 432Q103 432 103 446V459H123'],
+
+    // DIGIT TWO
+    0x32: [474,-1,502,60,484,'104 384Q115 394 133 409T199 449T281 474Q321 474 351 447T385 378Q385 328 333 255T228 127T176 72Q176 67 183 65Q184 65 203 65T260 67T331 69L475 73L484 67Q484 64 472 33L460 1H60V17L107 61Q210 159 249 208Q309 283 309 331Q309 363 285 389T228 415Q212 415 184 403T134 379L114 367L104 384'],
+
+    // DIGIT THREE
+    0x33: [473,182,502,39,429,'305 328Q305 372 279 396T214 421H211Q172 421 128 384L107 398L116 405Q151 437 191 455T251 473H260Q314 473 341 455T382 394Q384 386 384 367T382 338Q362 263 271 217L256 210L257 206L259 202Q260 202 272 201T296 198T324 192T355 179T384 157T410 123T427 75Q429 64 429 41Q429 -59 353 -120T183 -182L88 -164Q81 -162 69 -157T48 -147T39 -141Q39 -139 46 -127L53 -114L69 -122Q129 -149 171 -149Q218 -149 253 -131T305 -83T330 -26T338 29Q338 41 336 55T328 89T308 127T273 153Q228 17 [...]
+
+    // DIGIT FOUR
+    0x34: [476,191,502,10,481,'299 -179Q306 -156 306 -48V0H11V7Q10 10 10 18Q10 23 154 236L298 449Q298 450 339 463L379 476Q385 473 384 470V466Q384 463 384 457T384 444T383 427T383 408Q381 328 381 248Q381 46 384 40H387Q422 40 460 44Q465 44 470 44T478 44L481 45Q481 43 478 24T473 1Q473 -1 464 -1Q462 -1 451 -1T430 0H387V-76L389 -156V-161L311 -191Q299 -181 299 -179ZM299 364H287L277 352Q234 297 186 224T112 104T79 43Q79 42 192 42H306V115Q306 300 299 359V364'],
+
+    // DIGIT FIVE
+    0x35: [458,185,502,47,441,'334 25Q334 99 296 134T207 169Q154 169 107 123L98 114L89 120L80 125V458H420Q420 456 409 418L397 379Q397 378 264 378H131Q130 377 128 376T125 374T124 371T122 368T122 363T121 356T121 345V279V190L130 186L140 190Q196 214 260 214Q311 214 348 197T404 153T431 99T440 42T433 -16T406 -76T356 -130T276 -169T163 -184H156Q110 -184 57 -163L47 -159L53 -147L58 -134Q61 -134 74 -139T110 -148T156 -153Q206 -153 243 -135T299 -87T326 -30T334 25'],
+
+    // DIGIT SIX
+    0x36: [700,13,502,45,471,'45 240Q45 328 73 406T143 536T235 626T327 681T399 699Q400 699 404 699T411 700Q424 700 441 696T459 689Q459 671 451 637Q451 633 447 632L444 629L434 633Q413 640 384 640H377Q299 640 222 565Q182 531 156 463T129 315V306H136L149 315Q229 376 316 376H318Q393 376 432 326T471 213Q471 129 402 58T237 -13T93 59T45 240ZM391 172Q391 231 354 272T258 314Q230 314 200 302T154 279T133 262L134 249Q154 32 266 32Q315 32 353 64T391 172'],
+
+    // DIGIT SEVEN
+    0x37: [468,181,502,37,498,'395 377L391 382H225Q59 382 59 383L74 423Q89 464 89 465Q90 468 94 468Q146 460 350 458H498V442L473 406Q241 75 125 -156L113 -181H40L37 -168L57 -140Q115 -58 199 70T339 287T395 377'],
+
+    // DIGIT EIGHT
+    0x38: [705,10,502,40,461,'220 -10Q168 -10 131 6T75 50T48 103T40 157Q40 223 77 266Q103 295 156 328T225 375Q247 393 247 394L206 361Q205 361 193 368T164 391T131 426T102 474T90 531Q90 580 114 615Q146 660 238 698L254 705L262 704Q288 704 332 693T402 656Q434 620 434 568Q434 518 401 475T321 402L305 391L336 368Q339 366 353 356T372 343T389 330T406 316T420 301T434 283T445 265T454 244T458 222T461 195Q461 106 389 48T220 -10ZM350 545Q350 578 337 601T304 634T266 649T234 653L224 654L204 639Q196 634  [...]
+
+    // DIGIT NINE
+    0x39: [469,182,502,28,466,'353 93T352 93T320 79T251 49T201 34Q127 37 87 79Q28 138 28 234Q28 273 37 304T60 355T101 396T152 429T218 462L234 469H243Q348 461 395 417Q466 348 466 201Q466 72 397 -29T211 -163Q155 -179 91 -182H72V-154H80Q144 -154 202 -131T297 -60Q318 -31 333 7T352 68L357 92Q353 93 352 93ZM369 208Q369 240 362 272T339 339T290 394T214 415Q171 415 144 372T116 266Q116 193 154 144T238 95H249Q369 95 369 208'],
+
+    // COLON
+    0x3A: [457,12,216,50,168,'50 377T50 400T64 440T99 457Q128 457 146 440T165 399Q165 375 146 359T102 342T64 359ZM53 19T53 43T66 86T103 105Q129 105 148 87T168 41Q168 17 147 3T102 -12Q80 -12 67 3'],
+
+    // SEMICOLON
+    0x3B: [458,189,216,47,179,'47 399Q47 424 62 441T101 458T143 442T162 400T144 359T101 343Q78 343 63 360T47 399ZM76 86Q76 88 80 91T91 96T106 99Q119 99 131 86Q179 35 179 -25Q179 -64 146 -115T89 -189Q86 -187 83 -185T79 -182T76 -180T75 -177T77 -173T80 -168Q121 -108 121 -64Q121 -44 94 -5T66 52Q66 66 71 75T76 86'],
+
+    // EQUALS SIGN
+    0x3D: [368,-132,756,54,725,'725 366Q724 365 721 349T716 331V329H385Q54 329 54 331Q55 332 59 349T63 368H394Q725 368 725 366ZM725 169Q724 168 721 152T716 134V132H385Q54 132 54 134Q55 135 59 152T63 171H394Q725 171 725 169'],
+
+    // QUESTION MARK
+    0x3F: [693,11,362,46,357,'46 557Q46 613 103 653T227 693Q287 693 322 659T357 564Q357 517 326 469T259 390T191 326T160 272Q160 240 187 221Q193 217 193 216Q182 209 170 200L147 184Q127 192 113 209T98 250Q98 290 193 376Q287 454 287 542Q287 581 262 616T188 652Q143 652 126 631T108 588Q108 559 140 527L79 490Q46 515 46 557ZM108 47Q108 68 123 85T160 103Q179 103 198 90T217 46Q215 24 201 7T164 -11Q142 -11 125 6T108 47'],
+
+    // LATIN CAPITAL LETTER A
+    0x41: [696,26,718,22,707,'22 505Q22 563 94 624T271 685H280Q416 685 443 560Q447 535 447 504Q444 414 405 330L399 319L229 155Q233 154 241 153T253 150T265 145T281 135T301 119T328 93L357 64L402 92Q438 116 473 137L500 154V339Q500 528 495 593V601L559 649Q621 696 624 696L638 686L629 677Q599 650 593 638Q582 614 581 504Q580 490 580 443Q580 314 584 238Q584 235 584 224T584 210T585 199T586 187T588 176T591 164T595 152T601 137T609 121Q630 77 640 77Q661 77 703 101Q704 95 706 90L707 86V84L636 29Q618  [...]
+
+    // LATIN CAPITAL LETTER B
+    0x42: [691,27,884,48,820,'48 506Q48 568 120 629T268 691Q362 691 425 594L431 585L441 594Q478 628 528 657T629 686Q665 686 687 670Q703 658 718 584T753 506Q756 505 763 505Q778 505 804 512L815 516L820 496Q820 494 808 490T774 476T732 454Q720 445 708 437L675 415L640 394L625 383Q626 382 635 382Q652 382 670 379T712 364T754 336T784 289T797 220Q797 172 776 122Q769 106 766 102T745 84Q654 11 619 -8T538 -27Q483 -27 387 10T249 47Q218 47 186 34T133 8T112 -5T104 7T97 21L196 82Q259 120 284 140Q333 181 [...]
+
+    // LATIN CAPITAL LETTER C
+    0x43: [685,24,613,59,607,'299 585Q333 609 384 634T470 672L505 685Q506 685 513 662T531 613T548 580Q553 576 563 576Q575 576 605 585Q607 585 607 575V564Q537 532 496 527Q475 542 456 567T427 610T415 627Q410 627 398 618T382 603Q373 588 373 558T386 475T400 399Q400 337 366 303Q343 281 309 266T254 247T226 242L214 257Q214 258 223 260T251 272T287 299Q304 316 304 360Q304 396 289 451T274 532Q274 553 277 561V564H269Q205 558 172 501T139 358Q139 207 226 127T443 46Q448 46 457 46T470 47L485 48L601 106 [...]
+
+    // LATIN CAPITAL LETTER D
+    0x44: [685,27,832,27,745,'346 611Q300 611 261 604T194 584T144 555T107 519T82 481T65 443T55 410T50 383T48 367L37 372L27 378V393Q33 524 115 603Q160 648 230 666T365 685Q423 685 434 684Q745 653 745 405Q745 281 694 151L687 133L657 103Q524 -27 470 -27Q456 -27 331 18T157 64Q122 64 84 28Q67 9 57 -6L50 -16L43 -8L35 0Q35 3 46 22T83 74T141 133H154Q208 136 253 161T299 230Q299 259 277 290T232 348T209 392Q209 434 254 479T358 556L368 561L382 550Q382 549 381 548T377 545T371 541Q353 527 326 496T298 4 [...]
+
+    // LATIN CAPITAL LETTER E
+    0x45: [685,24,663,86,634,'301 564Q240 564 203 507T165 361Q165 280 190 218T260 119T358 64T474 46Q491 46 499 47L511 48L628 106V80L499 -5Q498 -6 497 -7T494 -10T490 -12T485 -15T478 -17T468 -19T456 -21T439 -22T418 -23T392 -24Q252 -20 169 67T86 315Q86 409 124 491Q128 500 139 508Q211 560 272 591L293 601L325 585L338 594Q374 617 422 639T502 674L532 685Q533 685 540 663T557 614T574 581Q580 575 591 575Q600 575 616 580T634 585V564L623 559Q572 535 532 529L522 527Q491 547 442 627Q442 628 440 627T43 [...]
+
+    // LATIN CAPITAL LETTER F
+    0x46: [686,153,611,11,612,'198 617Q177 617 159 609T128 587T106 557T91 524T82 494T76 472L75 463Q74 463 67 468T59 474Q59 488 63 510T80 564T114 622T170 667T253 686Q272 686 295 680Q330 672 384 645T468 598Q498 580 524 580Q549 580 595 626L612 643V616L599 599Q522 500 482 500Q466 500 435 514L420 521Q388 516 349 486T309 415Q309 396 323 366T352 315T367 294Q367 293 375 301T398 322T429 352L490 410Q537 355 542 332Q542 330 531 315T510 286L499 273Q479 313 449 313Q437 313 419 303T390 282L378 271L394 [...]
+
+    // LATIN CAPITAL LETTER G
+    0x47: [690,26,785,66,710,'373 560Q373 543 378 509T388 448T394 421Q396 421 416 433T474 474T548 537L538 543Q481 570 452 628L487 659Q521 690 522 690L526 684Q529 677 535 667T551 646T575 625T607 608Q617 606 621 606Q644 606 660 622L664 600L497 455Q495 453 527 453H546Q628 453 665 407L666 406Q710 357 710 297Q710 196 631 109L621 98L577 69Q471 -7 452 -15Q413 -26 370 -26Q239 -26 155 59Q66 148 66 319Q66 442 113 505L191 552Q269 600 270 600H271Q273 600 280 596T293 589T299 586Q300 586 357 623Q413 6 [...]
+
+    // LATIN CAPITAL LETTER H
+    0x48: [666,133,720,1,644,'11 -16L1 0Q7 6 25 27T57 62T91 88T128 101Q159 99 195 66L203 59L211 67Q239 95 239 133Q239 158 210 213T152 330T123 430Q123 477 173 536T269 630T320 666Q376 610 440 606H443Q457 606 466 611T519 647L542 664Q543 664 543 654V643L522 622Q434 537 403 537Q388 537 366 543T329 555T293 570T270 580L261 585L253 574Q206 517 206 475Q206 452 218 416T242 356L255 331Q256 331 270 345T324 391T421 459L437 468H453Q545 463 608 421L618 415L623 392Q644 307 644 233Q644 97 612 9Q604 -10 6 [...]
+
+    // LATIN CAPITAL LETTER I
+    0x49: [686,26,554,30,532,'190 601Q161 601 137 587T97 553T71 512T55 477T48 463Q44 465 39 468L30 473L35 488Q73 594 106 636T199 685Q200 686 211 686Q250 686 326 652T417 617Q435 617 455 626T497 652T522 670Q532 660 532 654Q469 591 390 550L378 543L343 556Q223 601 190 601ZM378 208Q378 249 369 318T360 424Q360 430 360 439T361 451L362 462Q416 526 482 571L495 580L503 577L511 575L499 562Q442 502 442 465Q442 436 452 368T462 246Q462 169 442 128T385 56Q292 -26 195 -26Q150 -26 104 14L96 21L43 -16Q43  [...]
+
+    // LATIN CAPITAL LETTER J
+    0x4A: [686,139,552,-10,522,'194 601Q175 601 155 590T121 564T95 533T76 506L69 495Q55 503 55 507Q55 509 60 521Q87 586 132 636T222 686Q251 686 289 660T363 607T422 580Q442 580 466 588T506 604L522 612V591L487 574Q371 517 359 517H357Q332 522 280 561T194 601ZM383 39Q383 96 356 203T329 361Q329 364 329 370T330 378L331 388L339 399Q362 429 394 462T446 513T469 531Q470 531 477 527T484 521L474 509Q411 434 411 379Q411 341 434 223T458 82Q458 1 390 -69T239 -139Q191 -139 162 -123T123 -83T108 -30T101 2 [...]
+
+    // LATIN CAPITAL LETTER K
+    0x4B: [680,27,668,17,682,'154 37Q219 41 219 142Q219 203 190 302T160 434Q160 445 172 472T209 534T269 602T354 657T460 680H472Q576 680 618 617V599Q618 578 615 555T608 517T602 501Q596 495 587 495Q586 495 586 499Q586 500 586 505T585 513Q567 628 415 628Q384 628 356 621T302 596T260 546T244 466Q244 416 258 377L261 367L276 382Q294 401 317 422T386 471T468 500Q500 500 518 477T544 422T554 386Q555 382 560 376T576 364T601 357Q612 357 623 361Q623 360 621 351T617 340L541 305L465 272Q469 271 476 270T [...]
+
+    // LATIN CAPITAL LETTER L
+    0x4C: [686,26,666,33,644,'251 231Q251 254 206 341T160 468Q160 529 238 605Q313 677 425 685L432 686Q440 686 445 686Q520 686 545 657T571 576Q571 548 568 517T564 480Q564 466 572 460T608 452H623V431L619 430Q618 430 611 428T591 423T566 417L516 404Q497 415 491 419T480 433T475 461Q475 470 477 498T480 546Q480 561 480 569T474 592T459 615T429 631T379 638Q322 638 283 606T239 526Q237 480 280 394Q319 310 320 268V250Q308 235 244 169L203 128H210Q215 128 256 112T357 80T466 64Q526 64 564 88T625 186L62 [...]
+
+    // LATIN CAPITAL LETTER M
+    0x4D: [692,27,1050,27,1048,'687 578Q690 586 719 612T794 665T877 692Q909 692 926 670T953 614T973 570Q983 561 1000 560Q1023 560 1048 569V553L1034 546Q1003 528 972 504T933 466Q905 403 905 264Q905 205 909 172T920 126T940 91Q951 74 959 74T997 87L1027 100V79L956 27Q940 15 922 2T894 -19L885 -26Q883 -26 854 27L825 80V192Q826 314 830 341Q831 345 833 356Q840 398 844 404Q871 444 920 489L917 491Q914 493 911 495T903 501T898 508Q893 516 877 562T852 616Q840 628 818 628Q751 628 702 541L697 532L700 5 [...]
+
+    // LATIN CAPITAL LETTER N
+    0x4E: [686,25,832,27,825,'112 334Q112 356 70 410T27 497Q27 553 94 619T229 685Q230 685 236 685T246 686Q303 686 349 654Q373 636 392 607T419 558L426 538L454 576Q474 604 486 618T520 651T569 678T633 686Q668 684 687 673T713 651T730 609Q730 608 732 600T736 588T741 578T747 568T754 561T765 555T779 553Q789 553 817 562Q819 557 819 555V547L790 526Q743 492 730 479T712 447Q697 369 697 281Q697 166 726 108Q741 76 755 68Q759 66 767 66Q789 66 825 93V82Q825 71 822 70Q821 69 763 27T701 -18L692 -25L668 1 [...]
+
+    // LATIN CAPITAL LETTER O
+    0x4F: [729,27,827,12,744,'428 596Q412 596 386 595T350 593Q289 593 270 625Q267 632 267 640Q267 656 280 672T312 705T336 729H343Q351 729 351 728Q342 710 342 703Q342 683 382 676T493 662T604 643Q648 627 677 599T720 535T739 466T744 392Q744 317 732 260T696 166T659 116T621 83Q617 80 615 78Q485 -27 377 -27Q320 -25 272 -9T187 21T122 36H116Q65 36 29 -13L27 -15L12 0Q12 1 32 26T76 78T109 109Q145 123 166 150T187 207Q187 244 134 318T80 412Q80 454 112 498T176 566T213 590Q216 590 224 585L234 580L225  [...]
+
+    // LATIN CAPITAL LETTER P
+    0x50: [692,218,828,28,804,'112 339Q112 354 91 380T49 438T28 497Q28 565 95 628T242 692Q261 692 277 689T307 682T331 670T351 655T367 637T379 619T388 600T395 582T401 565T405 550Q409 554 422 570T453 603T500 641Q573 692 637 692Q656 692 670 686T692 672T705 647T713 618T718 584Q720 568 721 562T728 546T742 534T768 530Q776 531 782 532T791 535T796 536Q799 536 804 521Q801 519 789 513T764 499T738 480Q697 447 680 414Q677 407 677 396Q677 370 713 312T750 210Q750 125 686 57T560 -11Q540 -11 475 13L410  [...]
+
+    // LATIN CAPITAL LETTER Q
+    0x51: [729,69,827,11,782,'428 596Q412 596 386 595T350 593Q313 593 291 605T268 638Q268 644 269 648T274 658T284 669T301 689T326 718L336 729H343Q351 729 351 728Q342 710 342 703Q342 683 382 676T493 662T604 643Q744 592 744 398Q744 299 708 213T646 104L603 68L614 55Q670 -5 710 -5Q726 -5 744 1T772 14L781 20Q782 20 782 7V-6L771 -13Q673 -69 665 -69L647 -63Q552 -30 514 8H512Q509 8 500 3T471 -9T428 -23Q405 -27 377 -27Q305 -24 228 6T124 36Q69 36 27 -16Q23 -13 19 -8L11 0L27 20Q93 102 109 109Q145 1 [...]
+
+    // LATIN CAPITAL LETTER R
+    0x52: [686,26,828,27,824,'27 496Q31 569 102 627T234 685Q236 685 241 685T251 686Q287 686 318 672T367 638T399 598T418 564L423 550Q424 554 434 567T463 601T505 639T561 671T626 685Q672 685 688 659T710 572Q713 533 721 523T766 513Q781 513 787 514T794 516Q796 512 798 509T801 504T802 501T787 493Q702 461 624 401L607 389Q655 383 688 358L697 352V342Q699 330 699 297Q704 209 710 173T734 103Q751 69 765 69Q769 69 806 83L824 90V74Q823 73 759 24T693 -26Q692 -26 660 32L628 90L629 111Q631 159 631 177Q63 [...]
+
+    // LATIN CAPITAL LETTER S
+    0x53: [692,27,829,66,756,'750 276Q750 141 645 57T378 -27Q224 -27 146 67Q66 163 66 307Q66 361 80 412T127 515T217 609T356 676L388 684L420 692L442 681Q545 625 586 608T654 591Q688 591 710 609T737 646L742 665Q742 665 756 654L752 642Q736 594 706 566T621 515L607 510Q580 513 528 542T421 599T335 627Q272 627 214 569Q139 500 139 373Q139 308 159 247T217 136T316 56T455 26Q520 26 566 43T634 90T666 148T676 207Q676 264 649 297T580 338Q574 339 552 339Q516 339 442 325T327 310H324Q303 310 290 312T259 3 [...]
+
+    // LATIN CAPITAL LETTER T
+    0x54: [701,27,669,34,676,'289 686Q338 686 439 668T565 649Q606 649 641 672Q656 683 664 690T674 700L675 701Q676 698 676 692V681L641 636Q608 591 602 588Q577 575 528 575Q490 575 438 583L426 585L416 578Q335 520 335 465Q335 437 393 366T452 259Q452 226 406 171Q387 146 351 115L341 106L358 97Q438 58 475 58Q525 58 598 124L608 133Q617 119 617 118Q617 114 606 103Q513 0 448 -27L438 -25Q401 -19 337 14T234 48Q186 48 122 -3L112 -11L106 -3L101 5L110 15Q160 63 209 105L224 117H310Q384 163 384 210Q384 2 [...]
+
+    // LATIN CAPITAL LETTER U
+    0x55: [697,27,646,-25,665,'160 247Q160 291 110 382T59 505Q59 542 106 597T207 690L218 697L229 682Q229 680 216 669T187 644T158 604T144 552Q144 526 165 482T207 387T228 291Q228 277 228 267T224 247T219 232T210 217T199 202T184 184T166 163L118 107Q124 105 132 105T160 98T220 77Q298 47 317 47Q354 47 409 105Q444 142 451 161T458 244V277Q458 339 455 457T447 596L575 686L591 676L583 668Q550 632 541 587T532 449V372V298Q532 198 550 147Q572 79 605 79Q617 79 631 84T656 95L665 100V79L595 27Q578 15 560  [...]
+
+    // LATIN CAPITAL LETTER V
+    0x56: [687,26,831,26,825,'54 266Q118 307 118 339Q118 360 74 413T27 493Q26 530 59 578T133 651Q187 686 256 686Q299 686 332 673T382 640T409 600T424 567T429 553Q431 553 463 586T542 653T624 686Q663 686 715 652T798 617Q812 617 825 622V606L815 599Q785 576 762 546Q724 495 724 432Q724 397 737 317T750 217Q750 148 711 96Q697 75 639 34T578 -10Q563 -21 555 -23T522 -26Q458 -26 363 29Q253 89 211 89Q192 89 173 83T139 67T114 49T96 34L90 27L80 43L95 59Q121 87 148 110T191 143T213 154Q261 154 300 195Q32 [...]
+
+    // LATIN CAPITAL LETTER W
+    0x57: [686,27,1046,32,1054,'32 501Q35 564 103 625T264 686Q326 686 365 652Q402 618 420 564L441 585Q486 630 539 670L559 686L572 672Q637 606 665 559L682 576Q787 686 845 686Q877 686 929 656T992 623Q999 621 1016 621Q1041 621 1054 628L1051 617L1047 606Q1042 602 1037 597Q983 557 969 522T954 434Q954 394 961 336T968 221Q968 201 966 184T963 155T956 131T948 113T936 96T923 82T906 66T887 50L816 -2Q815 -3 810 -6T801 -11T791 -16T777 -20T759 -23T735 -25Q691 -25 619 4T505 37H496L463 21Q420 0 389 -20L [...]
+
+    // LATIN CAPITAL LETTER X
+    0x58: [688,27,719,28,709,'96 511L78 527L149 603Q207 666 227 686L237 685Q278 680 306 667T351 631T376 588T395 533L400 516L406 527Q439 600 523 653Q538 664 587 688Q589 688 596 672T613 635T629 606Q643 588 665 588Q677 588 693 596L709 603V585L607 526Q583 536 554 564T512 614Q461 571 435 507T405 381V367H581L563 347Q561 344 558 341T553 335T549 330T546 326L545 325H541Q537 325 488 329T411 334H405V325Q405 198 454 123Q497 54 568 54Q594 54 619 64T660 84L676 95V74L565 -16L553 -20Q528 -27 512 -27Q492 [...]
+
+    // LATIN CAPITAL LETTER Y
+    0x59: [686,218,833,27,740,'123 345Q123 358 75 415T27 496Q27 533 63 578T121 639Q181 685 256 685Q305 685 332 676T384 635Q419 588 425 542Q468 585 526 628T618 686Q632 667 658 645T704 609T724 594Q740 512 740 385V375V361Q740 128 682 -3Q656 -64 554 -141T361 -218Q319 -218 287 -203T243 -173T230 -150Q230 -148 267 -109L304 -69Q311 -115 341 -142T411 -170Q474 -170 534 -119T624 11Q660 111 660 312Q660 447 633 528L612 549Q578 583 552 596L543 601L528 592Q501 574 483 558Q454 528 436 494L431 484V473Q43 [...]
+
+    // LATIN CAPITAL LETTER Z
+    0x5A: [729,139,602,11,532,'148 590Q95 592 91 627V633L160 729H176Q169 713 169 705Q169 670 244 670Q269 670 305 672T357 675Q405 675 432 661T468 609Q469 605 469 596Q469 572 460 540Q433 463 301 372Q325 378 359 378Q431 378 472 350T519 297Q532 249 532 198Q532 115 500 40T442 -57Q335 -139 202 -139Q165 -139 125 -131L112 -129V-100Q112 -49 106 -33T75 -17Q55 -17 31 -35L22 -42L11 -26L22 -18Q94 36 151 36H160Q171 36 178 33T188 27T194 13T196 -5T197 -32Q198 -79 206 -90Q217 -107 251 -107Q336 -107 389 - [...]
+
+    // LEFT SQUARE BRACKET
+    0x5B: [740,130,278,117,278,'262 -119Q224 -120 191 -123T141 -128T118 -130Q117 -130 117 305V740H122Q141 737 219 736H278V723Q278 711 277 711L159 699V-93H162Q167 -93 220 -96T276 -100Q278 -100 278 -109V-119H262'],
+
+    // RIGHT SQUARE BRACKET
+    0x5D: [739,131,278,-4,160,'64 733Q89 733 110 734T143 737T158 738H160V-131H154Q101 -125 40 -124H-4V-103H1Q3 -102 57 -98T113 -92H118V700L64 703Q7 707 3 708H-4V732H21Q34 733 64 733'],
+
+    // CIRCUMFLEX ACCENT
+    0x5E: [734,-452,500,0,495,'0 464L250 734L262 722Q274 712 384 598L495 486Q483 478 467 467L456 459L248 672L154 580L23 452Q17 454 10 458T0 464'],
+
+    // LATIN SMALL LETTER A
+    0x61: [470,35,500,66,497,'86 363Q86 365 128 391T212 444L255 470Q256 470 263 465T283 453T308 442Q338 431 346 431Q350 431 358 436L414 465L421 459L418 434Q404 339 404 262Q404 147 408 119L425 97Q443 74 444 74L467 86L491 97Q492 97 497 83L436 28Q377 -26 374 -26L331 46L329 91L155 -35Q152 -35 114 10T68 65L67 86Q66 100 66 156Q66 177 66 198T68 236T71 268T74 296T77 320T80 338T83 351T86 360V363ZM314 365Q285 367 255 374T206 386L187 392Q181 392 172 376T154 311T145 197Q145 124 151 118Q156 110 187 7 [...]
+
+    // LATIN SMALL LETTER B
+    0x62: [685,31,513,87,442,'177 427Q177 364 181 364Q184 364 192 370T223 395T271 433Q317 469 323 469Q325 469 338 462T377 440T432 413L440 409L441 396Q441 394 441 372T442 334Q442 203 425 108L423 97L400 83Q347 49 296 21T222 -19T196 -31Q192 -29 149 12T87 71L89 89Q100 155 100 319Q100 500 94 627Q94 632 94 638T94 648T94 656T93 662V664Q93 668 97 669T106 670H110Q114 653 118 633L127 596Q127 595 132 597Q136 599 195 642L255 685L272 673Q269 670 256 659T233 637T211 609T190 565T179 508Q177 494 177 427 [...]
+
+    // LATIN SMALL LETTER C
+    0x63: [466,29,389,72,358,'72 208Q72 323 84 361Q84 363 167 414Q248 466 250 466Q255 465 260 465Q283 460 307 450T344 430L357 422L306 343L301 342L296 340Q267 362 247 372T216 384T177 390Q154 349 154 238Q154 220 156 158V145L168 132Q179 121 208 93T244 59Q245 58 246 58Q255 58 302 83T350 108L352 104Q355 100 356 96L358 92Q358 91 274 32T187 -29L177 -20Q160 -6 120 36T77 84Q77 87 75 118T72 208'],
+
+    // LATIN SMALL LETTER D
+    0x64: [609,33,499,13,428,'13 542Q13 544 77 576T147 609Q154 609 185 598T283 551T414 464L427 454V440Q427 436 427 412T428 372Q428 315 426 270T418 197T409 152T400 121T394 103L304 35Q285 21 261 2T225 -25L214 -33Q149 7 97 59L76 80L75 91V171Q75 221 76 254T79 299T80 313Q80 315 78 321Q78 323 78 326L77 330Q79 336 132 384T211 447L219 445Q221 445 224 444L228 443Q229 443 228 441T221 432T206 415L191 395Q175 378 162 339Q152 306 152 250Q152 217 159 140V134L171 121Q194 99 235 74T284 48Q296 48 310 75T [...]
+
+    // LATIN SMALL LETTER E
+    0x65: [467,30,401,70,364,'353 103Q353 97 358 87L337 71Q293 38 247 6Q191 -30 189 -30Q188 -30 173 -16T130 26T76 85L74 99Q70 139 70 190Q70 228 73 271T79 338T84 365L94 372Q105 378 126 392T166 417L246 467Q283 417 349 369L364 358L355 349Q249 249 169 180L151 166L152 152V139L165 126Q186 105 215 84T260 62Q267 62 309 82L353 103ZM267 323Q246 337 230 350T204 371T189 385T179 394T174 397Q149 381 149 219V211Q151 211 171 223T220 258T268 299L282 313L267 323'],
+
+    // LATIN SMALL LETTER F
+    0x66: [681,221,326,30,323,'128 387Q128 391 112 456T92 546V555L101 568Q133 617 183 670L193 681L204 673Q238 648 262 648Q276 648 292 656L302 661L308 653Q308 652 278 618L249 585H234Q194 587 159 595Q158 595 156 596H153L150 597Q151 593 152 581T154 564T157 547T164 524T176 494Q199 436 203 400V392H207L323 386Q323 384 309 368L296 351H203V176Q201 -9 198 -32Q194 -61 166 -114Q158 -129 153 -138Q114 -214 110 -221Q105 -221 98 -220L87 -219V-216Q88 -215 106 -150T124 -82Q128 -73 129 155V351H30L64 386H9 [...]
+
+    // LATIN SMALL LETTER G
+    0x67: [470,209,504,17,455,'27 -144L17 -131L82 -75L146 -20L126 6Q99 37 92 48L78 65L77 79Q75 103 75 158Q75 217 78 268T86 343T91 368Q92 370 109 382T157 413T222 452Q240 465 249 469L251 470Q296 443 350 428L365 424L437 465L442 459Q442 456 441 453T437 444T432 424T427 385T423 317T421 215V133L423 119Q423 111 455 -17Q455 -21 380 -108T290 -201Q290 -202 284 -204T269 -207T252 -209Q172 -209 75 -135L62 -126Q60 -126 44 -135L27 -144ZM349 351Q267 359 178 389Q177 387 173 376T166 358T161 337T157 303T155 [...]
+
+    // LATIN SMALL LETTER H
+    0x68: [688,205,521,77,434,'88 427Q88 486 87 545T84 634T81 667Q81 673 82 673T89 676H94L117 600L200 661Q208 667 218 674T233 684L238 688L254 678Q222 646 216 637Q164 572 164 483V442V371Q187 390 244 431T312 478Q344 446 411 423L428 417L429 396Q434 297 434 218Q430 8 406 -34Q346 -111 262 -195L251 -205L249 -203Q248 -203 244 -199T236 -193Q226 -183 227 -182Q228 -182 244 -169T278 -140T301 -121Q330 -89 340 -22Q355 60 355 171Q355 200 353 244T348 321T344 354Q333 363 307 376T260 390Q241 390 179 350L [...]
+
+    // LATIN SMALL LETTER I
+    0x69: [673,20,279,14,267,'72 617Q72 618 102 645T133 673H134Q134 668 175 627L187 615L130 555L116 568Q72 615 72 617ZM27 369Q21 376 14 382L26 392Q83 440 119 474Q158 435 169 427L179 420L176 395Q166 302 166 227Q166 171 174 139Q178 119 186 103T202 81L208 75Q255 100 261 100Q262 100 264 92T267 83Q267 80 208 30T145 -20Q143 -20 118 17L91 55Q98 117 98 193Q98 339 88 369Q71 390 68 390Q63 390 39 376L27 369'],
+
+    // LATIN SMALL LETTER J
+    0x6A: [672,208,281,-9,196,'101 644L132 672L145 657Q155 642 169 628L182 614L169 600Q148 579 140 570L125 555L112 568Q109 570 91 592T72 615Q72 617 101 644ZM19 -208Q-9 -185 -9 -183Q57 -134 80 -106Q103 -81 110 -19T118 179Q118 294 113 329T86 383Q78 389 76 389Q73 389 57 379L39 367Q26 380 26 381L33 387Q40 393 53 405T79 428L130 474Q147 457 186 428L195 422L196 376Q196 130 192 58T174 -35Q172 -39 104 -114T19 -208'],
+
+    // LATIN SMALL LETTER K
+    0x6B: [689,25,389,24,362,'93 348Q93 379 90 503T87 658V670Q87 671 94 671L100 672L112 636Q124 603 124 600L144 616Q196 659 234 682L246 689Q252 686 256 685T268 680L254 667Q225 641 211 626T184 579T168 505V497L178 504Q203 523 237 544L300 584L310 573Q359 522 359 481Q359 476 359 472T358 464T355 456T351 448T346 440T340 433T332 424T323 414T312 402T299 389L255 343L300 342H346L320 309H177V128L193 113Q214 92 244 68L254 60L303 84Q351 108 352 108L362 96Q355 85 277 30T194 -25L170 -4Q146 18 120 41T89 [...]
+
+    // LATIN SMALL LETTER L
+    0x6C: [685,20,280,98,277,'221 76L267 99Q268 98 269 96T271 88T270 82L262 76Q255 69 241 57T214 34L148 -20L98 56L99 89Q107 247 107 373Q107 494 101 621Q101 653 99 659V665L106 668L113 672L118 655Q122 642 131 617L138 597Q140 597 157 611L240 670L264 685Q265 685 270 680T276 674T269 667T247 647T219 617Q197 587 186 551T173 493T171 438Q171 376 175 282T179 147V117Q184 109 201 93T221 76'],
+
+    // LATIN SMALL LETTER M
+    0x6D: [475,26,767,8,753,'20 367L8 379Q9 380 63 425T118 471Q130 460 143 446L168 421V398L169 376L295 475Q362 433 415 418V399Q415 380 416 380T437 394T484 428T529 462L544 474L556 467Q590 449 614 438T646 424L653 421L665 417L664 412Q664 411 664 407T664 397T663 384Q660 342 660 335Q658 303 658 245Q658 186 660 152L661 126L669 115Q680 96 697 79L707 83Q716 87 723 90T735 96T741 100T746 102L747 103V102L750 95Q753 88 753 87L631 -18Q630 -17 622 -3T589 43L576 60L579 72Q592 146 592 218Q592 265 584 32 [...]
+
+    // LATIN SMALL LETTER N
+    0x6E: [475,22,527,20,514,'31 368Q20 379 20 380T72 427L121 470L129 463Q137 455 155 441T176 425V367L320 475L329 469Q351 454 385 437T434 417L432 402Q429 362 429 231V128L439 111Q442 107 445 102T449 95T453 90T456 86T459 84T463 82T467 82Q468 82 489 93T511 105T514 95V88L395 -18L340 65L341 77Q347 111 348 178Q348 343 343 353V358L332 363Q298 377 264 382Q260 382 254 382L249 383Q247 383 211 362L176 341V229V147Q176 134 176 127T177 115T179 106T183 99T189 91T197 81Q201 76 206 69T214 57L217 53Q217 5 [...]
+
+    // LATIN SMALL LETTER O
+    0x6F: [480,28,489,67,412,'67 121Q70 265 84 359V364L97 371Q137 394 177 421T238 464T260 480L278 468Q295 457 327 442T394 418L406 414Q412 388 412 300Q412 263 410 228T405 170T399 130T393 103T391 92L381 86Q274 19 165 -28L161 -24Q157 -21 151 -15T136 -2T118 14T101 30T86 46T74 60L67 68V121ZM335 278Q335 286 335 303T334 335L333 349V356H326Q288 360 208 388L183 397Q178 393 172 383T154 333T142 239Q142 192 151 134Q152 124 155 120T175 99Q197 77 219 64T251 47T267 44T281 52T302 80T320 124Q335 182 335 278'],
+
+    // LATIN SMALL LETTER P
+    0x70: [541,212,500,12,430,'23 25Q15 33 12 38L35 59Q82 102 87 105V351L68 378Q42 414 42 422Q42 437 67 472T114 530L125 541Q126 541 132 537T138 532Q121 507 121 488Q121 453 160 413L167 405L166 390L165 372Q169 372 233 421T305 478Q307 479 315 472Q395 421 423 415Q424 415 424 415T425 414L426 410Q426 407 426 401T426 388Q430 335 430 272Q430 139 408 80Q407 78 340 22L273 -33Q200 23 165 23Q164 23 164 -32Q165 -89 168 -155V-170L93 -212L78 -203Q85 -48 87 16V47H79Q53 44 23 25ZM319 41Q346 94 349 212Q34 [...]
+
+    // LATIN SMALL LETTER Q
+    0x71: [479,219,489,60,419,'399 19Q399 -123 407 -174V-179L332 -219L322 -210L312 -202L314 -185Q320 -83 323 54V95L311 85Q255 40 162 -19Q146 -29 145 -27Q140 -22 103 20L63 65V73Q61 83 61 115Q61 122 61 135T60 154Q60 263 79 353L83 368L94 375Q123 391 147 405T186 429T212 446T229 458T238 466T243 470T247 471L260 464Q274 457 295 448T330 434L341 432L410 479L412 478Q414 476 416 475T419 473L417 461Q399 358 399 19ZM316 367Q287 370 252 377T196 391L176 397H175Q173 397 166 382T149 314T139 187V158Q139 1 [...]
+
+    // LATIN SMALL LETTER R
+    0x72: [474,21,389,17,387,'357 398Q364 398 375 403L386 408Q386 404 387 400V393L369 377Q361 370 350 360T336 347T327 340T316 336T303 335Q270 335 234 371L224 379Q220 375 214 370T198 355L182 340V243Q182 164 183 152T189 129Q195 117 211 100T239 72T254 60T298 81Q342 101 343 101Q344 100 345 92T346 82L200 -21Q174 -5 117 55L97 75L99 92Q106 147 106 196Q106 216 104 282T97 355Q95 359 95 361Q95 364 77 378L65 387L48 380Q30 372 29 372Q28 371 23 375T17 380Q17 384 50 415T107 467L115 474L128 461Q171 421 [...]
+
+    // LATIN SMALL LETTER S
+    0x73: [478,29,443,-18,406,'272 33Q284 33 290 70T296 138Q296 181 290 198T262 230Q257 232 246 232Q231 232 218 227T156 194L108 167L101 176Q90 192 75 219L69 230V284Q69 346 70 357V377L146 427Q181 450 202 464T223 477L225 476Q227 475 229 474Q231 472 242 466T270 450T296 431Q309 418 326 418Q342 418 361 429T392 450T403 459Q406 445 406 442Q406 440 384 421T338 382L316 363Q315 362 310 362Q292 362 251 371T173 396Q156 403 155 403Q143 386 143 342Q143 305 150 278T168 244Q171 242 181 242L190 243L315 3 [...]
+
+    // LATIN SMALL LETTER T
+    0x74: [640,20,333,27,348,'228 640L242 627L227 613Q213 599 211 593T203 553Q197 500 196 435V389H301L272 353H195V274Q195 178 196 159L197 123Q249 71 273 68H280L312 83Q344 99 345 99Q348 99 348 78Q348 76 314 52T246 4L212 -20Q211 -20 164 19T112 62Q112 122 113 196Q113 228 113 262T114 318T114 341V353H27L62 389H116L117 431V558L228 640'],
+
+    // LATIN SMALL LETTER U
+    0x75: [474,23,517,9,513,'171 315Q171 252 165 199T153 124L147 103Q147 102 196 80L244 57L335 107V116Q339 161 339 268Q339 315 338 351T337 412V424L420 468Q424 465 427 461L424 435Q412 331 412 226Q412 170 415 145T434 96Q442 84 452 83Q461 83 492 96L506 102Q507 102 510 96T513 88L493 71Q445 32 401 -9Q392 -18 388 -17L384 -16Q358 39 355 44Q336 77 333 77Q261 45 203 -9Q186 -23 181 -23Q177 -23 162 -11T121 18T69 44L57 48L61 54Q65 60 71 73T82 102Q100 156 100 262Q100 305 93 335T80 373T62 396L23 376Q1 [...]
+
+    // LATIN SMALL LETTER V
+    0x76: [530,28,512,55,434,'55 418Q55 443 100 503Q121 530 123 530Q125 528 127 528T131 528T134 528T135 524T131 516Q123 499 123 486Q123 457 159 416L169 405L170 388L171 372Q171 371 244 424L317 477L334 466Q394 428 432 416L433 402Q433 400 433 377T434 336V305Q434 195 420 131Q413 94 406 87Q403 84 298 29L192 -28L172 -8Q139 25 106 52L92 64V70Q95 97 95 198Q95 293 94 318L92 355L84 367Q55 406 55 418ZM174 306Q174 297 173 255T171 184Q171 153 175 136T198 100Q207 94 224 80T255 57T282 49Q304 49 328 80Q [...]
+
+    // LATIN SMALL LETTER W
+    0x77: [532,28,774,45,688,'45 425Q45 439 82 485T126 532Q127 532 128 532T131 531T137 529L132 519Q121 499 121 483Q121 473 131 454T156 419L167 408L169 376L185 388Q237 425 291 473L301 466Q337 443 394 416L419 405L418 387V369Q419 369 487 418T560 471L581 459Q597 450 621 437T664 415T684 406Q688 406 688 323Q688 254 679 193T662 103T648 71Q647 70 554 20L464 -28L443 -15Q416 1 386 17T343 40T331 49Q331 52 333 73T337 133T339 216Q339 309 334 339Q333 341 316 353T277 377T246 389Q235 389 201 369T166 346 [...]
+
+    // LATIN SMALL LETTER X
+    0x78: [472,188,389,10,363,'14 377Q63 428 117 472Q130 462 144 449L193 408V392V376L247 420Q300 464 301 464L310 451Q331 417 363 390L333 365Q303 340 301 340Q293 343 277 364T250 386Q241 386 215 361L195 341Q194 333 193 327T191 318T190 304T188 269Q188 220 192 148Q193 122 195 118T210 101Q255 60 271 60Q276 60 278 61L318 82Q327 86 336 91T351 98L356 101Q359 82 356 79Q354 77 283 27T210 -24L192 -7Q160 23 137 40L126 49L116 40Q66 -13 66 -54Q66 -117 167 -140L179 -142V-147L180 -152L123 -188L112 -185Q [...]
+
+    // LATIN SMALL LETTER Y
+    0x79: [528,218,499,45,431,'74 58Q89 124 89 241Q89 265 89 278T89 305T88 324T87 336T84 346T81 352T77 359T71 368Q57 388 52 398L45 409Q62 454 98 507L113 528Q128 528 128 524Q128 523 125 518T120 503T117 483V471Q123 456 130 445Q135 438 140 432T148 422T153 415T157 409T160 405T162 402T163 399T163 395V384V365Q165 365 237 419L311 473Q383 430 420 416Q426 414 426 411V404Q426 398 426 388T427 367Q431 233 431 201Q431 -3 391 -52Q387 -58 305 -138T221 -218L218 -217Q216 -216 211 -214T202 -210L184 -202L1 [...]
+
+    // LATIN SMALL LETTER Z
+    0x7A: [471,214,391,-7,314,'47 335L36 347L52 362Q112 421 167 461L181 471L192 465Q236 444 260 417T284 369Q284 355 276 343T233 291Q195 246 195 245T205 242T241 228T300 198L302 187Q314 138 314 74Q314 -24 291 -95Q290 -100 222 -157L154 -214H145Q102 -214 53 -189T-7 -117Q41 -21 183 122L207 147Q205 149 186 157T140 172T100 180H97V192L140 231Q192 280 199 293Q205 303 205 315Q205 339 185 363T137 388Q119 388 63 347L47 335ZM179 -153Q212 -153 226 -113T240 14Q240 67 233 98T223 132T211 143L222 130Q216  [...]
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Fraktur/Regular/BasicLatin.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Fraktur/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Fraktur/Regular/Main.js
new file mode 100755
index 0000000..3d541ee
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Fraktur/Regular/Main.js
@@ -0,0 +1,34 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Fraktur/Regular/Main.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Fraktur'] = {
+  directory: 'Fraktur/Regular',
+  family: 'MathJax_Fraktur',
+  id: 'MJFRAK',
+  Ranges: [
+    [0x0,0x7F,"BasicLatin"],
+    [0x80,0xDFFF,"Other"],
+    [0xE300,0xE310,"PUA"]
+  ]
+
+    
+};
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Fraktur/Regular/Main.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Fraktur/Regular/Other.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Fraktur/Regular/Other.js
new file mode 100755
index 0000000..a43af2a
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Fraktur/Regular/Other.js
@@ -0,0 +1,32 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Fraktur/Regular/Other.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Fraktur'],
+  {
+    // LEFT SINGLE QUOTATION MARK
+    0x2018: [708,-410,215,45,158,'117 410Q97 410 71 455T45 539Q45 588 129 694L140 708Q142 708 153 694L147 682Q106 609 106 582V577V571Q106 548 132 511T158 455Q158 434 143 422T117 410'],
+
+    // RIGHT SINGLE QUOTATION MARK
+    0x2019: [692,-395,215,49,163,'105 529Q105 546 77 588T49 651Q49 658 51 666Q53 672 67 682T92 692Q111 692 137 644T163 563Q163 534 143 497T99 428T74 395Q72 395 65 400T58 407Q105 476 105 523V529']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Fraktur/Regular/Other.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Fraktur/Regular/PUA.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Fraktur/Regular/PUA.js
new file mode 100755
index 0000000..0d18990
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Fraktur/Regular/PUA.js
@@ -0,0 +1,50 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Fraktur/Regular/PUA.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Fraktur'],
+  {
+    // stix-capital Gamma, Greek slashed
+    0xE300: [683,32,497,75,431,'427 436Q427 434 427 425T429 398T430 362Q430 222 396 109L393 99L305 33Q218 -32 216 -32Q208 -29 142 22L91 68L78 81L77 94Q75 130 75 173Q75 245 87 347L135 385Q178 418 184 424L177 428Q174 429 170 431Q116 454 96 473T75 534Q79 608 154 683Q164 677 164 673Q164 670 157 662T144 637T137 598Q137 552 182 518T280 470T380 447T427 436ZM342 371L275 394L208 417Q203 417 192 399T168 334T156 229Q153 187 153 157Q153 141 156 135Q158 125 208 88T280 51Q306 51 326 120T346 297Q346 33 [...]
+
+    // stix-MATHEMATICAL BOLD CAPITAL GAMMA SLASHED
+    0xE301: [616,30,498,35,432,'39 551L35 569L52 577Q72 586 98 595T140 610T158 616Q174 612 200 604T293 560T412 477Q414 475 417 472Q428 462 430 450T432 376Q432 223 401 124Q395 106 393 103T382 92Q351 68 281 20T206 -29Q201 -31 137 26L100 60L78 83L77 112Q76 132 76 170Q76 259 86 342L88 360L101 371Q116 386 163 422T215 459Q216 459 224 455T233 450L229 446Q225 442 218 434T203 419Q179 394 175 389T168 372Q156 334 156 262Q156 167 164 137Q168 125 196 102T252 62L278 45Q279 45 285 52T302 78T322 126T339 [...]
+
+    // stix-capital Delta, Greek slashed
+    0xE302: [680,215,333,29,339,'123 386L120 431Q116 476 116 511V520Q116 593 174 649Q207 680 236 680Q258 680 284 664T312 648Q318 648 327 656Q328 657 330 659Q337 664 337 661Q337 660 338 657Q338 652 339 648L268 566L260 574Q234 600 206 600Q182 600 164 585T145 541Q145 492 211 386L267 385H324L299 354H214V312Q214 86 193 -58L192 -69L116 -215H108Q92 -215 92 -212Q93 -211 100 -189T116 -135T128 -80Q134 -41 134 22Q134 54 130 185T125 349V354H29L59 385H91Q123 385 123 386'],
+
+    // stix-MATHEMATICAL BOLD CAPITAL DELTA SLASHED
+    0xE303: [679,224,329,28,318,'91 530Q91 564 116 600T164 656T194 678Q195 678 200 678T209 679Q268 679 316 639L293 593Q267 547 263 546H262Q260 546 256 553Q222 613 180 613Q160 613 146 599T132 564T170 474T210 388H318L296 356H206V322Q204 284 204 255Q202 221 202 161V99Q202 28 194 -22T160 -124Q148 -146 116 -199L101 -224L91 -220Q85 -218 84 -217T83 -215L101 -161Q116 -114 119 -73T122 108Q119 334 117 352V356H72L28 357L66 388H92Q118 388 118 389L109 433Q91 514 91 530'],
+
+    // stix-capital Epsilon, Greek slashed
+    0xE304: [471,214,503,52,449,'254 -150Q293 -150 328 -126T363 -54Q363 -38 352 29T339 98L250 34Q160 -30 159 -30L77 64V71Q74 95 74 174Q74 212 75 243T79 294T83 328T87 352T90 366L117 384Q206 446 238 464L250 471Q277 455 306 443T350 427L365 423Q367 423 405 443T443 465L449 455Q431 414 426 362T418 201Q418 135 420 121Q438 -4 438 -19Q438 -26 438 -31T434 -42T429 -51T420 -63T408 -77T391 -95T370 -119T346 -147T325 -170T309 -187T291 -200T274 -207T252 -213T225 -214Q175 -214 132 -196T70 -160L52 -143Q52 [...]
+
+    // stix-MATHEMATICAL BOLD CAPITAL EPSILON SLASHED
+    0xE305: [686,20,333,26,315,'92 446Q92 603 82 664Q94 670 95 670L96 666Q98 661 101 651T108 633Q121 598 121 597L141 612Q247 686 250 686Q251 686 266 679Q261 674 243 659T213 632T190 597T173 546Q172 541 171 530T170 511T170 502Q171 502 222 542L273 582Q308 522 315 504L279 449L269 462Q231 506 215 506Q202 506 190 490Q164 458 164 395V390H279L266 373L254 355H167V306Q169 252 169 217Q170 195 170 147V117L200 92Q234 64 237 64Q243 64 277 81L311 99V75Q310 75 242 27L174 -20L156 -3Q88 60 81 60L79 62Q80  [...]
+
+    // stix-capital Zeta, Greek slashed
+    0xE306: [577,21,334,29,347,'117 531Q117 533 137 544T178 566L198 577Q200 577 204 575T208 572V570Q208 568 208 566T207 560Q197 496 197 397V392H321L295 353H199V260Q199 157 200 145V122L269 68Q271 67 274 67Q282 67 310 83T342 100Q343 100 345 92T346 83L211 -21L172 12Q117 59 117 63Q117 65 117 87T119 150T120 238V353H75L29 354L65 391H118V460Q117 498 117 531'],
+
+    // stix-MATHEMATICAL BOLD CAPITAL ZETA SLASHED
+    0xE307: [475,22,501,10,514,'337 91V78L324 71Q288 53 256 29T206 -8T180 -22Q174 -22 158 -9Q82 46 60 46H59L63 51Q67 56 73 68T85 96Q101 158 101 254Q101 300 95 330T83 370T66 394L53 388Q48 385 41 382T24 374Q22 376 20 378T16 381T13 383T10 385V386L119 475Q150 439 160 430L171 422V409Q173 377 173 300Q173 228 166 183T152 122T145 102Q207 81 242 58L337 104V111Q340 146 340 227Q340 320 339 351T338 408V423L422 469Q425 465 429 462L426 438Q413 354 413 251Q413 152 423 119Q426 110 435 96T452 82Q454 82 5 [...]
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Fraktur/Regular/PUA.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/Arrows.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/Arrows.js
new file mode 100755
index 0000000..72cdc22
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/Arrows.js
@@ -0,0 +1,98 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Bold/Arrows.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main-bold'],
+  {
+    // LEFTWARDS ARROW
+    0x2190: [518,17,1150,64,1084,'1063 281Q1084 268 1084 251Q1084 231 1063 221L649 220H235Q340 133 364 17Q368 1 368 -2Q368 -16 343 -17Q340 -17 338 -17H332Q317 -17 314 -14T305 6Q298 34 285 62T247 126T179 189T78 233Q64 237 64 251Q64 261 74 265T108 277T154 297Q212 328 251 379T305 495Q309 511 313 514T333 518H338Q363 517 367 510Q368 507 368 503Q368 500 364 484Q345 401 287 331Q254 295 235 282L649 281H1063'],
+
+    // UPWARDS ARROW
+    0x2191: [694,193,575,14,561,'33 396Q14 396 14 423Q14 445 18 449T41 459Q72 466 99 478T147 505T185 537T215 571T238 604T254 635T264 661T270 678L272 685Q276 694 288 694Q298 692 300 689T307 672Q331 592 392 535T535 459Q553 454 557 450T561 423Q561 396 542 396Q531 396 501 405T418 443T329 517L319 529L318 179V-171Q307 -193 288 -193Q265 -193 258 -171L257 179V529L247 517Q209 473 158 444T76 405T33 396'],
+
+    // RIGHTWARDS ARROW
+    0x2192: [518,17,1150,65,1085,'65 251Q65 270 87 281H500L914 282Q881 304 842 357T785 482Q781 500 781 501Q781 512 792 517Q794 518 812 518H817Q832 518 835 515T844 495Q864 412 923 351T1065 270Q1085 263 1085 251Q1085 240 1077 236T1044 225T995 204Q937 173 898 122T844 6Q840 -10 836 -13T816 -17H811Q786 -16 782 -9Q781 -6 781 -2Q781 1 785 17Q813 138 914 220H500L87 221Q65 228 65 251'],
+
+    // DOWNWARDS ARROW
+    0x2193: [694,194,575,14,561,'14 77Q14 104 33 104Q44 104 74 96T156 57T247 -17L257 -29V321Q257 669 259 675Q268 694 289 694Q295 693 300 691T307 686T313 679T318 672V321L319 -29L329 -17Q366 26 417 55T499 94T542 104Q561 104 561 77Q561 56 557 51T535 41Q481 28 438 0T370 -58T330 -119T308 -167T302 -187Q297 -194 288 -194Q278 -194 273 -186T265 -165T251 -127T220 -77Q151 15 41 41Q22 46 18 50T14 77'],
+
+    // LEFT RIGHT ARROW
+    0x2194: [518,17,1150,64,1085,'305 495Q309 511 313 514T333 518H338Q363 517 367 510Q368 507 368 503Q368 500 364 484Q345 401 287 331Q254 295 235 282L404 281H744L914 282Q880 305 839 362T785 484Q781 500 781 503Q781 517 806 518Q809 518 811 518H817Q832 518 835 515T844 495Q864 412 923 351T1065 270Q1085 263 1085 251Q1085 240 1077 236T1044 225T995 204Q937 173 898 122T844 6Q840 -10 836 -13T816 -17H811Q786 -16 782 -9Q781 -6 781 -2Q781 1 785 17Q813 138 914 220H235Q340 133 364 17Q368 1 368 -2Q368  [...]
+
+    // UP DOWN ARROW
+    0x2195: [767,267,575,14,561,'33 469Q14 469 14 496Q14 518 18 522T41 532Q121 551 182 608T268 745Q275 767 288 767Q299 767 303 755T320 713T355 650Q424 558 535 532Q553 527 557 523T561 496Q561 469 542 469Q531 469 501 478T418 516T329 590L319 602L318 426V74L319 -102L329 -90Q366 -47 417 -18T499 21T542 31Q561 31 561 4Q561 -17 557 -22T535 -32Q454 -51 393 -108T307 -245Q300 -267 288 -267Q279 -267 274 -259T266 -238T250 -200T220 -150Q151 -58 41 -32Q22 -27 18 -23T14 4Q14 31 33 31Q44 31 74 23T156 -16 [...]
+
+    // NORTH WEST ARROW
+    0x2196: [724,194,1150,63,1084,'429 724Q438 724 452 711T466 690Q466 681 452 671Q361 602 242 599H218L756 135Q832 69 913 -1T1036 -108L1077 -143Q1084 -151 1084 -163Q1084 -180 1074 -187T1054 -194H1052Q1043 -194 939 -105Q866 -42 812 5Q180 549 178 549V546Q179 542 179 539Q183 520 183 483Q183 435 172 390T149 323T130 296Q121 292 115 295Q85 312 85 328Q85 331 95 350T115 406T125 486Q125 540 110 583T79 648T64 675Q64 681 68 687T81 693Q87 693 94 690Q162 657 232 657Q296 657 349 681T420 722Q422 724 42 [...]
+
+    // NORTH EAST ARROW
+    0x2197: [724,193,1150,64,1085,'1069 693Q1076 693 1080 687T1085 675Q1085 671 1076 656T1055 621T1034 565T1024 486Q1024 442 1034 406T1054 351T1064 328Q1064 321 1057 313T1042 300L1034 295Q1030 293 1027 293Q1023 293 1020 295T1014 301T1009 308T1005 316T1001 324Q980 368 971 419Q966 442 966 484V492Q966 528 972 553Q971 553 757 368T328 -3T107 -191Q103 -193 94 -193Q78 -193 71 -184T64 -164Q64 -153 72 -143Q79 -136 382 124L934 599H909Q837 599 760 634T683 690Q683 697 696 710T722 724Q726 724 742 714 [...]
+
+    // SOUTH EAST ARROW
+    0x2198: [694,224,1150,65,1085,'65 663Q65 680 74 687T93 694H96Q104 694 118 683T204 610Q280 545 338 495Q969 -49 971 -49L970 -46Q970 -42 970 -39Q966 -20 966 18Q966 65 977 110T1001 177T1019 204Q1028 208 1034 205Q1064 188 1064 172Q1064 169 1054 150T1034 94T1024 14Q1024 -28 1033 -64T1054 -120T1075 -155T1085 -175Q1085 -181 1081 -187T1068 -193Q1062 -193 1055 -190Q987 -157 919 -157Q817 -157 739 -215Q727 -224 720 -224Q712 -224 697 -210Q683 -199 683 -190T697 -171Q788 -102 907 -99H931L393 365Q31 [...]
+
+    // SOUTH WEST ARROW
+    0x2199: [694,224,1150,64,1085,'80 -193Q73 -193 69 -187T64 -175Q64 -172 79 -150T109 -84T125 14Q125 58 115 94T95 149T85 172Q85 179 92 187T108 200L115 205Q119 207 122 207Q126 207 129 205T135 199T140 192T144 184T148 176Q169 132 178 81Q183 58 183 17Q183 -7 182 -24T178 -48L177 -53Q178 -53 389 129T816 498T1043 692Q1049 694 1054 694Q1070 694 1077 684T1085 664Q1085 653 1077 643Q1070 636 767 376L215 -98L240 -99Q312 -99 389 -134T466 -190Q466 -197 452 -210T429 -224Q422 -224 411 -215Q330 -157 229 [...]
+
+    // RIGHTWARDS ARROW FROM BAR
+    0x21A6: [518,17,1150,65,1085,'65 426Q74 448 95 448Q112 448 125 426V281H500L914 282Q881 304 842 357T785 482Q781 500 781 501Q781 512 792 517Q794 518 812 518H817Q832 518 835 515T844 495Q864 412 923 351T1065 270Q1085 263 1085 251Q1085 240 1077 236T1044 225T995 204Q937 173 898 122T844 6Q840 -10 836 -13T816 -17H811Q786 -16 782 -9Q781 -6 781 -2Q781 1 785 17Q813 138 914 220H500L135 221Q134 221 133 221T130 220H125V76Q115 54 95 54Q73 54 65 76V426'],
+
+    // LEFTWARDS ARROW WITH HOOK
+    0x21A9: [518,17,1282,64,1218,'1029 475Q1029 505 1068 505Q1129 501 1173 463T1218 363Q1218 296 1170 259T1066 221H1063L649 220H235Q340 133 364 17Q368 1 368 -2Q368 -16 343 -17Q340 -17 338 -17H332Q317 -17 314 -14T305 6Q298 34 285 62T247 126T179 189T78 233Q64 237 64 251Q64 261 74 265T108 277T154 297Q212 328 251 379T305 495Q309 511 313 514T333 518H338Q363 517 367 510Q368 507 368 503Q368 500 364 484Q345 401 287 331Q254 295 235 282L649 281H1063Q1105 284 1131 305T1158 361Q1158 385 1146 401Q112 [...]
+
+    // RIGHTWARDS ARROW WITH HOOK
+    0x21AA: [518,17,1282,65,1217,'225 221H218Q159 221 112 260T65 363Q65 431 116 468T221 505Q254 503 254 474Q254 456 245 450T216 443T188 438Q152 427 137 401Q125 385 125 362Q125 334 147 310Q171 288 221 281H632L1046 282Q1013 304 974 357T917 482Q913 500 913 501Q913 512 924 517Q926 518 944 518H949Q964 518 967 515T976 495Q996 412 1055 351T1197 270Q1217 263 1217 251Q1217 240 1209 236T1176 225T1127 204Q1069 173 1030 122T976 6Q972 -10 968 -13T948 -17H943Q918 -16 914 -9Q913 -6 913 -2Q913 1 917 17Q [...]
+
+    // LEFTWARDS HARPOON WITH BARB UPWARDS
+    0x21BC: [518,-220,1150,64,1084,'1063 281Q1084 268 1084 251Q1084 231 1063 221L572 220Q79 220 77 221Q64 225 64 244Q64 250 64 254T67 261T71 265T78 268T85 272Q142 302 189 345T258 421T296 484T315 516Q319 518 337 518Q358 518 363 512Q370 504 367 496Q360 469 319 404T219 290L209 282L636 281H1063'],
+
+    // LEFTWARDS HARPOON WITH BARB DOWNWARDS
+    0x21BD: [281,17,1150,64,1084,'1063 281Q1084 268 1084 251Q1084 231 1063 221L636 220H209L219 212Q278 162 319 97T367 5Q370 -3 363 -11Q358 -17 337 -17H332Q318 -17 314 -14T302 7Q278 55 246 95T185 160T130 202T88 228L70 237Q64 243 64 257Q64 274 75 279Q78 281 571 281H1063'],
+
+    // RIGHTWARDS HARPOON WITH BARB UPWARDS
+    0x21C0: [518,-220,1150,65,1085,'65 251Q65 270 87 281H513L940 282L930 290Q871 338 830 403T782 496Q779 510 791 517Q794 518 812 518H817Q831 518 835 515T847 494Q871 445 903 404T966 338T1022 298T1064 272T1083 259Q1085 255 1085 245Q1085 225 1072 221Q1070 220 578 220L87 221Q65 228 65 251'],
+
+    // RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+    0x21C1: [281,17,1150,64,1085,'84 279Q89 281 580 281Q1070 281 1074 279Q1085 275 1085 256Q1085 245 1083 241T1066 230Q919 153 847 7Q839 -11 835 -14T817 -17H812Q791 -17 786 -11Q779 -3 782 5Q789 31 830 96T930 212L940 220H513L87 221Q64 229 64 250Q64 272 84 279'],
+
+    // RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
+    0x21CC: [718,17,1150,64,1085,'65 451Q65 470 87 481H513L940 482L930 490Q871 538 830 603T782 696Q779 710 791 717Q794 718 812 718H817Q831 718 835 715T847 694Q871 645 903 604T966 538T1022 498T1064 472T1083 459Q1085 455 1085 445Q1085 425 1072 421Q1070 420 578 420L87 421Q65 428 65 451ZM1063 281Q1084 268 1084 251Q1084 231 1063 221L636 220H209L219 212Q278 162 319 97T367 5Q370 -3 363 -11Q358 -17 337 -17H332Q318 -17 314 -14T302 7Q278 55 246 95T185 160T130 202T88 228L70 237Q64 243 64 257Q64 274 [...]
+
+    // LEFTWARDS DOUBLE ARROW
+    0x21D0: [547,46,1150,64,1086,'1063 169L1068 166Q1072 163 1074 162T1079 157T1083 149T1085 139Q1085 118 1063 109L733 108H404L412 99Q455 50 488 -10Q498 -27 493 -37Q487 -46 465 -46H460Q446 -46 439 -39T426 -18T399 25T344 89Q239 194 99 229Q96 230 92 231T85 232T79 234T73 235T69 237T66 240T65 244T64 250Q64 267 90 271Q197 295 286 361T430 525Q439 542 442 544T460 547H465Q487 547 492 539Q496 531 496 530Q496 521 471 482T414 405L404 394L733 393H1063Q1064 392 1069 389T1076 384T1082 375T1085 362Q108 [...]
+
+    // UPWARDS DOUBLE ARROW
+    0x21D1: [694,193,703,30,672,'672 343Q672 326 670 320T657 313Q644 313 602 335Q577 349 557 361T527 381T509 395T499 403T495 406T494 118Q494 -166 492 -174Q484 -193 465 -193H463Q456 -193 453 -192T444 -186T433 -170V465L423 477Q407 495 394 514T367 554T351 579Q349 576 339 560T313 520T279 477L269 465V-22V-102Q269 -132 269 -145T268 -169T266 -180T260 -185T253 -191Q248 -193 239 -193H237Q218 -193 210 -174Q208 -166 208 118Q208 406 207 406L199 399Q191 392 165 374T100 335Q58 313 45 313Q35 313 33 319 [...]
+
+    // RIGHTWARDS DOUBLE ARROW
+    0x21D2: [547,46,1150,64,1084,'64 362Q64 380 87 393H416L745 394L735 405Q708 436 681 477T654 531Q654 547 679 547H684H689Q703 547 710 540T723 519T750 475T806 411Q914 303 1059 271Q1060 271 1063 270T1068 269T1072 268T1076 266T1079 264T1082 260T1083 256T1084 250Q1084 242 1080 238T1063 231T1035 225T992 211T934 185Q797 112 719 -24Q710 -40 706 -43T689 -46H684Q653 -46 653 -31Q653 -24 661 -10Q694 50 737 99L745 108H416L87 109Q64 117 64 139Q64 156 87 169H449L812 170L826 180Q842 193 860 204T892 22 [...]
+
+    // DOWNWARDS DOUBLE ARROW
+    0x21D3: [694,194,703,30,672,'30 157Q30 174 32 180T46 187Q59 187 104 163Q154 136 198 101L207 94Q208 94 208 382Q208 666 210 674Q219 694 241 694Q254 692 262 683Q266 679 267 674Q269 658 269 522V35L279 23Q295 5 308 -14T335 -54T351 -79Q353 -76 363 -60T389 -20T423 23L433 35V671Q439 682 444 686T452 692T463 693H465Q484 693 492 674Q494 666 494 382Q494 94 495 94L504 101Q547 135 593 160T652 187Q665 191 671 177Q672 175 672 157Q672 137 669 134T636 116Q606 101 578 83T528 47T486 9T452 -30T424 -68T40 [...]
+
+    // LEFT RIGHT DOUBLE ARROW
+    0x21D4: [547,46,1150,47,1102,'336 497Q358 541 363 544Q367 547 379 547H384Q401 547 405 545Q418 538 414 525T389 474T346 408L335 393H814L803 408Q781 436 760 474T735 525T744 545Q748 547 765 547Q771 547 774 547T780 546T786 544T790 541T794 535T799 527T805 514T813 497Q841 446 877 406T950 340T1014 301T1068 276L1096 265Q1102 259 1102 251Q1102 240 1085 232Q981 195 902 121Q835 56 798 -25Q791 -40 787 -43T765 -46T744 -44Q735 -40 735 -30Q735 -15 760 28T806 98L814 108H335L343 98Q361 75 378 46T404 - [...]
+
+    // UP DOWN DOUBLE ARROW
+    0x21D5: [767,267,703,30,672,'49 441Q30 441 30 464V471V480Q30 498 44 502Q237 573 331 750Q337 767 351 767Q360 767 368 753T400 702T460 629Q504 584 552 554T632 511T666 497Q672 493 672 471Q672 454 670 449Q664 441 653 441Q639 443 591 465T508 513L495 522L494 386V114L495 -22L508 -13Q543 12 591 34T653 59Q672 59 672 36V29V20Q672 2 658 -2Q465 -71 367 -257Q360 -267 351 -267Q343 -267 336 -257T320 -231T292 -187T242 -129Q198 -84 150 -54T70 -11T36 3Q30 7 30 29Q30 46 32 51Q38 59 49 59Q63 57 111 35T19 [...]
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Bold/Arrows.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/BasicLatin.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/BasicLatin.js
new file mode 100755
index 0000000..8b10831
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/BasicLatin.js
@@ -0,0 +1,149 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Bold/BasicLatin.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main-bold'],
+  {
+    // SPACE
+    0x20: [0,0,250,0,0,''],
+
+    // EXCLAMATION MARK
+    0x21: [705,-1,350,89,260,'89 629Q89 663 116 684T171 705Q215 705 237 681T260 634Q260 619 233 434T204 244Q201 237 175 237Q150 237 146 244Q144 248 117 433T89 629ZM90 86Q90 125 116 148T177 171Q211 169 235 146T259 86Q259 48 235 25T175 1Q138 1 114 24T90 86'],
+
+    // QUOTATION MARK
+    0x22: [694,-328,603,38,492,'38 572T38 608T61 669T121 694Q167 694 196 657T225 559Q225 520 214 482T186 418T151 370T119 339T99 329T82 340T70 360Q70 365 74 369T92 385T122 414Q142 441 154 471T170 518L172 535L166 532Q160 530 148 527T122 523Q85 523 62 547ZM305 572T305 608T328 669T388 694Q434 694 463 657T492 559Q492 520 481 482T453 418T418 370T386 339T366 329T349 340T337 360Q337 365 341 369T359 385T389 414Q409 441 421 471T436 518L439 535L433 532Q427 530 415 527T389 523Q352 523 329 547'],
+
+    // NUMBER SIGN
+    0x23: [694,193,958,64,893,'64 362Q64 380 87 393H363L366 404Q379 443 390 480T409 542T424 590T435 628T443 655T451 674T458 686T467 692T478 694Q490 694 499 686T509 662Q505 643 427 395Q427 393 523 393H620L623 404Q630 426 652 498T691 624T711 681Q718 694 735 694Q748 694 757 685T766 662Q762 643 684 395Q684 393 777 393H871Q872 392 875 390T881 386T887 381T891 374T893 363Q893 345 871 333L767 332H664L660 319Q660 318 638 245T614 171Q614 169 742 169H871L877 165Q883 161 885 159T890 151T893 138Q893  [...]
+
+    // DOLLAR SIGN
+    0x24: [750,56,575,64,510,'64 494Q64 541 80 579T120 638T171 674T219 693T253 698H256V750H318V699H323Q355 694 380 686T433 663T480 620T506 556Q510 539 510 520Q510 480 488 463T440 445L422 447Q407 451 398 459Q370 478 370 515Q370 542 384 559T412 580L427 584Q424 589 418 596T386 617T324 636H318V434Q411 419 460 355T510 217Q510 196 507 175T492 122T461 67T404 23T318 -4V-56H256V-5H254Q252 -3 240 -3Q194 4 160 23T108 64T80 112T67 156T64 190Q64 218 81 240T134 262Q171 262 187 240T204 193T190 150T153  [...]
+
+    // PERCENT SIGN
+    0x25: [751,56,958,65,893,'65 549Q65 609 84 652T132 714T187 742T236 750Q265 750 296 734T355 697T431 661T541 644Q662 644 736 730Q751 749 767 749T790 739T797 719Q797 710 768 672T504 329Q212 -47 211 -48Q203 -55 191 -55Q161 -55 161 -25Q161 -17 163 -12L642 609Q608 595 542 595Q515 595 488 599T441 608T405 619T381 628L373 632Q373 630 375 619T380 589T383 548Q383 455 343 401T235 347Q217 347 198 351T154 368T110 403T78 462T65 549ZM320 549Q320 633 295 665T235 698H234Q214 698 196 674Q182 650 182 54 [...]
+
+    // AMPERSAND
+    0x26: [705,11,894,48,836,'255 -11Q209 -11 164 4T84 56T48 146Q48 159 50 171Q57 197 72 218T99 249T152 292Q204 333 204 334L194 356Q185 379 176 421T166 511Q166 538 168 551Q182 613 226 654T332 704Q334 704 343 704T358 705Q412 702 444 661T476 565V559Q476 489 334 371L330 368L335 357Q382 272 485 165L496 154L506 163Q543 200 597 273L671 382H601V444H610L732 441Q821 441 830 444H836V382H741L709 335Q702 324 687 302T665 270T646 244T625 216T605 191T581 162T553 132L537 116Q544 109 557 98T605 69T673 51 [...]
+
+    // APOSTROPHE
+    0x27: [694,-329,319,74,261,'74 572T74 608T97 669T157 694Q203 694 232 657T261 559Q261 520 250 482T222 418T187 370T155 339T135 329Q128 329 117 340T106 359Q106 365 117 375T144 399T176 440T203 505Q204 511 205 518T208 530V535L202 532Q196 530 184 527T158 523Q121 523 98 547'],
+
+    // ASTERISK
+    0x2A: [750,-306,575,72,502,'235 706Q235 724 251 737T287 750Q306 750 322 738T339 706Q339 685 318 580V579Q429 663 436 666Q441 668 449 668Q471 668 486 650T501 612Q501 582 478 572Q476 570 414 549L354 528L414 507Q420 505 430 502T445 497T458 492T470 488T479 483T487 478T493 471T497 463T500 454T501 443Q501 423 486 406T449 388H446Q435 388 370 437Q339 461 318 477V476Q339 371 339 350Q339 332 323 319T287 306T251 319T235 350Q235 371 256 476V477Q145 393 138 390Q133 388 125 388Q103 388 88 406T73 44 [...]
+
+    // HYPHEN-MINUS
+    0x2D: [278,-166,383,13,318,'13 166V278H318V166H13'],
+
+    // QUESTION MARK
+    0x3F: [700,-1,543,65,478,'65 570Q65 628 119 664T259 700Q326 700 372 688T440 654T469 613T478 569Q478 505 412 465Q287 391 287 294V283Q287 250 284 244T263 237H256H249Q232 237 229 242T225 272V287Q227 364 253 418Q274 463 311 504Q335 530 335 575Q335 622 323 635T259 648Q231 648 209 644T179 636T170 630L172 628Q174 627 177 625T183 620T190 611T197 601T202 587T204 570Q204 539 185 519T134 499Q105 499 85 517T65 570ZM171 86Q171 125 197 148T258 171Q292 169 316 146T340 86Q340 48 316 25T256 1Q218 1 1 [...]
+
+    // COMMERCIAL AT
+    0x40: [699,6,894,64,829,'64 347Q64 511 171 605T434 699Q487 699 500 698Q624 684 703 621T811 464Q828 414 828 344Q828 232 788 179T691 125Q673 125 657 127T628 132T606 140T588 148T576 156T568 162L566 164Q565 164 549 154T504 135T444 125Q349 125 284 183T218 347Q218 455 284 512T448 569Q554 569 610 479H638Q670 479 674 471Q676 468 676 340V258Q676 213 679 199T694 178Q701 174 713 177Q767 187 767 340Q767 489 678 569T446 649Q299 649 213 566T126 346Q126 307 134 269T166 189T225 116T320 65T455 45H463 [...]
+
+    // LATIN CAPITAL LETTER A
+    0x41: [698,0,869,40,828,'296 0Q278 3 164 3Q58 3 49 0H40V62H92Q144 62 144 64Q388 682 397 689Q403 698 434 698Q463 698 471 689Q475 686 538 530T663 218L724 64Q724 62 776 62H828V0H817Q796 3 658 3Q509 3 485 0H472V62H517Q561 62 561 63L517 175H262L240 120Q218 65 217 64Q217 62 261 62H306V0H296ZM390 237L492 238L440 365Q390 491 388 491Q287 239 287 237H390'],
+
+    // LATIN CAPITAL LETTER B
+    0x42: [686,0,818,39,752,'720 510Q720 476 704 448T665 404T619 377T580 362L564 359L583 356Q602 353 632 342T690 312Q712 292 725 276Q752 235 752 189V183Q752 160 741 125Q698 18 547 2Q543 1 288 0H39V62H147V624H39V686H264H409Q502 686 542 681T624 655Q720 607 720 510ZM563 513Q563 553 548 578T518 611T486 622Q479 624 385 624H293V382H375Q458 383 467 385Q563 405 563 513ZM590 192Q590 307 505 329Q504 330 503 330L398 331H293V62H391H400H444Q496 62 528 75T580 131Q590 155 590 192'],
+
+    // LATIN CAPITAL LETTER C
+    0x43: [697,11,831,64,766,'64 343Q64 502 174 599T468 697Q502 697 533 691T586 674T623 655T647 639T657 632L694 663Q703 670 711 677T723 687T730 692T735 695T740 696T746 697Q759 697 762 692T766 668V627V489V449Q766 428 762 424T742 419H732H720Q699 419 697 436Q690 498 657 545Q611 618 532 632Q522 634 496 634Q356 634 286 553Q232 488 232 343T286 133Q355 52 497 52Q597 52 650 112T704 237Q704 248 709 251T729 254H735Q750 254 755 253T763 248T766 234Q766 136 680 63T469 -11Q285 -11 175 86T64 343'],
+
+    // LATIN CAPITAL LETTER D
+    0x44: [686,0,882,39,817,'39 624V686H270H310H408Q500 686 545 680T638 649Q768 584 805 438Q817 388 817 338Q817 171 702 75Q628 17 515 2Q504 1 270 0H39V62H147V624H39ZM655 337Q655 370 655 390T650 442T639 494T616 540T580 580T526 607T451 623Q443 624 368 624H298V62H377H387H407Q445 62 472 65T540 83T606 129Q629 156 640 195T653 262T655 337'],
+
+    // LATIN CAPITAL LETTER E
+    0x45: [680,0,756,39,723,'723 286Q721 284 700 145T677 3V0H39V62H147V618H39V680H660V676Q662 670 675 552T691 428V424H629V428Q629 429 627 448T618 494T601 541Q574 593 527 605T382 618H374H304V384H336Q338 384 347 384T361 384T376 386T392 390T407 397T421 407T432 423Q442 444 443 482V501H505V205H443V224Q442 258 435 278T411 307T380 318T336 322H304V62H375H394Q429 62 449 62T497 66T541 76T577 95T609 126T632 170T651 232Q661 287 661 289H723V286'],
+
+    // LATIN CAPITAL LETTER F
+    0x46: [680,0,724,39,675,'425 0L228 3Q63 3 51 0H39V62H147V618H39V680H644V676Q647 670 659 552T675 428V424H613Q613 433 605 477Q599 511 589 535T562 574T530 599T488 612T441 617T387 618H368H304V371H333Q389 373 411 390T437 468V488H499V192H437V212Q436 244 430 263T408 292T378 305T333 309H304V62H439V0H425'],
+
+    // LATIN CAPITAL LETTER G
+    0x47: [697,10,904,64,845,'465 -10Q281 -10 173 88T64 343Q64 413 85 471T143 568T217 631T298 670Q371 697 449 697Q452 697 459 697T470 696Q502 696 531 690T582 675T618 658T644 641T656 632L732 695Q734 697 745 697Q758 697 761 692T765 668V627V489V449Q765 428 761 424T741 419H731H724Q705 419 702 422T695 444Q683 520 631 577T495 635Q364 635 295 563Q261 528 247 477T232 343Q232 296 236 260T256 185T296 120T366 76T472 52Q481 51 498 51Q544 51 573 67T607 108Q608 111 608 164V214H464V276H479Q506 273 680  [...]
+
+    // LATIN CAPITAL LETTER H
+    0x48: [686,0,900,39,860,'400 0Q376 3 226 3Q75 3 51 0H39V62H147V624H39V686H51Q75 683 226 683Q376 683 400 686H412V624H304V388H595V624H487V686H499Q523 683 673 683Q824 683 848 686H860V624H752V62H860V0H848Q824 3 674 3Q523 3 499 0H487V62H595V326H304V62H412V0H400'],
+
+    // LATIN CAPITAL LETTER I
+    0x49: [686,0,436,25,410,'397 0Q370 3 218 3Q65 3 38 0H25V62H139V624H25V686H38Q65 683 218 683Q370 683 397 686H410V624H296V62H410V0H397'],
+
+    // LATIN CAPITAL LETTER J
+    0x4A: [686,11,594,8,527,'174 114Q174 96 169 82T159 63T144 47L155 45Q183 40 203 40Q271 40 290 104Q294 118 294 150T295 380V624H154V686H169Q196 683 365 683Q499 683 517 686H527V624H446V379Q446 183 446 153T441 108Q413 32 315 2Q266 -11 208 -11Q160 -11 118 -2T42 37T8 114V122Q8 150 30 174T91 198T152 174T174 122V114'],
+
+    // LATIN CAPITAL LETTER K
+    0x4B: [686,0,901,39,852,'400 0Q376 3 226 3Q75 3 51 0H39V62H147V624H39V686H51Q75 683 226 683Q376 683 400 686H412V624H304V338L472 483L634 624H565V686H576Q597 683 728 683Q814 683 829 686H836V624H730L614 524Q507 432 497 422Q496 422 498 418T514 395T553 342T627 241L759 63L805 62H852V0H842Q830 3 701 3Q550 3 526 0H513V62H549Q584 62 584 63Q583 65 486 196T388 328L304 256V62H412V0H400'],
+
+    // LATIN CAPITAL LETTER L
+    0x4C: [686,0,692,39,643,'643 285Q641 280 629 148T612 4V0H39V62H147V624H39V686H51Q75 683 228 683Q415 685 425 686H439V624H304V62H352H378Q492 62 539 138Q551 156 558 178T569 214T576 255T581 289H643V285'],
+
+    // LATIN CAPITAL LETTER M
+    0x4D: [686,0,1092,39,1052,'314 0Q296 3 181 3T48 0H39V62H147V624H39V686H305Q316 679 323 667Q330 653 434 414L546 157L658 414Q766 662 773 674Q778 681 788 686H1052V624H944V62H1052V0H1040Q1016 3 874 3T708 0H696V62H804V341L803 618L786 580Q770 543 735 462T671 315Q540 13 536 9Q528 1 507 1Q485 1 477 9Q472 14 408 162T281 457T217 603Q215 603 215 334V62H323V0H314'],
+
+    // LATIN CAPITAL LETTER N
+    0x4E: [686,0,900,39,860,'314 0Q296 3 181 3T48 0H39V62H147V624H39V686H171H265Q288 686 297 686T309 684T315 679Q317 676 500 455T684 233V624H576V686H585Q603 683 718 683T851 686H860V624H752V319Q752 15 750 11Q747 4 742 2T718 0H712Q708 0 706 0T700 0T696 1T693 2T690 4T687 7T684 11T679 16T674 23Q671 27 437 311L215 579V62H323V0H314'],
+
+    // LATIN CAPITAL LETTER O
+    0x4F: [696,10,864,64,798,'64 339Q64 431 96 502T182 614T295 675T420 696Q469 696 481 695Q620 680 709 589T798 339Q798 173 697 82T432 -10Q262 -10 163 85T64 339ZM625 454Q618 502 600 538T562 593T515 624T469 639T431 642Q331 642 276 563Q232 493 232 353Q232 315 234 285T244 216T267 148T308 94T372 56Q405 46 432 46Q517 46 567 106T627 267Q631 299 631 353Q631 418 625 454'],
+
+    // LATIN CAPITAL LETTER P
+    0x50: [686,0,786,39,722,'400 0Q376 3 226 3Q75 3 51 0H39V62H147V624H39V686H253Q435 686 470 685T536 678Q585 668 621 648T675 605T705 557T718 514T721 483T718 451T704 409T673 362T616 322T530 293Q500 288 399 287H304V62H412V0H400ZM553 475Q553 554 537 582T459 622Q451 623 373 624H298V343H372Q457 344 480 350Q527 362 540 390T553 475'],
+
+    // LATIN CAPITAL LETTER Q
+    0x51: [696,193,864,64,805,'64 339Q64 431 96 502T182 614T295 675T420 696Q469 696 481 695Q620 680 709 589T798 339Q798 255 768 184Q720 77 611 26L600 21Q635 -26 682 -26H696Q769 -26 769 0Q769 7 774 12T787 18Q805 18 805 -7V-13Q803 -64 785 -106T737 -171Q720 -183 697 -191Q687 -193 668 -193Q636 -193 613 -182T575 -144T552 -94T532 -27Q531 -23 530 -16T528 -6T526 -3L512 -5Q499 -7 477 -8T431 -10Q393 -10 382 -9Q238 8 151 97T64 339ZM326 80Q326 113 356 138T430 163Q492 163 542 100L553 86Q554 85 561 91 [...]
+
+    // LATIN CAPITAL LETTER R
+    0x52: [687,11,862,39,858,'394 0Q370 3 222 3Q75 3 51 0H39V62H147V624H39V686H234Q256 686 299 686T362 687Q479 687 554 669T681 593Q716 550 716 497Q716 390 568 338Q569 337 572 336T577 332Q605 317 623 300T650 258T662 218T668 172Q678 98 689 76Q707 40 748 40Q770 40 780 54T795 88T801 111Q805 117 827 117H831Q846 117 852 113T858 92Q857 78 852 63T834 30T797 1T739 -11Q630 -11 580 12T511 87Q506 104 506 168Q506 170 506 178T507 194Q507 289 438 313Q424 318 356 318H298V62H406V0H394ZM366 369Q459 370 49 [...]
+
+    // LATIN CAPITAL LETTER S
+    0x53: [698,12,639,63,574,'64 493Q64 582 120 636T264 696H272Q280 697 285 697Q380 697 454 645L480 669Q484 672 488 676T495 683T500 688T504 691T508 693T511 695T514 696T517 697T522 697Q536 697 539 691T542 652V577Q542 557 542 532T543 500Q543 472 540 465T524 458H511H505Q489 458 485 461T479 478Q472 529 449 564T393 614T336 634T287 639Q228 639 203 610T177 544Q177 517 195 493T247 457Q253 454 343 436T475 391Q574 326 574 207V200Q574 163 559 120Q517 12 389 -9Q380 -10 346 -10Q308 -10 275 -5T221 7T1 [...]
+
+    // LATIN CAPITAL LETTER T
+    0x54: [675,0,800,41,758,'41 425Q41 426 51 545T62 669V675H737V669Q738 665 748 546T758 425V419H696V425Q687 517 669 555T595 607Q578 612 522 613H478V62H631V0H615Q585 3 399 3Q214 3 184 0H168V62H321V613H277H263Q164 613 134 561Q113 527 103 425V419H41V425'],
+
+    // LATIN CAPITAL LETTER U
+    0x55: [686,11,885,39,845,'570 686Q588 683 703 683T836 686H845V624H737V420Q737 390 737 345T738 284Q738 205 729 164T689 83Q614 -11 465 -11Q321 -11 240 51T148 207Q147 214 147 421V624H39V686H51Q75 683 226 683Q376 683 400 686H412V624H304V405V370V268Q304 181 311 146T346 87Q387 52 466 52Q642 52 667 195Q668 204 669 415V624H561V686H570'],
+
+    // LATIN CAPITAL LETTER V
+    0x56: [686,7,869,25,843,'592 686H604Q615 685 631 685T666 684T700 684T724 683Q829 683 835 686H843V624H744L611 315Q584 254 546 165Q492 40 482 19T461 -6L460 -7H409Q398 -4 391 9Q385 20 257 315L124 624H25V686H36Q57 683 190 683Q340 683 364 686H377V624H289L384 403L480 185L492 212Q504 240 529 298T575 405L670 624H582V686H592'],
+
+    // LATIN CAPITAL LETTER W
+    0x57: [686,7,1189,24,1164,'915 686L1052 683Q1142 683 1157 686H1164V624H1073L957 320Q930 249 900 170T855 52T839 10Q834 0 826 -5Q821 -7 799 -7H792Q777 -7 772 -5T759 10Q759 11 748 39T716 122T676 228L594 442L512 228Q486 159 455 78Q433 19 428 9T416 -5Q411 -7 389 -7H379Q356 -7 349 10Q349 12 334 51T288 170T231 320L116 624H24V686H35Q44 683 183 683Q331 683 355 686H368V624H323Q278 624 278 623L437 207L499 369L561 531L526 624H434V686H445Q454 683 593 683Q741 683 765 686H778V624H733Q688 624 688 62 [...]
+
+    // LATIN CAPITAL LETTER X
+    0x58: [686,0,869,33,835,'327 0Q306 3 174 3Q52 3 43 0H33V62H98L162 63L360 333L157 624H48V686H59Q80 683 217 683Q368 683 395 686H408V624H335L393 540L452 458L573 623Q573 624 528 624H483V686H494Q515 683 646 683Q769 683 778 686H787V624H658L575 511Q493 398 493 397L508 376Q522 356 553 312T611 229L727 62H835V0H824Q803 3 667 3Q516 3 489 0H476V62H513L549 63L401 274L247 63Q247 62 292 62H338V0H327'],
+
+    // LATIN CAPITAL LETTER Y
+    0x59: [686,0,869,19,849,'605 0Q581 3 434 3Q286 3 262 0H250V62H358V275L126 624H19V686H30Q54 683 189 683Q361 685 370 686H383V624H308L319 608Q330 591 353 556T396 491L484 359L660 623Q660 624 623 624H585V686H595Q613 683 728 683Q832 683 841 686H849V624H742L509 274V62H618V0H605'],
+
+    // LATIN CAPITAL LETTER Z
+    0x5A: [686,0,703,64,645,'80 430L92 686H358Q624 686 628 684Q638 679 638 656Q638 640 637 639Q637 638 445 353Q401 288 351 214T277 103L253 67L256 66Q258 66 265 66T279 66T298 66H343Q380 66 406 68T464 81T518 110T557 164T579 250Q583 278 583 298Q583 299 614 299H645V291Q643 281 636 150T627 8V0H353Q79 0 75 2Q64 7 64 31Q64 48 66 52L259 340L451 623Q451 624 384 624Q294 623 259 612Q155 581 143 446Q142 440 142 432V430H80'],
+
+    // LOW LINE
+    0x5F: [-10,61,575,0,574,'0 -61V-10H574V-61H0'],
+
+    // GRAVE ACCENT
+    0x60: [706,-503,575,113,338,'114 634Q114 663 136 684T183 706Q191 706 196 705T208 700T219 693T232 681T245 666T262 645T282 620Q332 558 337 553Q338 552 318 527L299 503L223 543Q215 547 202 553T183 563T167 571T153 580T141 587T131 595T124 603T118 612T115 622T114 634'],
+
+    // TILDE
+    0x7E: [344,-202,575,96,478,'343 202Q320 202 278 225T215 249Q181 249 146 214L134 202L115 219Q111 222 106 226T98 234L96 236Q158 306 165 313Q199 344 230 344Q239 344 244 343Q262 339 300 318T359 297Q393 297 428 332L440 344L459 327Q463 324 468 320T476 312L478 310Q416 240 409 233Q375 202 343 202']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Bold/BasicLatin.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/CombDiacritMarks.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/CombDiacritMarks.js
new file mode 100755
index 0000000..b80f91c
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/CombDiacritMarks.js
@@ -0,0 +1,62 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Bold/CombDiacritMarks.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main-bold'],
+  {
+    // COMBINING GRAVE ACCENT
+    0x300: [706,-503,0,-462,-237,'-461 634Q-461 663 -439 684T-392 706Q-384 706 -379 705T-367 700T-356 693T-343 681T-330 666T-313 645T-293 620Q-243 558 -238 553Q-237 552 -257 527L-276 503L-352 543Q-360 547 -373 553T-392 563T-408 571T-422 580T-434 587T-444 595T-451 603T-457 612T-460 622T-461 634'],
+
+    // COMBINING ACUTE ACCENT
+    0x301: [706,-503,0,-339,-115,'-184 706Q-156 706 -136 683T-115 634Q-115 608 -134 593T-209 550Q-219 545 -224 543L-300 503L-319 527Q-339 552 -338 553Q-333 558 -283 620Q-276 629 -266 641T-251 659T-239 673T-229 685T-221 693T-212 699T-204 703T-195 705T-184 706'],
+
+    // COMBINING CIRCUMFLEX ACCENT
+    0x302: [694,-520,0,-449,-126,'-368 632L-288 694Q-286 693 -207 632T-127 570T-144 545T-162 520Q-165 520 -225 559L-288 597L-351 559Q-411 520 -414 520Q-415 520 -432 544T-449 570T-368 632'],
+
+    // COMBINING TILDE
+    0x303: [694,-552,0,-479,-97,'-232 552Q-255 552 -297 575T-360 599Q-394 599 -429 564L-441 552L-460 569Q-464 572 -469 576T-476 584L-479 586Q-417 656 -410 663Q-376 694 -345 694Q-336 694 -331 693Q-313 689 -275 668T-216 647Q-182 647 -147 682L-135 694L-116 677Q-112 674 -107 670T-100 662L-97 660Q-159 590 -166 583Q-200 552 -232 552'],
+
+    // COMBINING MACRON
+    0x304: [607,-540,0,-495,-81,'-495 540V607H-81V540H-495'],
+
+    // COMBINING BREVE
+    0x306: [694,-500,0,-473,-103,'-288 500Q-367 500 -420 558T-473 689V694H-422V685Q-422 681 -421 674T-411 648T-389 615T-349 590T-288 578Q-228 578 -193 611T-154 685V694H-103V689Q-103 623 -153 562T-288 500'],
+
+    // COMBINING DOT ABOVE
+    0x307: [695,-525,0,-373,-203,'-373 610Q-373 647 -348 671T-292 695Q-251 695 -227 669T-203 610T-225 551T-288 525Q-327 525 -350 551T-373 610'],
+
+    // COMBINING DIAERESIS
+    0x308: [695,-535,0,-479,-97,'-479 615Q-479 650 -456 672T-397 695Q-361 693 -341 669T-320 615Q-320 583 -343 559T-399 535Q-428 535 -453 556T-479 615ZM-256 615Q-256 651 -232 673T-176 695Q-149 695 -123 675T-97 615Q-97 578 -121 557T-180 535Q-211 537 -233 559T-256 615'],
+
+    // COMBINING RING ABOVE
+    0x30A: [702,-535,0,-415,-161,'-415 618Q-415 653 -382 677T-296 702H-291Q-194 702 -168 647Q-161 634 -161 618Q-161 607 -165 596T-180 570T-220 546T-288 536T-355 545T-394 568T-410 594T-415 618ZM-223 618Q-223 645 -234 652T-274 659H-283Q-289 659 -297 659T-307 660Q-328 660 -339 653T-351 638T-353 619Q-353 591 -341 585T-288 578Q-260 578 -249 580T-230 590T-223 618'],
+
+    // COMBINING DOUBLE ACUTE ACCENT
+    0x30B: [714,-511,0,-442,-82,'-389 511L-442 543Q-442 544 -424 606T-404 674Q-390 705 -361 713Q-360 713 -356 713T-349 714Q-340 714 -330 712Q-273 690 -273 644Q-273 621 -290 604L-342 554L-389 511ZM-198 511L-251 543Q-251 544 -233 606T-213 674Q-199 705 -170 713Q-169 713 -165 713T-158 714Q-127 714 -105 693T-82 647Q-82 638 -84 631T-89 618T-99 604T-112 590T-130 574T-151 554L-198 511'],
+
+    // COMBINING CARON
+    0x30C: [660,-515,0,-445,-132,'-444 603Q-445 604 -439 618T-425 646T-417 659L-352 635L-288 611L-224 635L-159 659Q-158 660 -151 647T-138 619T-132 603Q-135 601 -211 558T-288 515T-365 558T-444 603'],
+
+    // COMBINING LONG SOLIDUS OVERLAY
+    0x338: [711,210,0,-734,-161,'-705 -210Q-715 -210 -724 -203T-734 -179Q-734 -171 -732 -166Q-730 -163 -474 266T-215 698Q-208 711 -190 711Q-180 711 -171 704T-161 681Q-161 672 -164 667Q-171 654 -425 228T-683 -201Q-692 -210 -705 -210']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Bold/CombDiacritMarks.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/CombDiactForSymbols.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/CombDiactForSymbols.js
new file mode 100755
index 0000000..6958c8b
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/CombDiactForSymbols.js
@@ -0,0 +1,29 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Bold/CombDiactForSymbols.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main-bold'],
+  {
+    // COMBINING RIGHT ARROW ABOVE
+    0x20D7: [723,-513,0,-542,-33,'-169 694Q-169 707 -160 715T-142 723Q-127 723 -119 716T-107 698T-90 673T-53 648Q-33 637 -33 619Q-33 602 -45 595T-87 573T-144 532Q-165 513 -176 513Q-189 513 -197 522T-206 543Q-206 556 -188 574L-175 588H-347L-519 589Q-542 597 -542 618Q-542 623 -541 627T-537 635T-532 640T-527 644T-522 648L-519 649H-149Q-169 676 -169 694']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Bold/CombDiactForSymbols.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/GeneralPunctuation.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/GeneralPunctuation.js
new file mode 100755
index 0000000..d8a154e
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/GeneralPunctuation.js
@@ -0,0 +1,56 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Bold/GeneralPunctuation.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main-bold'],
+  {
+    // EN DASH
+    0x2013: [300,-249,575,0,574,'0 249V300H574V249H0'],
+
+    // EM DASH
+    0x2014: [300,-249,1150,0,1149,'0 249V300H1149V249H0'],
+
+    // LEFT SINGLE QUOTATION MARK
+    0x2018: [695,-329,319,58,246,'58 461Q58 503 70 542T99 607T134 654T165 684T184 694T201 683T213 664Q213 658 202 648T175 624T143 583T116 518Q115 512 114 505T112 493L111 488Q132 500 161 500Q198 500 221 475T245 414T222 354T161 329Q112 329 85 369T58 461'],
+
+    // RIGHT SINGLE QUOTATION MARK
+    0x2019: [694,-329,319,74,261,'74 572T74 608T97 669T157 694Q203 694 232 657T261 559Q261 520 250 482T222 418T187 370T155 339T135 329Q128 329 117 340T106 359Q106 365 117 375T144 399T176 440T203 505Q204 511 205 518T208 530V535L202 532Q196 530 184 527T158 523Q121 523 98 547'],
+
+    // LEFT DOUBLE QUOTATION MARK
+    0x201C: [694,-329,603,110,564,'110 461Q110 502 121 541T150 606T185 653T217 684T235 694Q242 694 254 682T266 664Q266 659 254 648T226 623T193 578T167 511Q164 500 164 494T164 487Q188 500 212 500Q251 500 274 475T297 414Q297 378 274 354T212 329Q167 329 139 367T110 461ZM377 461Q377 502 388 541T417 606T452 653T484 684T502 694Q509 694 521 682T533 664Q533 659 521 648T493 623T460 578T434 511Q431 500 431 494T431 487Q455 500 479 500Q518 500 541 475T564 414Q564 378 541 354T479 329Q434 329 406 367T [...]
+
+    // RIGHT DOUBLE QUOTATION MARK
+    0x201D: [694,-328,603,38,492,'38 572T38 608T61 669T121 694Q167 694 196 657T225 559Q225 520 214 482T186 418T151 370T119 339T99 329T82 340T70 360Q70 365 74 369T92 385T122 414Q142 441 154 471T170 518L172 535L166 532Q160 530 148 527T122 523Q85 523 62 547ZM305 572T305 608T328 669T388 694Q434 694 463 657T492 559Q492 520 481 482T453 418T418 370T386 339T366 329T349 340T337 360Q337 365 341 369T359 385T389 414Q409 441 421 471T436 518L439 535L433 532Q427 530 415 527T389 523Q352 523 329 547'],
+
+    // DAGGER
+    0x2020: [702,211,511,64,446,'231 470Q232 471 232 473Q232 477 213 540T193 636Q192 642 192 651T204 677T239 700Q249 702 255 702Q300 702 315 660Q317 653 317 636Q317 603 298 539T279 472V470Q280 470 318 488T383 506Q408 506 423 493T442 467T446 444T443 421T424 396T383 382Q355 382 318 400T279 418Q278 416 285 392T303 334T316 284Q318 268 318 234Q318 149 311 45T296 -127T284 -203Q279 -211 255 -211Q237 -211 233 -210T226 -203Q222 -195 214 -129T199 41T192 234V245Q192 286 212 349Q233 413 231 418Q229  [...]
+
+    // DOUBLE DAGGER
+    0x2021: [703,202,511,64,446,'193 637Q193 663 206 679T231 698T255 702T279 699T304 679T317 637Q317 605 299 557T280 504Q280 503 281 503T320 521T382 539Q410 539 428 521T446 476Q446 454 432 434T383 414H377Q358 414 320 431T281 449L280 448Q280 444 298 396T317 316Q318 310 318 301T306 275T271 252Q261 250 255 250Q210 250 195 292Q193 299 193 316Q193 347 211 395T230 448Q230 449 229 449Q227 449 196 434Q151 414 133 414H127Q102 414 87 427T68 452T64 477Q64 503 81 521T127 539Q143 539 164 532T204 515T [...]
+
+    // HORIZONTAL ELLIPSIS
+    0x2026: [171,-1,1295,74,1221,'74 85Q74 121 99 146T156 171Q200 171 222 143T245 85Q245 56 224 29T160 1Q118 1 96 27T74 85ZM562 85Q562 121 587 146T644 171Q688 171 710 143T733 85Q733 56 712 29T648 1Q606 1 584 27T562 85ZM1050 85Q1050 121 1075 146T1132 171Q1176 171 1198 143T1221 85Q1221 56 1200 29T1136 1Q1094 1 1072 27T1050 85'],
+
+    // PRIME
+    0x2032: [563,-33,344,35,331,'240 563Q278 563 304 539T331 480V473Q331 462 316 431T217 236Q199 200 174 151T136 78T123 50Q113 33 105 33Q101 33 72 45T38 60Q35 63 35 65Q35 77 101 293T171 517Q182 542 202 552T240 563']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Bold/GeneralPunctuation.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/GeometricShapes.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/GeometricShapes.js
new file mode 100755
index 0000000..b0a32d3
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/GeometricShapes.js
@@ -0,0 +1,41 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Bold/GeometricShapes.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main-bold'],
+  {
+    // WHITE UP-POINTING TRIANGLE
+    0x25B3: [711,-1,1022,69,953,'91 1Q69 10 69 31Q69 39 81 59T168 197Q327 447 485 697Q493 711 510 711Q523 711 532 702Q536 697 743 371T951 41Q953 35 953 31Q953 12 931 1H91ZM690 340Q651 401 604 476T534 586L512 621Q511 622 507 616Q498 604 332 342L154 62L333 61H689L867 62L690 340'],
+
+    // WHITE RIGHT-POINTING SMALL TRIANGLE
+    0x25B9: [540,39,575,33,542,'33 518Q45 540 63 540H65Q72 540 174 481Q247 439 302 407Q529 276 533 272Q542 263 542 250Q542 238 533 229Q528 224 304 95T71 -38Q69 -39 63 -39Q42 -39 33 -16V518ZM449 251L94 456Q93 456 93 251Q93 45 94 45L106 52Q119 59 139 71T186 98T242 131T301 165T357 197T404 225T437 244L449 251'],
+
+    // WHITE DOWN-POINTING TRIANGLE
+    0x25BD: [500,210,1022,68,953,'68 470Q68 481 75 489T91 499H93Q296 500 512 500H931Q932 499 937 496T945 490T950 482T953 469Q953 465 951 459Q950 455 743 129T532 -202Q524 -210 511 -210Q497 -210 489 -202Q486 -199 281 124T71 456Q68 462 68 470ZM154 439Q155 437 332 158T510 -122Q510 -123 533 -87T600 18T688 157Q866 437 866 438Q867 439 805 439T511 439H154'],
+
+    // WHITE LEFT-POINTING SMALL TRIANGLE
+    0x25C3: [539,38,575,33,542,'542 -14Q533 -38 514 -38H512Q503 -38 498 -35Q494 -34 270 95T42 229Q33 238 33 251Q33 259 35 264Q36 265 38 268T42 272Q48 278 271 407T504 539H508Q533 539 542 515V-14ZM481 251Q481 456 480 456Q125 252 124 251Q124 250 301 148T480 45T481 251'],
+
+    // LARGE CIRCLE
+    0x25EF: [711,212,1150,65,1084,'65 42T65 250T204 584T574 711Q795 711 935 594Q955 577 974 555T1022 490T1067 385T1084 250Q1084 42 945 -84T574 -211T204 -85ZM1024 250Q1024 431 903 540T578 650Q482 650 404 627T274 565T189 474T140 366T125 250Q125 123 186 31T347 -106T573 -150Q772 -150 898 -45T1024 250']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Bold/GeometricShapes.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/GreekAndCoptic.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/GreekAndCoptic.js
new file mode 100755
index 0000000..5ef7be7
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/GreekAndCoptic.js
@@ -0,0 +1,59 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Bold/GreekAndCoptic.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main-bold'],
+  {
+    // GREEK CAPITAL LETTER GAMMA
+    0x393: [680,0,692,39,643,'425 0L228 3Q63 3 51 0H39V62H147V618H39V680H612V676Q614 670 627 552T643 428V424H581V428Q580 430 576 461T562 524T532 576Q512 596 481 605T426 616T357 618H304V62H439V0H425'],
+
+    // GREEK CAPITAL LETTER DELTA
+    0x394: [698,0,958,56,901,'901 12Q901 7 892 0H479Q65 0 62 2Q56 6 56 11Q56 14 242 347T433 685Q438 694 450 696Q454 698 480 698H506L523 687Q526 683 711 354T899 17Q901 13 901 12ZM653 137L427 538L202 137L315 136H540L653 137'],
+
+    // GREEK CAPITAL LETTER THETA
+    0x398: [696,10,894,64,830,'629 -10T446 -10T164 89T64 340Q64 380 71 420T102 510T163 596T266 662T418 696H438Q488 696 499 695Q582 686 644 655T741 584T796 495T823 409T829 338Q829 188 729 89ZM439 645Q416 645 390 638T333 615T275 564T236 480Q221 423 221 341Q221 272 230 228Q247 144 301 94T447 43T592 93T663 228Q672 272 672 341Q672 645 439 645ZM286 242V446H348V412H545V446H607V242H545V276H348V242H286'],
+
+    // GREEK CAPITAL LETTER LAMDA
+    0x39B: [698,0,806,40,765,'285 0Q267 3 154 3Q56 3 47 0H40V62H131Q131 63 167 160T244 369T321 578T359 678Q366 698 393 698H404H413Q437 698 446 678Q448 672 560 369T674 62H765V0H754Q733 3 604 3Q453 3 429 0H416V62H461L507 63L355 470Q353 468 279 265L203 63L249 62H294V0H285'],
+
+    // GREEK CAPITAL LETTER XI
+    0x39E: [675,0,767,48,718,'54 465L63 674Q63 675 383 675T703 674L712 465Q712 464 681 464H650V467Q650 490 646 516T632 545Q612 550 383 550H283Q169 550 149 548T124 531Q123 530 123 529Q116 506 116 467V464H85Q54 464 54 465ZM160 256V447H222V414H544V447H606V256H544V289H222V256H160ZM57 0L48 222H110V219Q110 147 125 133Q127 130 130 129T160 127T235 126T383 126Q482 126 530 126T604 127T635 129T641 133Q656 146 656 219V222H718L709 0H57'],
+
+    // GREEK CAPITAL LETTER PI
+    0x3A0: [680,0,900,39,860,'400 0Q376 3 226 3Q75 3 51 0H39V62H147V618H39V680H860V618H752V62H860V0H848Q824 3 674 3Q523 3 499 0H487V62H595V618H304V62H412V0H400'],
+
+    // GREEK CAPITAL LETTER SIGMA
+    0x3A3: [686,0,831,64,766,'766 271Q764 266 750 137T735 4V0H407Q74 0 71 4L70 5Q64 9 64 18Q64 24 82 41T213 158L359 288Q360 288 320 336T214 460Q67 633 66 635Q64 638 64 655Q64 679 75 684Q78 686 407 686H735V682Q738 676 751 558T766 434V430H735Q704 430 704 431Q704 434 703 444T696 477T681 520T654 563T613 598Q578 615 527 619T371 624H281L396 489Q506 358 513 351Q517 342 512 334Q503 325 371 208Q338 179 303 147T249 99L231 83L243 81Q258 81 364 81Q382 81 418 81T470 82T513 83T554 88T587 96T619 109T64 [...]
+
+    // GREEK CAPITAL LETTER UPSILON
+    0x3A5: [698,0,894,64,829,'64 556Q69 619 114 658T224 697Q271 697 310 677T375 622T417 554T444 484L447 477V479Q456 516 473 551T516 620T582 676T670 697Q735 697 780 656T829 556Q829 539 818 532H772Q761 539 761 548Q761 571 681 571Q664 571 653 570T623 562T587 537T555 490Q536 448 531 410T525 300V210V62H660V0H646L447 3Q257 1 247 0H233V62H368V210V301Q368 373 363 410T338 490Q324 518 307 536T270 561T240 569T212 571Q132 571 132 548Q132 539 121 532H75Q64 538 64 556'],
+
+    // GREEK CAPITAL LETTER PHI
+    0x3A6: [686,0,831,64,766,'609 0Q582 3 415 3T221 0H207V62H342V168L328 169Q193 180 117 241Q64 286 64 343T117 445Q193 506 328 517L342 518V624H207V686H221Q248 683 415 683T609 686H623V624H488V518L502 517Q637 506 713 445Q766 400 766 343T713 241Q637 180 502 169L488 168V62H623V0H609ZM342 219T342 343T340 467Q328 467 304 459Q277 451 261 439T237 409T228 378T226 343Q226 314 229 296T250 259T301 228Q331 219 341 219Q342 219 342 343ZM604 343Q604 365 602 379T591 413T560 446T503 464L489 467Q488 467 48 [...]
+
+    // GREEK CAPITAL LETTER PSI
+    0x3A8: [686,0,894,64,829,'64 515Q64 532 71 536T104 540H139Q200 540 207 538Q225 533 236 521T253 489T260 454T264 414Q264 340 287 296T347 237Q369 226 373 226Q374 226 374 425V624H239V686H253Q280 683 447 683T641 686H655V624H520V226L522 227Q525 228 531 229T552 240T580 261T606 298T624 354Q627 368 628 394T631 440T637 482T654 518T686 538Q693 540 754 540H794Q817 540 823 536T829 515Q829 500 824 495T811 489T796 483T782 461T775 408Q767 212 568 175Q526 168 521 168Q520 168 520 115V62H655V0H641Q614  [...]
+
+    // GREEK CAPITAL LETTER OMEGA
+    0x3A9: [696,1,831,51,779,'598 645T415 645T232 458Q232 385 275 239T318 26Q318 8 311 4T272 -1Q265 -1 240 -1T196 0H88V3Q86 5 70 108Q52 211 51 212V215H113V212Q123 149 132 133Q136 124 149 122T202 118Q241 118 241 119Q241 132 132 277Q64 378 64 457Q64 564 158 630T403 696Q487 696 543 685T661 638Q722 599 744 549T766 458Q766 434 761 410T749 368T729 327T709 293T684 258T663 229Q632 187 614 160T592 126L589 119Q589 118 628 118Q667 119 680 121T698 133Q702 140 706 160T714 196L717 212V215H779V212Q778  [...]
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Bold/GreekAndCoptic.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/Latin1Supplement.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/Latin1Supplement.js
new file mode 100755
index 0000000..dbe1adf
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/Latin1Supplement.js
@@ -0,0 +1,50 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Bold/Latin1Supplement.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main-bold'],
+  {
+    // DIAERESIS
+    0xA8: [695,-535,575,96,478,'96 615Q96 650 120 672T178 695Q214 693 234 669T255 615Q255 583 232 559T176 535Q147 535 122 556T96 615ZM319 615Q319 651 343 673T399 695Q426 695 452 675T478 615Q478 578 454 557T395 535Q364 537 342 559T319 615'],
+
+    // NOT SIGN
+    0xAC: [371,-61,767,64,703,'680 371Q683 369 688 366T695 361T698 356T701 346T701 332T702 308V216Q702 196 702 168T703 130Q703 90 697 76T671 61Q650 61 643 81Q641 86 641 198V310H364L87 311Q64 319 64 341Q64 362 84 369Q89 371 385 371H680'],
+
+    // MACRON
+    0xAF: [607,-540,575,80,494,'80 540V607H494V540H80'],
+
+    // DEGREE SIGN
+    0xB0: [702,-535,575,160,414,'160 618Q160 653 193 677T279 702H284Q381 702 407 647Q414 634 414 618Q414 607 410 596T395 570T355 546T287 536T220 545T181 568T165 594T160 618ZM352 618Q352 645 341 652T301 659H292Q286 659 278 659T268 660Q247 660 236 653T224 638T222 619Q222 591 234 585T287 578Q315 578 326 580T345 590T352 618'],
+
+    // PLUS-MINUS SIGN
+    0xB1: [728,35,894,64,829,'64 328T64 346T87 377H416V542L417 707Q431 728 443 728Q467 728 475 709Q477 704 477 540V377H807Q808 376 811 374T817 370T823 365T827 358T829 347Q829 326 807 317L642 316H477V25H807Q808 24 811 22T817 18T823 13T827 6T829 -5Q829 -26 807 -35H87Q64 -24 64 -6T87 25H416V316H251L87 317Q64 328 64 346'],
+
+    // ACUTE ACCENT
+    0xB4: [706,-503,575,236,460,'391 706Q419 706 439 683T460 634Q460 608 441 593T366 550Q356 545 351 543L275 503L256 527Q236 552 237 553Q242 558 292 620Q299 629 309 641T324 659T336 673T346 685T354 693T363 699T371 703T380 705T391 706'],
+
+    // MULTIPLICATION SIGN
+    0xD7: [530,28,894,168,726,'168 500Q168 515 178 522T195 530H198Q207 530 218 521T282 458Q312 428 331 409L447 294L563 409Q674 520 682 525Q687 529 695 529Q711 529 718 520T726 499V498Q726 489 720 481T666 427Q631 392 606 367L490 251L606 135Q717 23 721 17T726 2Q726 -9 719 -18T695 -28H692Q685 -28 674 -18T608 47Q581 74 563 92L447 207L331 91Q217 -22 208 -27Q206 -28 203 -28H197Q168 -28 168 2Q168 13 178 24T288 135L404 250L288 366Q177 479 173 485T168 500'],
+
+    // DIVISION SIGN
+    0xF7: [597,96,894,64,828,'344 495Q344 535 372 566T447 597Q490 597 519 566T548 495Q548 452 518 423T446 393Q404 393 374 423T344 495ZM87 221Q64 230 64 251T84 279Q89 281 448 281H806Q807 280 810 278T816 274T822 269T826 262T828 251Q828 230 806 221H87ZM344 -36T344 6T373 78T446 108Q487 108 517 79T548 6Q548 -35 519 -65T446 -96Q406 -96 375 -66']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Bold/Latin1Supplement.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/LatinExtendedA.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/LatinExtendedA.js
new file mode 100755
index 0000000..721150f
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/LatinExtendedA.js
@@ -0,0 +1,29 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Bold/LatinExtendedA.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main-bold'],
+  {
+    // LATIN SMALL LETTER DOTLESS I
+    0x131: [452,8,394,24,367,'24 296Q24 305 34 328T63 380T115 430T187 452Q205 452 223 448T262 435T295 406T308 360Q308 345 287 290T240 170T207 87Q202 67 202 57Q202 42 215 42Q235 42 257 64Q288 92 302 140Q307 156 310 159T330 162H336H347Q367 162 367 148Q367 140 357 117T329 65T276 14T201 -8Q158 -8 121 15T83 84Q83 104 133 229T184 358Q189 376 189 388Q189 402 177 402Q156 402 134 380Q103 352 89 304Q84 288 81 285T61 282H55H44Q24 282 24 296']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Bold/LatinExtendedA.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/LatinExtendedB.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/LatinExtendedB.js
new file mode 100755
index 0000000..54d8cf5
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/LatinExtendedB.js
@@ -0,0 +1,29 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Bold/LatinExtendedB.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main-bold'],
+  {
+    // LATIN SMALL LETTER DOTLESS J
+    0x237: [451,201,439,-12,420,'297 360T297 373T294 392T288 400T278 401H276Q237 398 200 363Q181 343 170 325T156 299T149 287T129 282H123H116Q102 282 97 284T92 298Q93 303 98 315T118 349T151 390T201 427T267 451H279Q357 451 388 422T420 354V339L370 138Q321 -60 317 -69Q287 -157 163 -194Q133 -201 99 -201Q39 -201 14 -178T-12 -125Q-12 -94 11 -69T68 -43Q93 -43 108 -57T123 -95Q123 -121 100 -151H104Q131 -151 155 -125T193 -60Q195 -54 244 141T294 345Q297 360 297 373']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Bold/LatinExtendedB.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/LetterlikeSymbols.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/LetterlikeSymbols.js
new file mode 100755
index 0000000..9ac19cc
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/LetterlikeSymbols.js
@@ -0,0 +1,44 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Bold/LetterlikeSymbols.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main-bold'],
+  {
+    // stix-/hbar - Planck's over 2pi
+    0x210F: [694,8,668,45,642,'477 56Q477 48 479 46T490 43Q522 45 544 75T577 140Q582 156 585 159T605 162H611H622Q642 162 642 148Q642 138 632 114T602 62T550 13T478 -8Q429 -8 394 17T358 83Q358 95 395 199T433 350Q433 400 394 400H388H383Q335 400 291 363Q256 332 236 298Q233 293 202 170T169 40Q160 18 141 5T99 -8Q70 -8 58 9T45 39Q45 51 116 336L167 540H80V607H184L188 622H184Q183 622 179 622T169 623T157 624T146 624T136 624T131 625Q119 628 119 642Q119 647 123 661T129 679Q133 684 142 685T220 690Q29 [...]
+
+    // BLACK-LETTER CAPITAL I
+    0x2111: [702,8,831,64,798,'65 502Q65 564 99 611T174 680T250 701Q251 701 257 701T269 702Q319 702 374 680T466 633T542 578T592 542L602 538L621 537Q669 537 695 542T725 550T730 560Q732 570 736 572T756 575H764H777Q798 575 798 559Q798 535 780 519Q762 500 727 493T622 486Q532 486 483 504T386 572Q382 576 371 588T355 603T341 616T327 628T313 637T298 645T282 649T264 651Q215 651 174 609T132 501Q132 434 184 393T312 347Q327 346 330 343T333 322T330 301T312 296Q276 296 236 307T157 341T91 406T65 502ZM4 [...]
+
+    // SCRIPT SMALL L
+    0x2113: [702,19,474,-1,446,'245 -19Q228 -19 212 -16T184 -6T162 9T143 27T129 46T118 66T111 84T106 99T102 111L101 116L69 89L36 62Q31 60 24 62Q-1 88 -1 98Q-1 101 1 105Q1 106 73 170L95 189V197Q95 242 112 317T159 476T241 624T353 701Q357 702 367 702Q428 702 444 641Q446 630 446 606Q446 454 241 246L215 220L212 203Q203 150 203 114Q203 113 203 106T204 95T205 82T209 67T214 54T223 43T236 35T253 32Q277 32 305 44T352 70T389 98T407 112Q409 113 412 113Q420 113 432 95Q445 77 443 70Q440 64 416 44T342  [...]
+
+    // SCRIPT CAPITAL P
+    0x2118: [461,210,740,72,726,'399 159Q410 159 421 151T433 126Q433 104 410 85Q408 84 410 78Q411 72 414 66T428 51T455 43Q483 43 506 55T543 83T568 125T584 166T594 206Q595 211 596 214Q610 273 610 301Q610 365 542 365H538Q483 365 429 344T337 292T269 229T225 175T210 150L255 99Q261 92 274 78T292 58T305 41T316 22T321 3T324 -23Q324 -87 283 -148T174 -210H171Q161 -210 152 -209T128 -201T101 -180T81 -141T72 -78Q72 -72 72 -60T73 -45Q79 4 102 65L108 81Q84 117 84 167Q84 273 140 367T269 461Q285 461 285 [...]
+
+    // BLACK-LETTER CAPITAL R
+    0x211C: [711,16,831,42,824,'133 87Q166 34 218 34Q232 34 238 47T247 99Q248 105 248 127Q248 135 248 144T247 169T245 239T243 382Q242 534 241 565T234 612Q219 651 190 651Q168 651 151 630T134 580Q134 565 148 548T178 516T209 468T223 394Q218 243 131 243Q102 243 84 266T64 319Q64 334 69 337T95 340Q117 340 121 337T126 317Q127 294 133 294Q140 294 146 318Q150 339 150 382L151 413Q141 437 103 485T64 572Q64 623 100 662T197 702Q235 702 273 684T339 634Q407 702 610 710Q615 710 630 710T651 711Q673 711 6 [...]
+
+    // ALEF SYMBOL
+    0x2135: [694,0,703,64,638,'590 427Q581 427 579 433T575 450T568 470V468L532 288L541 281Q620 220 634 165L637 154V124Q637 74 628 46Q623 32 612 16T592 0Q580 0 578 19T569 69T538 121Q532 126 385 240T236 355Q234 355 231 338T225 291T222 237Q222 222 223 213T225 201T228 195T231 190Q238 179 261 160T300 119T316 73Q316 41 291 23T231 1Q226 0 149 0H98Q73 0 69 3T64 24Q64 43 67 47T85 51H89Q119 51 134 55T152 64T154 76Q154 95 125 141T96 220Q96 243 104 270T123 319T145 360T164 391T172 404T150 421T102 468 [...]
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Bold/LetterlikeSymbols.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/Main.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/Main.js
new file mode 100755
index 0000000..a53eac9
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/Main.js
@@ -0,0 +1,217 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Bold/Main.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main-bold'] = {
+  directory: 'Main/Bold',
+  family: 'MathJax_Main',
+  id: 'MJMAINB',
+  weight: 'bold',
+  skew: {
+    0x131: 0.0319,
+    0x237: 0.0958,
+    0x210F: -0.0319,
+    0x2113: 0.128,
+    0x2202: 0.0958
+  },
+  Ranges: [
+    [0x20,0x7F,"BasicLatin"],
+    [0xA0,0xFF,"Latin1Supplement"],
+    [0x100,0x17F,"LatinExtendedA"],
+    [0x180,0x24F,"LatinExtendedB"],
+    [0x2B0,0x2FF,"SpacingModLetters"],
+    [0x300,0x36F,"CombDiacritMarks"],
+    [0x370,0x3FF,"GreekAndCoptic"],
+    [0x2000,0x206F,"GeneralPunctuation"],
+    [0x20D0,0x20FF,"CombDiactForSymbols"],
+    [0x2100,0x214F,"LetterlikeSymbols"],
+    [0x2190,0x21FF,"Arrows"],
+    [0x2200,0x22FF,"MathOperators"],
+    [0x2300,0x23FF,"MiscTechnical"],
+    [0x25A0,0x25FF,"GeometricShapes"],
+    [0x2600,0x26FF,"MiscSymbols"],
+    [0x27C0,0x27EF,"MiscMathSymbolsA"],
+    [0x27F0,0x27FF,"SupplementalArrowsA"],
+    [0x2A00,0x2AFF,"SuppMathOperators"]
+  ],
+
+    // LEFT PARENTHESIS
+    0x28: [750,249,447,103,382,'103 166T103 251T121 412T165 541T225 639T287 708T341 750H356H361Q382 750 382 736Q382 732 365 714T323 661T274 576T232 439T214 250Q214 -62 381 -229Q382 -231 382 -234Q382 -249 360 -249H356H341Q314 -231 287 -207T226 -138T165 -41T121 89'],
+
+    // RIGHT PARENTHESIS
+    0x29: [751,249,447,64,344,'231 251Q231 354 214 439T173 575T123 661T81 714T64 735Q64 744 73 749H75Q77 749 79 749T84 750T90 750H105Q132 732 159 708T220 639T281 542T325 413T343 251T325 89T281 -40T221 -138T159 -207T105 -249H90Q80 -249 76 -249T68 -245T64 -234Q64 -230 81 -212T123 -160T172 -75T214 61T231 251'],
+
+    // PLUS SIGN
+    0x2B: [633,131,894,64,829,'64 232T64 250T87 281H416V444Q416 608 418 612Q426 633 446 633T475 613Q477 608 477 444V281H807Q808 280 811 278T817 274T823 269T827 262T829 251Q829 230 807 221L642 220H477V57Q477 -107 475 -112Q468 -131 446 -131Q425 -131 418 -112Q416 -107 416 57V220H251L87 221Q64 232 64 250'],
+
+    // COMMA
+    0x2C: [171,194,319,74,258,'74 85Q74 120 97 145T159 171Q200 171 226 138Q258 101 258 37Q258 -5 246 -44T218 -109T183 -155T152 -184T135 -194Q129 -194 118 -183T106 -164Q106 -157 115 -149Q121 -145 130 -137T161 -100T195 -35Q197 -28 200 -17T204 3T205 11T199 9T183 3T159 0Q120 0 97 26T74 85'],
+
+    // FULL STOP
+    0x2E: [171,-1,319,74,245,'74 85Q74 121 99 146T156 171Q200 171 222 143T245 85Q245 56 224 29T160 1Q118 1 96 27T74 85'],
+
+    // SOLIDUS
+    0x2F: [750,250,575,64,510,'451 730Q460 750 479 750Q492 750 501 740T510 718Q508 708 318 244L122 -232Q112 -250 95 -250Q82 -250 73 -241T64 -218Q66 -205 258 261T451 730'],
+
+    // DIGIT ZERO
+    0x30: [654,10,575,45,529,'266 654H280H282Q500 654 524 418Q529 370 529 320Q529 125 456 52Q397 -10 287 -10Q110 -10 63 154Q45 212 45 316Q45 504 113 585Q140 618 185 636T266 654ZM374 548Q347 604 286 604Q247 604 218 575Q197 552 193 511T188 311Q188 159 196 116Q202 87 225 64T287 41Q339 41 367 87Q379 107 382 152T386 329Q386 518 374 548'],
+
+    // DIGIT ONE
+    0x31: [655,0,575,80,494,'481 0L294 3Q136 3 109 0H96V62H227V304Q227 546 225 546Q169 529 97 529H80V591H97Q231 591 308 647L319 655H333Q355 655 359 644Q361 640 361 351V62H494V0H481'],
+
+    // DIGIT TWO
+    0x32: [654,0,575,57,517,'175 580Q175 578 185 572T205 551T215 510Q215 467 191 449T137 430Q107 430 83 448T58 511Q58 558 91 592T168 640T259 654Q328 654 383 637Q451 610 484 563T517 459Q517 401 482 360T368 262Q340 243 265 184L210 140H274Q416 140 429 145Q439 148 447 186T455 237H517V233Q516 230 501 119Q489 9 486 4V0H57V25Q57 51 58 54Q60 57 109 106T215 214T288 291Q364 377 364 458Q364 515 328 553T231 592Q214 592 201 589T181 584T175 580'],
+
+    // DIGIT THREE
+    0x33: [655,11,575,47,526,'80 503Q80 565 133 610T274 655Q366 655 421 623T491 538Q493 528 493 510Q493 446 453 407T361 348L376 344Q452 324 489 281T526 184Q526 152 514 121T474 58T392 8T265 -11Q175 -11 111 34T48 152Q50 187 72 209T132 232Q171 232 193 208T216 147Q216 136 214 126T207 108T197 94T187 84T178 77T170 72L168 71Q168 70 179 65T215 54T266 48H270Q331 48 350 105Q358 128 358 185Q358 239 348 268T309 313Q292 321 242 322Q205 322 198 324T191 341V348Q191 366 196 369T232 375Q239 375 247 376T2 [...]
+
+    // DIGIT FOUR
+    0x34: [656,0,575,32,542,'531 0Q510 3 381 3Q238 3 214 0H201V62H313V155H32V217L205 434Q342 606 362 630T387 655L391 656Q395 656 401 656T414 656H427Q447 656 451 645Q453 641 453 429V217H542V155H453V62H542V0H531ZM324 217V494L103 218L213 217H324'],
+
+    // DIGIT FIVE
+    0x35: [655,11,575,57,517,'100 565V605Q100 637 102 646T113 655Q116 655 139 647T202 631T286 623Q332 623 372 631T434 647T459 655Q466 655 469 651T472 643T472 629Q472 613 463 601Q370 487 219 487Q195 487 183 488T169 490T168 433V376Q169 376 174 379T188 387T211 397T244 405T288 409Q390 409 453 352T517 201Q517 106 445 48T253 -11Q169 -11 113 37T57 154Q57 187 79 208T131 229T183 209T206 154Q206 99 155 83Q152 82 157 78Q196 47 253 47Q347 47 358 135Q358 137 358 138Q360 158 360 209Q360 277 355 301T33 [...]
+
+    // DIGIT SIX
+    0x36: [655,11,575,48,526,'48 318Q48 395 68 456T120 553T193 613T273 646T350 655Q425 655 461 616T497 524Q497 485 475 468T428 451Q399 451 378 470T357 521Q357 565 403 588Q375 601 351 601Q313 601 282 584Q242 565 222 526Q199 473 199 367Q201 369 210 380T227 396T246 410T275 422T312 426Q438 426 494 332Q526 285 526 208V199Q526 112 465 53Q428 17 388 3T285 -11Q236 -11 195 7T135 43T104 80Q48 165 48 318ZM375 231V244V268Q375 295 373 310T364 342T341 366T299 374H297Q231 374 208 287Q200 257 200 196Q20 [...]
+
+    // DIGIT SEVEN
+    0x37: [676,11,575,64,558,'256 -11Q231 -11 208 5T185 65Q185 105 193 146T212 220T241 289T275 349T312 402T346 445T377 479T397 502L400 504H301Q156 503 150 497Q142 491 134 456T126 407H64V411Q65 414 82 544T99 675T130 676H161V673Q161 669 162 666T167 661T173 657T181 654T190 652T200 651T210 650T220 649T229 648Q237 648 254 647T276 646Q277 646 426 644H558V620V607Q558 596 551 586T509 537Q489 515 476 500Q390 401 384 393Q349 339 337 259T324 113T322 38Q307 -11 256 -11'],
+
+    // DIGIT EIGHT
+    0x38: [654,11,575,48,526,'80 474Q80 561 139 607T278 654Q357 654 411 632Q490 593 494 509Q494 424 416 376L407 371L418 364Q432 356 447 345T481 312T513 260T526 192Q526 100 461 45T285 -11Q184 -11 116 32T48 164Q48 181 50 196T58 225T69 249T84 270T100 286T117 300T134 311T149 321T162 329L152 336Q120 360 100 397T80 474ZM347 404Q404 446 404 503Q404 579 317 599Q309 600 276 600Q178 600 170 538Q170 532 171 527T173 518T178 509T184 501T194 492T205 484T219 476T235 467T254 456T275 445L347 404ZM289 47Q [...]
+
+    // DIGIT NINE
+    0x39: [654,11,575,48,526,'178 59Q206 48 238 48Q311 48 345 102Q370 138 375 259V278Q374 278 369 271T350 252T322 232Q297 220 258 220Q172 220 110 275T48 438V446Q54 561 146 618Q199 654 278 654Q321 654 329 653Q526 621 526 330Q526 252 507 190T457 92T388 31T312 -2T240 -11Q165 -11 121 25T77 120Q77 159 99 176T147 193T194 177T217 122Q217 113 216 106T211 92T205 82T198 73T191 67T184 62T178 59ZM374 446V465Q374 523 364 552T315 598Q309 600 293 601Q227 601 210 562Q199 539 199 433Q199 343 204 319T235  [...]
+
+    // COLON
+    0x3A: [444,-1,319,74,245,'74 359Q74 394 98 419T158 444Q200 444 222 417T245 358Q245 329 224 302T160 274Q116 274 95 301T74 359ZM74 85Q74 121 99 146T156 171Q200 171 222 143T245 85Q245 56 224 29T160 1Q118 1 96 27T74 85'],
+
+    // SEMICOLON
+    0x3B: [444,194,319,74,248,'74 359Q74 394 98 419T158 444Q200 444 222 417T245 358Q245 329 224 302T160 274Q116 274 95 301T74 359ZM74 50T74 86T97 146T158 171Q204 171 226 132T248 38Q248 -23 223 -80T171 -165T135 -194Q129 -194 118 -183T106 -164Q106 -163 106 -160L107 -158Q108 -155 121 -142T150 -107T177 -58Q189 -32 194 3Q195 6 193 6Q172 0 158 0Q121 0 98 25'],
+
+    // LESS-THAN SIGN
+    0x3C: [587,85,894,96,797,'797 -56Q797 -68 790 -76T767 -85H759L434 70Q108 226 105 229Q96 238 96 250Q96 263 105 272Q109 276 271 354T595 508T757 585Q763 587 766 587Q780 587 788 578T797 556Q797 544 788 535Q784 531 490 391L197 251Q213 242 359 173T644 37T788 -34Q797 -43 797 -56'],
+
+    // EQUALS SIGN
+    0x3D: [393,-109,894,64,829,'87 333Q64 343 64 362Q64 383 84 391Q89 393 448 393H807Q808 392 811 390T817 386T823 381T827 374T829 363Q829 345 807 333H87ZM87 109Q64 118 64 139Q64 159 86 168Q89 169 448 169H807L812 166Q816 163 818 162T823 157T827 149T829 139Q829 118 807 109H87'],
+
+    // GREATER-THAN SIGN
+    0x3E: [587,85,894,96,797,'127 -85Q110 -85 103 -75T96 -55Q96 -41 106 -34Q119 -24 308 65Q361 90 411 114L696 250L427 379Q106 533 103 537Q96 545 96 557Q96 568 104 577T128 587Q137 586 460 431T788 272Q797 263 797 250Q797 238 788 229Q785 226 459 70L135 -85H127'],
+
+    // LEFT SQUARE BRACKET
+    0x5B: [750,250,319,128,293,'128 -250V750H293V689H189V-189H293V-250H128'],
+
+    // REVERSE SOLIDUS
+    0x5C: [750,250,575,63,511,'64 718Q63 731 72 740T94 750Q106 750 113 743Q118 741 122 732L318 256Q508 -208 510 -218Q511 -231 502 -240T480 -250Q460 -250 451 -230Q451 -229 259 238T64 718'],
+
+    // RIGHT SQUARE BRACKET
+    0x5D: [750,250,319,25,190,'25 689V750H190V-250H25V-189H129V689H25'],
+
+    // CIRCUMFLEX ACCENT
+    0x5E: [694,-520,575,126,449,'207 632L287 694Q289 693 368 632T448 570T431 545T413 520Q410 520 350 559L287 597L224 559Q164 520 161 520Q160 520 143 544T126 570T207 632'],
+
+    // LATIN SMALL LETTER A
+    0x61: [453,6,559,32,558,'64 349Q64 399 107 426T255 453Q346 453 402 423T473 341Q478 327 478 310T479 196V77Q493 63 529 62Q549 62 553 57T558 31Q558 9 552 5T514 0H497H481Q375 0 367 56L356 46Q300 -6 210 -6Q130 -6 81 30T32 121Q32 188 111 226T332 272H350V292Q350 313 348 327T337 361T306 391T248 402T194 399H189Q204 376 204 354Q204 327 187 306T134 284Q97 284 81 305T64 349ZM164 121Q164 89 186 67T238 45Q274 45 307 63T346 108L350 117V226H347Q248 218 206 189T164 121'],
+
+    // LATIN SMALL LETTER B
+    0x62: [694,6,639,29,600,'32 686L123 690Q214 694 215 694H221V409Q289 450 378 450Q479 450 539 387T600 221Q600 122 535 58T358 -6H355Q272 -6 203 53L160 1L129 0H98V301Q98 362 98 435T99 525Q99 591 97 604T83 620Q69 624 42 624H29V686H32ZM227 105L232 99Q237 93 242 87T258 73T280 59T306 49T339 45Q380 45 411 66T451 131Q457 160 457 230Q457 264 456 284T448 329T430 367T396 389T343 398Q282 398 235 355L227 348V105'],
+
+    // LATIN SMALL LETTER C
+    0x63: [453,6,511,39,478,'447 131H458Q478 131 478 117Q478 112 471 95T439 51T377 9Q330 -6 286 -6Q196 -6 135 35Q39 96 39 222Q39 324 101 384Q169 453 286 453Q359 453 411 431T464 353Q464 319 445 302T395 284Q360 284 343 305T325 353Q325 380 338 396H333Q317 398 295 398H292Q280 398 271 397T245 390T218 373T197 338T183 283Q182 275 182 231Q182 199 184 180T193 132T220 85T270 57Q289 50 317 50H326Q385 50 414 115Q419 127 423 129T447 131'],
+
+    // LATIN SMALL LETTER D
+    0x64: [694,6,639,38,609,'351 686L442 690Q533 694 534 694H540V389Q540 327 540 253T539 163Q539 97 541 83T555 66Q569 62 596 62H609V31Q609 0 608 0Q588 0 510 -3T412 -6Q411 -6 411 16V38L401 31Q337 -6 265 -6Q159 -6 99 58T38 224Q38 265 51 303T92 375T165 429T272 449Q359 449 417 412V507V555Q417 597 415 607T402 620Q388 624 361 624H348V686H351ZM411 350Q362 399 291 399Q278 399 256 392T218 371Q195 351 189 320T182 238V221Q182 179 183 159T191 115T212 74Q241 46 288 46Q358 46 404 100L411 109V350'],
+
+    // LATIN SMALL LETTER E
+    0x65: [452,6,527,32,494,'32 225Q32 332 102 392T272 452H283Q382 452 436 401Q494 343 494 243Q494 226 486 222T440 217Q431 217 394 217T327 218H175V209Q175 177 179 154T196 107T236 69T306 50Q312 49 323 49Q376 49 410 85Q421 99 427 111T434 127T442 133T463 135H468Q494 135 494 117Q494 110 489 97T468 66T431 32T373 5T292 -6Q181 -6 107 55T32 225ZM383 276Q377 346 348 374T280 402Q253 402 230 390T195 357Q179 331 176 279V266H383V276'],
+
+    // LATIN SMALL LETTER F
+    0x66: [700,0,351,40,453,'308 0Q290 3 172 3Q58 3 49 0H40V62H109V382H42V444H109V503L110 562L112 572Q127 625 178 658T316 699Q318 699 330 699T348 700Q381 698 404 687T436 658T449 629T452 606Q452 576 432 557T383 537Q355 537 335 555T314 605Q314 635 328 649H325Q311 649 293 644T253 618T227 560Q226 555 226 498V444H340V382H232V62H318V0H308'],
+
+    // LATIN SMALL LETTER G
+    0x67: [455,201,575,30,559,'50 300Q50 368 105 409T255 450Q328 450 376 426L388 420Q435 455 489 455Q517 455 533 441T554 414T558 389Q558 367 544 353T508 339Q484 339 471 354T458 387Q458 397 462 400Q464 401 461 400Q459 400 454 399Q429 392 427 390Q454 353 459 328Q461 315 461 300Q461 240 419 202Q364 149 248 149Q185 149 136 172Q129 158 129 148Q129 105 170 93Q176 91 263 91Q273 91 298 91T334 91T366 89T400 85T432 77T466 64Q544 22 544 -69Q544 -114 506 -145Q438 -201 287 -201Q149 -201 90 -161T30 -7 [...]
+
+    // LATIN SMALL LETTER H
+    0x68: [694,0,639,37,623,'40 686L131 690Q222 694 223 694H229V533L230 372L238 381Q248 394 264 407T317 435T398 450Q428 450 448 447T491 434T529 402T551 346Q553 335 554 198V62H623V0H614Q596 3 489 3Q374 3 365 0H356V62H425V194V275Q425 348 416 373T371 399Q326 399 288 370T238 290Q236 281 235 171V62H304V0H295Q277 3 171 3Q64 3 46 0H37V62H106V332Q106 387 106 453T107 534Q107 593 105 605T91 620Q77 624 50 624H37V686H40'],
+
+    // LATIN SMALL LETTER I
+    0x69: [695,0,319,40,294,'72 610Q72 649 98 672T159 695Q193 693 217 670T241 610Q241 572 217 549T157 525Q120 525 96 548T72 610ZM46 442L136 446L226 450H232V62H294V0H286Q271 3 171 3Q67 3 49 0H40V62H109V209Q109 358 108 362Q103 380 55 380H43V442H46'],
+
+    // LATIN SMALL LETTER J
+    0x6A: [695,200,351,-71,274,'104 610Q104 649 130 672T191 695Q225 693 249 670T273 610Q273 572 249 549T189 525Q152 525 128 548T104 610ZM78 442L173 446L268 450H274V196Q274 -5 274 -37T269 -83Q256 -132 201 -166T71 -200Q10 -200 -30 -173T-71 -102Q-71 -70 -51 -51T-1 -31Q27 -31 48 -49T69 -100Q69 -121 53 -147H56Q66 -149 77 -149H80Q90 -149 100 -146T127 -125T149 -73Q151 -55 151 149V362Q150 364 148 366T145 370T142 373T138 375T133 377T124 378T113 379T97 380H75V442H78'],
+
+    // LATIN SMALL LETTER K
+    0x6B: [694,0,607,29,587,'32 686L123 690Q214 694 215 694H221V255L377 382H346V444H355Q370 441 476 441Q544 441 556 444H562V382H476L347 277L515 62H587V0H579Q564 3 476 3Q370 3 352 0H343V62H358L373 63L260 206L237 189L216 172V62H285V0H277Q259 3 157 3Q46 3 37 0H29V62H98V332Q98 387 98 453T99 534Q99 593 97 605T83 620Q69 624 42 624H29V686H32'],
+
+    // LATIN SMALL LETTER L
+    0x6C: [694,0,319,40,301,'43 686L134 690Q225 694 226 694H232V62H301V0H292Q274 3 170 3Q67 3 49 0H40V62H109V332Q109 387 109 453T110 534Q110 593 108 605T94 620Q80 624 53 624H40V686H43'],
+
+    // LATIN SMALL LETTER M
+    0x6D: [450,0,958,37,942,'40 442Q217 450 218 450H224V365Q226 367 235 378T254 397T278 416T314 435T362 448Q376 450 400 450H406Q503 450 534 393Q545 376 545 370Q545 368 555 379Q611 450 716 450Q774 450 809 434Q850 414 861 379T873 276V213V198V62H942V0H933Q915 3 809 3Q702 3 684 0H675V62H744V194V275Q744 348 735 373T690 399Q645 399 607 370T557 290Q555 281 554 171V62H623V0H614Q596 3 489 3Q374 3 365 0H356V62H425V194V275Q425 348 416 373T371 399Q326 399 288 370T238 290Q236 281 235 171V62H304V0H295 [...]
+
+    // LATIN SMALL LETTER N
+    0x6E: [450,0,639,37,623,'40 442Q217 450 218 450H224V407L225 365Q233 378 245 391T289 422T362 448Q374 450 398 450Q428 450 448 447T491 434T529 402T551 346Q553 335 554 198V62H623V0H614Q596 3 489 3Q374 3 365 0H356V62H425V194V275Q425 348 416 373T371 399Q326 399 288 370T238 290Q236 281 235 171V62H304V0H295Q277 3 171 3Q64 3 46 0H37V62H106V210V303Q106 353 104 363T91 376Q77 380 50 380H37V442H40'],
+
+    // LATIN SMALL LETTER O
+    0x6F: [453,5,575,32,542,'287 -5Q228 -5 182 10T109 48T63 102T39 161T32 219Q32 272 50 314T94 382T154 423T214 446T265 452H279Q319 452 326 451Q428 439 485 376T542 221Q542 156 514 108T442 33Q384 -5 287 -5ZM399 230V250Q399 280 398 298T391 338T372 372T338 392T282 401Q241 401 212 380Q190 363 183 334T175 230Q175 202 175 189T177 153T183 118T195 91T215 68T245 56T287 50Q348 50 374 84Q388 101 393 132T399 230'],
+
+    // LATIN SMALL LETTER P
+    0x70: [450,194,639,29,600,'32 442L123 446Q214 450 215 450H221V409Q222 409 229 413T251 423T284 436T328 446T382 450Q480 450 540 388T600 223Q600 128 539 61T361 -6H354Q292 -6 236 28L227 34V-132H296V-194H287Q269 -191 163 -191Q56 -191 38 -194H29V-132H98V113V284Q98 330 97 348T93 370T83 376Q69 380 42 380H29V442H32ZM457 224Q457 303 427 349T350 395Q282 395 235 352L227 345V104L233 97Q274 45 337 45Q383 45 420 86T457 224'],
+
+    // LATIN SMALL LETTER Q
+    0x71: [450,194,607,38,609,'38 220Q38 273 54 314T95 380T152 421T211 443T264 449Q368 449 429 386L438 377L484 450H540V-132H609V-194H600Q582 -191 475 -191Q360 -191 351 -194H342V-132H411V42Q409 41 399 34T383 25T367 16T347 7T324 1T296 -4T264 -6Q162 -6 100 56T38 220ZM287 46Q368 46 417 127V301L412 312Q398 347 369 371T302 395Q282 395 263 388T225 362T194 308T182 221Q182 126 214 86T287 46'],
+
+    // LATIN SMALL LETTER R
+    0x72: [450,0,474,29,442,'405 293T374 293T324 312T305 361Q305 378 312 394Q315 397 315 399Q305 399 294 394T266 375T238 329T222 249Q221 241 221 149V62H308V0H298Q280 3 161 3Q47 3 38 0H29V62H98V210V303Q98 353 96 363T83 376Q69 380 42 380H29V442H32L118 446Q204 450 205 450H210V414L211 378Q247 449 315 449H321Q384 449 413 422T442 360Q442 332 424 313'],
+
+    // LATIN SMALL LETTER S
+    0x73: [453,6,454,37,414,'38 315Q38 339 45 360T70 404T127 440T223 453Q273 453 320 436L338 445L357 453H366Q380 453 383 447T386 403V387V355Q386 331 383 326T365 321H355H349Q333 321 329 324T324 341Q317 406 224 406H216Q123 406 123 353Q123 334 143 321T188 304T244 294T285 286Q305 281 325 273T373 237T412 172Q414 162 414 142Q414 -6 230 -6Q154 -6 117 22L68 -6H58Q44 -6 41 0T38 42V73Q38 85 38 101T37 122Q37 144 42 148T68 153H75Q87 153 91 151T97 147T103 132Q131 46 220 46H230Q257 46 265 47Q330 58 33 [...]
+
+    // LATIN SMALL LETTER T
+    0x74: [635,5,447,21,382,'272 49Q320 49 320 136V145V177H382V143Q382 106 380 99Q374 62 349 36T285 -2L272 -5H247Q173 -5 134 27Q109 46 102 74T94 160Q94 171 94 199T95 245V382H21V433H25Q58 433 90 456Q121 479 140 523T162 621V635H224V444H363V382H224V239V207V149Q224 98 228 81T249 55Q261 49 272 49'],
+
+    // LATIN SMALL LETTER U
+    0x75: [450,6,639,37,623,'40 442L134 446Q228 450 229 450H235V273V165Q235 90 238 74T254 52Q268 46 304 46H319Q352 46 380 67T419 121L420 123Q424 135 425 199Q425 201 425 207Q425 233 425 249V316Q425 354 423 363T410 376Q396 380 369 380H356V442L554 450V267Q554 84 556 79Q561 62 610 62H623V31Q623 0 622 0Q603 0 527 -3T432 -6Q431 -6 431 25V56L420 45Q373 6 332 -1Q313 -6 281 -6Q208 -6 165 14T109 87L107 98L106 230Q106 358 104 366Q96 380 50 380H37V442H40'],
+
+    // LATIN SMALL LETTER V
+    0x76: [444,4,607,26,580,'401 444Q413 441 495 441Q568 441 574 444H580V382H510L409 156Q348 18 339 6Q331 -4 320 -4Q318 -4 313 -4T303 -3H288Q273 -3 264 12T221 102Q206 135 197 156L96 382H26V444H34Q49 441 145 441Q252 441 270 444H279V382H231L284 264Q335 149 338 149Q338 150 389 264T442 381Q442 382 418 382H394V444H401'],
+
+    // LATIN SMALL LETTER W
+    0x77: [444,4,831,25,805,'624 444Q636 441 722 441Q797 441 800 444H805V382H741L593 11Q592 10 590 8T586 4T584 2T581 0T579 -2T575 -3T571 -3T567 -4T561 -4T553 -4H542Q525 -4 518 6T490 70Q474 110 463 137L415 257L367 137Q357 111 341 72Q320 17 313 7T289 -4H277Q259 -4 253 -2T238 11L90 382H25V444H32Q47 441 140 441Q243 441 261 444H270V382H222L310 164L382 342L366 382H303V444H310Q322 441 407 441Q508 441 523 444H531V382H506Q481 382 481 380Q482 376 529 259T577 142L674 382H617V444H624'],
+
+    // LATIN SMALL LETTER X
+    0x78: [444,0,607,21,586,'227 0Q212 3 121 3Q40 3 28 0H21V62H117L245 213L109 382H26V444H34Q49 441 143 441Q247 441 265 444H274V382H246L281 339Q315 297 316 297Q320 297 354 341L389 382H352V444H360Q375 441 466 441Q547 441 559 444H566V382H471L355 246L504 63L545 62H586V0H578Q563 3 469 3Q365 3 347 0H338V62H366Q366 63 326 112T285 163L198 63L217 62H235V0H227'],
+
+    // LATIN SMALL LETTER Y
+    0x79: [444,200,607,23,580,'84 -102Q84 -110 87 -119T102 -138T133 -149Q148 -148 162 -143T186 -131T206 -114T222 -95T234 -76T243 -59T249 -45T252 -37L269 0L96 382H26V444H34Q49 441 146 441Q252 441 270 444H279V382H255Q232 382 232 380L337 151L442 382H394V444H401Q413 441 495 441Q568 441 574 444H580V382H510L406 152Q298 -84 297 -87Q269 -139 225 -169T131 -200Q85 -200 54 -172T23 -100Q23 -64 44 -50T87 -35Q111 -35 130 -50T152 -92V-100H84V-102'],
+
+    // LATIN SMALL LETTER Z
+    0x7A: [445,0,511,32,462,'48 262Q48 264 54 349T60 436V444H252Q289 444 336 444T394 445Q441 445 450 441T459 418Q459 406 458 404Q456 399 327 229T194 55H237Q260 56 268 56T297 58T325 65T348 77T370 98T384 128T395 170Q400 197 400 216Q400 217 431 217H462V211Q461 208 453 108T444 6V0H245Q46 0 43 2Q32 7 32 28V33Q32 41 40 52T84 112Q129 170 164 217L298 393H256Q189 392 165 380Q124 360 115 303Q110 280 110 256Q110 254 79 254H48V262'],
+
+    // LEFT CURLY BRACKET
+    0x7B: [750,250,575,69,505,'504 -207T504 -225T500 -246T476 -250H469Q257 -250 227 -145L225 -135L224 0Q224 15 224 30T224 59T224 84T224 106T223 122T223 133V137Q222 138 221 144T213 162T195 185Q171 206 141 215Q123 222 107 223T84 225T74 229T70 250T73 270T83 276T106 276T141 285Q171 294 195 315Q201 321 206 328T214 341T219 352T222 360L223 363V367Q223 371 223 378T223 394T224 415T224 441T224 470T224 501L225 636Q249 739 426 749Q428 749 443 749T466 750H473Q495 750 499 747T504 725T501 704T480 699Q3 [...]
+
+    // VERTICAL LINE
+    0x7C: [750,249,319,129,190,'160 -249Q138 -249 129 -225V250Q129 725 131 729Q139 750 159 750T190 725V-225Q181 -249 160 -249'],
+
+    // RIGHT CURLY BRACKET
+    0x7D: [750,250,575,70,505,'70 726Q71 744 74 747T99 750H106Q323 750 349 636L350 501Q350 486 350 470T350 441T350 416T350 394T351 378T351 367V363Q352 362 353 356T361 338T379 315Q403 294 433 285Q451 278 467 277T490 275T500 271T504 250T501 230T491 224T468 224T433 215Q403 206 379 185Q373 179 368 172T360 159T355 148T352 140L351 137V133Q351 129 351 122T351 106T350 85T350 59T350 31T350 0L349 -135L347 -145Q317 -250 106 -250H99Q79 -250 75 -247T70 -226Q70 -208 73 -204T95 -199Q193 -193 217 -145Q2 [...]
+};
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Bold/Main.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/MathOperators.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/MathOperators.js
new file mode 100755
index 0000000..988e3de
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/MathOperators.js
@@ -0,0 +1,230 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Bold/MathOperators.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main-bold'],
+  {
+    // FOR ALL
+    0x2200: [694,16,639,0,640,'1 664Q-2 685 23 693H27Q46 693 54 680T102 578L148 475H492L533 570Q541 586 548 603T560 630T569 650T576 667T582 678T588 686T594 691T600 693T609 694Q622 694 631 684T639 662Q637 653 492 325T341 -8Q333 -16 320 -16Q306 -16 298 -8Q294 -4 147 326L1 656V664ZM464 414H319Q175 414 175 413L319 88L464 414'],
+
+    // PARTIAL DIFFERENTIAL
+    0x2202: [710,17,628,60,657,'230 475Q202 475 189 492T175 526T186 570T221 631T288 687T389 710Q430 710 438 709Q495 701 537 679T601 629T637 568T653 509T657 459Q657 409 640 341Q617 248 581 180T507 75T424 16T348 -11T282 -17Q171 -17 113 37Q60 88 60 159Q60 192 71 231Q96 336 184 402Q264 462 366 462Q407 462 439 448T497 389L502 380Q503 381 508 403T519 463T525 531Q523 580 499 610T447 648T387 657Q324 657 283 616Q271 604 276 604Q279 604 286 600T302 583T311 555Q311 523 287 499T230 475ZM196 110Q196  [...]
+
+    // THERE EXISTS
+    0x2203: [694,-1,639,64,574,'81 347Q81 359 84 363T104 378H513V633H300L87 634Q64 642 64 664Q64 685 84 692Q89 694 321 694H552Q571 681 574 669V25Q567 7 552 1H87Q64 12 64 30T87 61H513V317H308Q103 317 99 319Q81 328 81 347'],
+
+    // EMPTY SET
+    0x2205: [767,73,575,46,528,'285 711Q307 711 326 708T357 701T370 698Q371 698 375 710T383 735T389 750Q395 767 415 767Q431 767 438 757T446 738T436 701T426 670Q426 668 433 664Q468 633 489 588Q511 542 519 488T528 344Q528 286 524 243T508 150T466 63T394 6Q345 -17 287 -17Q265 -17 246 -14T216 -7T203 -4Q191 -47 183 -60T159 -73Q146 -73 137 -63T128 -44Q128 -38 138 -7L148 24L141 30Q134 35 120 49Q94 77 78 113T56 194T48 268T46 344Q46 388 47 416T56 494T78 577T122 644T194 694Q239 711 285 711ZM351 639 [...]
+
+    // INCREMENT
+    0x2206: [698,0,958,56,901,''],
+
+    // NABLA
+    0x2207: [686,24,958,56,901,'56 673Q56 679 65 686H892Q901 679 901 673Q901 668 714 331T521 -15Q518 -18 506 -24H452Q440 -19 436 -15Q431 -8 337 162T150 501L57 669Q57 670 56 672V673ZM528 136L758 553H297Q298 551 414 341L528 136'],
+
+    // ELEMENT OF
+    0x2208: [587,86,767,97,671,'97 251Q97 393 194 484T417 586Q418 586 436 586T482 586T538 587H648Q649 586 652 584T658 580T664 575T668 568T670 557Q670 536 648 527L534 526Q515 526 491 526T457 526T435 526T417 525T404 523T390 521T374 517Q298 498 243 447T167 324Q159 295 159 283Q159 281 403 281H648Q649 280 652 278T658 274T664 269T668 262T670 251Q670 230 648 221L403 220Q159 220 159 218Q159 206 166 182T190 122T247 50T341 -6Q380 -20 405 -22T534 -25H648Q649 -26 654 -29T661 -34T667 -43T670 -56Q670  [...]
+
+    // stix-negated (vert) set membership, variant
+    0x2209: [711,210,767,97,671,'126 -210Q116 -210 107 -203T97 -179Q97 -171 99 -166Q99 -165 111 -145T150 -80T203 8Q97 104 97 251Q97 393 194 484T417 586Q418 586 436 586T482 586T538 587H549Q565 614 582 643T608 685L616 698Q623 711 641 711Q651 711 660 704T670 681Q670 672 667 667Q666 666 661 657T644 627T620 587H648Q649 586 652 584T658 580T664 575T668 568T670 557Q670 536 648 527L584 526L437 281H648Q649 280 652 278T658 274T664 269T668 262T670 251Q670 230 648 221L403 220H401L283 23Q311 5 341 -6Q [...]
+
+    // CONTAINS AS MEMBER
+    0x220B: [588,86,767,96,670,'96 251Q96 268 119 281H363Q607 281 607 283Q607 295 600 319T576 379T519 451T425 507Q386 521 361 523T233 526L119 527Q96 535 96 557Q96 578 116 585Q121 587 229 587Q238 587 257 587T288 588Q366 588 435 568T568 488Q670 388 670 251Q670 155 621 78T499 -39T345 -85Q336 -86 225 -86L119 -85Q96 -77 96 -55Q96 -38 119 -25H233Q356 -24 371 -21Q373 -21 393 -16Q468 3 523 55T599 177Q607 206 607 218Q607 220 363 220L119 221Q96 229 96 251'],
+
+    // MINUS SIGN
+    0x2212: [281,-221,894,96,797,'119 221Q96 230 96 251T116 279Q121 281 448 281H775Q776 280 779 278T785 274T791 269T795 262T797 251Q797 230 775 221H119'],
+
+    // MINUS-OR-PLUS SIGN
+    0x2213: [537,227,894,64,829,'64 155Q64 172 87 185H416V476H251L87 477Q64 485 64 507Q64 528 84 535Q89 537 448 537H807Q808 536 811 534T817 530T823 525T827 518T829 507Q829 486 807 477L642 476H477V185H807Q808 184 811 182T817 178T823 173T827 166T829 155Q829 134 807 125L642 124H477V-39Q477 -203 475 -208Q466 -227 446 -227Q427 -227 417 -205L416 -41V124H251L87 125Q64 133 64 155'],
+
+    // DIVISION SLASH
+    0x2215: [750,250,575,64,510,'451 730Q460 750 479 750Q492 750 501 740T510 718Q508 708 318 244L122 -232Q112 -250 95 -250Q82 -250 73 -241T64 -218Q66 -205 258 261T451 730'],
+
+    // SET MINUS
+    0x2216: [750,250,575,63,511,'64 718Q63 731 72 740T94 750Q106 750 113 743Q118 741 122 732L318 256Q508 -208 510 -218Q511 -231 502 -240T480 -250Q460 -250 451 -230Q451 -229 259 238T64 718'],
+
+    // ASTERISK OPERATOR
+    0x2217: [473,-28,575,72,502,'236 431Q237 447 251 459T287 472T323 459T338 431Q338 423 328 363L317 300Q318 300 340 317T392 356T435 387Q442 390 450 390Q470 390 485 374T501 335Q501 326 500 320T494 309T486 300T473 293T458 287T438 280T414 272L353 250L414 228Q422 225 436 221T457 214T472 208T485 201T493 192T499 181T501 166Q501 141 484 126T450 111Q447 111 445 111T441 111T437 112T433 114T428 117T422 121T414 127T404 135T391 145T374 158L317 200L328 137Q338 77 338 69Q336 52 321 40T287 28T253 40T2 [...]
+
+    // RING OPERATOR
+    0x2218: [475,-27,575,64,510,'64 251Q64 303 80 344T121 409T175 448T230 469T275 474Q277 474 283 474T292 473Q385 473 447 415T510 251Q510 149 449 89T287 28T126 88T64 251ZM448 251Q448 325 405 369T286 413Q215 413 171 371T126 251Q126 177 168 133T287 89Q361 89 404 132T448 251'],
+
+    // BULLET OPERATOR
+    0x2219: [475,-27,575,64,510,'64 251Q64 303 80 344T121 409T175 448T230 469T275 474Q277 474 283 474T292 473Q385 473 447 415T510 251Q510 149 449 89T287 28T126 88T64 251'],
+
+    // SQUARE ROOT
+    0x221A: [820,180,958,78,988,'107 178Q100 178 89 188T78 207Q78 216 84 220Q85 221 124 248T207 304T260 338Q269 340 275 335Q276 334 370 156L463 -20L698 393Q928 800 935 811Q944 820 954 820Q972 820 980 811T988 789Q988 781 858 553Q776 409 718 306Q452 -166 447 -171Q439 -179 422 -180Q405 -180 400 -175Q399 -174 346 -73T241 128T187 229L151 205Q111 178 107 178'],
+
+    // PROPORTIONAL TO
+    0x221D: [451,8,894,65,830,'65 222Q65 282 88 329T144 401T208 438T261 451H273Q312 451 320 450Q456 431 526 330L537 316Q638 451 778 451Q813 451 830 445V388Q821 391 799 391Q758 391 721 377T660 342T618 301T592 266L584 251Q648 152 697 114Q748 74 804 74H806Q823 74 829 77Q830 77 830 38V-1L820 -3Q801 -7 786 -7H771Q699 -7 632 25T527 114L516 128Q414 -8 276 -8Q192 -8 129 56T65 222ZM256 53Q296 53 332 67T392 102T434 143T461 178L469 193Q405 292 356 330Q308 369 251 369H243Q196 369 156 328T116 221Q116 [...]
+
+    // INFINITY
+    0x221E: [452,8,1150,65,1084,'65 219Q65 318 132 385T302 452Q473 452 573 331L589 312L596 320Q710 452 857 452Q948 452 1016 386T1084 225Q1084 125 1017 59T848 -8Q679 -8 576 113L560 132L553 124Q439 -8 292 -8Q200 -8 133 58T65 219ZM1033 224Q1033 291 987 340T875 389Q748 389 648 261Q641 253 642 251Q717 163 748 137Q813 81 880 81Q941 81 987 120T1033 224ZM275 56Q315 56 353 70T418 104T466 144T497 178L507 192Q507 193 474 230T441 269Q355 362 267 362Q210 362 163 324T116 221Q116 150 162 103T275 56'],
+
+    // ANGLE
+    0x2220: [714,0,722,55,676,'71 0L68 2Q65 3 63 5T58 11T55 20Q55 21 56 23V25Q55 27 55 30Q55 31 56 33V35Q55 37 55 40Q55 42 57 48Q67 63 346 381Q421 467 518 578Q607 680 623 697T647 714Q656 714 661 708T666 694V692Q676 687 676 674Q676 668 673 663Q672 662 637 622T534 503T400 350L147 61L386 60H653Q666 50 666 40V38Q676 31 676 20Q676 8 661 0H71'],
+
+    // DIVIDES
+    0x2223: [750,249,319,129,190,'160 -249Q138 -249 129 -225V250Q129 725 131 729Q139 750 159 750T190 725V-225Q181 -249 160 -249'],
+
+    // PARALLEL TO
+    0x2225: [751,248,575,145,430,'205 -225Q201 -234 199 -237T191 -244T175 -248T161 -246Q151 -240 146 -229Q145 -224 145 251Q145 725 146 730Q156 750 176 750Q193 748 205 727V-225ZM369 727L372 732Q375 737 377 740T385 747T398 750Q406 750 413 747Q423 740 428 730Q430 720 430 251Q430 -219 428 -229Q423 -240 413 -246Q408 -248 400 -248Q393 -248 388 -247T379 -242T375 -236T371 -230L369 -225V727'],
+
+    // LOGICAL AND
+    0x2227: [604,17,767,64,702,'95 -16Q78 -16 71 -6T64 14Q64 20 65 22L212 308Q359 593 361 595Q370 604 385 604Q398 602 405 595Q407 593 554 308L701 22Q702 20 702 15Q702 1 693 -8T671 -17Q661 -17 651 -9Q647 -5 515 251L383 506L251 251Q119 -5 116 -8Q108 -16 95 -16'],
+
+    // LOGICAL OR
+    0x2228: [605,16,767,64,702,'64 572Q64 585 72 594T94 604T116 595Q119 592 251 336L383 81L515 336Q647 592 651 596Q661 604 671 604Q684 604 693 595T702 572Q702 567 701 565L554 279Q407 -6 405 -8Q404 -9 401 -11T397 -14Q392 -16 383 -16H380Q369 -16 361 -8Q359 -6 212 279L65 565Q65 566 65 568T64 572'],
+
+    // stix-intersection, serifs
+    0x2229: [603,16,767,64,702,'94 -16Q73 -16 64 8V209Q64 239 64 287Q65 418 69 432Q70 434 70 435Q84 487 125 523T216 575T299 597T354 603H372Q444 603 501 590T591 558T648 515T681 471T696 435Q696 434 697 432Q701 417 702 309Q702 303 702 287Q702 239 702 209V8Q693 -16 672 -16Q650 -16 643 3Q641 8 641 201Q641 397 640 403Q631 472 558 507T383 542Q339 542 298 535T219 511T156 468T126 403Q125 397 125 201Q125 8 123 3Q116 -16 94 -16'],
+
+    // stix-union, serifs
+    0x222A: [604,16,767,64,702,'672 603Q693 603 702 579V378Q702 348 702 300Q701 169 697 155Q696 153 696 152Q676 78 593 31T383 -16Q265 -16 179 28T70 152Q70 153 69 155Q65 170 64 278Q64 285 64 300Q64 348 64 378Q64 579 65 583Q74 604 94 604T123 584Q125 579 125 386Q125 190 126 184Q135 115 210 80T383 44Q426 44 467 51T546 75T609 119T640 184Q641 190 641 386Q641 579 643 584Q650 603 672 603'],
+
+    // INTEGRAL
+    0x222B: [711,211,569,64,632,'204 -71Q204 -108 181 -124T137 -141Q132 -141 132 -142Q142 -161 154 -161Q164 -161 186 -152Q200 -145 210 -135T228 -107T241 -77T249 -38T254 -2T258 38T262 74Q282 265 334 489Q334 490 337 503T341 523T347 544T355 569T365 594T379 620T397 643T420 666T447 685T481 700Q511 711 539 711T587 696T616 656T628 612T632 573Q632 536 610 519T562 501Q534 501 513 519T492 571Q492 608 515 624T559 641Q564 641 564 642Q554 661 542 661Q532 661 510 652Q496 645 486 635T468 607T455 577T44 [...]
+
+    // TILDE OPERATOR
+    0x223C: [392,-109,894,64,828,'64 155Q64 210 84 262T150 353T257 391Q300 391 341 371T417 321T484 264T557 215T637 194Q702 194 745 244T788 367Q796 391 808 391Q815 391 821 381T828 353V342Q828 252 776 181T637 109Q594 109 552 129T476 179T409 236T336 285T256 306Q193 306 149 258T105 132Q98 109 86 109Q76 109 70 122T64 155'],
+
+    // WREATH PRODUCT
+    0x2240: [583,82,319,64,254,'64 561Q64 570 76 576T108 583Q174 583 214 535T254 407Q254 368 238 324T202 248T166 173T149 92Q149 43 169 2T217 -39Q231 -40 242 -46T254 -60Q254 -69 241 -75T210 -82Q145 -82 105 -34T64 93Q64 133 80 177T116 253T152 328T169 408Q169 461 148 500T105 540Q92 540 78 545T64 561'],
+
+    // ASYMPTOTICALLY EQUAL TO
+    0x2243: [502,3,894,64,829,'64 295Q64 378 117 440T257 502Q298 502 339 485T416 443T486 394T560 352T637 335Q693 335 740 373T788 478Q796 502 808 502Q815 502 821 492T828 465V455Q828 365 771 308T640 250Q603 250 562 265T501 294T439 336L370 382Q308 417 256 417Q205 417 164 388T110 317Q110 316 109 304T107 286T103 270T97 255T86 250Q76 250 70 263T64 295ZM64 6T64 27T87 56H93Q99 56 110 56T137 56T173 56T217 56T267 57T323 57T383 57T448 57H807Q808 56 811 54T815 52T819 49T823 45T826 40T828 34T829 27Q8 [...]
+
+    // APPROXIMATELY EQUAL TO
+    0x2245: [639,27,1000,64,829,'64 402Q64 457 84 509T150 600T257 638Q300 638 341 618T417 569T484 511T557 462T637 441Q702 441 745 491T788 614Q796 638 808 638Q815 638 821 628T828 600V589Q828 499 776 428T637 356Q594 356 552 376T476 425T409 483T336 532T256 553Q193 553 149 505T105 379Q98 356 86 356Q76 356 70 369T64 402ZM87 197Q64 207 64 226Q64 247 84 255Q89 257 448 257H807Q808 256 811 254T817 250T823 245T827 238T829 227Q829 209 807 197H87ZM87 -27Q64 -18 64 3Q64 23 86 32Q89 33 448 33H807L812  [...]
+
+    // ALMOST EQUAL TO
+    0x2248: [524,-31,894,64,829,'64 345Q64 423 119 473T250 524Q301 524 356 503T451 455T542 407T636 385Q700 385 743 417T786 481Q786 493 791 508T807 524Q817 524 823 512T829 479Q829 404 776 352T638 300Q590 300 537 321T443 369T352 417T256 439Q207 439 166 417T110 359Q109 357 107 341T100 312T85 300Q77 300 71 313T64 345ZM64 77Q64 155 119 205T250 256Q302 256 357 235T451 187T541 139T636 117Q699 117 742 148T786 213Q786 231 792 243T808 256T823 242T829 208Q829 134 776 83T640 32Q591 32 537 53T443 101 [...]
+
+    // EQUIVALENT TO
+    0x224D: [533,32,894,64,830,'798 533Q812 533 820 524T829 502T819 480T769 440Q655 355 537 330Q492 322 447 322Q401 322 356 330Q289 344 219 381T118 443T73 481Q64 490 64 503Q64 517 72 525T94 533Q99 533 102 532Q107 531 138 507T209 456T314 405T446 382Q604 382 765 515Q788 533 798 533ZM95 -32Q81 -32 73 -23T64 -1Q64 10 74 21T124 61Q213 127 293 153T421 179L422 180Q424 180 426 180T432 180T441 180T452 179Q612 179 769 61Q811 29 820 19T829 -1Q829 -14 821 -23T798 -32Q788 -32 765 -14Q608 118 446 118Q [...]
+
+    // APPROACHES THE LIMIT
+    0x2250: [721,-109,894,64,829,'87 333Q64 343 64 362Q64 383 84 391Q89 393 448 393H807Q808 392 811 390T817 386T823 381T827 374T829 363Q829 345 807 333H87ZM87 109Q64 118 64 139Q64 159 86 168Q89 169 448 169H807L812 166Q816 163 818 162T823 157T827 149T829 139Q829 118 807 109H87ZM362 635Q362 671 387 696T444 721Q488 721 510 693T533 635Q533 606 512 579T448 551Q406 551 384 577T362 635'],
+
+    // stix-not (vert) equals
+    0x2260: [711,210,894,64,829,'189 -210Q179 -210 170 -203T160 -179Q160 -171 162 -166Q165 -163 327 109H87Q64 118 64 139Q64 159 86 168Q89 169 363 169L461 333H87Q64 343 64 362Q64 383 84 391Q89 393 448 393H496Q533 455 583 539T656 660T679 698Q686 711 704 711Q714 711 723 704T733 681Q733 672 730 667Q729 664 709 631T645 523T567 393H807Q808 392 811 390T817 386T823 381T827 374T829 363Q829 345 807 333H532L433 169H807L812 166Q816 163 818 162T823 157T827 149T829 139Q829 118 807 109H398Q217 -195 211 [...]
+
+    // IDENTICAL TO
+    0x2261: [505,3,894,64,829,'87 445Q64 454 64 475Q64 497 84 503Q89 505 448 505H807Q808 504 812 502T818 497T823 492T827 484T829 474Q829 456 807 445H87ZM87 221Q64 230 64 251T84 279Q89 281 448 281H807Q808 280 811 278T817 274T823 269T827 262T829 251Q829 230 807 221H87ZM64 6T64 27T87 56H93Q99 56 110 56T137 56T173 56T217 56T267 57T323 57T383 57T448 57H807Q808 56 811 54T815 52T819 49T823 45T826 40T828 34T829 27Q829 7 807 -3H87Q64 6 64 27'],
+
+    // LESS-THAN OR EQUAL TO
+    0x2264: [697,199,894,96,797,'797 55Q797 45 790 35T767 25H759L434 180Q108 336 105 339Q96 348 96 360Q96 378 114 388Q126 394 439 544T757 695Q763 697 766 697Q780 697 788 688T797 666Q797 654 788 645Q784 641 507 509T197 361L466 232Q785 80 790 74Q797 66 797 55ZM119 -199Q96 -191 96 -169Q96 -160 102 -152T119 -140H124Q130 -140 140 -140T164 -140T197 -140T237 -140T283 -139T334 -139T389 -139T448 -139H775Q797 -153 797 -169Q797 -187 775 -199H119'],
+
+    // GREATER-THAN OR EQUAL TO
+    0x2265: [697,199,894,96,797,'127 25Q110 25 103 34T96 54Q96 66 105 75Q109 80 439 238L696 361Q113 637 105 645Q96 654 96 667Q96 679 104 688T128 697Q137 696 460 541T788 382Q797 373 797 360Q797 348 788 339Q785 336 459 180L135 25H127ZM119 -199Q96 -191 96 -169Q96 -160 102 -152T119 -140H124Q130 -140 140 -140T164 -140T197 -140T237 -140T283 -139T334 -139T389 -139T448 -139H775Q797 -153 797 -169Q797 -187 775 -199H119'],
+
+    // MUCH LESS-THAN
+    0x226A: [617,116,1150,64,1085,'734 -74T734 -86T727 -107T704 -116H702Q694 -116 584 -55Q473 7 380 58Q87 219 73 229Q64 238 64 250Q64 263 73 272Q87 282 380 443Q695 616 699 617H700Q718 617 726 607T734 588Q734 568 717 560Q705 554 435 404L157 250L439 94Q721 -61 726 -66Q734 -74 734 -86ZM1085 -74T1085 -86T1078 -107T1055 -116H1053Q1045 -116 935 -55Q824 7 731 58Q438 219 424 229Q415 238 415 250Q415 263 424 272Q438 282 731 443Q1046 616 1050 617H1051Q1069 617 1077 607T1085 588Q1085 568 1068 560Q10 [...]
+
+    // MUCH GREATER-THAN
+    0x226B: [618,116,1150,64,1085,'64 588Q64 600 72 609T94 618H95Q103 618 209 559Q322 496 419 443Q712 282 725 272Q734 263 734 250Q734 238 725 229Q714 220 415 55T110 -113Q103 -116 95 -116Q78 -116 71 -106T64 -86Q64 -74 72 -66Q77 -61 359 94L641 250L363 404Q277 452 173 509Q95 552 82 560T66 576V577Q64 585 64 588ZM415 588Q415 600 423 609T445 618H446Q454 618 560 559Q673 496 770 443Q1063 282 1076 272Q1085 263 1085 250Q1085 238 1076 229Q1065 220 766 55T461 -113Q454 -116 446 -116Q429 -116 422 -106 [...]
+
+    // PRECEDES
+    0x227A: [585,86,894,96,797,'797 -57Q797 -65 790 -75T766 -86Q748 -86 741 -74T733 -43T719 8T681 72Q647 112 588 141T475 185T343 207T230 216T136 219Q96 219 96 250Q96 280 132 280H136Q193 281 239 283T347 292T457 310T556 342T643 391T703 460T735 553Q741 585 763 585Q781 585 789 575T797 556Q797 540 792 513T758 434T682 345Q605 285 481 254L462 249Q483 246 526 233T633 185T733 104Q767 63 782 15T797 -57'],
+
+    // SUCCEEDS
+    0x227B: [586,86,894,96,797,'96 556Q96 568 104 577T126 586Q152 586 158 553Q164 503 188 462T247 394T331 345T429 313T539 294T649 284T758 280H760Q797 280 797 250Q797 219 760 219H758Q627 217 529 204T347 160T216 77T158 -54Q152 -86 126 -86Q110 -86 103 -76T96 -57Q96 -41 101 -14T135 65T211 154Q288 214 412 245L431 250Q410 252 367 265T259 314T160 395Q127 435 112 483T96 556'],
+
+    // SUBSET OF
+    0x2282: [588,85,894,96,798,'96 251Q96 389 191 482T417 586Q418 586 428 586T456 586T496 586T546 587T601 587H775Q776 586 779 584T785 580T791 575T795 568T797 557Q797 536 775 527L597 526Q411 525 395 522Q390 521 370 516Q285 494 222 424T158 251Q158 131 246 53Q313 -9 408 -23Q417 -24 597 -25H775Q776 -26 781 -29T788 -34T794 -43T797 -56Q797 -74 775 -85H493Q407 -85 376 -79Q257 -55 177 35T96 251'],
+
+    // SUPERSET OF
+    0x2283: [587,86,894,96,796,'96 -55Q96 -38 119 -25H296Q482 -24 498 -21Q503 -20 523 -15Q609 7 672 77T735 251T665 431T485 524Q476 525 296 526L119 527Q96 535 96 557Q96 578 116 585Q121 587 300 587Q451 586 476 585T522 579Q632 556 714 468T796 251Q796 112 695 13Q612 -65 497 -82Q473 -86 289 -86L119 -85Q96 -77 96 -55'],
+
+    // SUBSET OF OR EQUAL TO
+    0x2286: [698,199,894,96,798,'96 361Q96 499 191 592T417 696Q418 696 428 696T456 696T496 696T546 697T601 697H775Q776 696 779 694T785 690T791 685T795 678T797 667Q797 646 775 637L597 636Q411 635 395 632Q390 631 370 626Q285 604 222 534T158 361Q158 241 246 163Q313 101 408 87Q417 86 597 85H775Q776 84 781 81T788 76T794 67T797 54Q797 36 775 25H493Q407 25 376 31Q257 55 177 145T96 361ZM149 -199Q127 -191 127 -169T149 -140H154Q160 -140 169 -140T192 -140T224 -140T262 -140T306 -139T354 -139T407 -13 [...]
+
+    // SUPERSET OF OR EQUAL TO
+    0x2287: [697,199,894,96,796,'96 55Q96 72 119 85H296Q482 86 498 89Q503 90 523 95Q609 117 672 187T735 361T665 541T485 634Q476 635 296 636L119 637Q96 645 96 667Q96 688 116 695Q121 697 300 697Q451 696 476 695T522 689Q632 666 714 578T796 361Q796 222 695 123Q612 45 497 28Q473 24 289 24L119 25Q96 33 96 55ZM119 -199Q96 -190 96 -169T116 -141Q121 -139 433 -139H745Q766 -152 766 -170Q766 -190 745 -199H119'],
+
+    // MULTISET UNION
+    0x228E: [604,16,767,64,702,'672 603Q693 603 702 579V378Q702 348 702 300Q701 169 697 155Q696 153 696 152Q676 78 593 31T383 -16Q265 -16 179 28T70 152Q70 153 69 155Q65 170 64 278Q64 285 64 300Q64 348 64 378Q64 579 65 583Q74 604 94 604T123 584Q125 579 125 386Q125 190 126 184Q135 115 210 80T383 44Q426 44 467 51T546 75T609 119T640 184Q641 190 641 386Q641 579 643 584Q650 603 672 603ZM353 412Q353 420 353 435T352 456Q352 483 358 495T385 507Q403 506 409 494T415 457Q415 451 415 436T414 411V341H [...]
+
+    // SQUARE IMAGE OF OR EQUAL TO
+    0x2291: [698,199,894,96,828,'127 25Q111 29 104 49V362L105 675Q114 693 127 696H132Q138 696 149 696T174 696T208 696T249 696T297 697T350 697T407 697T468 697H806Q828 683 828 666Q828 646 806 637L485 636H165V85H805Q806 84 809 82T813 80T817 77T821 73T824 68T826 62T827 55Q827 34 806 25H127ZM96 -190T96 -169T119 -140H125Q131 -140 141 -140T167 -140T201 -140T242 -140T290 -139T344 -139T402 -139T463 -139H805Q806 -140 809 -142T813 -144T817 -147T821 -151T824 -156T826 -162T827 -169Q827 -190 806 -199H [...]
+
+    // SQUARE ORIGINAL OF OR EQUAL TO
+    0x2292: [698,199,894,66,797,'66 55Q66 74 89 85H728V636H408L88 637Q66 645 66 667T88 696H94Q99 696 110 696T135 696T169 696T210 696T258 697T311 697T368 697T429 697H767Q786 684 789 672V49Q782 31 767 25H88Q66 32 66 55ZM88 -199Q66 -191 66 -169Q66 -148 87 -140Q91 -139 433 -139H775Q776 -140 779 -142T783 -144T787 -147T791 -151T794 -156T796 -162T797 -169Q797 -189 775 -199H88'],
+
+    // stix-square intersection, serifs
+    0x2293: [604,-1,767,70,696,'131 25Q121 1 100 1Q81 1 71 23L70 301Q70 579 72 583Q77 598 90 602Q95 604 385 604H674Q693 591 696 579V25Q686 1 665 1Q646 1 636 23L635 283V543H131V25'],
+
+    // stix-square union, serifs
+    0x2294: [604,-1,767,70,696,'696 25Q689 7 674 1H93Q77 7 71 23L70 301Q70 579 72 583Q80 604 100 604T131 579V61H635V579Q644 603 666 603Q687 603 696 579V25'],
+
+    // stix-circled plus (with rim)
+    0x2295: [632,132,894,64,828,'64 250Q64 350 98 426T189 546T307 610T434 632Q485 632 496 631Q572 621 635 592Q669 575 699 550T760 484T809 384T828 250Q828 77 725 -27T446 -132Q272 -132 168 -27T64 250ZM416 282V570H414Q341 564 285 535T202 475T156 397T134 332T128 287Q127 283 127 282H416ZM765 288Q760 344 743 389T700 462T647 512T589 543T538 560T499 568L483 570H478V282H766L765 288ZM416 -69V220H127Q130 195 131 189T138 155T150 115T168 76T196 35T234 0T286 -35Q337 -61 410 -69H416ZM483 -69Q554 -60 60 [...]
+
+    // CIRCLED MINUS
+    0x2296: [632,132,894,64,828,'64 250Q64 350 98 426T189 546T307 610T434 632Q485 632 496 631Q572 621 635 592Q669 575 699 550T760 484T809 384T828 250Q828 77 725 -27T446 -132Q272 -132 168 -27T64 250ZM765 288Q753 424 666 497T446 571T227 498T128 288L127 282H766L765 288ZM446 -70Q578 -70 666 4T765 213L766 220H127Q130 195 131 189T138 155T150 115T168 76T196 35T234 0T286 -35Q353 -70 446 -70'],
+
+    // stix-circled times (with rim)
+    0x2297: [632,132,894,64,828,'64 250Q64 350 98 426T189 546T307 610T434 632Q485 632 496 631Q572 621 635 592Q669 575 699 550T760 484T809 384T828 250Q828 77 725 -27T446 -132Q272 -132 168 -27T64 250ZM647 512Q567 571 447 571Q340 571 262 523Q237 507 237 505L342 399L447 295L657 505L647 512ZM298 356L192 461Q180 445 161 411Q126 341 126 251Q126 128 192 40L403 250L298 356ZM701 41Q704 41 719 63T750 138T767 250Q767 310 750 362T719 437T701 460L491 250L701 41ZM238 -5Q238 -8 261 -22T336 -53T447 -70Q5 [...]
+
+    // CIRCLED DIVISION SLASH
+    0x2298: [632,132,894,64,828,'64 250Q64 350 98 426T189 546T307 610T434 632Q485 632 496 631Q572 621 635 592Q669 575 699 550T760 484T809 384T828 250Q828 77 725 -27T446 -132Q272 -132 168 -27T64 250ZM657 505Q656 506 650 510T638 518T623 527T604 537T581 547T553 556T522 563T486 569T446 571Q305 571 216 487T126 251Q126 128 192 40L657 505ZM447 -70Q591 -70 679 16T767 250Q767 308 751 360T719 436T701 460L469 228Q238 -1 238 -5Q238 -8 261 -22T336 -53T447 -70'],
+
+    // CIRCLED DOT OPERATOR
+    0x2299: [632,132,894,64,828,'64 250Q64 350 98 426T189 546T307 610T434 632Q485 632 496 631Q572 621 635 592Q669 575 699 550T760 484T809 384T828 250Q828 77 725 -27T446 -132Q272 -132 168 -27T64 250ZM767 252Q767 395 681 483T446 571Q303 571 215 486T126 249Q126 107 212 19T446 -70Q596 -70 681 18T767 252ZM335 251Q335 297 368 329T441 361Q498 361 527 327T557 250Q557 202 525 171T446 140Q397 140 366 173T335 251'],
+
+    // RIGHT TACK
+    0x22A2: [693,-1,703,65,637,'65 672Q76 693 91 693Q115 693 123 674Q125 669 125 523V378H615Q618 376 622 373T628 369T632 366T635 362T636 356T637 347Q637 328 619 319Q615 317 370 317H125V171Q125 25 123 20Q114 1 94 1Q73 1 65 23V672'],
+
+    // LEFT TACK
+    0x22A3: [693,-1,703,64,638,'64 327T64 347T89 378H577V525L578 672Q592 693 604 693Q629 693 638 669V25Q628 1 607 1Q588 1 578 23L577 170V317H88Q64 327 64 347'],
+
+    // DOWN TACK
+    0x22A4: [695,-1,894,64,829,'64 664Q64 675 71 683T87 693H93Q99 693 110 693T137 693T173 693T217 694T267 694T323 694T383 694T448 694H807Q808 693 811 691T817 687T823 682T827 675T829 664Q829 643 807 634L642 633H477V25Q467 1 446 1Q427 1 417 23L416 328V633H251L87 634Q64 643 64 664'],
+
+    // UP TACK
+    0x22A5: [693,-1,894,65,829,'65 31Q65 38 66 41T71 50T87 61H416V366L417 672Q431 693 443 693Q468 693 477 669V61H807Q808 60 811 58T817 54T823 49T827 42T829 31Q829 10 807 1H87Q65 10 65 31'],
+
+    // TRUE
+    0x22A8: [750,249,974,129,918,'160 -249Q138 -249 129 -225V250Q129 725 131 729Q139 750 159 750T190 725V392Q219 393 537 393H896Q897 392 900 390T906 386T912 381T916 374T918 363Q918 345 896 333H190V169H896L900 166Q905 163 907 162T912 157T916 149T918 139Q918 118 896 109H190V-225Q181 -249 160 -249'],
+
+    // DIAMOND OPERATOR
+    0x22C4: [523,21,575,15,560,'280 522Q281 523 285 523H289Q301 523 366 457Q404 420 431 393Q533 291 546 277T560 250Q560 239 548 226T431 108Q313 -10 304 -16Q297 -21 287 -21Q278 -21 275 -19Q270 -17 146 107T18 238Q15 242 15 251Q15 258 18 263Q20 268 145 392T274 519L280 522ZM388 350L288 449L188 350L89 250L288 52L487 250L388 350'],
+
+    // DOT OPERATOR
+    0x22C5: [336,-165,319,74,245,'74 251Q74 286 99 311T156 336Q200 336 222 308T245 250Q245 221 224 194T160 166T96 193T74 251'],
+
+    // STAR OPERATOR
+    0x22C6: [502,0,575,24,550,'270 491Q274 502 287 502Q298 502 304 491Q304 486 323 396T342 303L438 314Q520 324 534 324Q540 324 545 320T550 307Q550 298 539 290T456 243Q377 198 377 197L416 111Q456 26 456 22Q457 21 457 18Q457 11 451 6T438 0H437Q432 0 415 16Q387 42 358 68L287 133L216 68Q193 47 167 23Q142 0 136 0Q129 0 123 5T117 18Q117 21 118 22Q118 26 158 111L197 197Q197 198 156 221T72 269T26 298Q24 304 24 307Q24 315 29 319T40 324Q53 324 136 314L232 303Q232 306 251 396T270 491'],
+
+    // BOWTIE
+    0x22C8: [540,39,1000,33,967,'906 251Q906 456 905 456Q550 252 549 251Q549 250 726 148T905 45T906 251ZM967 -14Q958 -38 939 -38H937Q928 -38 923 -35Q919 -34 748 64T500 209L71 -38Q69 -39 63 -39Q42 -39 33 -16V518Q45 540 63 540H65Q72 540 174 481Q247 439 302 407L500 292Q578 339 750 438T929 539H933Q958 539 967 515V-14ZM449 251L94 456Q93 456 93 251Q93 45 94 45L106 52Q119 59 139 71T186 98T242 131T301 165T357 197T404 225T437 244L449 251'],
+
+    // VERTICAL ELLIPSIS
+    0x22EE: [951,29,319,74,245,'74 55Q74 91 99 116T156 141Q200 141 222 113T245 55Q245 26 224 -1T160 -29Q118 -29 96 -3T74 55ZM74 465Q74 501 99 526T156 551Q200 551 222 523T245 465Q245 436 224 409T160 381Q118 381 96 407T74 465ZM74 865Q74 901 99 926T156 951Q200 951 222 923T245 865Q245 836 224 809T160 781Q118 781 96 807T74 865'],
+
+    // MIDLINE HORIZONTAL ELLIPSIS
+    0x22EF: [336,-165,1295,74,1221,'74 251Q74 286 99 311T156 336Q200 336 222 308T245 250Q245 221 224 194T160 166T96 193T74 251ZM562 251Q562 286 587 311T644 336Q688 336 710 308T733 250Q733 221 712 194T648 166T584 193T562 251ZM1050 251Q1050 286 1075 311T1132 336Q1176 336 1198 308T1221 250Q1221 221 1200 194T1136 166T1072 193T1050 251'],
+
+    // DOWN RIGHT DIAGONAL ELLIPSIS
+    0x22F1: [871,-101,1323,129,1194,'129 785Q129 821 154 846T211 871Q255 871 277 843T300 785Q300 756 279 729T215 701Q173 701 151 727T129 785ZM576 485Q576 521 601 546T658 571Q702 571 724 543T747 485Q747 456 726 429T662 401Q620 401 598 427T576 485ZM1023 185Q1023 221 1048 246T1105 271Q1149 271 1171 243T1194 185Q1194 156 1173 129T1109 101Q1067 101 1045 127T1023 185']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Bold/MathOperators.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/MiscMathSymbolsA.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/MiscMathSymbolsA.js
new file mode 100755
index 0000000..da57bf2
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/MiscMathSymbolsA.js
@@ -0,0 +1,32 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Bold/MiscMathSymbolsA.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main-bold'],
+  {
+    // MATHEMATICAL LEFT ANGLE BRACKET
+    0x27E8: [750,249,447,127,382,'127 243V259L223 491Q251 557 286 642Q318 719 324 732T340 748H341Q347 750 351 750Q365 750 373 740T382 723Q382 713 286 482L190 251Q190 249 286 20T382 -219Q382 -232 373 -240T352 -249Q332 -249 323 -229Q320 -220 223 10L127 243'],
+
+    // MATHEMATICAL RIGHT ANGLE BRACKET
+    0x27E9: [750,249,447,64,319,'64 720Q64 732 72 741T94 750Q106 750 113 743Q118 741 122 732L319 259V243L122 -231Q112 -249 95 -249Q83 -249 74 -240T64 -218Q64 -210 160 20L256 251L160 482Q64 715 64 720']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Bold/MiscMathSymbolsA.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/MiscSymbols.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/MiscSymbols.js
new file mode 100755
index 0000000..84ace0e
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/MiscSymbols.js
@@ -0,0 +1,47 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Bold/MiscSymbols.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main-bold'],
+  {
+    // BLACK SPADE SUIT
+    0x2660: [719,130,894,64,829,'675 -18Q536 -18 527 62V70H477V55Q479 14 487 -21T502 -75T509 -101Q509 -120 491 -127Q487 -129 447 -129Q446 -129 439 -129T427 -130Q384 -130 384 -101Q384 -95 391 -76T406 -21T416 55V70H366Q364 52 360 40T342 14T300 -8T230 -17H218Q110 -17 75 117Q64 163 64 209Q64 290 116 357T261 495Q363 574 414 690Q425 719 445 719Q467 719 478 693Q507 627 547 578T623 503T702 438T777 357Q829 285 829 202V197Q826 128 808 81T762 15T714 -11T675 -18'],
+
+    // WHITE HEART SUIT
+    0x2661: [711,24,894,65,828,'65 491Q65 602 121 656T246 710Q375 710 440 624L447 615Q519 711 638 711Q723 711 775 652T828 491Q828 390 770 313T581 129Q539 95 514 63T483 14T469 -13T446 -24Q434 -24 427 -17T416 0T400 32T371 74Q352 97 310 131T229 199T151 276T89 374T65 491ZM249 649Q188 649 157 603T125 489Q125 409 181 338T352 176Q408 131 437 87L446 73L456 87Q479 121 507 147T579 207T659 278Q768 387 768 489Q768 506 766 524T756 566T731 611T687 642Q668 649 638 649Q609 649 593 644Q547 633 516 604T47 [...]
+
+    // WHITE DIAMOND SUIT
+    0x2662: [719,154,894,64,828,'409 686Q410 688 412 691T415 696T418 701T421 706T424 709T427 713T431 715T435 717T440 718T446 719Q455 719 460 717T472 704T488 679T516 633T563 567Q624 485 687 422T787 330T826 296T828 282Q828 270 825 265T801 245Q696 161 612 59T477 -133Q465 -154 447 -154Q439 -154 434 -152T425 -146T414 -130T399 -104T372 -62T330 -3Q270 78 207 142T107 234T70 265Q64 274 64 282Q64 296 90 317Q284 472 409 686ZM749 282Q745 286 721 307T681 343T635 388T581 446T525 516T465 601Q462 606 45 [...]
+
+    // BLACK CLUB SUIT
+    0x2663: [719,130,894,32,861,'240 527Q240 611 301 665T446 719T590 665T652 527Q652 431 571 373Q578 363 584 352T593 335T597 329L604 335Q611 341 617 345T637 356T667 366Q672 366 680 367T694 368Q767 368 814 310T861 177Q861 109 819 57T713 -12Q690 -17 656 -17Q535 -13 527 62V70H477V55Q479 14 487 -21T502 -75T509 -101Q509 -120 491 -127Q487 -129 447 -129Q446 -129 439 -129T427 -130Q384 -130 384 -101Q384 -95 391 -76T406 -21T416 55V70H366V62Q356 -12 237 -17Q130 -17 71 60Q32 111 32 178Q32 251 78 309 [...]
+
+    // MUSIC FLAT SIGN
+    0x266D: [750,17,447,64,381,'230 480Q293 480 337 440T381 330V322Q381 240 323 161Q258 71 123 -11L114 -16L97 -17Q70 -17 66 -7Q64 -3 64 366V641Q64 717 65 731T75 748Q78 750 95 750Q117 750 122 742T127 694Q127 685 127 653T126 595V454Q183 480 230 480ZM242 333Q242 405 212 405H207Q147 405 130 370L127 364L126 219Q126 77 128 77Q133 82 140 90T167 127T202 183T229 253T242 333'],
+
+    // MUSIC NATURAL SIGN
+    0x266E: [741,223,447,57,389,'345 -223Q333 -223 330 -214T327 -178V-116Q327 -23 326 -23L203 -82Q90 -134 77 -140Q65 -142 59 -130Q57 -126 57 295V595Q57 643 57 667T58 704T60 719T63 724Q93 741 101 741Q113 741 116 732T119 680V597Q119 467 120 467Q121 468 180 495T301 552T369 584Q381 586 387 574Q389 570 389 187V-88Q389 -132 389 -154T388 -188T386 -202T383 -206Q353 -223 345 -223ZM327 271Q327 421 326 421L120 323L119 173V23Q120 23 223 72L327 121V271'],
+
+    // MUSIC SHARP SIGN
+    0x266F: [724,224,447,64,382,'140 628Q151 628 154 620T158 591V549V484L166 488Q175 492 192 500T223 516L288 548V622V674Q288 681 288 685T289 693T289 699T291 703T295 707T298 709T304 712T311 716Q326 724 332 724Q343 724 346 715T350 685V644V579Q358 583 364 583Q376 583 380 574Q382 570 382 514V481Q382 459 380 454T363 441L350 435V135Q358 139 364 139Q376 139 380 130Q382 126 382 70V37Q382 15 380 10T363 -3L350 -9V-76Q350 -102 348 -106T328 -119Q312 -128 306 -128Q288 -128 288 -99V-77V-40L280 -44Q271 [...]
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Bold/MiscSymbols.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/MiscTechnical.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/MiscTechnical.js
new file mode 100755
index 0000000..d7dbaec
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/MiscTechnical.js
@@ -0,0 +1,44 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Bold/MiscTechnical.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main-bold'],
+  {
+    // LEFT CEILING
+    0x2308: [751,248,511,194,494,'194 728Q199 743 216 749H220Q223 749 229 749T245 749T265 750T289 750T316 750T345 750H471Q472 749 477 746T484 741T490 732T493 719Q493 701 471 690L362 689H254V-224Q244 -248 223 -248T194 -226V728'],
+
+    // RIGHT CEILING
+    0x2309: [750,248,511,17,317,'317 -224Q307 -248 286 -248Q267 -248 257 -226L256 231V689H148L40 690Q17 698 17 720Q17 741 37 748Q42 750 169 750H295Q314 737 317 725V-224'],
+
+    // LEFT FLOOR
+    0x230A: [749,248,511,194,494,'194 728Q204 749 220 749Q245 749 254 725V-188H471Q472 -189 477 -192T484 -197T490 -206T493 -219Q493 -237 471 -248H216Q200 -242 194 -226V728'],
+
+    // RIGHT FLOOR
+    0x230B: [749,248,511,17,317,'17 -219Q17 -201 40 -188H256V270L257 728Q271 749 283 749Q308 749 317 725V-224Q310 -242 295 -248H40L38 -247Q35 -246 34 -245T30 -243T25 -239T21 -234T18 -227T17 -219'],
+
+    // stix-small down curve
+    0x2322: [405,-107,1150,65,1084,'95 108Q85 108 75 114T65 139Q65 159 129 227Q316 405 573 405Q654 405 729 387T854 344T950 286T1015 232T1053 191Q1078 160 1083 152Q1084 148 1084 139Q1084 121 1074 115T1054 108Q1040 108 1029 122T990 167T922 223Q819 291 680 309Q641 315 575 315Q508 315 469 309Q303 288 197 201Q168 179 148 155T118 119T95 108'],
+
+    // stix-small up curve
+    0x2323: [393,-126,1150,64,1085,'1054 392Q1067 392 1076 384T1085 362Q1085 351 1079 342T1050 310Q983 243 901 200Q753 126 575 126Q494 126 420 141T298 176T205 225T140 272T100 310Q64 346 64 362Q64 370 67 374Q75 393 93 393Q107 393 124 375Q272 214 575 214Q877 214 1025 375Q1039 392 1054 392']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Bold/MiscTechnical.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/SpacingModLetters.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/SpacingModLetters.js
new file mode 100755
index 0000000..c1aebb1
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/SpacingModLetters.js
@@ -0,0 +1,53 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Bold/SpacingModLetters.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main-bold'],
+  {
+    // MODIFIER LETTER CIRCUMFLEX ACCENT
+    0x2C6: [694,-520,575,126,449,'207 632L287 694Q289 693 368 632T448 570T431 545T413 520Q410 520 350 559L287 597L224 559Q164 520 161 520Q160 520 143 544T126 570T207 632'],
+
+    // CARON
+    0x2C7: [660,-515,575,130,443,'131 603Q130 604 136 618T150 646T158 659L223 635L287 611L351 635L416 659Q417 660 424 647T437 619T443 603Q440 601 364 558T287 515T210 558T131 603'],
+
+    // MODIFIER LETTER MACRON
+    0x2C9: [607,-540,575,80,494,'80 540V607H494V540H80'],
+
+    // MODIFIER LETTER ACUTE ACCENT
+    0x2CA: [706,-503,575,236,460,'391 706Q419 706 439 683T460 634Q460 608 441 593T366 550Q356 545 351 543L275 503L256 527Q236 552 237 553Q242 558 292 620Q299 629 309 641T324 659T336 673T346 685T354 693T363 699T371 703T380 705T391 706'],
+
+    // MODIFIER LETTER GRAVE ACCENT
+    0x2CB: [706,-503,575,113,338,'114 634Q114 663 136 684T183 706Q191 706 196 705T208 700T219 693T232 681T245 666T262 645T282 620Q332 558 337 553Q338 552 318 527L299 503L223 543Q215 547 202 553T183 563T167 571T153 580T141 587T131 595T124 603T118 612T115 622T114 634'],
+
+    // BREVE
+    0x2D8: [694,-500,575,102,472,'287 500Q208 500 155 558T102 689V694H153V685Q153 681 154 674T164 648T186 615T226 590T287 578Q347 578 382 611T421 685V694H472V689Q472 623 422 562T287 500'],
+
+    // DOT ABOVE
+    0x2D9: [695,-525,575,202,372,'202 610Q202 647 227 671T283 695Q324 695 348 669T372 610T350 551T287 525Q248 525 225 551T202 610'],
+
+    // RING ABOVE
+    0x2DA: [702,-535,575,160,414,'160 618Q160 653 193 677T279 702H284Q381 702 407 647Q414 634 414 618Q414 607 410 596T395 570T355 546T287 536T220 545T181 568T165 594T160 618ZM352 618Q352 645 341 652T301 659H292Q286 659 278 659T268 660Q247 660 236 653T224 638T222 619Q222 591 234 585T287 578Q315 578 326 580T345 590T352 618'],
+
+    // SMALL TILDE
+    0x2DC: [694,-552,575,96,478,'343 552Q320 552 278 575T215 599Q181 599 146 564L134 552L115 569Q111 572 106 576T98 584L96 586Q158 656 165 663Q199 694 230 694Q239 694 244 693Q262 689 300 668T359 647Q393 647 428 682L440 694L459 677Q463 674 468 670T476 662L478 660Q416 590 409 583Q375 552 343 552']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Bold/SpacingModLetters.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/SuppMathOperators.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/SuppMathOperators.js
new file mode 100755
index 0000000..6cc40e6
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/SuppMathOperators.js
@@ -0,0 +1,35 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Bold/SuppMathOperators.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main-bold'],
+  {
+    // AMALGAMATION OR COPRODUCT
+    0x2A3F: [686,0,900,39,860,'39 655Q39 675 43 680T69 686Q110 684 225 684Q267 684 303 684T360 685T385 686Q401 686 405 680T409 651Q409 632 403 628T367 624H348H301V62H598V624H551H532Q502 624 496 628T490 651Q490 673 494 679T514 686Q518 686 558 685T675 684T792 685T836 686Q852 686 856 680T860 651Q860 632 854 628T818 624H799H752V62H799H809Q846 62 853 59T860 36V31V21Q860 6 850 2Q846 0 450 0H156Q75 0 60 1T40 11V18Q39 26 39 31Q39 54 44 58T82 63Q84 63 90 63T100 62H147V624H100H90Q53 624 46 627T39  [...]
+
+    // PRECEDES ABOVE SINGLE-LINE EQUALS SIGN
+    0x2AAF: [696,199,894,96,797,'796 54Q796 40 788 32T767 24Q741 24 735 57Q729 107 705 148T646 216T563 264T465 297T356 316T245 326T136 330H134Q96 330 96 360Q96 391 134 391H136Q193 392 239 394T347 403T457 421T556 453T643 502T703 571T735 664Q741 696 763 696Q781 696 789 686T797 667Q797 651 792 624T758 545T682 456Q605 396 481 365L462 360Q483 357 526 344T633 296T733 215Q767 173 781 128T796 54ZM119 -199Q96 -190 96 -169T116 -141Q121 -139 448 -139H775Q776 -140 779 -142T785 -146T791 -151T795 -158 [...]
+
+    // SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN
+    0x2AB0: [697,199,894,96,797,'127 24Q115 24 106 32T97 55Q97 95 124 156T211 265Q288 325 412 356L431 361Q410 363 367 376T259 425T160 506Q127 546 112 594T96 667Q96 679 104 688T126 697Q152 697 158 664Q164 614 188 573T247 505T331 456T429 424T539 405T649 395T758 391Q797 391 797 360Q797 330 761 330H758Q701 329 655 327T547 318T437 300T337 268T251 219T190 150T158 57Q151 24 127 24ZM119 -199Q96 -190 96 -169T116 -141Q121 -139 448 -139H775Q776 -140 779 -142T785 -146T791 -151T795 -158T797 -169Q797  [...]
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Bold/SuppMathOperators.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/SupplementalArrowsA.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/SupplementalArrowsA.js
new file mode 100755
index 0000000..0e0a3bb
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Bold/SupplementalArrowsA.js
@@ -0,0 +1,47 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Bold/SupplementalArrowsA.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main-bold'],
+  {
+    // LONG LEFTWARDS ARROW
+    0x27F5: [518,17,1805,64,1741,'1063 221L649 220H235Q340 133 364 17Q368 1 368 -2Q368 -16 343 -17Q340 -17 338 -17H332Q317 -17 314 -14T305 6Q298 34 285 62T247 126T179 189T78 233Q64 237 64 251Q64 261 74 265T108 277T154 297Q212 328 251 379T305 495Q309 511 313 514T333 518H338Q363 517 367 510Q368 507 368 503Q368 500 364 484Q345 401 287 331Q254 295 235 282L649 281H1063L1065 280Q1079 281 1392 281H1719Q1720 280 1723 278T1729 274T1735 269T1739 262T1741 251Q1741 230 1719 221H1063'],
+
+    // LONG RIGHTWARDS ARROW
+    0x27F6: [518,17,1833,96,1773,'119 221Q96 230 96 251T116 279Q121 281 448 281H1188L1602 282Q1569 304 1530 357T1473 482Q1469 500 1469 501Q1469 512 1480 517Q1482 518 1500 518H1505Q1520 518 1523 515T1532 495Q1552 412 1611 351T1753 270Q1773 263 1773 251Q1773 240 1765 236T1732 225T1683 204Q1625 173 1586 122T1532 6Q1528 -10 1524 -13T1504 -17H1499Q1474 -16 1470 -9Q1469 -6 1469 -2Q1469 1 1473 17Q1501 138 1602 220H1188L775 221H119'],
+
+    // LONG LEFT RIGHT ARROW
+    0x27F7: [518,17,2126,64,2061,'1063 221L649 220H235Q340 133 364 17Q368 1 368 -2Q368 -16 343 -17Q340 -17 338 -17H332Q317 -17 314 -14T305 6Q298 34 285 62T247 126T179 189T78 233Q64 237 64 251Q64 261 74 265T108 277T154 297Q212 328 251 379T305 495Q309 511 313 514T333 518H338Q363 517 367 510Q368 507 368 503Q368 500 364 484Q345 401 287 331Q254 295 235 282L649 281H1476L1890 282Q1857 304 1818 357T1761 482Q1757 500 1757 501Q1757 512 1768 517Q1770 518 1788 518H1793Q1808 518 1811 515T1820 495Q184 [...]
+
+    // LONG LEFTWARDS DOUBLE ARROW
+    0x27F8: [547,46,1868,64,1804,'1063 333L700 332H338L324 321Q283 290 230 264L205 250Q266 224 323 180L338 170L700 169H1063L1064 168Q1080 169 1423 169H1782L1786 166Q1791 163 1793 162T1798 157T1802 149T1804 139Q1804 118 1782 109H1063L733 108H404L412 99Q455 50 488 -10Q498 -27 493 -37Q487 -46 465 -46H460Q446 -46 439 -39T426 -18T399 25T344 89Q239 194 99 229Q96 230 92 231T85 232T79 234T73 235T69 237T66 240T65 244T64 250Q64 267 90 271Q197 295 286 361T430 525Q439 542 442 544T460 547H465Q487 547 [...]
+
+    // LONG RIGHTWARDS DOUBLE ARROW
+    0x27F9: [547,46,1870,64,1804,'87 109Q64 118 64 139Q64 159 86 168Q89 169 448 169H1169L1532 170L1546 180Q1562 193 1580 204T1612 223T1638 237T1657 246L1664 250L1639 264Q1586 290 1545 321L1531 332H1169L807 333H87Q64 343 64 362Q64 383 84 391Q89 393 448 393H1136L1465 394L1455 405Q1428 436 1401 477T1374 531Q1374 547 1399 547H1404H1409Q1423 547 1430 540T1443 519T1470 475T1526 411Q1634 303 1779 271Q1780 271 1783 270T1788 269T1792 268T1796 266T1799 264T1802 260T1803 256T1804 250Q1804 242 1800  [...]
+
+    // LONG LEFT RIGHT DOUBLE ARROW
+    0x27FA: [547,46,2126,64,2060,'1063 333L700 332H338L324 321Q283 290 230 264L205 250Q266 224 323 180L338 170L700 169H1425L1788 170L1802 180Q1818 193 1836 204T1868 223T1894 237T1913 246L1920 250L1895 264Q1842 290 1801 321L1787 332H1425L1063 333ZM733 393H1392L1721 394L1711 405Q1684 436 1657 477T1630 531Q1630 547 1655 547H1660H1665Q1679 547 1686 540T1699 519T1726 475T1782 411Q1890 303 2035 271Q2036 271 2039 270T2044 269T2048 268T2052 266T2055 264T2058 260T2059 256T2060 250Q2060 242 2056 2 [...]
+
+    // LONG RIGHTWARDS ARROW FROM BAR
+    0x27FC: [518,17,1833,65,1773,'65 426Q74 448 95 448Q112 448 125 426V281H130L132 280H134Q162 281 448 281H1188L1602 282Q1569 304 1530 357T1473 482Q1469 500 1469 501Q1469 512 1480 517Q1482 518 1500 518H1505Q1520 518 1523 515T1532 495Q1552 412 1611 351T1753 270Q1773 263 1773 251Q1773 240 1765 236T1732 225T1683 204Q1625 173 1586 122T1532 6Q1528 -10 1524 -13T1504 -17H1499Q1474 -16 1470 -9Q1469 -6 1469 -2Q1469 1 1473 17Q1501 138 1602 220H1188L775 221H135Q133 220 130 220H125V76Q115 54 95 54Q7 [...]
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Bold/SupplementalArrowsA.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Italic/BasicLatin.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Italic/BasicLatin.js
new file mode 100755
index 0000000..c31a756
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Italic/BasicLatin.js
@@ -0,0 +1,287 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Italic/BasicLatin.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main-italic'],
+  {
+    // SPACE
+    0x20: [0,0,250,0,0,''],
+
+    // EXCLAMATION MARK
+    0x21: [716,0,307,107,380,'330 716Q351 716 365 703T380 670V659L304 433Q230 207 227 204Q225 198 205 198Q184 198 184 207T220 439T260 669Q270 694 297 708Q300 709 304 710T311 713T316 714Q324 716 330 716ZM107 51Q110 83 133 102T179 121Q207 121 219 105T231 72Q231 45 209 23T156 0Q138 0 123 11T107 51'],
+
+    // QUOTATION MARK
+    0x22: [694,-379,514,176,538,'214 620Q214 647 236 670T289 694Q312 694 326 677T341 633V624Q341 588 327 550T294 482T253 428T216 392T196 379Q191 379 184 388T176 401Q176 404 195 421T243 472T287 547Q299 576 299 582L295 580Q291 578 282 576T264 573Q241 573 228 585T214 620ZM411 620Q411 647 433 670T486 694Q509 694 523 677T538 633V624Q538 588 524 550T491 482T450 428T413 392T393 379Q388 379 381 388T373 401Q373 404 392 421T440 472T484 547Q496 576 496 582L492 580Q488 578 479 576T461 573Q438 573 42 [...]
+
+    // NUMBER SIGN
+    0x23: [694,194,818,115,828,'281 327H228Q186 327 175 330T164 347Q164 359 176 365Q179 367 292 367H404L563 688Q569 694 578 694T593 686T597 670Q597 667 531 535L448 367H614L773 688Q779 694 787 694Q796 694 802 688T808 674V672L807 670Q807 667 732 517L658 368L736 367H814Q828 357 828 347Q828 336 812 327H637L599 250Q561 174 561 173H662H724Q760 173 769 170T779 153T770 136T729 132Q721 132 696 132T651 133H540L380 -188Q374 -194 366 -194Q357 -194 351 -188T345 -174L346 -172V-170Q346 -167 412 -35L495 [...]
+
+    // PERCENT SIGN
+    0x25: [750,56,818,145,847,'301 348Q257 348 231 383T205 480Q205 553 244 629T346 736Q370 750 394 750Q416 750 429 742T458 714Q512 644 606 644Q722 644 802 732Q817 750 827 750Q835 750 841 744T847 730Q847 725 827 700T689 540Q586 421 512 335Q180 -50 176 -52Q172 -56 165 -56Q157 -56 151 -50T145 -35Q145 -29 162 -9T330 186Q392 258 430 302Q711 627 711 628L701 624Q652 607 604 607Q551 607 494 634L479 642V624Q479 544 439 467Q414 416 377 382T301 348ZM270 443Q270 385 303 385H306H308Q326 385 348 407Q3 [...]
+
+    // AMPERSAND
+    0x26: [716,23,767,127,802,'209 444Q209 546 278 631T424 716Q473 716 501 683T530 601Q530 554 511 535T467 515Q446 515 437 527T427 553Q427 578 446 594T481 610H483V617Q480 641 464 660T419 679Q367 679 328 603Q316 578 305 538T288 470L282 443L295 449Q308 455 330 462T371 469Q397 469 413 450T430 404Q430 363 400 329T331 295Q291 295 256 322Q255 322 246 293T227 223T217 158Q217 117 232 88T273 43T327 22T387 15Q457 15 512 37T599 93T652 169T680 248T688 317T678 380T659 423T647 437Q643 435 637 431T613  [...]
+
+    // APOSTROPHE
+    0x27: [694,-378,307,212,377,'250 620Q250 647 272 670T325 694Q348 694 362 677T377 633V624Q377 566 343 506T275 412T231 379Q226 379 220 388T213 401T232 421T279 472T323 547Q335 573 335 582L331 580Q327 578 318 576T300 573Q277 573 264 585T250 620'],
+
+    // LEFT PARENTHESIS
+    0x28: [750,250,409,144,517,'241 -250Q203 -212 174 -140T144 39Q144 158 180 288T296 544T481 746L487 750H499Q517 750 517 740Q517 736 495 716Q399 630 331 491T236 228T208 3Q208 -73 224 -130T255 -214T271 -244Q271 -250 252 -250H241'],
+
+    // RIGHT PARENTHESIS
+    0x29: [750,250,409,17,390,'326 497Q326 546 320 588T304 655T285 699T269 728T262 740Q262 746 267 749L272 750Q276 750 281 750H293Q331 712 360 640T390 461Q390 332 339 171T188 -116Q161 -150 121 -188T47 -250H35Q17 -250 17 -240Q17 -236 39 -216Q135 -130 203 9T298 272T326 497'],
+
+    // ASTERISK
+    0x2A: [750,-320,511,195,584,'560 658Q569 658 576 649T584 631Q584 625 583 620T577 611T569 603T556 595T540 587T519 578T494 566L428 536Q427 535 433 531T479 502Q525 475 532 469T539 450Q538 435 525 424T497 412Q489 412 482 418T442 456Q400 497 400 494L387 420Q376 353 373 343T352 323Q345 320 336 320H331Q322 320 316 327T309 343Q309 347 334 420L359 496Q358 496 297 456T234 414Q228 411 221 411Q212 411 204 417T195 439Q198 458 209 465T283 502L353 534L300 566Q255 593 247 599T239 616Q239 631 252 644 [...]
+
+    // PLUS SIGN
+    0x2B: [557,57,767,139,753,'139 237T139 250T151 266T198 270H293H431L465 407Q469 424 476 452Q494 528 500 542T519 557Q526 557 532 552T538 538Q538 536 507 409T472 272Q472 270 604 270Q737 270 741 268Q753 261 753 250Q753 237 742 233T696 229Q687 229 655 229T599 230H462L461 226Q461 224 427 91T392 -47Q387 -57 374 -57Q367 -57 361 -51T355 -37Q355 -31 388 99L421 230H288Q267 230 238 230T199 229Q163 229 151 233'],
+
+    // COMMA
+    0x2C: [121,194,307,69,232,'106 46Q106 68 121 90T167 120Q168 120 173 120T180 121Q232 121 232 59V54Q232 18 219 -20T186 -88T145 -143T109 -181T88 -194Q84 -194 77 -185T69 -171Q69 -168 70 -166T76 -161T85 -154T101 -139T124 -114Q146 -88 162 -58T183 -12T188 7Q187 7 183 5T172 2T156 0Q129 0 118 14T106 46'],
+
+    // HYPHEN-MINUS
+    0x2D: [251,-180,358,84,341,'205 180H131Q102 180 93 181T84 190Q90 238 103 251H334Q341 244 341 241Q341 236 336 214T327 186Q325 181 312 181T205 180'],
+
+    // FULL STOP
+    0x2E: [121,0,307,107,231,'107 50Q107 76 129 98T181 121Q203 121 217 108T231 72Q231 47 210 24T156 0Q135 0 121 13T107 50'],
+
+    // SOLIDUS
+    0x2F: [750,250,511,19,617,'596 750Q604 750 610 744T617 730L616 728Q616 727 616 726Q615 723 337 244T55 -242Q49 -250 40 -250Q30 -250 25 -243Q18 -238 20 -226Q21 -223 299 256T581 742Q589 750 596 750'],
+
+    // DIGIT ZERO
+    0x30: [665,21,511,110,562,'414 665Q562 665 562 490Q562 426 534 318Q451 -21 251 -21Q222 -21 202 -15Q155 2 134 40T110 144Q110 201 127 286T187 470T287 614Q348 665 414 665ZM187 98Q187 59 208 37T260 15Q320 15 365 83Q394 128 440 312T487 547Q487 580 471 600T433 627Q428 628 408 628Q381 628 353 609T311 569Q279 526 239 364T190 143Q187 120 187 98'],
+
+    // DIGIT ONE
+    0x31: [666,0,511,110,468,'248 491Q228 491 228 502Q228 516 236 532Q237 536 246 537T275 541T314 552Q350 567 382 595T430 644L446 664Q450 666 454 666Q468 666 468 658Q468 647 395 359Q321 63 321 59Q321 52 334 50T388 46H422Q428 37 428 35Q428 19 421 5Q416 0 405 0Q400 0 361 1T263 2Q215 2 185 2T142 1T127 0Q110 0 110 11Q110 13 113 25T118 40Q120 46 146 46Q196 46 212 49T235 61Q238 66 295 295L353 526L340 519Q328 512 302 503T248 491'],
+
+    // DIGIT TWO
+    0x32: [666,22,511,76,551,'159 404Q159 433 176 476T222 562T297 635T395 666Q466 666 508 617T551 497Q551 473 545 446Q534 388 482 333Q441 292 355 240T264 184Q216 151 179 101L171 91Q171 90 177 90Q206 90 269 77T366 64Q385 64 390 65Q418 73 441 98T475 156Q479 168 481 170T495 173H518Q524 167 524 166T521 152Q502 86 459 32T353 -22Q315 -22 259 15T172 53Q156 53 143 36T126 1L121 -16Q119 -22 98 -22H82Q76 -16 76 -13T80 5T98 50T132 111T189 178T274 242Q327 273 364 305T420 370T447 427T460 483Q466 514 4 [...]
+
+    // DIGIT THREE
+    0x33: [666,22,511,96,562,'296 531Q296 536 307 544T322 553Q330 553 338 534T346 501Q346 468 319 440T258 412Q232 412 216 430T200 478Q200 552 281 618Q345 666 416 666Q489 666 525 625T562 530Q562 473 525 419T430 335L416 329Q479 288 479 206Q479 142 440 89T344 7T229 -22Q173 -22 135 12T96 106Q96 192 157 192Q192 192 197 157Q197 134 184 117T142 96Q153 47 180 29Q201 15 232 15Q249 15 275 22Q307 34 331 57Q363 90 379 153T396 246Q396 261 393 272T384 290T371 301T355 308T341 311T326 312H316H307Q287 31 [...]
+
+    // DIGIT FOUR
+    0x34: [666,195,511,46,478,'448 34Q453 34 463 22T473 5Q473 -2 457 -7Q417 -22 383 -23H366L350 -91Q348 -98 345 -111T340 -130T335 -146T330 -161T325 -172T318 -182T310 -188T299 -193T286 -194Q256 -194 253 -165Q253 -159 271 -83T292 -5Q231 29 169 29Q114 29 91 14Q72 -2 65 1Q46 20 46 28Q46 35 55 43T77 60T96 74Q306 257 396 623Q410 666 444 666Q459 666 468 657T478 634Q478 627 470 595T440 504T387 381T303 239T187 99L164 75H178Q217 75 260 59L304 43Q304 48 325 127Q342 195 346 207T358 228Q372 242 391 2 [...]
+
+    // DIGIT FIVE
+    0x35: [667,22,511,106,567,'196 304Q189 309 189 314Q189 317 231 487T275 660Q278 666 283 666Q287 666 302 658T346 643T413 635Q447 635 481 642T537 658T559 666Q561 666 564 663T567 658Q565 637 557 629Q528 600 474 573T359 545Q342 545 327 546T304 550T294 552L291 540Q288 529 283 507T273 465L251 379Q307 420 364 420Q415 420 456 382T497 261Q497 165 429 82T262 -20Q256 -20 247 -21T233 -22Q176 -22 141 15T106 112Q106 208 173 208Q192 208 203 197T214 169Q214 143 195 125T156 107H153V100Q155 73 174 47T2 [...]
+
+    // DIGIT SIX
+    0x36: [665,22,511,120,565,'377 434Q425 434 457 404T499 341T509 278Q509 243 496 194T456 105T383 27Q322 -22 256 -22Q142 -22 122 114Q120 130 120 159Q120 221 135 292T195 452T310 599Q390 665 465 665Q565 665 565 583V574Q565 543 546 524Q528 506 504 506Q491 506 478 514T465 543Q465 585 515 602Q505 626 466 626Q419 626 372 587Q334 557 305 503T266 409L255 370Q287 410 339 429Q361 434 377 434ZM424 333Q424 359 411 378T365 397Q318 397 282 356T230 257T205 157T197 94Q197 67 211 45T260 22Q313 22 341 57 [...]
+
+    // DIGIT SEVEN
+    0x37: [666,22,511,136,634,'466 519Q448 519 435 528T416 550T400 571T376 581Q324 581 271 540T186 437Q185 435 183 432T181 428T179 426T177 424T174 423T171 422T165 422H159Q141 422 141 423Q136 423 136 431Q136 433 190 548T247 665Q249 666 266 666H282Q288 660 288 657Q288 655 284 646T276 628L273 620Q337 666 390 666Q413 666 425 652T438 620T444 584T457 559Q460 557 470 557Q497 557 524 582T571 635T594 665Q595 666 612 666H628Q634 660 634 657Q634 653 618 629T572 556T510 441T437 269T367 43Q356 -22 30 [...]
+
+    // DIGIT EIGHT
+    0x38: [666,21,511,99,553,'209 449Q209 545 278 605T416 666Q482 666 517 631T553 546Q553 513 539 482T504 430T463 394T426 370L410 360L430 343Q471 309 483 278T495 211Q495 141 441 75Q363 -21 253 -21Q182 -21 141 18T99 117Q99 161 119 201T170 268T222 308T259 331L272 338L259 349Q212 389 209 449ZM492 542Q492 586 469 605T415 625Q360 625 320 587T279 505Q279 495 281 487T286 474T295 460T306 449T321 436T337 422Q379 386 380 386Q389 386 420 412T472 471Q492 513 492 542ZM163 118Q163 76 189 49T258 21Q316 [...]
+
+    // DIGIT NINE
+    0x39: [666,22,511,107,554,'297 211Q258 211 230 228T189 273T169 323T163 367Q163 411 183 472T254 585Q327 656 401 665Q403 665 412 665T427 666Q458 664 481 652T518 622T539 580T550 535T553 491Q553 448 544 395T515 277T454 148T358 37Q282 -22 213 -22Q166 -22 137 -1T107 55V64Q107 88 114 104T134 127T154 136T169 138Q185 138 196 128T207 101Q207 82 196 68T172 48L161 43Q161 40 167 36T187 26T219 21Q286 21 344 99Q364 126 382 169T408 241T417 275L412 269Q406 263 395 253T370 234T337 218T297 211ZM476 552 [...]
+
+    // COLON
+    0x3A: [431,0,307,107,308,'184 358Q184 385 206 408T258 431Q279 431 293 418T308 383Q308 354 284 332T233 310Q212 310 198 324T184 358ZM107 50Q107 76 129 98T181 121Q203 121 217 108T231 72Q231 47 210 24T156 0Q135 0 121 13T107 50'],
+
+    // SEMICOLON
+    0x3B: [431,195,307,70,308,'184 358Q184 385 206 408T258 431Q279 431 293 418T308 383Q308 354 284 332T233 310Q212 310 198 324T184 358ZM107 47Q107 77 130 99T180 121Q226 121 226 61Q226 25 214 -14T182 -84T144 -140T109 -180T88 -194T77 -185T70 -172Q70 -169 84 -155T121 -112T161 -48Q180 -10 180 3Q180 4 174 2Q172 2 166 1T156 0Q135 0 121 13T107 47'],
+
+    // EQUALS SIGN
+    0x3D: [367,-133,767,116,776,'776 357T776 347T761 327H470Q180 327 176 329Q164 334 164 347Q164 359 176 365Q179 367 470 367H761Q776 357 776 347ZM116 143T116 153T131 173H422Q713 173 717 171Q728 166 728 153T717 135Q713 133 422 133H131Q116 143 116 153'],
+
+    // QUESTION MARK
+    0x3F: [716,0,511,195,551,'235 431Q217 431 206 442T195 468Q195 490 215 537T280 638T380 707Q403 716 423 716Q425 716 429 716T436 715Q485 715 518 681T551 590Q551 543 530 503T482 439Q471 428 400 375T318 310Q300 287 300 259Q300 236 315 236Q333 236 352 251T384 300Q386 306 407 306H423Q429 300 429 297Q429 272 393 235T308 198Q287 198 269 215T251 270Q251 330 293 374L374 436Q377 438 401 456T432 480T457 503T481 531T494 561T501 598Q501 614 499 626Q482 678 430 678H426Q392 678 362 660T311 615T280 57 [...]
+
+    // COMMERCIAL AT
+    0x40: [705,12,767,152,789,'198 250Q198 155 248 91T394 26Q514 26 640 80L650 84H675H683Q709 84 709 76Q709 73 708 71Q706 64 660 45T534 8T383 -11T260 24T181 115Q152 168 152 248Q152 410 268 552Q303 590 324 608Q439 705 551 705Q611 705 658 683T733 623T775 543T789 454Q789 380 766 304T720 192Q677 125 617 125Q591 125 573 137T548 160T541 176Q541 178 540 178L534 173Q527 168 515 160T488 144T454 131T417 125Q361 125 320 166T279 284Q279 393 356 481T523 569Q570 569 603 537Q623 515 632 490L637 480L657 [...]
+
+    // LATIN CAPITAL LETTER A
+    0x41: [716,0,743,58,696,'85 46Q112 48 132 56T161 73T176 92T185 104Q185 106 353 407T524 709Q527 716 551 716Q568 716 572 712Q573 711 574 710Q576 708 594 384Q613 54 617 52H618Q626 46 672 46H689Q696 41 696 36Q696 13 683 0H670Q639 2 557 2Q526 2 500 2T459 2T441 1Q425 1 425 10Q425 12 427 24Q428 27 429 31T430 36T432 40T434 43T437 45T443 46T450 46Q514 46 514 69Q514 74 511 136L506 209H292L260 152Q222 84 222 74Q222 48 264 46Q280 46 280 35Q280 33 278 21Q275 7 272 4T259 0Q256 0 232 1T159 2Q135 2  [...]
+
+    // LATIN CAPITAL LETTER B
+    0x42: [683,0,704,57,732,'57 11Q57 38 69 45L74 46Q78 46 85 46T99 46Q134 47 145 50T162 62Q164 66 233 344T303 626Q303 627 302 629V631Q296 637 241 637H223Q217 642 217 645T219 664Q223 677 229 683H411L593 682L605 680Q616 678 628 675T660 662T694 639T720 601T732 547Q732 519 726 503Q710 452 662 414T556 360L545 357L556 355Q604 346 641 312T678 221Q678 155 622 92T482 8Q459 2 439 2T256 0H154H105Q74 0 66 2T57 11ZM629 549Q628 550 629 557T627 576T619 600T601 622T570 636Q564 637 490 637Q472 637 454 6 [...]
+
+    // LATIN CAPITAL LETTER C
+    0x43: [705,21,716,150,812,'395 -21Q279 -21 215 56T150 244Q150 402 265 543Q339 630 421 667T562 704Q596 704 604 703Q627 698 647 689T679 669T699 649T711 633T716 627L753 665Q790 704 792 704Q793 705 798 705Q812 705 812 698Q812 694 780 561Q744 422 744 421Q742 416 739 415T721 413H705Q699 419 699 426Q701 432 701 444Q705 464 705 493Q705 524 700 551T681 604T643 644T583 659Q480 659 387 570Q321 502 287 397T252 213Q252 123 297 74Q347 24 421 24Q500 24 564 89T653 240Q656 253 659 255T677 257Q700 257 [...]
+
+    // LATIN CAPITAL LETTER D
+    0x44: [683,0,755,56,775,'56 11Q56 38 68 45L72 46Q77 46 84 46T98 46Q133 47 144 50T161 62Q163 66 232 344T302 626Q302 627 302 629L301 631Q295 637 240 637H222Q216 642 216 645T218 664Q222 677 228 683H403Q582 683 589 682Q672 674 723 608T775 440Q775 312 709 209T562 54Q502 14 432 2Q423 1 243 0H148H102Q72 0 64 2T56 11ZM254 51Q254 46 348 46Q395 46 422 50T484 71Q585 121 633 255Q679 396 679 477Q679 522 665 554T629 603T587 626T548 636Q547 636 536 636T510 636T480 637Q420 637 411 636T398 627Q396 62 [...]
+
+    // LATIN CAPITAL LETTER E
+    0x45: [680,0,678,54,743,'248 634Q216 634 214 638Q213 641 213 646Q213 674 224 678Q226 680 481 680H736Q743 676 743 669Q743 665 729 557T713 447Q711 440 690 440H675Q667 445 667 454Q667 455 671 481T675 536Q675 583 658 604T592 632Q574 634 475 634Q439 634 424 633T405 631T399 625Q397 622 367 501T336 377Q336 376 367 376H388Q451 376 477 389Q493 399 503 419T520 462T528 489Q531 493 549 493Q557 493 561 492T566 491T569 488T572 483L539 351Q507 221 503 216Q503 216 500 213H484Q468 213 465 216Q461 219 [...]
+
+    // LATIN CAPITAL LETTER F
+    0x46: [680,-1,653,54,731,'299 623Q299 630 292 631T247 634H219Q213 640 213 642T215 661Q218 673 225 680H724Q731 676 731 669Q731 665 717 557T701 447Q699 440 678 440H663Q656 444 656 452Q656 457 659 485T663 538Q663 586 644 607T566 633Q564 633 535 633T486 634H458Q404 634 399 625Q396 620 364 492L332 363H380Q446 365 464 373Q496 389 514 458Q518 477 523 479Q527 480 541 480H556Q563 475 563 470Q563 467 532 339T498 207Q496 200 475 200H460Q453 207 453 212Q454 213 456 225T461 254T464 278Q464 304 44 [...]
+
+    // LATIN CAPITAL LETTER G
+    0x47: [705,22,774,150,812,'632 -1Q629 -1 622 5T604 25T583 53Q508 -22 394 -22Q287 -22 219 52T150 244Q150 402 265 543Q339 630 421 667T562 704Q596 704 604 703Q627 698 647 689T679 669T699 649T711 633T716 627L753 665Q790 704 792 704Q793 705 798 705Q812 705 812 698Q812 694 780 561Q744 422 744 421Q742 416 739 415T721 413H705Q699 419 699 426Q701 432 701 444Q705 464 705 493Q705 524 700 551T681 604T643 644T583 659Q480 659 387 570Q319 501 286 394T252 208Q252 156 269 118T314 61T369 33T425 24Q470 [...]
+
+    // LATIN CAPITAL LETTER H
+    0x48: [683,0,743,54,860,'61 0Q54 7 54 11Q54 27 61 41Q65 46 95 46Q131 47 142 50T159 62Q161 66 230 344T300 626Q300 627 300 629L299 631Q293 637 238 637H220Q214 642 214 645T216 664Q220 677 226 683H239Q307 681 372 681Q480 681 486 683H496Q502 677 502 674T500 656Q496 643 490 637H472Q418 637 406 630Q400 627 396 612T367 500Q360 474 352 442T340 395L336 380Q336 378 466 378H596Q657 622 657 626Q657 627 656 629V631Q650 637 595 637H577Q571 642 571 645T573 664Q577 677 583 683H596Q664 681 729 681Q837 [...]
+
+    // LATIN CAPITAL LETTER I
+    0x49: [683,0,386,49,508,'235 637Q217 637 213 638T209 649Q209 673 220 682Q222 683 237 683Q278 681 369 681Q404 681 441 682T483 683Q499 683 503 681T508 672Q508 670 505 658T500 643Q498 637 464 637Q425 635 415 633T398 621Q396 618 327 340T257 58T260 52T278 48T322 46Q349 46 349 36Q349 31 346 22Q342 4 337 1Q336 1 334 1T329 0Q325 0 307 0T258 1T190 2Q95 2 67 0H56Q49 7 49 11Q51 38 62 46H91Q129 47 141 50T159 62Q161 66 230 344T300 625Q300 637 235 637'],
+
+    // LATIN CAPITAL LETTER J
+    0x4A: [683,22,525,78,622,'361 637Q333 637 331 641Q330 644 330 649Q330 673 341 682Q343 683 360 683Q405 681 500 681Q551 681 577 681T607 682Q622 682 622 673Q622 665 616 647Q614 640 610 639T587 637Q547 636 541 624Q538 618 477 374T413 124Q391 64 333 22T207 -21T109 12T78 86Q78 130 101 150T149 170Q193 170 196 129Q196 100 178 80T137 58L132 57Q134 52 138 46T160 28T205 16Q242 16 273 48T319 122Q322 129 383 371T444 627Q444 637 361 637'],
+
+    // LATIN CAPITAL LETTER K
+    0x4B: [683,0,769,54,859,'668 621Q668 635 645 637Q629 637 629 648Q629 650 632 662T637 677Q640 682 653 682Q657 682 688 681T764 680Q786 680 810 681T839 682Q859 682 859 672Q859 655 852 643Q849 637 839 637Q804 637 768 621T717 595T697 578Q696 578 600 497L505 417L508 408Q543 311 574 227T618 106T632 69Q645 47 688 46H707Q713 38 713 37T710 19Q706 6 700 0H688Q659 2 587 2Q557 2 532 2T492 2T474 1Q458 1 458 10Q458 13 460 23Q464 39 466 42T480 46Q526 46 526 72Q526 75 476 213L427 350Q426 350 396 325T [...]
+
+    // LATIN CAPITAL LETTER L
+    0x4C: [683,0,627,54,628,'61 0Q54 4 54 11Q54 27 61 41Q65 46 95 46Q131 47 142 50T159 62Q161 66 230 344T300 626Q300 627 300 629L299 631Q293 637 238 637H220Q214 642 214 645T216 664Q220 677 226 683H240Q275 681 371 681Q407 681 438 681T487 682T509 682Q527 682 527 674Q527 670 524 659Q523 657 523 654T522 649T520 645T519 642T517 640T515 639T512 638T507 637T502 637T494 637H478Q433 636 417 633T396 617Q395 614 325 334T255 51Q255 47 319 47Q387 47 410 52Q459 65 494 98T543 163T570 229T589 273H622Q62 [...]
+
+    // LATIN CAPITAL LETTER M
+    0x4D: [683,0,897,58,1010,'72 1Q58 1 58 11Q58 33 66 41Q68 46 87 46Q150 50 168 84Q172 91 238 356T304 626Q304 627 304 629L303 631Q297 637 242 637H224Q218 642 218 645T220 664Q224 677 230 683H326H394Q417 683 422 682T429 676L480 127L502 163Q523 199 560 262T642 400Q801 668 805 676L817 683H1003Q1010 678 1010 672Q1010 650 997 637H979Q915 637 906 623Q903 618 834 340T764 57Q764 50 771 49T817 46H845Q851 38 851 37T848 19Q845 7 838 0H824Q789 2 701 2Q670 2 644 2T603 2T584 1Q569 1 569 11Q569 13 571  [...]
+
+    // LATIN CAPITAL LETTER N
+    0x4E: [683,1,743,54,860,'633 637Q624 637 621 639T617 650Q617 670 630 683H641Q682 680 736 680Q836 680 845 683H853Q860 676 860 672Q858 647 848 637H832Q764 633 750 598Q746 590 673 300Q656 230 638 156T610 44L600 7Q598 0 576 0H559Q553 6 448 297L342 588Q341 588 279 336T216 81Q216 49 274 46Q293 46 295 40Q297 37 294 21Q293 19 292 16T291 11T290 7T289 4T287 2T284 1T280 1T275 0T263 0T229 1T167 2Q91 2 70 0H61Q54 7 54 11T57 27Q61 41 64 43T83 46Q146 50 164 84Q167 90 235 362L303 634Q300 635 253 637 [...]
+
+    // LATIN CAPITAL LETTER O
+    0x4F: [704,22,767,149,788,'149 237Q149 326 186 413T282 563T412 665T552 704Q619 704 667 678T741 611T777 528T788 444Q788 328 728 219T572 44T377 -22Q275 -22 212 50T149 237ZM688 487Q688 570 650 617T548 665Q467 665 398 592T291 413T253 203Q253 119 290 70T387 20Q440 20 489 52T573 135T635 249T675 373T688 487'],
+
+    // LATIN CAPITAL LETTER P
+    0x50: [683,0,678,55,729,'62 0Q55 7 55 11Q55 27 62 41Q66 46 96 46Q132 47 143 50T160 62Q162 66 231 344T301 626Q301 627 300 629V631Q294 637 239 637H221Q215 642 215 645T217 664Q221 677 227 683H404H431H502Q578 683 615 675T684 636Q729 595 729 531Q729 462 671 396T524 308Q499 302 404 301H318L288 182Q258 63 258 55T310 46Q341 46 343 40Q345 37 342 21Q337 3 333 1Q330 0 321 0Q317 0 301 0T255 1T190 2Q97 2 72 0H62ZM626 555V562Q626 620 552 635Q546 636 481 637Q466 637 450 637T423 636T412 636Q401 635  [...]
+
+    // LATIN CAPITAL LETTER Q
+    0x51: [704,195,767,149,788,'460 -107Q460 -72 464 -42T468 -7L457 -10Q446 -14 424 -18T379 -22Q276 -22 213 50T149 237Q149 326 186 413T282 563T412 665T552 704Q664 704 726 631T788 442Q788 305 703 180Q627 64 517 13L506 8Q506 7 508 -12T513 -38T522 -59T538 -79T565 -85Q604 -85 634 -59T672 0Q676 11 684 11Q693 11 695 2Q695 -1 690 -20T673 -69T644 -126T599 -174T538 -194Q464 -194 460 -110Q460 -108 460 -107ZM689 481Q689 578 646 621T551 665Q468 665 391 586Q321 512 285 399T249 202Q249 106 295 58Q310  [...]
+
+    // LATIN CAPITAL LETTER R
+    0x52: [683,22,729,55,723,'62 0Q55 7 55 11Q55 27 62 41Q66 46 96 46Q132 47 143 50T160 62Q162 66 231 344T301 626Q301 627 300 629V631Q294 637 239 637H221Q215 642 215 645T217 664Q221 677 227 683H386Q554 682 569 679Q571 678 580 676Q643 662 680 623T717 533Q717 473 667 420T528 337L538 330Q563 314 578 286T594 228Q594 212 588 147T581 65Q581 36 589 26T616 16H618Q637 16 652 37Q668 57 677 94Q679 105 701 105T723 95Q723 89 717 72T698 33T662 -5T610 -22Q555 -22 513 3T471 88Q471 107 486 168T502 244Q50 [...]
+
+    // LATIN CAPITAL LETTER S
+    0x53: [706,22,562,74,633,'198 460Q198 551 269 628T432 705Q516 705 557 644L583 673Q589 679 593 684T600 693T605 698T609 702T611 704T614 705T618 705H620Q633 705 633 698T605 577T573 459L570 456H554Q546 456 543 456T536 457T532 460T531 466Q531 469 533 489T536 532Q536 573 525 600T496 640T462 657T427 662Q369 662 325 612T281 503Q281 475 290 458T318 430T356 415T407 401T463 383Q506 360 522 323T538 258V244Q538 141 465 60T300 -22Q198 -22 152 41L143 31Q137 25 126 12T106 -10T95 -21L92 -22Q88 -22 86 [...]
+
+    // LATIN CAPITAL LETTER T
+    0x54: [677,0,716,171,806,'178 437Q173 442 171 446Q171 451 238 654Q243 670 250 677H681H762Q792 677 799 676T806 667Q806 661 788 553T768 444Q768 437 746 437Q727 437 723 445Q723 450 729 492T736 562Q736 589 728 602T693 624Q675 630 622 630H595Q575 630 571 629T564 623Q562 621 492 342T422 59Q422 48 502 46H542Q548 38 548 37T545 19Q541 6 535 0H517Q475 2 357 2Q315 2 279 2T223 2T198 1Q179 1 179 9Q179 14 182 24Q187 42 190 44Q194 46 206 46H232Q289 47 301 49T326 65L395 344Q465 619 465 626Q465 629 4 [...]
+
+    // LATIN CAPITAL LETTER U
+    0x55: [683,22,743,194,860,'636 637Q627 637 624 639T620 650Q620 670 633 683H644Q702 681 753 681Q760 681 772 681T796 681T820 682T838 683H845H853Q860 676 860 672Q858 647 848 637H832Q764 633 750 598Q745 588 698 400T648 204Q627 140 584 86Q484 -22 378 -22Q300 -22 247 31T194 167Q194 176 194 182T196 198T200 218T207 248T217 288T231 346T250 422Q300 618 300 626Q300 627 300 629L299 631Q293 637 238 637H220Q214 642 214 645T216 664Q220 677 226 683H239Q307 681 372 681Q480 681 486 683H496Q502 677 502 [...]
+
+    // LATIN CAPITAL LETTER V
+    0x56: [683,22,743,205,868,'667 637Q657 637 654 639T650 650Q650 670 663 683H675Q704 681 772 681Q793 681 818 682T847 683Q868 683 868 672Q868 670 865 658T860 643Q857 637 848 637Q785 637 749 587L394 -15Q387 -22 366 -22Q346 -22 342 -16Q341 -13 313 303Q285 622 285 623Q283 631 273 634T229 637Q205 637 205 648Q205 654 208 666T217 682Q219 683 230 683Q276 680 329 680Q444 680 456 683H466Q472 677 472 674T470 656Q466 643 460 637H448Q384 637 384 615Q385 612 406 371T427 126Q427 125 495 240T632 473T7 [...]
+
+    // LATIN CAPITAL LETTER W
+    0x57: [683,22,999,205,1124,'234 637H226Q205 637 205 648Q205 673 216 682Q218 683 231 683Q265 681 340 681Q371 681 404 682T443 683Q458 683 462 681T467 672Q467 670 464 658T459 643Q457 637 434 637Q407 636 394 632T378 623T376 613Q376 589 385 377T394 149L511 361Q542 419 596 519L613 551L612 585Q610 621 610 624Q608 637 559 637H555Q537 637 537 647Q537 654 540 664Q544 677 550 683H561Q600 680 656 680Q771 680 783 683H792Q798 677 798 675T796 658Q792 643 790 640T778 637H774Q721 637 708 620L717 385Q [...]
+
+    // LATIN CAPITAL LETTER X
+    0x58: [683,0,743,50,825,'684 0Q670 0 634 1T569 2Q512 2 482 2T449 1Q433 1 433 10Q433 11 435 25Q437 34 438 37T442 43T448 45T459 46T476 49Q506 58 506 64Q506 65 467 179T426 295L382 244Q339 194 295 142T249 86Q245 79 245 72Q245 48 279 46Q293 46 293 32Q293 13 280 0H268Q206 2 151 2Q70 2 64 0Q50 0 50 11Q50 15 53 27Q57 41 60 43T78 46Q154 49 205 100Q207 103 312 225L411 341L407 353Q404 360 381 428T336 560T310 627Q301 636 255 637H229Q223 643 223 645T225 664Q229 677 235 683H246Q288 680 346 680Q462 [...]
+
+    // LATIN CAPITAL LETTER Y
+    0x59: [683,0,743,198,875,'232 637Q198 637 198 647Q198 651 201 664T210 682Q212 683 223 683Q269 680 325 680Q443 680 455 683H465Q472 676 472 672Q472 656 465 642Q460 637 441 637Q395 634 395 623Q395 621 438 478T482 334T583 460T688 591Q688 593 694 601T700 617Q700 637 668 637H666Q655 637 655 648Q655 654 658 664Q660 672 660 673T663 678T668 682T677 683Q680 683 704 682T776 680Q801 680 828 681T858 682Q875 682 875 673Q875 669 872 657T867 643Q865 637 848 637Q788 634 749 597Q733 581 608 424L487 27 [...]
+
+    // LATIN CAPITAL LETTER Z
+    0x5A: [683,1,613,80,704,'203 452Q203 455 236 565T270 677Q270 681 274 681Q276 683 488 683H699Q704 678 704 675Q704 663 697 649Q697 647 449 348L201 50L266 49H301Q442 49 495 116Q525 155 556 251Q563 274 565 278T579 282H585Q609 285 609 271Q609 270 570 142T528 8T518 1T466 0H303Q253 0 197 0T131 -1Q112 -1 102 -1T87 1T81 3T80 8Q80 30 89 39Q90 41 204 178T446 470T575 626L584 637H512H504H475Q446 637 426 635T378 624T330 597T289 546T254 467Q247 446 243 444Q239 442 226 442Q203 442 203 452'],
+
+    // LEFT SQUARE BRACKET
+    0x5B: [750,250,307,73,446,'205 -221Q205 -239 194 -250H137H106Q73 -250 73 -242Q73 -232 194 255T321 747L324 750H381H417Q435 750 440 748T446 739Q446 730 443 723T437 712L434 710H350L349 706Q349 704 235 249T120 -208Q120 -210 159 -210Q166 -210 175 -210T187 -209Q205 -209 205 -221'],
+
+    // RIGHT SQUARE BRACKET
+    0x5D: [750,250,307,-14,359,'227 721Q227 739 238 750H295H326Q359 750 359 742Q359 732 238 245T111 -247L108 -250H51H15Q-3 -250 -8 -248T-14 -239Q-14 -230 -11 -223T-5 -212L-2 -210H82L83 -206Q83 -204 197 251T312 708Q312 710 273 710Q266 710 257 710T245 709Q227 709 227 721'],
+
+    // CIRCUMFLEX ACCENT
+    0x5E: [694,-527,511,260,528,'528 555Q528 549 514 538T496 527Q491 527 470 554Q458 569 449 580L414 625L353 578Q339 567 323 555T298 536L290 529Q286 527 285 527Q279 527 273 533T264 546L260 553Q260 559 263 562Q265 564 342 628T421 693T425 694Q430 694 433 691Q528 563 528 555'],
+
+    // LOW LINE
+    0x5F: [-25,62,511,91,554,'98 -62Q91 -58 91 -51Q91 -31 100 -26Q102 -25 324 -25H442H500Q536 -25 545 -27T554 -36Q554 -50 548 -56Q546 -60 538 -61Q520 -62 319 -62H98'],
+
+    // LATIN SMALL LETTER A
+    0x61: [442,11,511,101,543,'418 53Q418 26 438 26Q466 26 494 131Q500 151 504 152Q507 153 516 153H521Q531 153 534 153T540 150T543 144Q543 141 540 126T529 88T509 43T477 5T434 -11Q404 -11 383 3T354 30T347 48H346Q345 47 342 45T337 40Q282 -11 228 -11Q172 -11 137 34T101 146Q101 260 177 351T333 442Q343 442 352 441T369 437T382 431T393 425T402 417T409 410T414 402T419 396Q423 406 436 414T461 422Q475 422 484 413T494 395Q494 384 459 244T420 88Q418 80 418 58V53ZM397 323Q397 344 382 374T333 405Q302  [...]
+
+    // LATIN SMALL LETTER B
+    0x62: [694,11,460,108,467,'158 683Q163 683 223 688T300 694Q312 694 312 685T279 544Q243 405 243 403L256 412Q268 422 292 432T338 442Q395 442 431 398T467 284Q467 175 393 82T229 -11Q175 -11 142 32T108 142Q108 176 115 207T166 412Q177 458 190 510T209 588T216 616Q216 629 209 632T170 637H149Q143 643 143 645T145 664Q150 683 158 683ZM178 109Q178 27 234 27Q247 27 254 29Q295 44 323 94Q343 129 363 208T384 332Q384 354 382 361Q369 405 332 405Q282 405 228 326L222 317L205 250Q178 142 178 109'],
+
+    // LATIN SMALL LETTER C
+    0x63: [441,10,460,103,469,'257 -10Q183 -10 143 37T103 155Q103 257 173 341T337 440Q341 441 348 441H358Q421 441 445 415T469 356Q469 320 450 305T410 289Q392 289 381 299T370 325Q370 362 404 378L414 383Q392 402 365 405Q322 405 285 375T227 294Q217 271 202 213T187 119Q187 27 263 27Q299 27 330 40Q361 51 386 71T424 106T440 121Q444 121 455 110T466 96Q466 92 458 81T432 54T390 24T331 0T257 -10'],
+
+    // LATIN SMALL LETTER D
+    0x64: [694,11,511,101,567,'418 54Q418 26 438 26Q466 26 494 131Q500 151 504 152Q507 153 516 153H521H526Q543 153 543 144Q543 143 541 129Q531 91 521 65T487 14T434 -11T383 3T354 30T347 48H346Q345 47 342 45T337 40Q282 -11 228 -11Q172 -11 137 34T101 146Q101 255 174 348T337 441Q354 441 368 437T390 427T404 414T413 404T417 400L471 616Q471 629 464 632T425 637H404Q398 643 398 645T400 664Q405 683 413 683Q418 683 478 688T555 694Q567 694 567 686Q567 676 495 389L419 86Q418 80 418 61V54ZM397 323Q397 [...]
+
+    // LATIN SMALL LETTER E
+    0x65: [442,10,460,107,470,'107 166Q107 230 131 283T193 369T270 420T345 441Q346 441 352 441T361 442H364Q409 442 439 418T470 355Q470 270 366 239Q308 223 218 223H205Q189 164 189 125Q189 83 206 55T261 27Q309 27 353 50T426 109Q436 121 440 121T453 111T466 97Q469 92 455 77Q424 41 372 16T258 -10Q184 -10 146 41T107 166ZM416 333T416 354T401 390T360 405Q322 405 292 384T246 336T223 288T215 261Q215 260 240 260Q262 261 276 262T314 266T353 275T384 291T408 317'],
+
+    // LATIN SMALL LETTER F
+    0x66: [705,204,307,-23,450,'351 608Q351 642 389 661Q368 668 365 668Q358 668 352 664Q349 663 347 661T342 654T337 647T333 637T330 627T327 614T324 601T321 587T318 571L291 432Q291 431 343 431H394Q400 426 400 423T398 404Q394 390 389 386L335 385H282L255 246Q212 20 189 -51Q136 -199 58 -204Q22 -204 0 -185T-23 -134Q-23 -100 -3 -85T37 -69Q54 -69 65 -80T76 -108Q76 -115 75 -119Q70 -134 61 -144T46 -158L39 -161Q39 -162 42 -163T50 -166T61 -168Q77 -168 91 -145Q98 -128 105 -95L125 -1Q145 90 146 98Q14 [...]
+
+    // LATIN SMALL LETTER G
+    0x67: [442,205,460,46,494,'103 163Q106 263 173 347T320 441Q322 441 329 441T341 442Q387 439 419 398Q420 399 420 400Q421 402 425 406T440 416T464 422Q476 421 485 413T494 396Q494 386 465 268T407 38T377 -77Q365 -123 310 -164T179 -205Q46 -205 46 -139Q46 -114 64 -97T106 -79Q127 -79 136 -91T146 -115Q146 -127 141 -138T130 -155T124 -162T125 -163Q133 -166 170 -168Q200 -168 217 -162Q242 -153 264 -130T297 -78Q298 -74 305 -46T320 10T327 38Q326 38 317 31T291 15T256 2Q249 1 231 1Q182 1 143 38T103 16 [...]
+
+    // LATIN SMALL LETTER H
+    0x68: [694,11,511,69,545,'398 44Q398 26 414 26Q431 26 451 43Q477 71 496 136Q499 148 501 150T515 153H521Q531 153 534 153T541 150T544 143Q544 133 534 105T496 41T432 -8Q424 -10 408 -10Q370 -10 348 12T326 72Q326 93 342 135Q397 288 397 349Q397 367 396 372Q386 405 357 405Q283 405 228 310Q217 290 212 274T180 152Q153 42 148 26T135 3Q121 -11 102 -11Q89 -11 80 -3T69 19L216 616Q216 629 209 632T170 637H149Q143 643 143 645T145 664Q150 683 158 683Q163 683 223 688T300 694Q312 694 312 685Q312 674 27 [...]
+
+    // LATIN SMALL LETTER I
+    0x69: [656,10,307,75,341,'234 599Q234 620 251 638T292 656Q306 656 319 647T332 617Q332 594 313 577T273 560Q260 560 247 569T234 599ZM75 287Q75 292 82 313T103 362T142 413T196 441H214Q248 441 270 419T293 357Q292 338 289 330T245 208Q193 72 193 46Q193 26 209 26Q228 26 247 43Q273 71 292 136Q295 148 297 150T311 153H317Q327 153 330 153T337 150T340 143Q340 133 330 105T292 41T228 -8Q220 -10 204 -10Q160 -10 141 15T122 71Q122 98 171 227T221 384Q221 396 218 400T203 405Q175 403 156 374T128 312T116  [...]
+
+    // LATIN SMALL LETTER J
+    0x6A: [656,204,307,-32,364,'266 600Q266 622 283 639T322 656Q340 656 352 645T364 616Q364 596 347 578T305 560Q291 560 279 569T266 600ZM75 287Q75 293 86 316T117 369T168 420T236 442Q282 442 304 415T327 358V332L278 134Q269 98 260 60T246 3T236 -36T227 -66T220 -85T213 -101T204 -114Q181 -150 139 -177T46 -204Q8 -204 -12 -186T-32 -140Q-32 -112 -14 -96T27 -79Q48 -79 57 -91T67 -114Q67 -146 38 -166Q42 -168 49 -168Q75 -168 98 -147T130 -108T146 -71Q150 -59 199 138T250 346Q253 359 253 373Q253 405 23 [...]
+
+    // LATIN SMALL LETTER K
+    0x6B: [694,11,460,69,498,'158 683Q163 683 223 688T300 694Q312 694 312 686Q312 679 262 478L211 273Q212 272 219 276T248 299T296 349Q317 371 328 382T360 410T399 434T439 442Q462 442 480 427T498 373Q498 329 479 313T437 296Q420 296 409 305T398 331Q398 357 413 372T445 391Q454 392 448 399Q445 405 431 405Q408 405 377 385Q351 368 314 327T250 261Q243 257 243 254Q249 254 279 243T328 220Q366 192 366 146Q366 131 361 109T355 62V54Q355 26 376 26Q379 26 387 28Q420 36 443 130Q449 151 454 152Q457 153 4 [...]
+
+    // LATIN SMALL LETTER L
+    0x6C: [694,11,256,87,312,'162 61Q162 26 183 26Q211 26 239 131Q245 151 249 152Q252 153 261 153H266H271Q288 153 288 144Q288 143 286 129Q276 91 266 65T232 14T179 -11Q144 -11 116 12T87 81Q87 96 88 102L216 616Q216 629 209 632T170 637H149Q143 643 143 645T145 664Q150 683 158 683Q163 683 223 688T300 694Q312 694 312 686Q312 676 240 389L164 86Q162 74 162 61'],
+
+    // LATIN SMALL LETTER M
+    0x6D: [442,11,818,75,852,'81 278Q75 284 75 289Q77 299 89 338Q101 373 114 396T142 428T166 439T186 442H189Q225 440 251 417Q266 401 271 384L275 374L286 386Q342 442 414 442Q428 442 440 440T461 435T479 427T493 418T503 407T511 397T516 387T520 378T523 370L524 366Q546 395 583 418T667 442Q729 442 755 411T782 338Q782 290 743 178T704 45Q704 26 720 26Q773 26 802 136Q805 148 807 150T822 153H828Q838 153 841 153T848 150T851 143Q851 137 843 115T821 63T778 12T715 -10Q671 -10 652 16T632 71Q632 88 668  [...]
+
+    // LATIN SMALL LETTER N
+    0x6E: [443,11,562,75,596,'449 44Q449 26 465 26Q482 26 502 43Q528 71 547 136Q550 148 552 150T566 153H572Q582 153 585 153T592 150T595 143Q595 133 585 105T547 41T483 -8Q475 -10 459 -10Q421 -10 399 12T377 72Q377 93 393 135Q448 288 448 349Q448 367 447 372Q437 405 408 405Q381 405 357 393T315 360T291 329T278 309Q267 290 262 274T231 151Q199 24 196 16Q182 -11 152 -11T120 18Q120 23 159 181Q199 343 199 346Q202 360 202 372Q202 406 183 406Q163 406 148 374Q142 360 135 338T124 299T117 280T98 278H81 [...]
+
+    // LATIN SMALL LETTER O
+    0x6F: [442,11,511,103,517,'103 155Q103 266 185 354T366 442Q435 442 476 394T517 275Q517 169 436 79T255 -11Q194 -11 149 32T103 155ZM187 119Q187 67 209 47T260 26Q290 26 321 47Q354 68 380 113T426 260Q432 291 432 315Q432 361 408 385Q388 405 358 405Q319 405 283 374T227 294Q217 271 202 213T187 119'],
+
+    // LATIN SMALL LETTER P
+    0x70: [442,194,511,6,518,'81 278Q75 284 75 287Q93 379 131 417Q154 442 189 442Q222 440 243 423T272 382L280 390Q335 442 389 442Q446 442 482 398T518 284Q518 212 480 137T375 19Q321 -10 291 -10H282H278Q237 -10 204 28L202 32L181 -51Q160 -135 160 -139Q160 -147 205 -148H230Q236 -155 236 -157T233 -175Q230 -187 227 -190T214 -194Q211 -194 202 -194T169 -193T108 -192Q40 -192 21 -194H13Q6 -187 6 -183T9 -167Q13 -153 16 -151T39 -148Q73 -147 78 -136Q82 -128 139 104Q199 337 199 347Q202 362 202 372Q202 [...]
+
+    // LATIN SMALL LETTER Q
+    0x71: [442,194,460,101,504,'228 -11Q172 -11 137 33T101 147Q101 205 125 266T201 377T318 441Q322 442 333 442Q388 442 420 394L429 403Q439 413 455 423T481 437T494 442Q498 442 501 439T504 434Q504 425 435 149Q364 -135 364 -139Q364 -147 409 -148H434Q440 -155 440 -157T437 -175Q433 -191 429 -193Q425 -194 418 -194Q416 -194 406 -194T372 -193T309 -192Q259 -192 233 -192T204 -193Q190 -193 190 -184Q190 -181 192 -169Q196 -153 199 -151T219 -148Q266 -148 277 -141Q283 -137 305 -51L325 29L316 22Q270 -11 [...]
+
+    // LATIN SMALL LETTER R
+    0x72: [442,11,422,75,484,'81 278Q75 284 75 289Q77 301 89 339Q122 442 183 442Q219 442 241 425T271 384L283 396Q327 442 384 442Q424 442 454 421T484 362Q484 327 464 312T424 296Q407 296 396 305T385 331Q385 352 394 365T414 384T424 390Q409 405 378 405Q322 405 276 315L268 300L234 161Q200 25 196 16Q182 -11 152 -11T120 18Q120 23 159 181Q199 343 199 346Q202 360 202 372Q202 405 182 405Q164 405 150 377T128 316T117 280Q115 278 98 278H81'],
+
+    // LATIN SMALL LETTER S
+    0x73: [442,11,409,76,418,'153 285Q153 349 197 395T311 442Q355 442 386 420T418 356Q418 321 401 308T365 294Q336 294 331 326Q331 336 334 345T343 359T353 368T362 374L366 376Q365 379 362 383T344 396T308 404Q265 404 246 377T226 325T244 289T287 275T339 258T383 212Q395 188 395 163Q395 132 379 95T333 32Q279 -11 207 -11Q154 -11 115 13T76 86Q76 108 83 123T102 145T121 153T135 156Q154 156 164 145T175 117Q175 82 142 66L132 62Q131 62 131 61Q131 57 139 49T166 34T210 26Q250 26 277 44T312 83T321 123Q3 [...]
+
+    // LATIN SMALL LETTER T
+    0x74: [626,11,332,87,373,'94 385Q87 392 87 395Q87 399 90 411T95 425Q97 430 103 430T149 431H196L215 511Q218 521 222 539T228 565T234 585T242 603T251 615T264 623T281 626Q311 626 315 597Q315 591 296 513T275 433Q275 431 320 431H366Q373 424 373 420Q373 398 360 385H263L189 86Q188 80 188 61V54Q188 29 201 27Q213 23 229 30Q253 37 276 66T316 138Q321 149 324 151T342 153H347Q364 153 364 146T360 130Q331 63 290 26T202 -11Q158 -11 135 18T111 81Q111 93 129 168T166 314L184 383Q184 385 139 385H94'],
+
+    // LATIN SMALL LETTER U
+    0x75: [441,11,537,75,570,'75 287Q75 299 89 333T135 404T205 441Q246 441 269 420T293 357Q292 338 259 245T225 95Q225 26 274 26Q301 26 324 43T358 77T369 99Q369 102 406 249T446 404Q460 431 490 431T522 402Q522 394 485 245T446 89Q443 74 443 56Q443 28 461 26Q487 26 507 86Q524 130 524 146Q524 147 530 153H547Q570 153 570 144Q570 138 561 109T544 62Q530 29 512 12Q492 -11 454 -11Q429 -9 410 2T385 23T376 41L363 28Q350 16 325 3T269 -10Q204 -10 176 25T148 108Q148 161 184 262T221 383Q221 405 206 405Q [...]
+
+    // LATIN SMALL LETTER V
+    0x76: [443,10,460,75,492,'387 386Q387 407 406 425T445 443Q466 443 479 423T492 371Q492 330 473 253Q411 18 307 -8Q298 -10 279 -10Q208 -10 179 26T149 114Q149 162 185 261T221 384Q221 405 206 405Q177 405 157 375T128 313T116 279Q115 278 97 278H81Q75 284 75 287T79 304T93 342T119 388T158 425T210 441H218Q243 441 268 421T293 357Q292 337 259 245T226 102Q226 26 285 26Q328 26 360 72T422 237Q429 265 429 290Q428 324 408 349T387 386'],
+
+    // LATIN SMALL LETTER W
+    0x77: [443,11,664,75,696,'591 386Q591 407 610 425T649 443Q670 443 683 423T696 371Q696 327 672 232T621 85Q575 -11 493 -11Q469 -11 449 -6T418 8T398 24T386 38L382 43Q347 -10 293 -10H286Q221 -10 186 21T150 115Q150 164 185 262T221 384Q221 405 206 405Q177 405 157 375T128 313T116 279Q115 278 97 278H81Q75 284 75 287T79 304T93 342T119 388T158 425T210 441H218Q243 441 268 421T293 357Q292 336 260 246T227 108Q227 26 292 26H295Q332 26 361 93L366 103V119Q366 122 367 133T369 150Q372 167 401 282T433  [...]
+
+    // LATIN SMALL LETTER X
+    0x78: [442,11,464,58,513,'275 356Q275 383 262 394T233 405Q196 405 166 371T121 289Q119 280 116 279T98 278H81Q77 282 76 283T75 288T78 300Q88 332 109 363T153 411Q195 442 235 442Q306 442 333 386Q373 442 427 442Q461 442 487 421T513 364T494 312T453 296Q436 296 425 305T414 331Q414 352 424 366T446 386L456 390Q448 404 421 404H418Q382 404 358 341Q355 332 328 227T298 105Q295 90 295 75Q295 26 339 26Q365 26 388 43T424 82T444 123T451 146L457 153H474Q490 153 493 152T496 144Q496 133 486 110T456 58T4 [...]
+
+    // LATIN SMALL LETTER Y
+    0x79: [441,205,486,75,522,'75 287Q75 299 89 333T135 404T205 441Q246 441 269 420T293 357Q292 338 259 245T225 95Q225 26 274 26Q325 26 367 93L405 245Q442 393 446 404Q460 431 490 431T522 402Q522 400 416 -24Q389 -102 327 -153T196 -205Q152 -205 122 -181T91 -119Q91 -84 110 -67T152 -49Q170 -49 180 -60T191 -87Q191 -108 174 -128Q167 -134 157 -138T146 -144Q155 -153 159 -156T173 -163T199 -167Q229 -167 255 -149T297 -105T325 -52T342 -6T347 15Q315 -10 269 -10Q204 -10 176 25T148 108Q148 161 184 262T [...]
+
+    // LATIN SMALL LETTER Z
+    0x7A: [442,11,409,54,466,'160 317Q158 317 155 317Q136 317 136 324Q136 351 171 396T260 442Q292 442 321 410T365 375H369Q384 375 404 408L425 441Q427 442 444 442H460Q466 436 466 434Q466 419 426 367Q387 314 294 222T178 105L170 95L181 94Q198 93 236 81T295 68Q328 68 356 89T395 141Q398 150 401 151T419 153Q441 153 441 144Q441 110 394 50T282 -11Q251 -11 221 23T171 57Q157 57 143 47T121 26T104 3T95 -10Q93 -11 76 -11H60Q54 -5 54 -2Q54 3 61 14Q103 88 233 215Q349 329 349 338L302 351Q269 362 247 362 [...]
+
+    // TILDE
+    0x7E: [318,-208,511,247,571,'266 208Q262 208 255 215T247 228Q247 233 250 236T274 259Q335 318 369 318Q394 318 420 292T464 265Q485 265 516 291T550 318Q554 318 562 311T571 297Q570 293 551 273T502 231T451 209H447Q421 209 396 235T355 261Q334 261 301 235T266 208']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Italic/BasicLatin.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Italic/CombDiacritMarks.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Italic/CombDiacritMarks.js
new file mode 100755
index 0000000..de91e1c
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Italic/CombDiacritMarks.js
@@ -0,0 +1,59 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Italic/CombDiacritMarks.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main-italic'],
+  {
+    // COMBINING GRAVE ACCENT
+    0x300: [697,-500,0,-222,-74,'-222 651Q-222 668 -206 682T-174 697Q-155 697 -145 680Q-140 671 -107 599T-74 526Q-74 522 -88 511T-107 500Q-109 500 -113 502T-167 568T-219 637Q-222 643 -222 651'],
+
+    // COMBINING ACUTE ACCENT
+    0x301: [697,-500,0,-173,39,'-148 500Q-154 500 -163 511T-173 528Q-173 529 -172 530V532Q-170 534 -97 610T-21 688Q-8 697 4 697Q19 697 29 688T39 663T30 638Q26 631 -50 573L-135 507Q-144 500 -148 500'],
+
+    // COMBINING CIRCUMFLEX ACCENT
+    0x302: [694,-527,0,-251,17,'17 555Q17 549 3 538T-15 527Q-20 527 -41 554Q-53 569 -62 580L-97 625L-158 578Q-172 567 -188 555T-212 536L-221 529Q-225 527 -226 527Q-232 527 -238 533T-248 546L-251 553Q-251 559 -248 562Q-246 564 -169 628T-90 693T-86 694Q-81 694 -78 691Q17 563 17 555'],
+
+    // COMBINING TILDE
+    0x303: [668,-558,0,-264,60,'-245 558Q-249 558 -256 565T-264 578Q-264 583 -261 586T-237 609Q-176 668 -142 668Q-117 668 -91 642T-47 615Q-26 615 5 641T39 668Q43 668 51 661T60 647Q59 643 40 623T-9 581T-60 559H-64Q-90 559 -115 585T-156 611Q-177 611 -210 585T-245 558'],
+
+    // COMBINING MACRON
+    0x304: [589,-544,0,-282,54,'-275 544Q-282 548 -282 554Q-282 561 -279 573T-271 588Q-269 589 -111 589H-27H12Q38 589 46 587T54 578Q54 574 51 563T47 550Q45 546 32 545Q15 544 -118 544H-275'],
+
+    // COMBINING BREVE
+    0x306: [694,-515,0,-237,62,'-237 641Q-237 694 -218 694H-213Q-195 694 -195 684Q-195 683 -195 679T-197 667T-198 650Q-198 611 -176 589T-117 566Q-74 566 -34 597T23 678Q27 689 30 691T43 694Q62 694 62 684Q62 671 49 645T14 589T-46 537T-123 515Q-175 515 -206 550T-237 641'],
+
+    // COMBINING DOT ABOVE
+    0x307: [669,-548,0,-165,-41,'-165 599Q-162 631 -139 650T-93 669Q-65 669 -53 653T-41 620Q-41 593 -63 571T-116 548Q-134 548 -149 559T-165 599'],
+
+    // COMBINING DIAERESIS
+    0x308: [669,-554,0,-251,45,'-251 601Q-251 626 -230 647T-180 669Q-139 669 -133 625Q-133 595 -155 575T-203 554Q-223 554 -237 567T-251 601ZM-72 599Q-72 632 -48 650T-2 669Q18 669 31 657T45 623Q45 592 22 573T-25 554Q-68 554 -72 599'],
+
+    // COMBINING RING ABOVE
+    0x30A: [716,-542,0,-199,3,'-199 610Q-199 654 -161 685T-79 716Q-39 716 -16 693Q3 674 3 647Q3 607 -34 575T-118 542Q-199 542 -199 610ZM-41 631T-41 655T-83 679H-89Q-129 679 -142 656Q-146 650 -151 632T-156 604Q-156 578 -113 578H-108Q-94 578 -86 579T-69 586T-52 605Q-41 631 -41 655'],
+
+    // COMBINING DOUBLE ACUTE ACCENT
+    0x30B: [697,-503,0,-248,65,'-217 503Q-221 503 -234 510T-248 523Q-248 528 -205 602Q-200 610 -192 623T-180 644T-170 661T-159 676T-151 686T-142 694T-134 696Q-132 697 -121 697Q-88 694 -88 664Q-88 652 -97 640T-152 574Q-214 504 -217 503ZM-64 503Q-68 503 -81 510T-95 523Q-95 528 -52 602Q-47 610 -39 623T-27 644T-17 661T-6 676T2 686T11 694T19 696Q21 697 32 697Q65 694 65 664Q65 652 56 640T1 574Q-61 504 -64 503'],
+
+    // COMBINING CARON
+    0x30C: [638,-502,0,-236,29,'11 637Q16 637 22 624T29 607Q29 606 27 602Q26 600 -47 552T-125 502H-127Q-133 502 -184 553Q-236 602 -236 608Q-236 612 -224 625T-206 638L-202 637L-196 632Q-190 628 -179 620T-158 603L-116 570Q-109 572 -52 604T11 637']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Italic/CombDiacritMarks.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Italic/GeneralPunctuation.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Italic/GeneralPunctuation.js
new file mode 100755
index 0000000..cf994d3
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Italic/GeneralPunctuation.js
@@ -0,0 +1,44 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Italic/GeneralPunctuation.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main-italic'],
+  {
+    // EN DASH
+    0x2013: [285,-248,511,91,554,'98 248Q91 252 91 259Q91 279 100 284Q102 285 324 285H442H500Q536 285 545 283T554 274Q554 260 548 254Q546 250 538 249Q520 248 319 248H98'],
+
+    // EM DASH
+    0x2014: [285,-248,1022,117,1038,'124 248Q117 252 117 259Q117 279 126 284Q128 285 579 285T1033 284Q1037 280 1037 278Q1038 276 1038 274Q1038 253 1029 250Q1026 248 575 248H124'],
+
+    // LEFT SINGLE QUOTATION MARK
+    0x2018: [694,-379,307,197,362,'249 379Q228 379 213 396T197 448Q197 533 271 627L278 635Q286 643 295 652T314 671T332 687T344 694Q349 694 355 685T362 671Q362 668 345 654T301 608T256 537Q238 493 240 491Q241 491 245 493T258 498T275 500Q296 500 311 488T326 454Q326 426 304 403T249 379'],
+
+    // RIGHT SINGLE QUOTATION MARK
+    0x2019: [694,-378,307,212,377,'250 620Q250 647 272 670T325 694Q348 694 362 677T377 633V624Q377 566 343 506T275 412T231 379Q226 379 220 388T213 401T232 421T279 472T323 547Q335 573 335 582L331 580Q327 578 318 576T300 573Q277 573 264 585T250 620'],
+
+    // LEFT DOUBLE QUOTATION MARK
+    0x201C: [694,-379,514,243,606,'295 379Q274 379 259 396T243 448Q243 533 317 627Q326 638 354 666T391 694Q395 694 402 686T409 673Q409 668 392 654T348 608T302 537Q284 493 286 491Q287 491 291 493T304 498T321 500Q342 500 357 488T372 454Q372 426 350 403T295 379ZM492 379Q471 379 456 396T440 448Q440 533 514 627Q523 638 551 666T588 694Q592 694 599 685T606 672T589 654T544 608T499 537Q481 493 483 491Q484 491 488 493T501 498T518 500Q539 500 554 488T569 454Q569 426 547 403T492 379'],
+
+    // RIGHT DOUBLE QUOTATION MARK
+    0x201D: [694,-379,514,176,538,'214 620Q214 647 236 670T289 694Q312 694 326 677T341 633V624Q341 588 327 550T294 482T253 428T216 392T196 379Q191 379 184 388T176 401Q176 404 195 421T243 472T287 547Q299 576 299 582L295 580Q291 578 282 576T264 573Q241 573 228 585T214 620ZM411 620Q411 647 433 670T486 694Q509 694 523 677T538 633V624Q538 588 524 550T491 482T450 428T413 392T393 379Q388 379 381 388T373 401Q373 404 392 421T440 472T484 547Q496 576 496 582L492 580Q488 578 479 576T461 573Q438 573  [...]
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Italic/GeneralPunctuation.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Italic/GreekAndCoptic.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Italic/GreekAndCoptic.js
new file mode 100755
index 0000000..a7eb972
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Italic/GreekAndCoptic.js
@@ -0,0 +1,59 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Italic/GreekAndCoptic.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main-italic'],
+  {
+    // GREEK CAPITAL LETTER GAMMA
+    0x393: [680,0,627,54,705,'337 46Q339 46 342 46Q360 46 363 45T367 34Q367 13 359 5Q356 0 343 0Q339 0 320 0T268 1T196 2Q98 2 72 0H61Q54 7 54 11Q54 27 61 41Q65 46 95 46Q131 47 142 50T159 62L194 200Q229 337 264 477T299 623Q299 630 292 631T248 634Q216 634 214 638Q213 641 213 646Q213 674 224 678Q226 680 462 680H698Q705 676 705 669Q705 665 691 557T675 447Q673 440 652 440H637Q630 445 630 451Q630 452 632 467T636 504T638 543Q638 569 632 586T615 613T586 627T549 633T500 634Q491 634 487 634Q426 63 [...]
+
+    // GREEK CAPITAL LETTER DELTA
+    0x394: [716,0,818,70,751,'409 0H145Q117 0 103 0T81 1T72 3T70 6Q70 9 310 354T557 707Q559 711 565 713Q570 716 587 716Q608 716 613 710Q616 704 683 358Q752 9 750 6Q750 2 747 2Q745 0 409 0ZM581 342L531 597Q530 597 352 342T174 85T403 84T632 86Q632 87 581 342'],
+
+    // GREEK CAPITAL LETTER THETA
+    0x398: [704,22,767,149,788,'149 237Q149 326 186 413T282 563T412 665T552 704Q619 704 667 678T741 611T777 528T788 444Q788 328 728 219T572 44T377 -22Q275 -22 212 50T149 237ZM691 480Q691 569 652 618T551 668Q458 668 367 562Q307 485 277 382T246 202Q246 147 260 108T298 51T343 24T387 16Q408 16 433 22T494 51T562 109T626 211T677 363Q691 423 691 480ZM302 275Q302 281 317 346T338 415L341 418H356Q380 418 380 408Q380 405 378 398T375 385Q375 384 480 384H585L588 398Q592 412 598 418H613Q636 418 636 40 [...]
+
+    // GREEK CAPITAL LETTER LAMDA
+    0x39B: [716,0,692,58,646,'71 0Q58 0 58 11Q58 33 68 43Q71 46 77 46Q106 46 128 59T156 79T173 104Q174 106 255 256T416 556T497 707Q502 716 519 716H525Q543 716 547 711Q550 707 561 398T572 65Q573 57 574 54T587 49T623 46Q646 46 646 36Q646 35 643 23Q642 21 641 17T640 12T639 8T638 5T636 3T633 1T629 1T624 0Q622 0 612 0T578 1T514 2Q466 2 434 2T398 1Q381 1 381 11Q381 13 383 23Q387 40 390 43T406 46Q460 46 472 63L464 298Q457 533 455 536V537Q452 537 335 317T214 90Q211 80 211 75Q211 53 244 47Q246 47 [...]
+
+    // GREEK CAPITAL LETTER XI
+    0x39E: [678,0,664,74,755,'243 668Q243 670 250 677H640Q661 677 687 677T719 678Q741 678 747 676T754 667T740 595T726 522Q725 521 724 520T723 517T720 516T714 515T704 514Q690 514 685 515T680 525Q680 531 683 543Q690 578 690 590V597H686Q670 600 468 600Q282 599 275 596Q267 591 251 539Q246 521 243 518T228 514H224Q200 511 200 525Q200 526 220 594T243 668ZM535 277Q535 282 538 296T543 312Q543 314 411 314H278L277 310Q277 309 272 291T266 272Q264 267 245 267Q237 267 233 268T228 269T225 272T222 277L2 [...]
+
+    // GREEK CAPITAL LETTER PI
+    0x3A0: [680,0,743,54,859,'248 634Q216 634 214 638Q213 641 213 646Q213 674 224 678Q226 680 539 680H852Q859 676 859 669Q859 653 852 639Q848 634 818 634Q782 633 771 630T754 618L719 480Q684 343 649 203T614 57Q614 50 621 49T666 46Q697 46 699 40Q701 37 698 21Q693 3 689 1Q686 0 677 0Q673 0 657 0T611 1T546 2Q453 2 428 0H418Q411 7 411 11Q411 27 418 41Q422 46 452 46Q488 47 499 50T516 62Q518 67 553 209T624 491T660 632Q660 634 530 634H400L399 630Q399 629 390 593T363 484T328 344Q257 60 257 57Q257 [...]
+
+    // GREEK CAPITAL LETTER SIGMA
+    0x3A3: [683,1,716,80,782,'87 0Q80 7 80 11Q80 14 81 15Q81 16 231 161Q381 304 381 305L310 475Q239 646 239 648T242 662T247 677Q247 681 251 681Q253 683 514 683H775Q780 678 782 674Q782 668 767 559T751 448Q747 443 729 443Q715 443 711 444T707 453Q707 454 710 479T713 529Q713 555 709 573T691 604T663 622T619 632T564 636T492 637H457Q356 637 356 635Q358 634 417 489T478 343Q478 340 474 335T436 297T330 196L185 57L294 56H339Q450 56 499 65T581 109Q603 131 620 164T646 221T657 248Q660 250 675 250Q699  [...]
+
+    // GREEK CAPITAL LETTER UPSILON
+    0x3A5: [706,0,767,213,832,'213 543Q213 576 262 640T379 705Q507 705 507 531Q507 514 505 492L504 482L514 505Q524 528 543 561T587 626T653 682T738 705Q783 705 807 675T832 594Q832 535 808 535H802Q780 535 780 542Q780 543 781 550T783 563Q783 589 765 606T716 623Q588 623 521 354Q521 353 485 208T448 59Q448 46 529 46Q559 46 559 36Q559 31 556 22Q552 4 547 1Q546 1 544 1T538 0Q534 0 514 0T458 1T380 2Q271 2 241 0H228Q222 6 222 9T224 27Q228 40 234 46H257Q322 46 336 52Q346 54 349 62Q351 64 372 145T41 [...]
+
+    // GREEK CAPITAL LETTER PHI
+    0x3A6: [683,0,716,159,729,'467 624Q467 631 454 633T400 637Q361 637 359 643Q358 644 358 649Q358 673 369 682Q371 683 387 683Q430 681 532 681Q569 681 600 681T650 682T672 683Q689 683 689 672Q689 670 686 658T681 643Q679 637 640 637Q595 636 579 633T558 617Q556 613 547 575T538 533Q538 532 541 532Q555 532 582 524T643 500T703 450T728 374Q728 311 673 256Q621 203 550 177T445 151Q443 151 441 149Q440 146 430 104T419 59Q419 46 500 46Q530 46 530 36Q530 31 527 22Q523 4 518 1Q517 1 515 1T510 0Q505 0  [...]
+
+    // GREEK CAPITAL LETTER PSI
+    0x3A8: [683,0,767,207,824,'494 626Q493 627 493 628T491 629T489 631T484 632T477 634T465 635T449 636T426 637Q387 637 385 643Q384 644 384 649Q384 673 395 682Q397 683 413 683Q456 681 558 681Q595 681 626 681T676 682T698 683Q715 683 715 672Q715 670 712 658T707 643Q705 637 666 637Q621 636 605 633T584 617L478 193Q486 195 498 199T542 229T597 291Q626 335 646 415Q669 500 694 523T759 546H777H801Q824 546 824 536Q822 509 809 509Q762 509 735 406Q707 300 642 234T481 153L467 151L456 106Q445 62 445 59 [...]
+
+    // GREEK CAPITAL LETTER OMEGA
+    0x3A9: [705,0,716,100,759,'183 393Q183 451 206 502T267 590T348 652T435 691T510 704Q513 705 525 705Q631 705 695 650T759 505Q759 454 732 397T672 299T593 203T527 117Q503 81 503 76Q503 75 521 75Q576 75 588 77Q589 77 592 78T595 79T598 80T602 82T605 86T609 92T614 101T620 112T627 127T636 147Q646 169 649 170Q651 172 667 172H682Q689 167 689 162Q689 158 654 81T617 2Q614 0 530 0H447Q441 5 441 9T444 28Q461 85 498 158T569 285T628 408T654 534Q654 592 621 630T527 668Q488 668 448 649T371 593T310 487 [...]
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Italic/GreekAndCoptic.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Italic/LatinExtendedA.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Italic/LatinExtendedA.js
new file mode 100755
index 0000000..3fc9c0a
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Italic/LatinExtendedA.js
@@ -0,0 +1,29 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Italic/LatinExtendedA.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main-italic'],
+  {
+    // LATIN SMALL LETTER DOTLESS I
+    0x131: [441,10,307,75,341,'75 287Q75 292 82 313T103 362T142 413T196 441H214Q248 441 270 419T293 357Q292 338 289 330T245 208Q193 72 193 46Q193 26 209 26Q228 26 247 43Q273 71 292 136Q295 148 297 150T311 153H317Q327 153 330 153T337 150T340 143Q340 133 330 105T292 41T228 -8Q220 -10 204 -10Q160 -10 141 15T122 71Q122 98 171 227T221 384Q221 396 218 400T203 405Q175 403 156 374T128 312T116 279Q115 278 97 278H81Q75 284 75 287']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Italic/LatinExtendedA.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Italic/LatinExtendedB.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Italic/LatinExtendedB.js
new file mode 100755
index 0000000..2bb5c88
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Italic/LatinExtendedB.js
@@ -0,0 +1,29 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Italic/LatinExtendedB.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main-italic'],
+  {
+    // LATIN SMALL LETTER DOTLESS J
+    0x237: [442,204,332,-32,327,'75 284T75 287T81 305T101 343T133 389T180 426T240 442Q273 440 300 420T327 350V332L278 134Q267 92 253 37T233 -45T225 -73Q208 -123 162 -163T54 -204Q8 -204 -15 -181Q-32 -164 -32 -140Q-32 -112 -14 -96T27 -79Q48 -79 57 -91T67 -114Q67 -146 39 -166L44 -167H59H60Q112 -167 145 -74Q148 -65 198 134T251 347Q252 353 252 370Q252 382 251 388T245 399T230 405Q204 405 175 378Q157 360 145 337T126 298T117 280T98 278H81Q75 284 75 287']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Italic/LatinExtendedB.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Italic/LetterlikeSymbols.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Italic/LetterlikeSymbols.js
new file mode 100755
index 0000000..56d88d4
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Italic/LetterlikeSymbols.js
@@ -0,0 +1,29 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Italic/LetterlikeSymbols.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main-italic'],
+  {
+    // stix-/hbar - Planck's over 2pi
+    0x210F: [695,13,540,42,562,'150 475Q147 475 118 466T82 457Q73 457 64 467T54 487Q54 490 55 492Q63 506 64 506Q67 512 118 526Q162 541 169 546Q173 559 175 575Q181 596 181 604Q181 613 166 617Q164 617 153 618T135 619Q119 619 114 621T109 630Q109 636 114 656T122 681Q125 685 202 688Q272 695 286 695Q304 695 304 684Q304 682 291 628L278 577L386 612Q466 635 476 635T492 627T499 607Q499 593 489 586Q485 583 373 546L262 512Q262 511 248 455T233 397T236 397T244 404Q295 441 357 441Q405 441 445 417T485 3 [...]
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Italic/LetterlikeSymbols.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Italic/Main.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Italic/Main.js
new file mode 100755
index 0000000..ec17ac5
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Italic/Main.js
@@ -0,0 +1,41 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Italic/Main.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main-italic'] = {
+  directory: 'Main/Italic',
+  family: 'MathJax_Main',
+  id: 'MJMAINI',
+  style: 'italic',
+  Ranges: [
+    [0x20,0x7F,"BasicLatin"],
+    [0x100,0x17F,"LatinExtendedA"],
+    [0x180,0x24F,"LatinExtendedB"],
+    [0x300,0x36F,"CombDiacritMarks"],
+    [0x370,0x3FF,"GreekAndCoptic"],
+    [0x2000,0x206F,"GeneralPunctuation"],
+    [0x2100,0x214F,"LetterlikeSymbols"],
+    [0x2200,0x22FF,"MathOperators"]
+  ],
+
+    // POUND SIGN
+    0xA3: [714,11,769,88,699,'699 578Q699 473 635 473Q597 473 595 508Q595 559 654 569V576Q654 619 637 648T581 677Q545 677 513 647T463 561Q460 554 437 464T414 371Q414 370 458 370H502Q508 364 508 362Q505 334 495 324H402L382 241Q377 224 373 206T366 180T361 163T358 151T354 142T350 133T344 120Q340 112 338 107T336 101L354 90Q398 63 422 54T476 44Q515 44 539 73T574 133Q578 144 580 146T598 148Q622 148 622 139Q622 138 620 130Q602 74 555 32T447 -11Q395 -11 317 38L294 51Q271 28 233 9T155 -10Q117 -10 [...]
+};
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Italic/Main.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Italic/MathOperators.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Italic/MathOperators.js
new file mode 100755
index 0000000..87c7a6c
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Italic/MathOperators.js
@@ -0,0 +1,29 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Italic/MathOperators.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main-italic'],
+  {
+    // INCREMENT
+    0x2206: [716,0,818,70,751,'']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Italic/MathOperators.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/BasicLatin.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/BasicLatin.js
new file mode 100755
index 0000000..0a08f58
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/BasicLatin.js
@@ -0,0 +1,146 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Regular/BasicLatin.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main'],
+  {
+    // EXCLAMATION MARK
+    0x21: [716,-1,278,78,199,'78 661Q78 682 96 699T138 716T180 700T199 661Q199 654 179 432T158 206Q156 198 139 198Q121 198 119 206Q118 209 98 431T78 661ZM79 61Q79 89 97 105T141 121Q164 119 181 104T198 61Q198 31 181 16T139 1Q114 1 97 16T79 61'],
+
+    // QUOTATION MARK
+    0x22: [694,-379,500,34,372,'34 634Q34 659 50 676T93 694Q121 694 144 668T168 579Q168 525 146 476T101 403T73 379Q69 379 60 388T50 401Q50 404 62 417T88 448T116 500T131 572Q131 584 130 584T125 581T112 576T94 573Q69 573 52 590T34 634ZM238 634Q238 659 254 676T297 694Q325 694 348 668T372 579Q372 525 350 476T305 403T277 379Q273 379 264 388T254 401Q254 404 266 417T292 448T320 500T335 572Q335 584 334 584T329 581T316 576T298 573Q273 573 256 590T238 634'],
+
+    // NUMBER SIGN
+    0x23: [694,194,833,56,778,'56 347Q56 360 70 367H313L355 524Q394 676 401 686Q406 694 416 694Q434 694 436 676Q436 672 396 522Q355 374 355 369L354 367H543L585 524Q626 679 630 685Q636 694 646 694Q653 694 659 689T665 678Q665 668 626 522Q585 374 585 369L584 367H762Q777 359 777 347Q777 334 767 331T722 327H667H572L552 251L531 174Q531 173 647 173H720Q756 173 766 170T777 153T762 133H519L477 -24Q436 -179 432 -185Q426 -194 416 -194Q409 -194 403 -189T397 -177Q397 -167 436 -21Q477 125 477 131L478  [...]
+
+    // DOLLAR SIGN
+    0x24: [750,56,500,55,444,'162 187Q162 164 146 149T109 133H103V130Q108 115 115 105Q122 92 131 82T150 64T170 52T190 44T206 40T220 37L227 36V313Q190 320 162 335Q116 358 86 404T55 508Q55 567 85 614T165 685Q186 696 225 704H227V750H273V704L286 703Q369 690 413 631Q441 588 444 531Q444 514 443 509Q439 490 425 479T391 468Q368 468 353 483T337 522Q337 546 353 560T390 575L394 576V578Q386 599 372 614T342 637T314 649T288 656L273 658V408L288 405Q329 394 355 376Q396 348 420 300T444 199Q444 130 408 76 [...]
+
+    // PERCENT SIGN
+    0x25: [750,56,833,56,777,'465 605Q428 605 394 614T340 632T319 641Q332 608 332 548Q332 458 293 403T202 347Q145 347 101 402T56 548Q56 637 101 693T202 750Q241 750 272 719Q359 642 464 642Q580 642 650 732Q662 748 668 749Q670 750 673 750Q682 750 688 743T693 726Q178 -47 170 -52Q166 -56 160 -56Q147 -56 142 -45Q137 -36 142 -27Q143 -24 363 304Q469 462 525 546T581 630Q528 605 465 605ZM207 385Q235 385 263 427T292 548Q292 617 267 664T200 712Q193 712 186 709T167 698T147 668T134 615Q132 595 132 548 [...]
+
+    // AMPERSAND
+    0x26: [716,22,778,42,727,'156 540Q156 620 201 668T302 716Q354 716 377 671T401 578Q401 505 287 386L274 373Q309 285 416 148L429 132L437 142Q474 191 543 309L562 341V349Q562 368 541 376T498 385H493V431H502L626 428Q709 428 721 431H727V385H712Q688 384 669 379T639 369T618 354T603 337T591 316T578 295Q537 223 506 176T464 117T454 104Q454 102 471 85T497 62Q543 24 585 24Q618 24 648 48T682 113V121H722V112Q721 94 714 75T692 32T646 -7T574 -22Q491 -19 414 42L402 51L391 42Q312 -22 224 -22Q144 -22 93  [...]
+
+    // APOSTROPHE
+    0x27: [694,-379,278,78,212,'78 634Q78 659 95 676T138 694Q166 694 189 668T212 579Q212 525 190 476T146 403T118 379Q114 379 105 388T95 401Q95 404 107 417T133 448T161 500T176 572Q176 584 175 584T170 581T157 576T139 573Q114 573 96 590T78 634'],
+
+    // ASTERISK
+    0x2A: [750,-320,500,64,436,'215 721Q216 732 225 741T248 750Q263 750 273 742T284 721L270 571L327 613Q383 654 388 657T399 660Q412 660 423 650T435 624T424 600T376 575Q363 569 355 566L289 534L355 504L424 470Q435 462 435 447Q435 431 424 420T399 409Q393 409 388 412T327 456L270 498L277 423L284 348Q280 320 250 320T215 348L229 498L172 456Q116 415 111 412T100 409Q87 409 76 420T64 447Q64 461 75 470L144 504L210 534L144 566Q136 570 122 576Q83 593 74 600T64 624Q64 639 75 649T100 660Q106 660 111 65 [...]
+
+    // HYPHEN-MINUS
+    0x2D: [252,-179,333,11,277,'11 179V252H277V179H11'],
+
+    // QUESTION MARK
+    0x3F: [705,-1,472,55,417,'226 668Q190 668 162 656T124 632L114 621Q116 621 119 620T130 616T145 607T157 591T162 567Q162 544 147 529T109 514T71 528T55 566Q55 625 100 661T199 704Q201 704 210 704T224 705H228Q281 705 320 692T378 656T407 612T416 567Q416 503 361 462Q267 395 247 303Q242 279 242 241V224Q242 205 239 202T222 198T205 201T202 218V249Q204 320 220 371T255 445T292 491T315 537Q317 546 317 574V587Q317 604 315 615T304 640T277 661T226 668ZM162 61Q162 89 180 105T224 121Q247 119 264 104T28 [...]
+
+    // COMMERCIAL AT
+    0x40: [705,11,778,56,722,'56 347Q56 429 86 498T164 612T270 680T386 705Q522 705 622 603T722 349Q722 126 608 126Q541 126 513 176Q512 177 512 179T510 182L509 183Q508 183 503 177T487 163T464 146T429 132T385 126Q311 126 251 186T190 347Q190 448 251 508T385 568Q426 568 460 548T509 511T531 479H555Q580 479 582 478Q586 477 587 468Q588 454 588 338V260Q588 200 593 182T619 163Q641 163 655 178T674 223T680 273T682 325V330Q682 426 647 500Q611 569 544 618T388 668Q271 668 184 577T96 347Q96 216 180 121 [...]
+
+    // LATIN CAPITAL LETTER A
+    0x41: [716,0,750,32,717,'255 0Q240 3 140 3Q48 3 39 0H32V46H47Q119 49 139 88Q140 91 192 245T295 553T348 708Q351 716 366 716H376Q396 715 400 709Q402 707 508 390L617 67Q624 54 636 51T687 46H717V0H708Q699 3 581 3Q458 3 437 0H427V46H440Q510 46 510 64Q510 66 486 138L462 209H229L209 150Q189 91 189 85Q189 72 209 59T259 46H264V0H255ZM447 255L345 557L244 256Q244 255 345 255H447'],
+
+    // LATIN CAPITAL LETTER B
+    0x42: [683,0,708,28,651,'131 622Q124 629 120 631T104 634T61 637H28V683H229H267H346Q423 683 459 678T531 651Q574 627 599 590T624 512Q624 461 583 419T476 360L466 357Q539 348 595 302T651 187Q651 119 600 67T469 3Q456 1 242 0H28V46H61Q103 47 112 49T131 61V622ZM511 513Q511 560 485 594T416 636Q415 636 403 636T371 636T333 637Q266 637 251 636T232 628Q229 624 229 499V374H312L396 375L406 377Q410 378 417 380T442 393T474 417T499 456T511 513ZM537 188Q537 239 509 282T430 336L329 337H229V200V116Q229  [...]
+
+    // LATIN CAPITAL LETTER C
+    0x43: [705,21,722,56,666,'56 342Q56 428 89 500T174 615T283 681T391 705Q394 705 400 705T408 704Q499 704 569 636L582 624L612 663Q639 700 643 704Q644 704 647 704T653 705H657Q660 705 666 699V419L660 413H626Q620 419 619 430Q610 512 571 572T476 651Q457 658 426 658Q322 658 252 588Q173 509 173 342Q173 221 211 151Q232 111 263 84T328 45T384 29T428 24Q517 24 571 93T626 244Q626 251 632 257H660L666 251V236Q661 133 590 56T403 -21Q262 -21 159 83T56 342'],
+
+    // LATIN CAPITAL LETTER D
+    0x44: [683,0,764,27,708,'130 622Q123 629 119 631T103 634T60 637H27V683H228Q399 682 419 682T461 676Q504 667 546 641T626 573T685 470T708 336Q708 210 634 116T442 3Q429 1 228 0H27V46H60Q102 47 111 49T130 61V622ZM593 338Q593 439 571 501T493 602Q439 637 355 637H322H294Q238 637 234 628Q231 624 231 344Q231 62 232 59Q233 49 248 48T339 46H350Q456 46 515 95Q561 133 577 191T593 338'],
+
+    // LATIN CAPITAL LETTER E
+    0x45: [680,0,681,25,652,'128 619Q121 626 117 628T101 631T58 634H25V680H597V676Q599 670 611 560T625 444V440H585V444Q584 447 582 465Q578 500 570 526T553 571T528 601T498 619T457 629T411 633T353 634Q266 634 251 633T233 622Q233 622 233 621Q232 619 232 497V376H286Q359 378 377 385Q413 401 416 469Q416 471 416 473V493H456V213H416V233Q415 268 408 288T383 317T349 328T297 330Q290 330 286 330H232V196V114Q232 57 237 52Q243 47 289 47H340H391Q428 47 452 50T505 62T552 92T584 146Q594 172 599 200T607 2 [...]
+
+    // LATIN CAPITAL LETTER F
+    0x46: [680,0,653,25,610,'128 619Q121 626 117 628T101 631T58 634H25V680H582V676Q584 670 596 560T610 444V440H570V444Q563 493 561 501Q555 538 543 563T516 601T477 622T431 631T374 633H334H286Q252 633 244 631T233 621Q232 619 232 490V363H284Q287 363 303 363T327 364T349 367T372 373T389 385Q407 403 410 459V480H450V200H410V221Q407 276 389 296Q381 303 371 307T348 313T327 316T303 317T284 317H232V189L233 61Q240 54 245 52T270 48T333 46H360V0H348Q324 3 182 3Q51 3 36 0H25V46H58Q100 47 109 49T128 61V619'],
+
+    // LATIN CAPITAL LETTER G
+    0x47: [705,22,785,56,735,'56 342Q56 428 89 500T174 615T283 681T391 705Q394 705 400 705T408 704Q499 704 569 636L582 624L612 663Q639 700 643 704Q644 704 647 704T653 705H657Q660 705 666 699V419L660 413H626Q620 419 619 430Q610 512 571 572T476 651Q457 658 426 658Q401 658 376 654T316 633T254 592T205 519T177 411Q173 369 173 335Q173 259 192 201T238 111T302 58T370 31T431 24Q478 24 513 45T559 100Q562 110 562 160V212Q561 213 557 216T551 220T542 223T526 225T502 226T463 227H437V273H449L609 270Q71 [...]
+
+    // LATIN CAPITAL LETTER H
+    0x48: [683,0,750,25,724,'128 622Q121 629 117 631T101 634T58 637H25V683H36Q57 680 180 680Q315 680 324 683H335V637H302Q262 636 251 634T233 622L232 500V378H517V622Q510 629 506 631T490 634T447 637H414V683H425Q446 680 569 680Q704 680 713 683H724V637H691Q651 636 640 634T622 622V61Q628 51 639 49T691 46H724V0H713Q692 3 569 3Q434 3 425 0H414V46H447Q489 47 498 49T517 61V332H232V197L233 61Q239 51 250 49T302 46H335V0H324Q303 3 180 3Q45 3 36 0H25V46H58Q100 47 109 49T128 61V622'],
+
+    // LATIN CAPITAL LETTER I
+    0x49: [683,0,361,21,339,'328 0Q307 3 180 3T32 0H21V46H43Q92 46 106 49T126 60Q128 63 128 342Q128 620 126 623Q122 628 118 630T96 635T43 637H21V683H32Q53 680 180 680T328 683H339V637H317Q268 637 254 634T234 623Q232 620 232 342Q232 63 234 60Q238 55 242 53T264 48T317 46H339V0H328'],
+
+    // LATIN CAPITAL LETTER J
+    0x4A: [683,22,514,25,465,'89 177Q115 177 133 160T152 112Q152 88 137 72T102 52Q99 51 101 49Q106 43 129 29Q159 15 190 15Q232 15 256 48T286 126Q286 127 286 142T286 183T286 238T287 306T287 378Q287 403 287 429T287 479T287 524T286 563T286 593T286 614V621Q281 630 263 633T182 637H154V683H166Q187 680 332 680Q439 680 457 683H465V637H449Q422 637 401 634Q393 631 389 623Q388 621 388 376T387 123Q377 61 322 20T194 -22Q188 -22 177 -21T160 -20Q96 -9 61 29T25 110Q25 144 44 160T89 177'],
+
+    // LATIN CAPITAL LETTER K
+    0x4B: [683,0,778,25,736,'128 622Q121 629 117 631T101 634T58 637H25V683H36Q57 680 180 680Q315 680 324 683H335V637H313Q235 637 233 620Q232 618 232 462L233 307L379 449Q425 494 479 546Q518 584 524 591T531 607V608Q531 630 503 636Q501 636 498 636T493 637H489V683H499Q517 680 630 680Q704 680 716 683H722V637H708Q633 633 589 597Q584 592 495 506T406 419T515 254T631 80Q644 60 662 54T715 46H736V0H728Q719 3 615 3Q493 3 472 0H461V46H469Q515 46 515 72Q515 78 512 84L336 351Q332 348 278 296L232 251V15 [...]
+
+    // LATIN CAPITAL LETTER L
+    0x4C: [683,0,625,25,582,'128 622Q121 629 117 631T101 634T58 637H25V683H36Q48 680 182 680Q324 680 348 683H360V637H333Q273 637 258 635T233 622L232 342V129Q232 57 237 52Q243 47 313 47Q384 47 410 53Q470 70 498 110T536 221Q536 226 537 238T540 261T542 272T562 273H582V268Q580 265 568 137T554 5V0H25V46H58Q100 47 109 49T128 61V622'],
+
+    // LATIN CAPITAL LETTER M
+    0x4D: [683,0,917,29,887,'132 622Q125 629 121 631T105 634T62 637H29V683H135Q221 683 232 682T249 675Q250 674 354 398L458 124L562 398Q666 674 668 675Q671 681 683 682T781 683H887V637H854Q814 636 803 634T785 622V61Q791 51 802 49T854 46H887V0H876Q855 3 736 3Q605 3 596 0H585V46H618Q660 47 669 49T688 61V347Q688 424 688 461T688 546T688 613L687 632Q454 14 450 7Q446 1 430 1T410 7Q409 9 292 316L176 624V606Q175 588 175 543T175 463T175 356L176 86Q187 50 261 46H278V0H269Q254 3 154 3Q52 3 37 0H29V46 [...]
+
+    // LATIN CAPITAL LETTER N
+    0x4E: [683,0,750,25,724,'42 46Q74 48 94 56T118 69T128 86V634H124Q114 637 52 637H25V683H232L235 680Q237 679 322 554T493 303L578 178V598Q572 608 568 613T544 627T492 637H475V683H483Q498 680 600 680Q706 680 715 683H724V637H707Q634 633 622 598L621 302V6L614 0H600Q585 0 582 3T481 150T282 443T171 605V345L172 86Q183 50 257 46H274V0H265Q250 3 150 3Q48 3 33 0H25V46H42'],
+
+    // LATIN CAPITAL LETTER O
+    0x4F: [705,23,778,56,722,'56 340Q56 423 86 494T164 610T270 680T388 705Q521 705 621 601T722 341Q722 260 693 191T617 75T510 4T388 -22T267 3T160 74T85 189T56 340ZM467 647Q426 665 388 665Q360 665 331 654T269 620T213 549T179 439Q174 411 174 354Q174 144 277 61Q327 20 385 20H389H391Q474 20 537 99Q603 188 603 354Q603 411 598 439Q577 592 467 647'],
+
+    // LATIN CAPITAL LETTER P
+    0x50: [684,0,681,27,624,'130 622Q123 629 119 631T103 634T60 637H27V683H214Q237 683 276 683T331 684Q419 684 471 671T567 616Q624 563 624 489Q624 421 573 372T451 307Q429 302 328 301H234V181Q234 62 237 58Q245 47 304 46H337V0H326Q305 3 182 3Q47 3 38 0H27V46H60Q102 47 111 49T130 61V622ZM507 488Q507 514 506 528T500 564T483 597T450 620T397 635Q385 637 307 637H286Q237 637 234 628Q231 624 231 483V342H302H339Q390 342 423 349T481 382Q507 411 507 488'],
+
+    // LATIN CAPITAL LETTER Q
+    0x51: [705,193,778,56,728,'56 341Q56 499 157 602T388 705Q521 705 621 601T722 341Q722 275 703 218T660 127T603 63T555 25T525 9Q524 8 524 8H523Q524 5 526 -1T537 -21T555 -47T581 -67T615 -76Q653 -76 678 -56T706 -3Q707 10 716 10Q721 10 728 5L727 -13Q727 -88 697 -140T606 -193Q563 -193 538 -166T498 -83Q483 -23 483 -8L471 -11Q459 -14 435 -18T388 -22Q254 -22 155 81T56 341ZM607 339Q607 429 586 496T531 598T461 649T390 665T318 649T248 598T192 496T170 339Q170 143 277 57Q301 39 305 39L304 42Q304 44 [...]
+
+    // LATIN CAPITAL LETTER R
+    0x52: [683,22,736,27,732,'130 622Q123 629 119 631T103 634T60 637H27V683H202H236H300Q376 683 417 677T500 648Q595 600 609 517Q610 512 610 501Q610 468 594 439T556 392T511 361T472 343L456 338Q459 335 467 332Q497 316 516 298T545 254T559 211T568 155T578 94Q588 46 602 31T640 16H645Q660 16 674 32T692 87Q692 98 696 101T712 105T728 103T732 90Q732 59 716 27T672 -16Q656 -22 630 -22Q481 -16 458 90Q456 101 456 163T449 246Q430 304 373 320L363 322L297 323H231V192L232 61Q238 51 249 49T301 46H334V0H32 [...]
+
+    // LATIN CAPITAL LETTER S
+    0x53: [705,22,556,55,500,'55 507Q55 590 112 647T243 704H257Q342 704 405 641L426 672Q431 679 436 687T446 700L449 704Q450 704 453 704T459 705H463Q466 705 472 699V462L466 456H448Q437 456 435 459T430 479Q413 605 329 646Q292 662 254 662Q201 662 168 626T135 542Q135 508 152 480T200 435Q210 431 286 412T370 389Q427 367 463 314T500 191Q500 110 448 45T301 -21Q245 -21 201 -4T140 27L122 41Q118 36 107 21T87 -7T78 -21Q76 -22 68 -22H64Q61 -22 55 -16V101Q55 220 56 222Q58 227 76 227H89Q95 221 95 214Q9 [...]
+
+    // LATIN CAPITAL LETTER T
+    0x54: [677,0,722,36,685,'36 443Q37 448 46 558T55 671V677H666V671Q667 666 676 556T685 443V437H645V443Q645 445 642 478T631 544T610 593Q593 614 555 625Q534 630 478 630H451H443Q417 630 414 618Q413 616 413 339V63Q420 53 439 50T528 46H558V0H545L361 3Q186 1 177 0H164V46H194Q264 46 283 49T309 63V339V550Q309 620 304 625T271 630H244H224Q154 630 119 601Q101 585 93 554T81 486T76 443V437H36V443'],
+
+    // LATIN CAPITAL LETTER U
+    0x55: [683,22,750,25,724,'128 622Q121 629 117 631T101 634T58 637H25V683H36Q57 680 180 680Q315 680 324 683H335V637H302Q262 636 251 634T233 622L232 418V291Q232 189 240 145T280 67Q325 24 389 24Q454 24 506 64T571 183Q575 206 575 410V598Q569 608 565 613T541 627T489 637H472V683H481Q496 680 598 680T715 683H724V637H707Q634 633 622 598L621 399Q620 194 617 180Q617 179 615 171Q595 83 531 31T389 -22Q304 -22 226 33T130 192Q129 201 128 412V622'],
+
+    // LATIN CAPITAL LETTER V
+    0x56: [683,22,750,19,730,'114 620Q113 621 110 624T107 627T103 630T98 632T91 634T80 635T67 636T48 637H19V683H28Q46 680 152 680Q273 680 294 683H305V637H284Q223 634 223 620Q223 618 313 372T404 126L490 358Q575 588 575 597Q575 616 554 626T508 637H503V683H512Q527 680 627 680Q718 680 724 683H730V637H723Q648 637 627 596Q627 595 515 291T401 -14Q396 -22 382 -22H374H367Q353 -22 348 -14Q346 -12 231 303Q114 617 114 620'],
+
+    // LATIN CAPITAL LETTER W
+    0x57: [683,22,1028,18,1009,'792 683Q810 680 914 680Q991 680 1003 683H1009V637H996Q931 633 915 598Q912 591 863 438T766 135T716 -17Q711 -22 694 -22Q676 -22 673 -15Q671 -13 593 231L514 477L435 234Q416 174 391 92T358 -6T341 -22H331Q314 -21 310 -15Q309 -14 208 302T104 622Q98 632 87 633Q73 637 35 637H18V683H27Q69 681 154 681Q164 681 181 681T216 681T249 682T276 683H287H298V637H285Q213 637 213 620Q213 616 289 381L364 144L427 339Q490 535 492 546Q487 560 482 578T475 602T468 618T461 628T449 633 [...]
+
+    // LATIN CAPITAL LETTER X
+    0x58: [683,0,750,23,726,'270 0Q252 3 141 3Q46 3 31 0H23V46H40Q129 50 161 88Q165 94 244 216T324 339Q324 341 235 480T143 622Q133 631 119 634T57 637H37V683H46Q64 680 172 680Q297 680 318 683H329V637H324Q307 637 286 632T263 621Q263 618 322 525T384 431Q385 431 437 511T489 593Q490 595 490 599Q490 611 477 622T436 637H428V683H437Q455 680 566 680Q661 680 676 683H684V637H667Q585 634 551 599Q548 596 478 491Q412 388 412 387Q412 385 514 225T620 62Q628 53 642 50T695 46H726V0H717Q699 3 591 3Q466 3 4 [...]
+
+    // LATIN CAPITAL LETTER Y
+    0x59: [683,0,750,11,738,'518 0Q497 3 374 3Q253 3 232 0H221V46H254Q313 47 321 58Q324 62 324 167V273L221 446Q117 620 114 623Q106 631 91 634T31 637H11V683H20Q29 680 148 680Q273 680 294 683H305V637H287Q239 636 236 621Q236 619 321 475L407 332L483 460Q502 492 527 534Q563 594 563 604Q563 632 517 637H508V683H517H525Q533 683 545 683T571 682T600 681T626 681Q695 681 731 683H738V637H723Q640 633 613 588Q612 587 517 427L425 273V169V95Q425 66 428 59T444 49Q459 46 506 46H528V0H518'],
+
+    // LATIN CAPITAL LETTER Z
+    0x5A: [683,0,611,55,560,'69 443Q69 452 74 554T80 683H549Q555 677 555 664Q555 649 554 648Q552 645 366 348T179 50T192 49T263 49H275H302Q333 49 353 50T401 59T447 78T482 115T507 173Q513 200 520 273V282H560V274Q560 272 552 143T543 8V0H302L61 1L58 3Q55 8 55 21V35Q59 43 153 193T340 489T432 637H343Q259 637 214 625T141 573Q109 523 109 445Q109 443 89 443H69'],
+
+    // LOW LINE
+    0x5F: [-25,62,500,0,499,'0 -62V-25H499V-62H0'],
+
+    // GRAVE ACCENT
+    0x60: [699,-505,500,106,296,'106 655Q106 671 119 685T150 699Q166 699 177 688Q190 671 222 629T275 561T295 533T282 519L267 505L196 563Q119 626 113 634Q106 643 106 655'],
+
+    // TILDE
+    0x7E: [318,-215,500,83,416,'179 251Q164 251 151 245T131 234T111 215L97 227L83 238Q83 239 95 253T121 283T142 304Q165 318 187 318T253 300T320 282Q335 282 348 288T368 299T388 318L402 306L416 295Q375 236 344 222Q330 215 313 215Q292 215 248 233T179 251']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Regular/BasicLatin.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/CombDiacritMarks.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/CombDiacritMarks.js
new file mode 100755
index 0000000..5aab48d
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/CombDiacritMarks.js
@@ -0,0 +1,62 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Regular/CombDiacritMarks.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main'],
+  {
+    // COMBINING GRAVE ACCENT
+    0x300: [699,-505,0,-394,-204,'-394 655Q-394 671 -381 685T-350 699Q-334 699 -323 688Q-310 671 -278 629T-225 561T-205 533T-218 519L-233 505L-304 563Q-381 626 -387 634Q-394 643 -394 655'],
+
+    // COMBINING ACUTE ACCENT
+    0x301: [699,-505,0,-297,-107,'-151 699Q-133 699 -120 686T-107 656Q-107 651 -108 647T-113 637T-120 627T-133 616T-149 602T-170 585T-197 563L-268 505L-283 519Q-297 533 -296 533Q-296 534 -271 567T-218 636T-187 678L-184 681Q-182 684 -179 686T-172 692T-163 697T-151 699'],
+
+    // COMBINING CIRCUMFLEX ACCENT
+    0x302: [694,-531,0,-388,-113,'-388 560L-251 694L-243 686Q-113 562 -113 560L-139 531Q-141 532 -197 581L-250 627L-305 580Q-318 569 -331 557T-352 538L-360 532Q-362 530 -375 546L-388 560'],
+
+    // COMBINING TILDE
+    0x303: [668,-565,0,-417,-84,'-321 601Q-336 601 -349 595T-369 584T-389 565L-403 577L-417 588Q-417 589 -405 603T-379 633T-358 654Q-335 668 -313 668T-247 650T-180 632Q-165 632 -152 638T-132 649T-112 668L-98 656L-84 645Q-125 586 -156 572Q-170 565 -187 565Q-208 565 -252 583T-321 601'],
+
+    // COMBINING MACRON
+    0x304: [590,-544,0,-431,-70,'-431 544V590H-70V544H-431'],
+
+    // COMBINING BREVE
+    0x306: [694,-515,0,-408,-93,'-250 515Q-321 515 -362 565T-408 683V694H-371V689Q-371 688 -371 683T-370 675Q-363 631 -331 599T-252 567Q-196 567 -163 608T-130 689V694H-93V683Q-97 617 -139 566T-250 515'],
+
+    // COMBINING DOT ABOVE
+    0x307: [669,-549,0,-310,-191,'-310 609Q-310 637 -292 653T-248 669Q-225 667 -208 652T-191 609Q-191 579 -208 564T-250 549Q-275 549 -292 564T-310 609'],
+
+    // COMBINING DIAERESIS
+    0x308: [669,-554,0,-405,-95,'-405 612Q-405 633 -388 651T-347 669T-307 652T-290 612Q-290 588 -306 571T-348 554L-373 560Q-405 577 -405 612ZM-211 611Q-211 634 -196 649T-165 668Q-164 668 -160 668T-154 669Q-131 669 -114 652T-96 612T-113 572T-154 554Q-177 554 -194 570T-211 611'],
+
+    // COMBINING RING ABOVE
+    0x30A: [715,-542,0,-353,-148,'-353 628Q-353 669 -321 692T-256 715Q-202 715 -175 689T-148 629Q-148 592 -177 567T-251 542Q-298 542 -325 567T-353 628ZM-187 628Q-187 660 -200 669T-241 678H-247Q-252 678 -258 678T-266 679Q-283 679 -293 674T-308 659T-312 644T-313 629Q-313 600 -302 590Q-290 579 -250 579H-235Q-221 579 -212 581T-195 595T-187 628'],
+
+    // COMBINING DOUBLE ACUTE ACCENT
+    0x30B: [701,-510,0,-378,-80,'-292 701Q-278 701 -262 690T-246 658Q-246 649 -250 641Q-252 637 -297 574T-344 510L-378 528Q-378 530 -355 598T-327 676Q-316 701 -292 701ZM-126 701Q-112 701 -96 690T-80 658Q-80 649 -84 641Q-86 637 -131 574T-178 510L-212 528Q-212 530 -189 598T-161 676Q-150 701 -126 701'],
+
+    // COMBINING CARON
+    0x30C: [644,-513,0,-386,-115,'-386 611L-373 630L-364 644Q-362 644 -307 612Q-252 581 -250 581L-194 612Q-139 644 -137 644L-115 611L-182 562L-251 513L-386 611'],
+
+    // COMBINING LONG SOLIDUS OVERLAY
+    0x338: [716,215,0,-639,-140,'-612 -215T-619 -215T-631 -212T-637 -204T-639 -197Q-639 -190 -634 -183Q-621 -157 -400 274T-176 707Q-173 716 -160 716Q-153 716 -148 712T-142 703T-140 696Q-140 691 -372 241T-608 -212Q-612 -215 -619 -215']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Regular/CombDiacritMarks.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/GeometricShapes.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/GeometricShapes.js
new file mode 100755
index 0000000..6db6fc7
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/GeometricShapes.js
@@ -0,0 +1,41 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Regular/GeometricShapes.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main'],
+  {
+    // WHITE UP-POINTING TRIANGLE
+    0x25B3: [716,0,889,59,828,'75 0L72 2Q69 3 67 5T62 11T59 20Q59 24 62 30Q65 37 245 370T428 707Q428 708 430 710T436 714T444 716Q451 716 455 712Q459 710 644 368L828 27V20Q828 7 814 0H75ZM610 347L444 653Q443 653 278 347T113 40H775Q775 42 610 347'],
+
+    // WHITE RIGHT-POINTING SMALL TRIANGLE
+    0x25B9: [505,5,500,26,473,'26 489Q33 505 43 505Q51 505 260 385Q464 266 471 259Q473 257 473 250Q473 242 469 239Q459 231 260 115Q51 -5 43 -5Q39 -5 35 -1T28 7L26 11V489ZM412 250L67 450Q66 450 66 250T67 50Q69 51 240 150T412 250'],
+
+    // WHITE DOWN-POINTING TRIANGLE
+    0x25BD: [500,215,889,59,828,'59 480Q59 485 61 489T66 495T72 498L75 500H814Q828 493 828 480V474L644 132Q458 -210 455 -212Q451 -215 444 -215T433 -212Q429 -210 342 -49T164 282T64 466Q59 478 59 480ZM775 460H113Q113 459 278 153T444 -153T610 153T775 460'],
+
+    // WHITE LEFT-POINTING SMALL TRIANGLE
+    0x25C3: [505,5,500,26,473,'473 10Q466 -5 454 -5Q451 -5 445 -3Q444 -3 343 56T140 173T35 234Q26 239 26 250T35 266Q40 269 240 384T445 503Q451 505 453 505Q466 505 473 490V10ZM433 50T433 250T432 450T259 351T87 250T258 150T432 50Q433 50 433 250'],
+
+    // LARGE CIRCLE
+    0x25EF: [715,215,1000,56,944,'56 250Q56 353 95 442T196 589T335 681T491 715Q573 715 635 693Q694 673 747 635T846 543T917 412T944 250Q944 58 815 -78T500 -215Q457 -215 429 -210Q274 -183 165 -56T56 250ZM500 -176Q664 -176 784 -54T904 250Q904 418 799 536T543 674Q534 675 493 675Q425 675 357 647T229 567T133 432T96 250Q96 160 129 80T217 -56T346 -144T500 -176']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Regular/GeometricShapes.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/GreekAndCoptic.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/GreekAndCoptic.js
new file mode 100755
index 0000000..d5427cd
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/GreekAndCoptic.js
@@ -0,0 +1,59 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Regular/GreekAndCoptic.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main'],
+  {
+    // GREEK CAPITAL LETTER GAMMA
+    0x393: [680,0,625,25,582,'128 619Q121 626 117 628T101 631T58 634H25V680H554V676Q556 670 568 560T582 444V440H542V444Q542 445 538 478T523 545T492 598Q454 634 349 634H334Q264 634 249 633T233 621Q232 618 232 339L233 61Q240 54 245 52T270 48T333 46H360V0H348Q324 3 182 3Q51 3 36 0H25V46H58Q100 47 109 49T128 61V619'],
+
+    // GREEK CAPITAL LETTER DELTA
+    0x394: [716,0,833,46,786,'51 0Q46 4 46 7Q46 9 215 357T388 709Q391 716 416 716Q439 716 444 709Q447 705 616 357T786 7Q786 4 781 0H51ZM507 344L384 596L137 92L383 91H630Q630 93 507 344'],
+
+    // GREEK CAPITAL LETTER THETA
+    0x398: [705,23,778,56,722,'56 340Q56 423 86 494T164 610T270 680T388 705Q521 705 621 601T722 341Q722 260 693 191T617 75T510 4T388 -22T267 3T160 74T85 189T56 340ZM610 339Q610 428 590 495T535 598T463 651T384 668Q332 668 289 638T221 566Q168 485 168 339Q168 274 176 235Q189 158 228 105T324 28Q356 16 388 16Q415 16 442 24T501 54T555 111T594 205T610 339ZM223 263V422H263V388H514V422H554V263H514V297H263V263H223'],
+
+    // GREEK CAPITAL LETTER LAMDA
+    0x39B: [716,0,694,32,661,'320 708Q326 716 340 716H348H355Q367 716 372 708Q374 706 423 547T523 226T575 62Q581 52 591 50T634 46H661V0H653Q644 3 532 3Q411 3 390 0H379V46H392Q464 46 464 65Q463 70 390 305T316 539L246 316Q177 95 177 84Q177 72 198 59T248 46H253V0H245Q230 3 130 3Q47 3 38 0H32V46H45Q112 51 127 91Q128 92 224 399T320 708'],
+
+    // GREEK CAPITAL LETTER XI
+    0x39E: [677,0,667,42,624,'47 509L55 676Q55 677 333 677T611 676L619 509Q619 508 599 508T579 510Q579 529 575 557T564 589Q550 594 333 594T102 589Q95 586 91 558T87 510Q87 508 67 508T47 509ZM139 260V445H179V394H487V445H527V260H487V311H179V260H139ZM50 0L42 180H62Q82 180 82 178Q82 133 89 105Q92 93 95 90T108 86Q137 83 333 83Q530 83 558 86Q568 87 571 90T577 105Q584 133 584 178Q584 180 604 180H624L616 0H50'],
+
+    // GREEK CAPITAL LETTER PI
+    0x3A0: [680,0,750,25,724,'128 619Q121 626 117 628T101 631T58 634H25V680H724V634H691Q651 633 640 631T622 619V61Q628 51 639 49T691 46H724V0H713Q692 3 569 3Q434 3 425 0H414V46H447Q489 47 498 49T517 61V634H232V348L233 61Q239 51 250 49T302 46H335V0H324Q303 3 180 3Q45 3 36 0H25V46H58Q100 47 109 49T128 61V619'],
+
+    // GREEK CAPITAL LETTER SIGMA
+    0x3A3: [683,0,722,55,666,'666 247Q664 244 652 126T638 4V0H351Q131 0 95 0T57 5V6Q54 12 57 17L73 36Q89 54 121 90T182 159L305 299L56 644L55 658Q55 677 60 681Q63 683 351 683H638V679Q640 674 652 564T666 447V443H626V447Q618 505 604 543T559 605Q529 626 478 631T333 637H294H189L293 494Q314 465 345 422Q400 346 400 340Q400 338 399 337L154 57Q407 57 428 58Q476 60 508 68T551 83T575 103Q595 125 608 162T624 225L626 251H666V247'],
+
+    // GREEK CAPITAL LETTER UPSILON
+    0x3A5: [705,0,778,55,722,'55 551Q55 604 91 654T194 705Q240 705 277 681T334 624T367 556T385 498L389 474L392 488Q394 501 400 521T414 566T438 615T473 659T521 692T584 705Q620 705 648 689T691 647T714 597T722 551Q722 540 719 538T699 536Q680 536 677 541Q677 542 677 544T676 548Q676 576 650 596T588 616H582Q538 616 505 582Q466 543 454 477T441 318Q441 301 441 269T442 222V61Q448 55 452 53T478 48T542 46H569V0H557Q533 3 389 3T221 0H209V46H236Q256 46 270 46T295 47T311 48T322 51T328 54T332 57T337 61 [...]
+
+    // GREEK CAPITAL LETTER PHI
+    0x3A6: [683,0,722,55,665,'312 622Q310 623 307 625T303 629T297 631T286 634T270 635T246 636T211 637H184V683H196Q220 680 361 680T526 683H538V637H511Q468 637 447 635T422 631T411 622V533L425 531Q525 519 595 466T665 342Q665 301 642 267T583 209T506 172T425 152L411 150V61Q417 55 421 53T447 48T511 46H538V0H526Q502 3 361 3T196 0H184V46H211Q231 46 245 46T270 47T286 48T297 51T303 54T307 57T312 61V150H310Q309 151 289 153T232 166T160 195Q149 201 136 210T103 238T69 284T56 342Q56 414 128 467T294 530 [...]
+
+    // GREEK CAPITAL LETTER PSI
+    0x3A8: [683,0,778,55,722,'340 622Q338 623 335 625T331 629T325 631T314 634T298 635T274 636T239 637H212V683H224Q248 680 389 680T554 683H566V637H539Q479 637 464 635T439 622L438 407Q438 192 439 192Q443 193 449 195T474 207T507 232T536 276T557 344Q560 365 562 417T573 493Q587 536 620 544Q627 546 671 546H715L722 540V515Q714 509 708 509Q680 505 671 476T658 392T644 307Q599 177 451 153L438 151V106L439 61Q446 54 451 52T476 48T539 46H566V0H554Q530 3 389 3T224 0H212V46H239Q259 46 273 46T298 47T314 [...]
+
+    // GREEK CAPITAL LETTER OMEGA
+    0x3A9: [705,0,722,44,677,'55 454Q55 503 75 546T127 617T197 665T272 695T337 704H352Q396 704 404 703Q527 687 596 615T666 454Q666 392 635 330T559 200T499 83V80H543Q589 81 600 83T617 93Q622 102 629 135T636 172L637 177H677V175L660 89Q645 3 644 2V0H552H488Q461 0 456 3T451 20Q451 89 499 235T548 455Q548 512 530 555T483 622T424 656T361 668Q332 668 303 658T243 626T193 560T174 456Q174 380 222 233T270 20Q270 7 263 0H77V2Q76 3 61 89L44 175V177H84L85 172Q85 171 88 155T96 119T104 93Q109 86 120 84T1 [...]
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Regular/GreekAndCoptic.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/LatinExtendedA.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/LatinExtendedA.js
new file mode 100755
index 0000000..13cf020
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/LatinExtendedA.js
@@ -0,0 +1,29 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Regular/LatinExtendedA.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main'],
+  {
+    // LATIN SMALL LETTER DOTLESS I
+    0x131: [443,0,278,26,255,'247 0Q232 3 143 3Q132 3 106 3T56 1L34 0H26V46H42Q70 46 91 49Q100 53 102 60T104 102V205V293Q104 345 102 359T88 378Q74 385 41 385H30V408Q30 431 32 431L42 432Q52 433 70 434T106 436Q123 437 142 438T171 441T182 442H185V62Q190 52 197 50T232 46H255V0H247']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Regular/LatinExtendedA.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/LatinExtendedB.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/LatinExtendedB.js
new file mode 100755
index 0000000..fadead2
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/LatinExtendedB.js
@@ -0,0 +1,29 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Regular/LatinExtendedB.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main'],
+  {
+    // LATIN SMALL LETTER DOTLESS J
+    0x237: [443,205,306,-55,218,'28 -163Q58 -168 64 -168Q124 -168 135 -77Q137 -65 137 141T136 353Q132 371 120 377T72 385H52V408Q52 431 54 431L58 432Q62 432 70 432T87 433T108 434T133 436Q151 437 171 438T202 441T214 442H218V184Q217 -36 217 -59T211 -98Q195 -145 153 -175T58 -205Q9 -205 -23 -179T-55 -117Q-55 -94 -40 -79T-2 -64T36 -79T52 -118Q52 -143 28 -163']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Regular/LatinExtendedB.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/LetterlikeSymbols.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/LetterlikeSymbols.js
new file mode 100755
index 0000000..b82ea0d
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/LetterlikeSymbols.js
@@ -0,0 +1,44 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Regular/LetterlikeSymbols.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main'],
+  {
+    // stix-/hbar - Planck's over 2pi
+    0x210F: [695,13,540,42,562,'182 599Q182 611 174 615T133 619Q118 619 114 621T109 630Q109 636 114 656T122 681Q125 685 202 688Q272 695 286 695Q304 695 304 684Q304 682 295 644T282 597Q282 592 360 592H399Q430 592 445 587T460 563Q460 552 451 541L442 535H266L251 468Q247 453 243 436T236 409T233 399Q233 395 244 404Q295 441 357 441Q405 441 445 417T485 333Q485 284 449 178T412 58T426 44Q447 44 466 68Q485 87 500 130L509 152H531H543Q562 152 562 144Q562 128 546 93T494 23T415 -13Q385 -13 359 3T322 4 [...]
+
+    // BLACK-LETTER CAPITAL I
+    0x2111: [705,10,722,55,693,'55 507Q55 589 116 647T260 705Q395 705 526 541Q542 522 549 517T567 512Q595 512 621 521T647 550Q647 553 647 555T650 558T653 560T657 561T661 561T665 561T670 561Q681 561 685 561T691 558T693 548Q693 515 657 495T565 475Q518 475 481 495T418 543T371 599T320 647T259 667Q194 667 148 622T102 508Q102 468 119 436T164 385T220 357T273 347Q282 347 284 344T287 329Q287 317 285 314T272 310Q193 310 124 364T55 507ZM420 312Q420 367 464 399T564 431Q613 431 651 406T693 336Q693 32 [...]
+
+    // SCRIPT SMALL L
+    0x2113: [706,20,417,7,397,'345 104T349 104T361 95T369 80T352 59Q268 -20 206 -20Q170 -20 146 3T113 53T99 104L94 129Q94 130 79 116T48 86T28 70Q22 70 15 79T7 94Q7 98 12 103T58 147L91 179V185Q91 186 91 191T92 200Q92 282 128 400T223 612T336 705Q397 705 397 636V627Q397 453 194 233Q185 223 180 218T174 211T171 208T165 201L163 186Q159 142 159 123Q159 17 208 17Q228 17 253 30T293 56T335 94Q345 104 349 104ZM360 634Q360 655 354 661T336 668Q328 668 322 666T302 645T272 592Q252 547 229 467T192 330L1 [...]
+
+    // SCRIPT CAPITAL P
+    0x2118: [453,216,636,67,625,'300 74Q300 133 338 133Q350 133 356 126T363 109Q363 88 340 76Q340 71 342 62T358 39T393 26Q435 26 474 67T532 182T551 290Q551 325 535 349T484 373Q430 373 378 348T291 289T228 218T187 157T174 130Q254 30 265 10Q276 -15 276 -41Q276 -101 235 -158T142 -216Q112 -216 90 -195T67 -118Q67 -40 104 64L110 81Q81 118 81 174Q81 268 134 360T247 453Q252 453 255 451T258 447L259 445Q259 432 253 420Q251 416 242 416Q209 411 176 341T142 203Q142 193 143 184T146 170T149 165L158 180Q [...]
+
+    // BLACK-LETTER CAPITAL R
+    0x211C: [716,22,722,40,715,'300 614L306 620Q311 626 316 631T332 646T356 663T386 679T425 695T473 707T531 715Q534 715 543 715T557 716Q570 716 572 714Q574 713 644 580T715 444Q715 441 713 439Q712 438 677 419T602 379T549 354L550 348Q550 337 555 238T561 128Q561 122 560 115T559 101Q559 63 591 25L599 18L631 51Q665 85 671 85Q674 85 687 78T702 68Q704 63 702 59Q702 58 659 20T613 -21Q612 -22 598 -22Q556 -22 526 -8T484 27T466 66T461 101Q461 110 462 116T463 129Q463 135 458 232T452 331V338H343V280Q [...]
+
+    // ALEF SYMBOL
+    0x2135: [694,0,611,55,555,'55 613Q55 643 61 663T74 688T85 694Q94 694 94 681Q98 632 134 588L412 285Q416 311 430 397T447 509V519L438 526Q407 554 398 571T388 617T394 664T407 688T418 694Q425 694 427 684Q429 675 454 635T488 586Q490 584 496 579T513 563T537 540Q555 516 555 487Q555 460 549 441T537 416T528 409Q519 409 517 415T513 435T503 463Q492 481 490 481Q454 264 454 246Q454 237 479 212T529 152T555 79Q555 32 538 9Q531 1 524 1Q516 1 516 13Q512 62 476 106Q468 115 337 258T195 412L193 406Q191 4 [...]
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Regular/LetterlikeSymbols.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/Main.js
new file mode 100755
index 0000000..5a01623
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/Main.js
@@ -0,0 +1,629 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Regular/Main.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main'] = {
+  directory: 'Main/Regular',
+  family: 'MathJax_Main',
+  id: 'MJMAIN',
+  skew: {
+    0x131: 0.0278,
+    0x237: 0.0833,
+    0x2113: 0.111,
+    0x2118: 0.111,
+    0x2202: 0.0833
+  },
+  Ranges: [
+    [0x20,0x7F,"BasicLatin"],
+    [0x100,0x17F,"LatinExtendedA"],
+    [0x180,0x24F,"LatinExtendedB"],
+    [0x2B0,0x2FF,"SpacingModLetters"],
+    [0x300,0x36F,"CombDiacritMarks"],
+    [0x370,0x3FF,"GreekAndCoptic"],
+    [0x2100,0x214F,"LetterlikeSymbols"],
+    [0x2200,0x22FF,"MathOperators"],
+    [0x25A0,0x25FF,"GeometricShapes"],
+    [0x2600,0x26FF,"MiscSymbols"],
+    [0x2A00,0x2AFF,"SuppMathOperators"]
+  ],
+
+    // SPACE
+    0x20: [0,0,250,0,0,''],
+
+    // LEFT PARENTHESIS
+    0x28: [750,250,389,94,333,'94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250'],
+
+    // RIGHT PARENTHESIS
+    0x29: [750,250,389,55,294,'60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749'],
+
+    // PLUS SIGN
+    0x2B: [583,82,778,56,722,'56 237T56 250T70 270H369V420L370 570Q380 583 389 583Q402 583 409 568V270H707Q722 262 722 250T707 230H409V-68Q401 -82 391 -82H389H387Q375 -82 369 -68V230H70Q56 237 56 250'],
+
+    // COMMA
+    0x2C: [121,195,278,78,210,'78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17'],
+
+    // FULL STOP
+    0x2E: [120,0,278,78,199,'78 60Q78 84 95 102T138 120Q162 120 180 104T199 61Q199 36 182 18T139 0T96 17T78 60'],
+
+    // SOLIDUS
+    0x2F: [750,250,500,56,444,'423 750Q432 750 438 744T444 730Q444 725 271 248T92 -240Q85 -250 75 -250Q68 -250 62 -245T56 -231Q56 -221 230 257T407 740Q411 750 423 750'],
+
+    // DIGIT ZERO
+    0x30: [666,22,500,39,460,'96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597'],
+
+    // DIGIT ONE
+    0x31: [666,0,500,83,427,'213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578'],
+
+    // DIGIT TWO
+    0x32: [666,0,500,50,449,'109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429'],
+
+    // DIGIT THREE
+    0x33: [665,22,500,42,457,'127 463Q100 463 85 480T69 524Q69 579 117 622T233 665Q268 665 277 664Q351 652 390 611T430 522Q430 470 396 421T302 350L299 348Q299 347 308 345T337 336T375 315Q457 262 457 175Q457 96 395 37T238 -22Q158 -22 100 21T42 130Q42 158 60 175T105 193Q133 193 151 175T169 130Q169 119 166 110T159 94T148 82T136 74T126 70T118 67L114 66Q165 21 238 21Q293 21 321 74Q338 107 338 175V195Q338 290 274 322Q259 328 213 329L171 330L168 332Q166 335 166 348Q166 366 174 366Q202 366 232 3 [...]
+
+    // DIGIT FOUR
+    0x34: [677,0,500,28,471,'462 0Q444 3 333 3Q217 3 199 0H190V46H221Q241 46 248 46T265 48T279 53T286 61Q287 63 287 115V165H28V211L179 442Q332 674 334 675Q336 677 355 677H373L379 671V211H471V165H379V114Q379 73 379 66T385 54Q393 47 442 46H471V0H462ZM293 211V545L74 212L183 211H293'],
+
+    // DIGIT FIVE
+    0x35: [666,22,500,50,449,'164 157Q164 133 148 117T109 101H102Q148 22 224 22Q294 22 326 82Q345 115 345 210Q345 313 318 349Q292 382 260 382H254Q176 382 136 314Q132 307 129 306T114 304Q97 304 95 310Q93 314 93 485V614Q93 664 98 664Q100 666 102 666Q103 666 123 658T178 642T253 634Q324 634 389 662Q397 666 402 666Q410 666 410 648V635Q328 538 205 538Q174 538 149 544L139 546V374Q158 388 169 396T205 412T256 420Q337 420 393 355T449 201Q449 109 385 44T229 -22Q148 -22 99 32T50 154Q50 178 61 192T84 [...]
+
+    // DIGIT SIX
+    0x36: [666,22,500,41,456,'42 313Q42 476 123 571T303 666Q372 666 402 630T432 550Q432 525 418 510T379 495Q356 495 341 509T326 548Q326 592 373 601Q351 623 311 626Q240 626 194 566Q147 500 147 364L148 360Q153 366 156 373Q197 433 263 433H267Q313 433 348 414Q372 400 396 374T435 317Q456 268 456 210V192Q456 169 451 149Q440 90 387 34T253 -22Q225 -22 199 -14T143 16T92 75T56 172T42 313ZM257 397Q227 397 205 380T171 335T154 278T148 216Q148 133 160 97T198 39Q222 21 251 21Q302 21 329 59Q342 77 347 1 [...]
+
+    // DIGIT SEVEN
+    0x37: [676,22,500,55,485,'55 458Q56 460 72 567L88 674Q88 676 108 676H128V672Q128 662 143 655T195 646T364 644H485V605L417 512Q408 500 387 472T360 435T339 403T319 367T305 330T292 284T284 230T278 162T275 80Q275 66 275 52T274 28V19Q270 2 255 -10T221 -22Q210 -22 200 -19T179 0T168 40Q168 198 265 368Q285 400 349 489L395 552H302Q128 552 119 546Q113 543 108 522T98 479L95 458V455H55V458'],
+
+    // DIGIT EIGHT
+    0x38: [666,22,500,43,457,'70 417T70 494T124 618T248 666Q319 666 374 624T429 515Q429 485 418 459T392 417T361 389T335 371T324 363L338 354Q352 344 366 334T382 323Q457 264 457 174Q457 95 399 37T249 -22Q159 -22 101 29T43 155Q43 263 172 335L154 348Q133 361 127 368Q70 417 70 494ZM286 386L292 390Q298 394 301 396T311 403T323 413T334 425T345 438T355 454T364 471T369 491T371 513Q371 556 342 586T275 624Q268 625 242 625Q201 625 165 599T128 534Q128 511 141 492T167 463T217 431Q224 426 228 424L286 38 [...]
+
+    // DIGIT NINE
+    0x39: [666,22,500,42,456,'352 287Q304 211 232 211Q154 211 104 270T44 396Q42 412 42 436V444Q42 537 111 606Q171 666 243 666Q245 666 249 666T257 665H261Q273 665 286 663T323 651T370 619T413 560Q456 472 456 334Q456 194 396 97Q361 41 312 10T208 -22Q147 -22 108 7T68 93T121 149Q143 149 158 135T173 96Q173 78 164 65T148 49T135 44L131 43Q131 41 138 37T164 27T206 22H212Q272 22 313 86Q352 142 352 280V287ZM244 248Q292 248 321 297T351 430Q351 508 343 542Q341 552 337 562T323 588T293 615T246 625Q208  [...]
+
+    // COLON
+    0x3A: [430,0,278,78,199,'78 370Q78 394 95 412T138 430Q162 430 180 414T199 371Q199 346 182 328T139 310T96 327T78 370ZM78 60Q78 84 95 102T138 120Q162 120 180 104T199 61Q199 36 182 18T139 0T96 17T78 60'],
+
+    // SEMICOLON
+    0x3B: [430,194,278,78,202,'78 370Q78 394 95 412T138 430Q162 430 180 414T199 371Q199 346 182 328T139 310T96 327T78 370ZM78 60Q78 85 94 103T137 121Q202 121 202 8Q202 -44 183 -94T144 -169T118 -194Q115 -194 106 -186T95 -174Q94 -171 107 -155T137 -107T160 -38Q161 -32 162 -22T165 -4T165 4Q165 5 161 4T142 0Q110 0 94 18T78 60'],
+
+    // LESS-THAN SIGN
+    0x3C: [540,40,778,83,695,'694 -11T694 -19T688 -33T678 -40Q671 -40 524 29T234 166L90 235Q83 240 83 250Q83 261 91 266Q664 540 678 540Q681 540 687 534T694 519T687 505Q686 504 417 376L151 250L417 124Q686 -4 687 -5Q694 -11 694 -19'],
+
+    // EQUALS SIGN
+    0x3D: [367,-133,778,56,722,'56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153'],
+
+    // GREATER-THAN SIGN
+    0x3E: [540,40,778,82,694,'84 520Q84 528 88 533T96 539L99 540Q106 540 253 471T544 334L687 265Q694 260 694 250T687 235Q685 233 395 96L107 -40H101Q83 -38 83 -20Q83 -19 83 -17Q82 -10 98 -1Q117 9 248 71Q326 108 378 132L626 250L378 368Q90 504 86 509Q84 513 84 520'],
+
+    // LEFT SQUARE BRACKET
+    0x5B: [750,250,278,118,255,'118 -250V750H255V710H158V-210H255V-250H118'],
+
+    // REVERSE SOLIDUS
+    0x5C: [750,250,500,56,444,'56 731Q56 740 62 745T75 750Q85 750 92 740Q96 733 270 255T444 -231Q444 -239 438 -244T424 -250Q414 -250 407 -240Q404 -236 230 242T56 731'],
+
+    // RIGHT SQUARE BRACKET
+    0x5D: [750,250,278,22,159,'22 710V750H159V-250H22V-210H119V710H22'],
+
+    // CIRCUMFLEX ACCENT
+    0x5E: [694,-531,500,112,387,'112 560L249 694L257 686Q387 562 387 560L361 531Q359 532 303 581L250 627L195 580Q182 569 169 557T148 538L140 532Q138 530 125 546L112 560'],
+
+    // LATIN SMALL LETTER A
+    0x61: [448,11,500,34,493,'137 305T115 305T78 320T63 359Q63 394 97 421T218 448Q291 448 336 416T396 340Q401 326 401 309T402 194V124Q402 76 407 58T428 40Q443 40 448 56T453 109V145H493V106Q492 66 490 59Q481 29 455 12T400 -6T353 12T329 54V58L327 55Q325 52 322 49T314 40T302 29T287 17T269 6T247 -2T221 -8T190 -11Q130 -11 82 20T34 107Q34 128 41 147T68 188T116 225T194 253T304 268H318V290Q318 324 312 340Q290 411 215 411Q197 411 181 410T156 406T148 403Q170 388 170 359Q170 334 154 320ZM126 106Q12 [...]
+
+    // LATIN SMALL LETTER B
+    0x62: [695,11,556,20,522,'307 -11Q234 -11 168 55L158 37Q156 34 153 28T147 17T143 10L138 1L118 0H98V298Q98 599 97 603Q94 622 83 628T38 637H20V660Q20 683 22 683L32 684Q42 685 61 686T98 688Q115 689 135 690T165 693T176 694H179V543Q179 391 180 391L183 394Q186 397 192 401T207 411T228 421T254 431T286 439T323 442Q401 442 461 379T522 216Q522 115 458 52T307 -11ZM182 98Q182 97 187 90T196 79T206 67T218 55T233 44T250 35T271 29T295 26Q330 26 363 46T412 113Q424 148 424 212Q424 287 412 323Q385 405 3 [...]
+
+    // LATIN SMALL LETTER C
+    0x63: [448,12,444,34,415,'370 305T349 305T313 320T297 358Q297 381 312 396Q317 401 317 402T307 404Q281 408 258 408Q209 408 178 376Q131 329 131 219Q131 137 162 90Q203 29 272 29Q313 29 338 55T374 117Q376 125 379 127T395 129H409Q415 123 415 120Q415 116 411 104T395 71T366 33T318 2T249 -11Q163 -11 99 53T34 214Q34 318 99 383T250 448T370 421T404 357Q404 334 387 320'],
+
+    // LATIN SMALL LETTER D
+    0x64: [695,11,556,34,535,'376 495Q376 511 376 535T377 568Q377 613 367 624T316 637H298V660Q298 683 300 683L310 684Q320 685 339 686T376 688Q393 689 413 690T443 693T454 694H457V390Q457 84 458 81Q461 61 472 55T517 46H535V0Q533 0 459 -5T380 -11H373V44L365 37Q307 -11 235 -11Q158 -11 96 50T34 215Q34 315 97 378T244 442Q319 442 376 393V495ZM373 342Q328 405 260 405Q211 405 173 369Q146 341 139 305T131 211Q131 155 138 120T173 59Q203 26 251 26Q322 26 373 103V342'],
+
+    // LATIN SMALL LETTER E
+    0x65: [448,11,444,28,415,'28 218Q28 273 48 318T98 391T163 433T229 448Q282 448 320 430T378 380T406 316T415 245Q415 238 408 231H126V216Q126 68 226 36Q246 30 270 30Q312 30 342 62Q359 79 369 104L379 128Q382 131 395 131H398Q415 131 415 121Q415 117 412 108Q393 53 349 21T250 -11Q155 -11 92 58T28 218ZM333 275Q322 403 238 411H236Q228 411 220 410T195 402T166 381T143 340T127 274V267H333V275'],
+
+    // LATIN SMALL LETTER F
+    0x66: [705,0,306,26,372,'273 0Q255 3 146 3Q43 3 34 0H26V46H42Q70 46 91 49Q99 52 103 60Q104 62 104 224V385H33V431H104V497L105 564L107 574Q126 639 171 668T266 704Q267 704 275 704T289 705Q330 702 351 679T372 627Q372 604 358 590T321 576T284 590T270 627Q270 647 288 667H284Q280 668 273 668Q245 668 223 647T189 592Q183 572 182 497V431H293V385H185V225Q185 63 186 61T189 57T194 54T199 51T206 49T213 48T222 47T231 47T241 46T251 46H282V0H273'],
+
+    // LATIN SMALL LETTER G
+    0x67: [453,206,500,29,485,'329 409Q373 453 429 453Q459 453 472 434T485 396Q485 382 476 371T449 360Q416 360 412 390Q410 404 415 411Q415 412 416 414V415Q388 412 363 393Q355 388 355 386Q355 385 359 381T368 369T379 351T388 325T392 292Q392 230 343 187T222 143Q172 143 123 171Q112 153 112 133Q112 98 138 81Q147 75 155 75T227 73Q311 72 335 67Q396 58 431 26Q470 -13 470 -72Q470 -139 392 -175Q332 -206 250 -206Q167 -206 107 -175Q29 -140 29 -75Q29 -39 50 -15T92 18L103 24Q67 55 67 108Q67 155 96 193 [...]
+
+    // LATIN SMALL LETTER H
+    0x68: [695,0,556,25,542,'41 46H55Q94 46 102 60V68Q102 77 102 91T102 124T102 167T103 217T103 272T103 329Q103 366 103 407T103 482T102 542T102 586T102 603Q99 622 88 628T43 637H25V660Q25 683 27 683L37 684Q47 685 66 686T103 688Q120 689 140 690T170 693T181 694H184V367Q244 442 328 442Q451 442 463 329Q464 322 464 190V104Q464 66 466 59T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 385T334 402T308 404Q263  [...]
+
+    // LATIN SMALL LETTER I
+    0x69: [669,0,278,26,255,'69 609Q69 637 87 653T131 669Q154 667 171 652T188 609Q188 579 171 564T129 549Q104 549 87 564T69 609ZM247 0Q232 3 143 3Q132 3 106 3T56 1L34 0H26V46H42Q70 46 91 49Q100 53 102 60T104 102V205V293Q104 345 102 359T88 378Q74 385 41 385H30V408Q30 431 32 431L42 432Q52 433 70 434T106 436Q123 437 142 438T171 441T182 442H185V62Q190 52 197 50T232 46H255V0H247'],
+
+    // LATIN SMALL LETTER J
+    0x6A: [669,205,306,-55,218,'98 609Q98 637 116 653T160 669Q183 667 200 652T217 609Q217 579 200 564T158 549Q133 549 116 564T98 609ZM28 -163Q58 -168 64 -168Q124 -168 135 -77Q137 -65 137 141T136 353Q132 371 120 377T72 385H52V408Q52 431 54 431L58 432Q62 432 70 432T87 433T108 434T133 436Q151 437 171 438T202 441T214 442H218V184Q217 -36 217 -59T211 -98Q195 -145 153 -175T58 -205Q9 -205 -23 -179T-55 -117Q-55 -94 -40 -79T-2 -64T36 -79T52 -118Q52 -143 28 -163'],
+
+    // LATIN SMALL LETTER K
+    0x6B: [695,0,528,20,511,'36 46H50Q89 46 97 60V68Q97 77 97 91T97 124T98 167T98 217T98 272T98 329Q98 366 98 407T98 482T98 542T97 586T97 603Q94 622 83 628T38 637H20V660Q20 683 22 683L32 684Q42 685 61 686T98 688Q115 689 135 690T165 693T176 694H179V463L180 233L240 287Q300 341 304 347Q310 356 310 364Q310 383 289 385H284V431H293Q308 428 412 428Q475 428 484 431H489V385H476Q407 380 360 341Q286 278 286 274Q286 273 349 181T420 79Q434 60 451 53T500 46H511V0H505Q496 3 418 3Q322 3 307 0H299V46H306 [...]
+
+    // LATIN SMALL LETTER L
+    0x6C: [695,0,278,26,263,'42 46H56Q95 46 103 60V68Q103 77 103 91T103 124T104 167T104 217T104 272T104 329Q104 366 104 407T104 482T104 542T103 586T103 603Q100 622 89 628T44 637H26V660Q26 683 28 683L38 684Q48 685 67 686T104 688Q121 689 141 690T171 693T182 694H185V379Q185 62 186 60Q190 52 198 49Q219 46 247 46H263V0H255L232 1Q209 2 183 2T145 3T107 3T57 1L34 0H26V46H42'],
+
+    // LATIN SMALL LETTER M
+    0x6D: [443,0,833,25,819,'41 46H55Q94 46 102 60V68Q102 77 102 91T102 122T103 161T103 203Q103 234 103 269T102 328V351Q99 370 88 376T43 385H25V408Q25 431 27 431L37 432Q47 433 65 434T102 436Q119 437 138 438T167 441T178 442H181V402Q181 364 182 364T187 369T199 384T218 402T247 421T285 437Q305 442 336 442Q351 442 364 440T387 434T406 426T421 417T432 406T441 395T448 384T452 374T455 366L457 361L460 365Q463 369 466 373T475 384T488 397T503 410T523 422T546 432T572 439T603 442Q729 442 740 329Q741 3 [...]
+
+    // LATIN SMALL LETTER N
+    0x6E: [443,0,556,25,542,'41 46H55Q94 46 102 60V68Q102 77 102 91T102 122T103 161T103 203Q103 234 103 269T102 328V351Q99 370 88 376T43 385H25V408Q25 431 27 431L37 432Q47 433 65 434T102 436Q119 437 138 438T167 441T178 442H181V402Q181 364 182 364T187 369T199 384T218 402T247 421T285 437Q305 442 336 442Q450 438 463 329Q464 322 464 190V104Q464 66 466 59T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 385T [...]
+
+    // LATIN SMALL LETTER O
+    0x6F: [448,10,500,28,471,'28 214Q28 309 93 378T250 448Q340 448 405 380T471 215Q471 120 407 55T250 -10Q153 -10 91 57T28 214ZM250 30Q372 30 372 193V225V250Q372 272 371 288T364 326T348 362T317 390T268 410Q263 411 252 411Q222 411 195 399Q152 377 139 338T126 246V226Q126 130 145 91Q177 30 250 30'],
+
+    // LATIN SMALL LETTER P
+    0x70: [443,194,556,20,522,'36 -148H50Q89 -148 97 -134V-126Q97 -119 97 -107T97 -77T98 -38T98 6T98 55T98 106Q98 140 98 177T98 243T98 296T97 335T97 351Q94 370 83 376T38 385H20V408Q20 431 22 431L32 432Q42 433 61 434T98 436Q115 437 135 438T165 441T176 442H179V416L180 390L188 397Q247 441 326 441Q407 441 464 377T522 216Q522 115 457 52T310 -11Q242 -11 190 33L182 40V-45V-101Q182 -128 184 -134T195 -145Q216 -148 244 -148H260V-194H252L228 -193Q205 -192 178 -192T140 -191Q37 -191 28 -194H20V-148H3 [...]
+
+    // LATIN SMALL LETTER Q
+    0x71: [442,194,528,33,535,'33 218Q33 308 95 374T236 441H246Q330 441 381 372L387 364Q388 364 404 403L420 442H457V156Q457 -132 458 -134Q462 -142 470 -145Q491 -148 519 -148H535V-194H527L504 -193Q480 -192 453 -192T415 -191Q312 -191 303 -194H295V-148H311Q339 -148 360 -145Q369 -141 371 -135T373 -106V-41V49Q313 -11 236 -11Q154 -11 94 53T33 218ZM376 300Q346 389 278 401Q275 401 269 401T261 402Q211 400 171 350T131 214Q131 137 165 82T253 27Q296 27 328 54T376 118V300'],
+
+    // LATIN SMALL LETTER R
+    0x72: [443,0,392,20,364,'36 46H50Q89 46 97 60V68Q97 77 97 91T98 122T98 161T98 203Q98 234 98 269T98 328L97 351Q94 370 83 376T38 385H20V408Q20 431 22 431L32 432Q42 433 60 434T96 436Q112 437 131 438T160 441T171 442H174V373Q213 441 271 441H277Q322 441 343 419T364 373Q364 352 351 337T313 322Q288 322 276 338T263 372Q263 381 265 388T270 400T273 405Q271 407 250 401Q234 393 226 386Q179 341 179 207V154Q179 141 179 127T179 101T180 81T180 66V61Q181 59 183 57T188 54T193 51T200 49T207 48T216 47T22 [...]
+
+    // LATIN SMALL LETTER S
+    0x73: [448,11,394,33,359,'295 316Q295 356 268 385T190 414Q154 414 128 401Q98 382 98 349Q97 344 98 336T114 312T157 287Q175 282 201 278T245 269T277 256Q294 248 310 236T342 195T359 133Q359 71 321 31T198 -10H190Q138 -10 94 26L86 19L77 10Q71 4 65 -1L54 -11H46H42Q39 -11 33 -5V74V132Q33 153 35 157T45 162H54Q66 162 70 158T75 146T82 119T101 77Q136 26 198 26Q295 26 295 104Q295 133 277 151Q257 175 194 187T111 210Q75 227 54 256T33 318Q33 357 50 384T93 424T143 442T187 447H198Q238 447 268 432L283  [...]
+
+    // LATIN SMALL LETTER T
+    0x74: [615,10,389,18,333,'27 422Q80 426 109 478T141 600V615H181V431H316V385H181V241Q182 116 182 100T189 68Q203 29 238 29Q282 29 292 100Q293 108 293 146V181H333V146V134Q333 57 291 17Q264 -10 221 -10Q187 -10 162 2T124 33T105 68T98 100Q97 107 97 248V385H18V422H27'],
+
+    // LATIN SMALL LETTER U
+    0x75: [443,11,556,25,542,'383 58Q327 -10 256 -10H249Q124 -10 105 89Q104 96 103 226Q102 335 102 348T96 369Q86 385 36 385H25V408Q25 431 27 431L38 432Q48 433 67 434T105 436Q122 437 142 438T172 441T184 442H187V261Q188 77 190 64Q193 49 204 40Q224 26 264 26Q290 26 311 35T343 58T363 90T375 120T379 144Q379 145 379 161T380 201T380 248V315Q380 361 370 372T320 385H302V431Q304 431 378 436T457 442H464V264Q464 84 465 81Q468 61 479 55T524 46H542V0Q540 0 467 -5T390 -11H383V58'],
+
+    // LATIN SMALL LETTER V
+    0x76: [431,11,528,19,508,'338 431Q344 429 422 429Q479 429 503 431H508V385H497Q439 381 423 345Q421 341 356 172T288 -2Q283 -11 263 -11Q244 -11 239 -2Q99 359 98 364Q93 378 82 381T43 385H19V431H25L33 430Q41 430 53 430T79 430T104 429T122 428Q217 428 232 431H240V385H226Q187 384 184 370Q184 366 235 234L286 102L377 341V349Q377 363 367 372T349 383T335 385H331V431H338'],
+
+    // LATIN SMALL LETTER W
+    0x77: [431,11,722,18,703,'90 368Q84 378 76 380T40 385H18V431H24L43 430Q62 430 84 429T116 428Q206 428 221 431H229V385H215Q177 383 177 368Q177 367 221 239L265 113L339 328L333 345Q323 374 316 379Q308 384 278 385H258V431H264Q270 428 348 428Q439 428 454 431H461V385H452Q404 385 404 369Q404 366 418 324T449 234T481 143L496 100L537 219Q579 341 579 347Q579 363 564 373T530 385H522V431H529Q541 428 624 428Q692 428 698 431H703V385H697Q696 385 691 385T682 384Q635 377 619 334L559 161Q546 124 528 71Q [...]
+
+    // LATIN SMALL LETTER X
+    0x78: [431,0,528,11,516,'201 0Q189 3 102 3Q26 3 17 0H11V46H25Q48 47 67 52T96 61T121 78T139 96T160 122T180 150L226 210L168 288Q159 301 149 315T133 336T122 351T113 363T107 370T100 376T94 379T88 381T80 383Q74 383 44 385H16V431H23Q59 429 126 429Q219 429 229 431H237V385Q201 381 201 369Q201 367 211 353T239 315T268 274L272 270L297 304Q329 345 329 358Q329 364 327 369T322 376T317 380T310 384L307 385H302V431H309Q324 428 408 428Q487 428 493 431H499V385H492Q443 385 411 368Q394 360 377 341T312 25 [...]
+
+    // LATIN SMALL LETTER Y
+    0x79: [431,204,528,19,508,'69 -66Q91 -66 104 -80T118 -116Q118 -134 109 -145T91 -160Q84 -163 97 -166Q104 -168 111 -168Q131 -168 148 -159T175 -138T197 -106T213 -75T225 -43L242 0L170 183Q150 233 125 297Q101 358 96 368T80 381Q79 382 78 382Q66 385 34 385H19V431H26L46 430Q65 430 88 429T122 428Q129 428 142 428T171 429T200 430T224 430L233 431H241V385H232Q183 385 185 366L286 112Q286 113 332 227L376 341V350Q376 365 366 373T348 383T334 385H331V431H337H344Q351 431 361 431T382 430T405 429T422 429 [...]
+
+    // LATIN SMALL LETTER Z
+    0x7A: [431,0,444,28,401,'42 263Q44 270 48 345T53 423V431H393Q399 425 399 415Q399 403 398 402L381 378Q364 355 331 309T265 220L134 41L182 40H206Q254 40 283 46T331 77Q352 105 359 185L361 201Q361 202 381 202H401V196Q401 195 393 103T384 6V0H209L34 1L31 3Q28 8 28 17Q28 30 29 31T160 210T294 394H236Q169 393 152 388Q127 382 113 367Q89 344 82 264V255H42V263'],
+
+    // LEFT CURLY BRACKET
+    0x7B: [750,250,500,65,434,'434 -231Q434 -244 428 -250H410Q281 -250 230 -184Q225 -177 222 -172T217 -161T213 -148T211 -133T210 -111T209 -84T209 -47T209 0Q209 21 209 53Q208 142 204 153Q203 154 203 155Q189 191 153 211T82 231Q71 231 68 234T65 250T68 266T82 269Q116 269 152 289T203 345Q208 356 208 377T209 529V579Q209 634 215 656T244 698Q270 724 324 740Q361 748 377 749Q379 749 390 749T408 750H428Q434 744 434 732Q434 719 431 716Q429 713 415 713Q362 710 332 689T296 647Q291 634 291 499V417Q291  [...]
+
+    // VERTICAL LINE
+    0x7C: [750,249,278,119,159,'139 -249H137Q125 -249 119 -235V251L120 737Q130 750 139 750Q152 750 159 735V-235Q151 -249 141 -249H139'],
+
+    // RIGHT CURLY BRACKET
+    0x7D: [750,250,500,65,434,'65 731Q65 745 68 747T88 750Q171 750 216 725T279 670Q288 649 289 635T291 501Q292 362 293 357Q306 312 345 291T417 269Q428 269 431 266T434 250T431 234T417 231Q380 231 345 210T298 157Q293 143 292 121T291 -28V-79Q291 -134 285 -156T256 -198Q202 -250 89 -250Q71 -250 68 -247T65 -230Q65 -224 65 -223T66 -218T69 -214T77 -213Q91 -213 108 -210T146 -200T183 -177T207 -139Q208 -134 209 3L210 139Q223 196 280 230Q315 247 330 250Q305 257 280 270Q225 304 212 352L210 362L209 49 [...]
+
+    // DIAERESIS
+    0xA8: [669,-554,500,95,405,'95 612Q95 633 112 651T153 669T193 652T210 612Q210 588 194 571T152 554L127 560Q95 577 95 612ZM289 611Q289 634 304 649T335 668Q336 668 340 668T346 669Q369 669 386 652T404 612T387 572T346 554Q323 554 306 570T289 611'],
+
+    // NOT SIGN
+    0xAC: [356,-89,667,56,611,'56 323T56 336T70 356H596Q603 353 611 343V102Q598 89 591 89Q587 89 584 90T579 94T575 98T572 102L571 209V316H70Q56 323 56 336'],
+
+    // MACRON
+    0xAF: [590,-544,500,69,430,'69 544V590H430V544H69'],
+
+    // DEGREE SIGN
+    0xB0: [715,-542,500,147,352,'147 628Q147 669 179 692T244 715Q298 715 325 689T352 629Q352 592 323 567T249 542Q202 542 175 567T147 628ZM313 628Q313 660 300 669T259 678H253Q248 678 242 678T234 679Q217 679 207 674T192 659T188 644T187 629Q187 600 198 590Q210 579 250 579H265Q279 579 288 581T305 595T313 628'],
+
+    // PLUS-MINUS SIGN
+    0xB1: [666,0,778,56,722,'56 320T56 333T70 353H369V502Q369 651 371 655Q376 666 388 666Q402 666 405 654T409 596V500V353H707Q722 345 722 333Q722 320 707 313H409V40H707Q722 32 722 20T707 0H70Q56 7 56 20T70 40H369V313H70Q56 320 56 333'],
+
+    // ACUTE ACCENT
+    0xB4: [699,-505,500,203,393,'349 699Q367 699 380 686T393 656Q393 651 392 647T387 637T380 627T367 616T351 602T330 585T303 563L232 505L217 519Q203 533 204 533Q204 534 229 567T282 636T313 678L316 681Q318 684 321 686T328 692T337 697T349 699'],
+
+    // MULTIPLICATION SIGN
+    0xD7: [491,-9,778,147,630,'630 29Q630 9 609 9Q604 9 587 25T493 118L389 222L284 117Q178 13 175 11Q171 9 168 9Q160 9 154 15T147 29Q147 36 161 51T255 146L359 250L255 354Q174 435 161 449T147 471Q147 480 153 485T168 490Q173 490 175 489Q178 487 284 383L389 278L493 382Q570 459 587 475T609 491Q630 491 630 471Q630 464 620 453T522 355L418 250L522 145Q606 61 618 48T630 29'],
+
+    // DIVISION SIGN
+    0xF7: [537,36,778,56,721,'318 466Q318 500 339 518T386 537Q418 537 438 517T458 466Q458 438 440 417T388 396Q355 396 337 417T318 466ZM56 237T56 250T70 270H706Q721 262 721 250T706 230H70Q56 237 56 250ZM318 34Q318 68 339 86T386 105Q418 105 438 85T458 34Q458 6 440 -15T388 -36Q355 -36 337 -15T318 34'],
+
+    // MODIFIER LETTER CIRCUMFLEX ACCENT
+    0x2C6: [694,-531,500,112,387,'112 560L249 694L257 686Q387 562 387 560L361 531Q359 532 303 581L250 627L195 580Q182 569 169 557T148 538L140 532Q138 530 125 546L112 560'],
+
+    // CARON
+    0x2C7: [644,-513,500,114,385,'114 611L127 630L136 644Q138 644 193 612Q248 581 250 581L306 612Q361 644 363 644L385 611L318 562L249 513L114 611'],
+
+    // MODIFIER LETTER MACRON
+    0x2C9: [590,-544,500,69,430,'69 544V590H430V544H69'],
+
+    // MODIFIER LETTER ACUTE ACCENT
+    0x2CA: [699,-505,500,203,393,'349 699Q367 699 380 686T393 656Q393 651 392 647T387 637T380 627T367 616T351 602T330 585T303 563L232 505L217 519Q203 533 204 533Q204 534 229 567T282 636T313 678L316 681Q318 684 321 686T328 692T337 697T349 699'],
+
+    // MODIFIER LETTER GRAVE ACCENT
+    0x2CB: [699,-505,500,106,296,'106 655Q106 671 119 685T150 699Q166 699 177 688Q190 671 222 629T275 561T295 533T282 519L267 505L196 563Q119 626 113 634Q106 643 106 655'],
+
+    // BREVE
+    0x2D8: [694,-515,500,92,407,'250 515Q179 515 138 565T92 683V694H129V689Q129 688 129 683T130 675Q137 631 169 599T248 567Q304 567 337 608T370 689V694H407V683Q403 617 361 566T250 515'],
+
+    // DOT ABOVE
+    0x2D9: [669,-549,500,190,309,'190 609Q190 637 208 653T252 669Q275 667 292 652T309 609Q309 579 292 564T250 549Q225 549 208 564T190 609'],
+
+    // SMALL TILDE
+    0x2DC: [668,-565,500,83,416,'179 601Q164 601 151 595T131 584T111 565L97 577L83 588Q83 589 95 603T121 633T142 654Q165 668 187 668T253 650T320 632Q335 632 348 638T368 649T388 668L402 656L416 645Q375 586 344 572Q330 565 313 565Q292 565 248 583T179 601'],
+
+    // EN DASH
+    0x2013: [285,-248,500,0,499,'0 248V285H499V248H0'],
+
+    // EM DASH
+    0x2014: [285,-248,1000,0,999,'0 248V285H999V248H0'],
+
+    // LEFT SINGLE QUOTATION MARK
+    0x2018: [694,-379,278,64,199,'64 494Q64 548 86 597T131 670T160 694Q163 694 172 685T182 672Q182 669 170 656T144 625T116 573T101 501Q101 489 102 489T107 491T120 497T138 500Q163 500 180 483T198 440T181 397T139 379Q110 379 87 405T64 494'],
+
+    // RIGHT SINGLE QUOTATION MARK
+    0x2019: [694,-379,278,78,212,'78 634Q78 659 95 676T138 694Q166 694 189 668T212 579Q212 525 190 476T146 403T118 379Q114 379 105 388T95 401Q95 404 107 417T133 448T161 500T176 572Q176 584 175 584T170 581T157 576T139 573Q114 573 96 590T78 634'],
+
+    // LEFT DOUBLE QUOTATION MARK
+    0x201C: [694,-379,500,128,466,'128 494Q128 528 137 560T158 616T185 658T209 685T223 694T236 685T245 670Q244 668 231 654T204 622T178 571T164 501Q164 489 165 489T170 491T183 497T201 500Q226 500 244 483T262 440T245 397T202 379Q173 379 151 405T128 494ZM332 494Q332 528 341 560T362 616T389 658T413 685T427 694T439 685T449 672Q449 669 437 656T411 625T383 573T368 501Q368 489 369 489T374 491T387 497T405 500Q430 500 448 483T466 440T449 397T406 379Q377 379 355 405T332 494'],
+
+    // RIGHT DOUBLE QUOTATION MARK
+    0x201D: [694,-379,500,34,372,'34 634Q34 659 50 676T93 694Q121 694 144 668T168 579Q168 525 146 476T101 403T73 379Q69 379 60 388T50 401Q50 404 62 417T88 448T116 500T131 572Q131 584 130 584T125 581T112 576T94 573Q69 573 52 590T34 634ZM238 634Q238 659 254 676T297 694Q325 694 348 668T372 579Q372 525 350 476T305 403T277 379Q273 379 264 388T254 401Q254 404 266 417T292 448T320 500T335 572Q335 584 334 584T329 581T316 576T298 573Q273 573 256 590T238 634'],
+
+    // DAGGER
+    0x2020: [705,216,444,54,389,'182 675Q195 705 222 705Q234 705 243 700T253 691T263 675L262 655Q262 620 252 549T240 454V449Q250 451 288 461T346 472T377 461T389 431Q389 417 379 404T346 390Q327 390 288 401T243 412H240V405Q245 367 250 339T258 301T261 274T263 225Q263 124 255 -41T239 -213Q236 -216 222 -216H217Q206 -216 204 -212T200 -186Q199 -175 199 -168Q181 38 181 225Q181 265 182 280T191 327T204 405V412H201Q196 412 157 401T98 390Q76 390 66 403T55 431T65 458T98 472Q116 472 155 462T205 449Q20 [...]
+
+    // DOUBLE DAGGER
+    0x2021: [705,205,444,54,389,'181 658Q181 705 222 705T263 658Q263 633 252 572T240 497Q240 496 241 496Q243 496 285 507T345 519Q365 519 376 508T388 478Q388 466 384 458T375 447T361 438H344Q318 438 282 448T241 459Q240 458 240 456Q240 449 251 384T263 297Q263 278 255 267T238 253T222 250T206 252T190 266T181 297Q181 323 192 383T204 458Q204 459 203 459Q198 459 162 449T101 438H84Q74 443 70 446T61 457T56 478Q56 497 67 508T99 519Q117 519 159 508T203 496Q204 496 204 499Q204 507 193 572T181 658ZM18 [...]
+
+    // HORIZONTAL ELLIPSIS
+    0x2026: [120,0,1172,78,1093,'78 60Q78 84 95 102T138 120Q162 120 180 104T199 61Q199 36 182 18T139 0T96 17T78 60ZM525 60Q525 84 542 102T585 120Q609 120 627 104T646 61Q646 36 629 18T586 0T543 17T525 60ZM972 60Q972 84 989 102T1032 120Q1056 120 1074 104T1093 61Q1093 36 1076 18T1033 0T990 17T972 60'],
+
+    // PRIME
+    0x2032: [560,-43,275,30,262,'79 43Q73 43 52 49T30 61Q30 68 85 293T146 528Q161 560 198 560Q218 560 240 545T262 501Q262 496 260 486Q259 479 173 263T84 45T79 43'],
+
+    // COMBINING RIGHT ARROW ABOVE
+    0x20D7: [714,-516,0,-471,-29,'-123 694Q-123 702 -118 708T-103 714Q-93 714 -88 706T-80 687T-67 660T-40 633Q-29 626 -29 615Q-29 606 -36 600T-53 590T-83 571T-121 531Q-135 516 -143 516T-157 522T-163 536T-152 559T-129 584T-116 595H-287L-458 596Q-459 597 -461 599T-466 602T-469 607T-471 615Q-471 622 -458 635H-99Q-123 673 -123 694'],
+
+    // LEFTWARDS ARROW
+    0x2190: [511,11,1000,55,944,'944 261T944 250T929 230H165Q167 228 182 216T211 189T244 152T277 96T303 25Q308 7 308 0Q308 -11 288 -11Q281 -11 278 -11T272 -7T267 2T263 21Q245 94 195 151T73 236Q58 242 55 247Q55 254 59 257T73 264Q121 283 158 314T215 375T247 434T264 480L267 497Q269 503 270 505T275 509T288 511Q308 511 308 500Q308 493 303 475Q293 438 278 406T246 352T215 315T185 287T165 270H929Q944 261 944 250'],
+
+    // UPWARDS ARROW
+    0x2191: [694,193,500,17,483,'27 414Q17 414 17 433Q17 437 17 439T17 444T19 447T20 450T22 452T26 453T30 454T36 456Q80 467 120 494T180 549Q227 607 238 678Q240 694 251 694Q259 694 261 684Q261 677 265 659T284 608T320 549Q340 525 363 507T405 479T440 463T467 455T479 451Q483 447 483 433Q483 413 472 413Q467 413 458 416Q342 448 277 545L270 555V-179Q262 -193 252 -193H250H248Q236 -193 230 -179V555L223 545Q192 499 146 467T70 424T27 414'],
+
+    // RIGHTWARDS ARROW
+    0x2192: [511,11,1000,56,944,'56 237T56 250T70 270H835Q719 357 692 493Q692 494 692 496T691 499Q691 511 708 511H711Q720 511 723 510T729 506T732 497T735 481T743 456Q765 389 816 336T935 261Q944 258 944 250Q944 244 939 241T915 231T877 212Q836 186 806 152T761 85T740 35T732 4Q730 -6 727 -8T711 -11Q691 -11 691 0Q691 7 696 25Q728 151 835 230H70Q56 237 56 250'],
+
+    // DOWNWARDS ARROW
+    0x2193: [694,194,500,17,483,'473 86Q483 86 483 67Q483 63 483 61T483 56T481 53T480 50T478 48T474 47T470 46T464 44Q428 35 391 14T316 -55T264 -168Q264 -170 263 -173T262 -180T261 -184Q259 -194 251 -194Q242 -194 238 -176T221 -121T180 -49Q169 -34 155 -21T125 2T95 20T67 33T44 42T27 47L21 49Q17 53 17 67Q17 87 28 87Q33 87 42 84Q158 52 223 -45L230 -55V312Q230 391 230 482T229 591Q229 662 231 676T243 693Q244 694 251 694Q264 692 270 679V-55L277 -45Q307 1 353 33T430 76T473 86'],
+
+    // LEFT RIGHT ARROW
+    0x2194: [511,11,1000,55,944,'263 479Q267 501 271 506T288 511Q308 511 308 500Q308 493 303 475Q293 438 278 406T246 352T215 315T185 287T165 270H835Q729 349 696 475Q691 493 691 500Q691 511 711 511Q720 511 723 510T729 506T732 497T735 481T743 456Q765 389 816 336T935 261Q944 258 944 250Q944 244 939 241T915 231T877 212Q836 186 806 152T761 85T740 35T732 4Q730 -6 727 -8T711 -11Q691 -11 691 0Q691 7 696 25Q728 151 835 230H165Q167 228 182 216T211 189T244 152T277 96T303 25Q308 7 308 0Q308 -11 288  [...]
+
+    // UP DOWN ARROW
+    0x2195: [772,272,500,17,483,'27 492Q17 492 17 511Q17 515 17 517T17 522T19 525T20 528T22 530T26 531T30 532T36 534Q80 545 120 572T180 627Q210 664 223 701T238 755T250 772T261 762Q261 757 264 741T282 691T319 628Q352 589 390 566T454 536L479 529Q483 525 483 511Q483 491 472 491Q467 491 458 494Q342 526 277 623L270 633V-133L277 -123Q307 -77 353 -45T430 -2T473 8Q483 8 483 -11Q483 -15 483 -17T483 -22T481 -25T480 -28T478 -30T474 -31T470 -32T464 -34Q407 -49 364 -84T300 -157T270 -223T261 -262Q259  [...]
+
+    // NORTH WEST ARROW
+    0x2196: [720,195,1000,29,944,'204 662Q257 662 301 676T369 705T394 720Q398 720 407 711T417 697Q417 688 389 671T310 639T212 623Q176 623 153 628Q151 628 221 557T546 232Q942 -164 943 -168Q944 -170 944 -174Q944 -182 938 -188T924 -195Q922 -195 916 -193Q912 -191 517 204Q440 281 326 394T166 553L121 598Q126 589 126 541Q126 438 70 349Q59 332 52 332Q48 332 39 341T29 355Q29 358 38 372T57 407T77 464T86 545Q86 583 78 614T63 663T55 683Q55 693 65 693Q73 693 82 688Q136 662 204 662'],
+
+    // NORTH EAST ARROW
+    0x2197: [720,195,1000,55,971,'582 697Q582 701 591 710T605 720Q607 720 630 706T697 677T795 662Q830 662 863 670T914 686T934 694Q942 694 944 685Q944 680 936 663T921 615T913 545Q913 490 927 446T956 379T970 355Q970 351 961 342T947 332Q940 332 929 349Q874 436 874 541Q874 590 878 598L832 553Q787 508 673 395T482 204Q87 -191 83 -193Q77 -195 75 -195Q67 -195 61 -189T55 -174Q55 -170 56 -168Q58 -164 453 232Q707 487 777 557T847 628Q824 623 787 623Q689 623 599 679Q582 690 582 697'],
+
+    // SOUTH EAST ARROW
+    0x2198: [695,220,1000,55,970,'55 675Q55 683 60 689T75 695Q77 695 83 693Q87 691 482 296Q532 246 605 174T717 62T799 -20T859 -80T878 -97Q874 -93 874 -41Q874 64 929 151Q940 168 947 168Q951 168 960 159T970 145Q970 143 956 121T928 54T913 -45Q913 -83 920 -114T936 -163T944 -185Q942 -194 934 -194Q932 -194 914 -186T864 -170T795 -162Q743 -162 698 -176T630 -205T605 -220Q601 -220 592 -211T582 -197Q582 -187 611 -170T691 -138T787 -123Q824 -123 847 -128Q848 -128 778 -57T453 268Q58 664 56 668Q55 670  [...]
+
+    // SOUTH WEST ARROW
+    0x2199: [695,220,1000,29,944,'126 -41Q126 -92 121 -97Q121 -98 139 -80T200 -20T281 61T394 173T517 296Q909 690 916 693Q922 695 924 695Q932 695 938 689T944 674Q944 670 943 668Q942 664 546 268Q292 13 222 -57T153 -128Q176 -123 212 -123Q310 -123 400 -179Q417 -190 417 -197Q417 -201 408 -210T394 -220Q392 -220 369 -206T302 -177T204 -162Q131 -162 67 -194Q63 -195 59 -192T55 -183Q55 -180 62 -163T78 -115T86 -45Q86 10 72 54T44 120T29 145Q29 149 38 158T52 168Q59 168 70 151Q126 62 126 -41'],
+
+    // RIGHTWARDS ARROW FROM BAR
+    0x21A6: [511,11,1000,54,944,'95 155V109Q95 83 92 73T75 63Q61 63 58 74T54 130Q54 140 54 180T55 250Q55 421 57 425Q61 437 75 437Q88 437 91 428T95 393V345V270H835Q719 357 692 493Q692 494 692 496T691 499Q691 511 708 511H711Q720 511 723 510T729 506T732 497T735 481T743 456Q765 389 816 336T935 261Q944 258 944 250Q944 244 939 241T915 231T877 212Q836 186 806 152T761 85T740 35T732 4Q730 -6 727 -8T711 -11Q691 -11 691 0Q691 7 696 25Q728 151 835 230H95V155'],
+
+    // LEFTWARDS ARROW WITH HOOK
+    0x21A9: [511,11,1126,55,1070,'903 424T903 444T929 464Q976 464 1023 434T1070 347Q1070 316 1055 292T1016 256T971 237T929 230H165Q167 228 182 216T211 189T244 152T277 96T303 25Q308 7 308 0Q308 -11 288 -11Q281 -11 278 -11T272 -7T267 2T263 21Q245 94 195 151T73 236Q58 242 55 247Q55 254 59 257T73 264Q121 283 158 314T215 375T247 434T264 480L267 497Q269 503 270 505T275 509T288 511Q308 511 308 500Q308 493 303 475Q293 438 278 406T246 352T215 315T185 287T165 270H926Q929 270 941 271T960 275T978 28 [...]
+
+    // RIGHTWARDS ARROW WITH HOOK
+    0x21AA: [511,11,1126,55,1070,'55 347Q55 380 72 404T113 441T159 458T197 464Q222 464 222 444Q222 429 204 426T157 417T110 387Q95 369 95 347Q95 339 98 330T111 307T142 283T196 270H961Q845 357 818 493Q818 494 818 496T817 499Q817 511 834 511H837Q846 511 849 510T855 506T858 497T861 481T869 456Q891 389 942 336T1061 261Q1070 258 1070 250Q1070 244 1065 241T1041 231T1003 212Q962 186 932 152T887 85T866 35T858 4Q856 -6 853 -8T837 -11Q817 -11 817 0Q817 7 822 25Q854 151 961 230H196Q149 230 102 260T5 [...]
+
+    // LEFTWARDS HARPOON WITH BARB UPWARDS
+    0x21BC: [511,-230,1000,55,944,'62 230Q56 236 55 244Q55 252 57 255T69 265Q114 292 151 326T208 391T243 448T265 491T273 509Q276 511 288 511Q304 511 306 505Q309 501 303 484Q293 456 279 430T251 383T223 344T196 313T173 291T156 276L148 270H929Q944 261 944 250T929 230H62'],
+
+    // LEFTWARDS HARPOON WITH BARB DOWNWARDS
+    0x21BD: [270,11,1000,55,944,'55 256Q56 264 62 270H929Q944 261 944 250T929 230H148Q149 229 165 215T196 185T231 145T270 87T303 16Q309 -1 306 -5Q304 -11 288 -11Q279 -11 276 -10T269 -4T264 10T253 36T231 75Q172 173 69 235Q59 242 57 245T55 256'],
+
+    // RIGHTWARDS HARPOON WITH BARB UPWARDS
+    0x21C0: [511,-230,1000,56,945,'691 500Q691 511 711 511Q720 511 723 510T730 504T735 490T746 464T768 425Q796 378 835 339T897 285T933 263Q941 258 942 256T944 245T937 230H70Q56 237 56 250T70 270H852Q802 308 762 364T707 455T691 500'],
+
+    // RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+    0x21C1: [270,11,1000,56,944,'56 237T56 250T70 270H937Q944 263 944 256Q944 251 944 250T943 246T940 242T933 238Q794 153 734 7Q729 -7 726 -9T711 -11Q695 -11 693 -5Q690 -1 696 16Q721 84 763 139T852 230H70Q56 237 56 250'],
+
+    // RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
+    0x21CC: [671,11,1000,55,945,'691 660Q691 671 711 671Q720 671 723 670T730 664T735 650T746 624T768 585Q797 538 836 499T897 445T933 423Q941 418 942 416T944 405T937 390H70Q56 397 56 410T70 430H852Q802 468 762 524T707 615T691 660ZM55 256Q56 264 62 270H929Q944 261 944 250T929 230H148Q149 229 165 215T196 185T231 145T270 87T303 16Q309 -1 306 -5Q304 -11 288 -11Q279 -11 276 -10T269 -4T264 10T253 36T231 75Q172 173 69 235Q59 242 57 245T55 256'],
+
+    // LEFTWARDS DOUBLE ARROW
+    0x21D0: [525,24,1000,56,945,'944 153Q944 140 929 133H318L328 123Q379 69 414 0Q419 -13 419 -17Q419 -24 399 -24Q388 -24 385 -23T377 -12Q332 77 253 144T72 237Q62 240 59 242T56 250T59 257T70 262T89 268T119 278T160 296Q303 366 377 512Q382 522 385 523T401 525Q419 524 419 515Q419 510 414 500Q379 431 328 377L318 367H929Q944 359 944 347Q944 336 930 328L602 327H274L264 319Q225 289 147 250Q148 249 165 241T210 217T264 181L274 173H930Q931 172 933 171T936 169T938 167T941 164T942 162T943 158T944 153'],
+
+    // UPWARDS DOUBLE ARROW
+    0x21D1: [694,194,611,31,579,'228 -179Q227 -180 226 -182T223 -186T221 -189T218 -192T214 -193T208 -194Q196 -194 189 -181L188 125V430L176 419Q122 369 59 338Q46 330 40 330Q38 330 31 337V350Q31 362 33 365T46 374Q60 381 77 390T128 426T190 484T247 567T292 677Q295 688 298 692Q302 694 305 694Q313 694 318 677Q334 619 363 568T420 485T481 427T532 391T564 374Q575 368 577 365T579 350V337Q572 330 570 330Q564 330 551 338Q487 370 435 419L423 430L422 125V-181Q409 -194 401 -194Q397 -194 394 -193T388 -1 [...]
+
+    // RIGHTWARDS DOUBLE ARROW
+    0x21D2: [525,24,1000,56,944,'580 514Q580 525 596 525Q601 525 604 525T609 525T613 524T615 523T617 520T619 517T622 512Q659 438 720 381T831 300T927 263Q944 258 944 250T935 239T898 228T840 204Q696 134 622 -12Q618 -21 615 -22T600 -24Q580 -24 580 -17Q580 -13 585 0Q620 69 671 123L681 133H70Q56 140 56 153Q56 168 72 173H725L735 181Q774 211 852 250Q851 251 834 259T789 283T735 319L725 327H72Q56 332 56 347Q56 360 70 367H681L671 377Q638 412 609 458T580 514'],
+
+    // DOWNWARDS DOUBLE ARROW
+    0x21D3: [694,194,611,31,579,'401 694Q412 694 422 681V375L423 70L435 81Q487 130 551 162Q564 170 570 170Q572 170 579 163V150Q579 138 577 135T564 126Q541 114 518 99T453 48T374 -46T318 -177Q313 -194 305 -194T293 -178T272 -119T225 -31Q158 70 46 126Q35 132 33 135T31 150V163Q38 170 40 170Q46 170 59 162Q122 131 176 81L188 70V375L189 681Q199 694 208 694Q219 694 228 680V352L229 25L238 12Q279 -42 305 -102Q344 -23 373 13L382 25V678Q387 692 401 694'],
+
+    // LEFT RIGHT DOUBLE ARROW
+    0x21D4: [526,25,1000,33,966,'308 524Q318 526 323 526Q340 526 340 514Q340 507 336 499Q326 476 314 454T292 417T274 391T260 374L255 368Q255 367 500 367Q744 367 744 368L739 374Q734 379 726 390T707 416T685 453T663 499Q658 511 658 515Q658 525 680 525Q687 524 690 523T695 519T701 507Q766 359 902 287Q921 276 939 269T961 259T966 250Q966 246 965 244T960 240T949 236T930 228T902 213Q763 137 701 -7Q697 -16 695 -19T690 -23T680 -25Q658 -25 658 -15Q658 -11 663 1Q673 24 685 46T707 83T725 109T739 126L7 [...]
+
+    // UP DOWN DOUBLE ARROW
+    0x21D5: [772,272,611,31,579,'290 755Q298 772 305 772T318 757T343 706T393 633Q431 588 473 558T545 515T579 497V484Q579 464 570 464Q564 464 550 470Q485 497 423 550L422 400V100L423 -50Q485 3 550 30Q565 36 570 36Q579 36 579 16V3Q575 -1 549 -12T480 -53T393 -132Q361 -172 342 -208T318 -258T305 -272T293 -258T268 -208T217 -132Q170 -80 128 -51T61 -12T31 3V16Q31 36 40 36Q46 36 61 30Q86 19 109 6T146 -18T173 -38T188 -50V550Q186 549 173 539T147 519T110 495T61 470Q46 464 40 464Q31 464 31 484V497Q34  [...]
+
+    // FOR ALL
+    0x2200: [694,22,556,0,556,'0 673Q0 684 7 689T20 694Q32 694 38 680T82 567L126 451H430L473 566Q483 593 494 622T512 668T519 685Q524 694 538 694Q556 692 556 674Q556 670 426 329T293 -15Q288 -22 278 -22T263 -15Q260 -11 131 328T0 673ZM414 410Q414 411 278 411T142 410L278 55L414 410'],
+
+    // PARTIAL DIFFERENTIAL
+    0x2202: [715,22,531,42,567,'202 508Q179 508 169 520T158 547Q158 557 164 577T185 624T230 675T301 710L333 715H345Q378 715 384 714Q447 703 489 661T549 568T566 457Q566 362 519 240T402 53Q321 -22 223 -22Q123 -22 73 56Q42 102 42 148V159Q42 276 129 370T322 465Q383 465 414 434T455 367L458 378Q478 461 478 515Q478 603 437 639T344 676Q266 676 223 612Q264 606 264 572Q264 547 246 528T202 508ZM430 306Q430 372 401 400T333 428Q270 428 222 382Q197 354 183 323T150 221Q132 149 132 116Q132 21 232 21Q244 [...]
+
+    // THERE EXISTS
+    0x2203: [694,0,556,56,500,'56 661T56 674T70 694H487Q497 686 500 679V15Q497 10 487 1L279 0H70Q56 7 56 20T70 40H460V327H84Q70 334 70 347T84 367H460V654H70Q56 661 56 674'],
+
+    // EMPTY SET
+    0x2205: [772,78,500,39,460,'331 696Q335 708 339 722T345 744T350 759T357 769T367 772Q374 772 381 767T388 754Q388 746 377 712L366 673L378 661Q460 575 460 344Q460 281 456 234T432 126T373 27Q319 -22 250 -22Q214 -22 180 -7Q168 -3 168 -4L159 -33Q148 -71 142 -75Q138 -78 132 -78Q124 -78 118 -72T111 -60Q111 -52 122 -18L133 21L125 29Q39 111 39 344Q39 596 137 675Q187 716 251 716Q265 716 278 714T296 710T315 703T331 696ZM276 676Q264 679 246 679Q196 679 159 631Q134 597 128 536T121 356Q121 234 127  [...]
+
+    // NABLA
+    0x2207: [683,33,833,46,786,'46 676Q46 679 51 683H781Q786 679 786 676Q786 674 617 326T444 -26Q439 -33 416 -33T388 -26Q385 -22 216 326T46 676ZM697 596Q697 597 445 597T193 596Q195 591 319 336T445 80L697 596'],
+
+    // ELEMENT OF
+    0x2208: [541,41,667,84,583,'84 250Q84 372 166 450T360 539Q361 539 377 539T419 540T469 540H568Q583 532 583 520Q583 511 570 501L466 500Q355 499 329 494Q280 482 242 458T183 409T147 354T129 306T124 272V270H568Q583 262 583 250T568 230H124V228Q124 207 134 177T167 112T231 48T328 7Q355 1 466 0H570Q583 -10 583 -20Q583 -32 568 -40H471Q464 -40 446 -40T417 -41Q262 -41 172 45Q84 127 84 250'],
+
+    // stix-negated (vert) set membership, variant
+    0x2209: [716,215,667,84,584,'196 25Q84 109 84 250Q84 372 166 450T360 539Q361 539 375 539T413 540T460 540L547 707Q550 716 563 716Q570 716 575 712T581 703T583 696T505 540H568Q583 532 583 520Q583 511 570 501L484 500L366 270H568Q583 262 583 250T568 230H346L247 38Q284 16 328 7Q355 1 466 0H570Q583 -10 583 -20Q583 -32 568 -40H471Q464 -40 447 -40T419 -41Q304 -41 228 3Q117 -211 115 -212Q111 -215 104 -215T92 -212T86 -204T84 -197Q84 -190 89 -183L196 25ZM214 61L301 230H124V228Q124 196 147 147T21 [...]
+
+    // CONTAINS AS MEMBER
+    0x220B: [541,40,667,83,582,'83 520Q83 532 98 540H195Q202 540 220 540T249 541Q404 541 494 455Q582 374 582 250Q582 165 539 99T434 0T304 -39Q297 -40 195 -40H98Q83 -32 83 -20Q83 -10 96 0H200Q311 1 337 6Q369 14 401 28Q422 39 445 55Q484 85 508 127T537 191T542 228V230H98Q84 237 84 250T98 270H542V272Q542 280 539 295T527 336T497 391T445 445Q422 461 401 472Q386 479 374 483T347 491T325 495T298 498T273 499T239 500T200 500L96 501Q83 511 83 520'],
+
+    // MINUS SIGN
+    0x2212: [270,-230,778,84,694,'84 237T84 250T98 270H679Q694 262 694 250T679 230H98Q84 237 84 250'],
+
+    // MINUS-OR-PLUS SIGN
+    0x2213: [500,166,778,56,722,'56 467T56 480T70 500H707Q722 492 722 480T707 460H409V187H707Q722 179 722 167Q722 154 707 147H409V0V-93Q409 -144 406 -155T389 -166Q376 -166 372 -155T368 -105Q368 -96 368 -62T369 -2V147H70Q56 154 56 167T70 187H369V460H70Q56 467 56 480'],
+
+    // DIVISION SLASH
+    0x2215: [750,250,500,56,444,'423 750Q432 750 438 744T444 730Q444 725 271 248T92 -240Q85 -250 75 -250Q68 -250 62 -245T56 -231Q56 -221 230 257T407 740Q411 750 423 750'],
+
+    // SET MINUS
+    0x2216: [750,250,500,56,444,'56 731Q56 740 62 745T75 750Q85 750 92 740Q96 733 270 255T444 -231Q444 -239 438 -244T424 -250Q414 -250 407 -240Q404 -236 230 242T56 731'],
+
+    // ASTERISK OPERATOR
+    0x2217: [465,-35,500,64,435,'229 286Q216 420 216 436Q216 454 240 464Q241 464 245 464T251 465Q263 464 273 456T283 436Q283 419 277 356T270 286L328 328Q384 369 389 372T399 375Q412 375 423 365T435 338Q435 325 425 315Q420 312 357 282T289 250L355 219L425 184Q434 175 434 161Q434 146 425 136T401 125Q393 125 383 131T328 171L270 213Q283 79 283 63Q283 53 276 44T250 35Q231 35 224 44T216 63Q216 80 222 143T229 213L171 171Q115 130 110 127Q106 124 100 124Q87 124 76 134T64 161Q64 166 64 169T67 175T72 [...]
+
+    // RING OPERATOR
+    0x2218: [444,-55,500,55,444,'55 251Q55 328 112 386T249 444T386 388T444 249Q444 171 388 113T250 55Q170 55 113 112T55 251ZM245 403Q188 403 142 361T96 250Q96 183 141 140T250 96Q284 96 313 109T354 135T375 160Q403 197 403 250Q403 313 360 358T245 403'],
+
+    // BULLET OPERATOR
+    0x2219: [444,-55,500,55,444,'55 251Q55 328 112 386T249 444T386 388T444 249Q444 171 388 113T250 55Q170 55 113 112T55 251'],
+
+    // SQUARE ROOT
+    0x221A: [800,200,833,71,853,'95 178Q89 178 81 186T72 200T103 230T169 280T207 309Q209 311 212 311H213Q219 311 227 294T281 177Q300 134 312 108L397 -77Q398 -77 501 136T707 565T814 786Q820 800 834 800Q841 800 846 794T853 782V776L620 293L385 -193Q381 -200 366 -200Q357 -200 354 -197Q352 -195 256 15L160 225L144 214Q129 202 113 190T95 178'],
+
+    // PROPORTIONAL TO
+    0x221D: [442,11,778,56,722,'56 124T56 216T107 375T238 442Q260 442 280 438T319 425T352 407T382 385T406 361T427 336T442 315T455 297T462 285L469 297Q555 442 679 442Q687 442 722 437V398H718Q710 400 694 400Q657 400 623 383T567 343T527 294T503 253T495 235Q495 231 520 192T554 143Q625 44 696 44Q717 44 719 46H722V-5Q695 -11 678 -11Q552 -11 457 141Q455 145 454 146L447 134Q362 -11 235 -11Q157 -11 107 56ZM93 213Q93 143 126 87T220 31Q258 31 292 48T349 88T389 137T413 178T421 196Q421 200 396 239T36 [...]
+
+    // INFINITY
+    0x221E: [442,11,1000,55,944,'55 217Q55 305 111 373T254 442Q342 442 419 381Q457 350 493 303L507 284L514 294Q618 442 747 442Q833 442 888 374T944 214Q944 128 889 59T743 -11Q657 -11 580 50Q542 81 506 128L492 147L485 137Q381 -11 252 -11Q166 -11 111 57T55 217ZM907 217Q907 285 869 341T761 397Q740 397 720 392T682 378T648 359T619 335T594 310T574 285T559 263T548 246L543 238L574 198Q605 158 622 138T664 94T714 61T765 51Q827 51 867 100T907 217ZM92 214Q92 145 131 89T239 33Q357 33 456 193L425 233Q3 [...]
+
+    // ANGLE
+    0x2220: [694,0,722,55,666,'71 0L68 2Q65 3 63 5T58 11T55 20Q55 22 57 28Q67 43 346 361Q397 420 474 508Q595 648 616 671T647 694T661 688T666 674Q666 668 663 663Q662 662 627 622T524 503T390 350L120 41L386 40H653Q666 30 666 20Q666 8 651 0H71'],
+
+    // DIVIDES
+    0x2223: [750,249,278,119,159,'139 -249H137Q125 -249 119 -235V251L120 737Q130 750 139 750Q152 750 159 735V-235Q151 -249 141 -249H139'],
+
+    // PARALLEL TO
+    0x2225: [750,250,500,132,368,'133 736Q138 750 153 750Q164 750 170 739Q172 735 172 250T170 -239Q164 -250 152 -250Q144 -250 138 -244L137 -243Q133 -241 133 -179T132 250Q132 731 133 736ZM329 739Q334 750 346 750Q353 750 361 744L362 743Q366 741 366 679T367 250T367 -178T362 -243L361 -244Q355 -250 347 -250Q335 -250 329 -239Q327 -235 327 250T329 739'],
+
+    // LOGICAL AND
+    0x2227: [598,22,667,55,611,'318 591Q325 598 333 598Q344 598 348 591Q349 590 414 445T545 151T611 -4Q609 -22 591 -22Q588 -22 586 -21T581 -20T577 -17T575 -13T572 -9T570 -4L333 528L96 -4Q87 -20 80 -21Q78 -22 75 -22Q57 -22 55 -4Q55 2 120 150T251 444T318 591'],
+
+    // LOGICAL OR
+    0x2228: [598,22,667,55,611,'55 580Q56 587 61 592T75 598Q86 598 96 580L333 48L570 580Q579 596 586 597Q588 598 591 598Q609 598 611 580Q611 574 546 426T415 132T348 -15Q343 -22 333 -22T318 -15Q317 -14 252 131T121 425T55 580'],
+
+    // stix-intersection, serifs
+    0x2229: [598,22,667,55,611,'88 -21T75 -21T55 -7V200Q55 231 55 280Q56 414 60 428Q61 430 61 431Q77 500 152 549T332 598Q443 598 522 544T610 405Q611 399 611 194V-7Q604 -22 591 -22Q582 -22 572 -9L570 405Q563 433 556 449T529 485Q498 519 445 538T334 558Q251 558 179 518T96 401Q95 396 95 193V-7Q88 -21 75 -21'],
+
+    // stix-union, serifs
+    0x222A: [598,22,667,55,611,'591 598H592Q604 598 611 583V376Q611 345 611 296Q610 162 606 148Q605 146 605 145Q586 68 507 23T333 -22Q268 -22 209 -1T106 66T56 173Q55 180 55 384L56 585Q66 598 75 598Q85 598 95 585V378L96 172L98 162Q112 95 181 57T332 18Q415 18 487 58T570 175Q571 180 571 383V583Q579 598 591 598'],
+
+    // INTEGRAL
+    0x222B: [716,216,417,55,472,'151 -112Q151 -150 106 -161Q106 -165 114 -172T134 -179Q155 -179 170 -146Q181 -120 188 -64T206 101T232 310Q256 472 277 567Q308 716 392 716Q434 716 453 681T472 613Q472 590 458 577T424 564Q404 564 390 578T376 612Q376 650 421 661Q421 663 418 667T407 675T393 679Q387 679 380 675Q360 665 350 619T326 438Q302 190 253 -57Q235 -147 201 -186Q174 -213 138 -216Q93 -216 74 -181T55 -113Q55 -91 69 -78T103 -64Q123 -64 137 -78T151 -112'],
+
+    // TILDE OPERATOR
+    0x223C: [367,-133,778,55,722,'55 166Q55 241 101 304T222 367Q260 367 296 349T362 304T421 252T484 208T554 189Q616 189 655 236T694 338Q694 350 698 358T708 367Q722 367 722 334Q722 260 677 197T562 134H554Q517 134 481 152T414 196T355 248T292 293T223 311Q179 311 145 286Q109 257 96 218T80 156T69 133Q55 133 55 166'],
+
+    // WREATH PRODUCT
+    0x2240: [583,83,278,55,222,'55 569Q55 583 83 583Q122 583 151 565T194 519T215 464T222 411Q222 360 194 304T139 193T111 89Q111 38 134 -7T195 -55Q222 -57 222 -69Q222 -83 189 -83Q130 -83 93 -33T55 90Q55 130 72 174T110 252T148 328T166 411Q166 462 144 507T83 555Q55 556 55 569'],
+
+    // ASYMPTOTICALLY EQUAL TO
+    0x2243: [464,-36,778,55,722,'55 283Q55 356 103 409T217 463Q262 463 297 447T395 382Q431 355 446 344T493 320T554 307H558Q613 307 652 344T694 433Q694 464 708 464T722 432Q722 356 673 304T564 251H554Q510 251 465 275T387 329T310 382T223 407H219Q164 407 122 367Q91 333 85 295T76 253T69 250Q55 250 55 283ZM56 56Q56 71 72 76H706Q722 70 722 56Q722 44 707 36H70Q56 43 56 56'],
+
+    // APPROXIMATELY EQUAL TO
+    0x2245: [589,-22,1000,55,722,'55 388Q55 463 101 526T222 589Q260 589 296 571T362 526T421 474T484 430T554 411Q616 411 655 458T694 560Q694 572 698 580T708 589Q722 589 722 556Q722 482 677 419T562 356H554Q517 356 481 374T414 418T355 471T292 515T223 533Q179 533 145 508Q109 479 96 440T80 378T69 355Q55 355 55 388ZM56 236Q56 249 70 256H707Q722 248 722 236Q722 225 708 217L390 216H72Q56 221 56 236ZM56 42Q56 57 72 62H708Q722 52 722 42Q722 30 707 22H70Q56 29 56 42'],
+
+    // ALMOST EQUAL TO
+    0x2248: [483,-55,778,55,722,'55 319Q55 360 72 393T114 444T163 472T205 482Q207 482 213 482T223 483Q262 483 296 468T393 413L443 381Q502 346 553 346Q609 346 649 375T694 454Q694 465 698 474T708 483Q722 483 722 452Q722 386 675 338T555 289Q514 289 468 310T388 357T308 404T224 426Q164 426 125 393T83 318Q81 289 69 289Q55 289 55 319ZM55 85Q55 126 72 159T114 210T163 238T205 248Q207 248 213 248T223 249Q262 249 296 234T393 179L443 147Q502 112 553 112Q609 112 649 141T694 220Q694 249 708 249T722 21 [...]
+
+    // EQUIVALENT TO
+    0x224D: [484,-16,778,55,722,'55 464Q55 471 60 477T74 484Q80 484 108 464T172 420T268 376T389 356Q436 356 483 368T566 399T630 436T675 467T695 482Q701 484 703 484Q711 484 716 478T722 464Q722 454 707 442Q550 316 389 316Q338 316 286 329T195 362T124 402T76 437T57 456Q55 462 55 464ZM57 45Q66 58 109 88T230 151T381 183Q438 183 494 168T587 135T658 94T703 61T720 45Q722 39 722 36Q722 28 717 22T703 16Q697 16 669 36T606 80T510 124T389 144Q341 144 294 132T211 101T147 64T102 33T82 18Q76 16 74 16Q66  [...]
+
+    // APPROACHES THE LIMIT
+    0x2250: [670,-133,778,56,722,'56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153ZM329 610Q329 634 346 652T389 670Q413 670 431 654T450 611Q450 586 433 568T390 550T347 567T329 610'],
+
+    // stix-not (vert) equals
+    0x2260: [716,215,778,56,722,'166 -215T159 -215T147 -212T141 -204T139 -197Q139 -190 144 -183L306 133H70Q56 140 56 153Q56 168 72 173H327L406 327H72Q56 332 56 347Q56 360 70 367H426Q597 702 602 707Q605 716 618 716Q625 716 630 712T636 703T638 696Q638 692 471 367H707Q722 359 722 347Q722 336 708 328L451 327L371 173H708Q722 163 722 153Q722 140 707 133H351Q175 -210 170 -212Q166 -215 159 -215'],
+
+    // IDENTICAL TO
+    0x2261: [464,-36,778,56,722,'56 444Q56 457 70 464H707Q722 456 722 444Q722 430 706 424H72Q56 429 56 444ZM56 237T56 250T70 270H707Q722 262 722 250T707 230H70Q56 237 56 250ZM56 56Q56 71 72 76H706Q722 70 722 56Q722 44 707 36H70Q56 43 56 56'],
+
+    // LESS-THAN OR EQUAL TO
+    0x2264: [636,138,778,83,694,'674 636Q682 636 688 630T694 615T687 601Q686 600 417 472L151 346L399 228Q687 92 691 87Q694 81 694 76Q694 58 676 56H670L382 192Q92 329 90 331Q83 336 83 348Q84 359 96 365Q104 369 382 500T665 634Q669 636 674 636ZM84 -118Q84 -108 99 -98H678Q694 -104 694 -118Q694 -130 679 -138H98Q84 -131 84 -118'],
+
+    // GREATER-THAN OR EQUAL TO
+    0x2265: [636,138,778,82,694,'83 616Q83 624 89 630T99 636Q107 636 253 568T543 431T687 361Q694 356 694 346T687 331Q685 329 395 192L107 56H101Q83 58 83 76Q83 77 83 79Q82 86 98 95Q117 105 248 167Q326 204 378 228L626 346L360 472Q291 505 200 548Q112 589 98 597T83 616ZM84 -118Q84 -108 99 -98H678Q694 -104 694 -118Q694 -130 679 -138H98Q84 -131 84 -118'],
+
+    // MUCH LESS-THAN
+    0x226A: [568,67,1000,56,944,'639 -48Q639 -54 634 -60T619 -67H618Q612 -67 536 -26Q430 33 329 88Q61 235 59 239Q56 243 56 250T59 261Q62 266 336 415T615 567L619 568Q622 567 625 567Q639 562 639 548Q639 540 633 534Q632 532 374 391L117 250L374 109Q632 -32 633 -34Q639 -40 639 -48ZM944 -48Q944 -54 939 -60T924 -67H923Q917 -67 841 -26Q735 33 634 88Q366 235 364 239Q361 243 361 250T364 261Q367 266 641 415T920 567L924 568Q927 567 930 567Q944 562 944 548Q944 540 938 534Q937 532 679 391L422 250L679  [...]
+
+    // MUCH GREATER-THAN
+    0x226B: [567,67,1000,55,944,'55 539T55 547T60 561T74 567Q81 567 207 498Q297 449 365 412Q633 265 636 261Q639 255 639 250Q639 241 626 232Q614 224 365 88Q83 -65 79 -66Q76 -67 73 -67Q65 -67 60 -61T55 -47Q55 -39 61 -33Q62 -33 95 -15T193 39T320 109L321 110H322L323 111H324L325 112L326 113H327L329 114H330L331 115H332L333 116L334 117H335L336 118H337L338 119H339L340 120L341 121H342L343 122H344L345 123H346L347 124L348 125H349L351 126H352L353 127H354L355 128L356 129H357L358 130H359L360 131H361L3 [...]
+
+    // PRECEDES
+    0x227A: [539,41,778,84,694,'84 249Q84 262 91 266T117 270Q120 270 126 270T137 269Q388 273 512 333T653 512Q657 539 676 539Q685 538 689 532T694 520V515Q689 469 672 431T626 366T569 320T500 286T435 265T373 249Q379 248 404 242T440 233T477 221T533 199Q681 124 694 -17Q694 -41 674 -41Q658 -41 653 -17Q646 41 613 84T533 154T418 197T284 220T137 229H114Q104 229 98 230T88 235T84 249'],
+
+    // SUCCEEDS
+    0x227B: [539,41,778,83,694,'84 517Q84 539 102 539Q115 539 119 529T125 503T137 459T171 404Q277 275 640 269H661Q694 269 694 249T661 229H640Q526 227 439 214T283 173T173 98T124 -17Q118 -41 103 -41Q83 -41 83 -17Q88 29 105 67T151 132T208 178T277 212T342 233T404 249Q401 250 380 254T345 263T302 276T245 299Q125 358 92 468Q84 502 84 517'],
+
+    // SUBSET OF
+    0x2282: [541,41,778,84,694,'84 250Q84 372 166 450T360 539Q361 539 370 539T395 539T430 540T475 540T524 540H679Q694 532 694 520Q694 511 681 501L522 500H470H441Q366 500 338 496T266 472Q244 461 224 446T179 404T139 337T124 250V245Q124 157 185 89Q244 25 328 7Q348 2 366 2T522 0H681Q694 -10 694 -20Q694 -32 679 -40H526Q510 -40 480 -40T434 -41Q350 -41 289 -25T172 45Q84 127 84 250'],
+
+    // SUPERSET OF
+    0x2283: [541,40,778,83,693,'83 520Q83 532 98 540H251Q267 540 297 540T343 541Q427 541 488 525T605 455Q693 374 693 250Q693 165 650 99T545 0T415 -39Q407 -40 251 -40H98Q83 -32 83 -20Q83 -10 96 0H255H308H337Q412 0 439 4T512 28Q533 39 553 54T599 96T639 163T654 250Q654 341 592 411Q557 449 512 472Q468 491 439 495T335 500H306H255L96 501Q83 511 83 520'],
+
+    // SUBSET OF OR EQUAL TO
+    0x2286: [637,138,778,84,694,'84 346Q84 468 166 546T360 635Q361 635 370 635T395 635T430 636T475 636T524 636H679Q694 628 694 616Q694 607 681 597L522 596H470H441Q366 596 338 592T266 568Q244 557 224 542T179 500T139 433T124 346V341Q124 253 185 185Q244 121 328 103Q348 98 366 98T522 96H681Q694 86 694 76Q694 64 679 56H526Q510 56 480 56T434 55Q350 55 289 71T172 141Q84 223 84 346ZM104 -131T104 -118T118 -98H679Q694 -106 694 -118T679 -138H118Q104 -131 104 -118'],
+
+    // SUPERSET OF OR EQUAL TO
+    0x2287: [637,138,778,83,693,'83 616Q83 628 98 636H251Q267 636 297 636T343 637Q427 637 488 621T605 551Q693 470 693 346Q693 261 650 195T545 96T415 57Q407 56 251 56H98Q83 64 83 76Q83 86 96 96H255H308H337Q412 96 439 100T512 124Q533 135 553 150T599 192T639 259T654 346Q654 437 592 507Q557 545 512 568Q468 587 439 591T335 596H306H255L96 597Q83 607 83 616ZM84 -131T84 -118T98 -98H659Q674 -106 674 -118T659 -138H98Q84 -131 84 -118'],
+
+    // MULTISET UNION
+    0x228E: [598,22,667,55,611,'591 598H592Q604 598 611 583V376Q611 345 611 296Q610 162 606 148Q605 146 605 145Q586 68 507 23T333 -22Q268 -22 209 -1T106 66T56 173Q55 180 55 384L56 585Q66 598 75 598Q85 598 95 585V378L96 172L98 162Q112 95 181 57T332 18Q415 18 487 58T570 175Q571 180 571 383V583Q579 598 591 598ZM313 406Q313 417 313 435T312 459Q312 483 316 493T333 503T349 494T353 461V406V325H515Q516 325 519 323T527 316T531 305T527 294T520 287T515 285H353V204V152Q353 127 350 117T333 107T316 11 [...]
+
+    // SQUARE IMAGE OF OR EQUAL TO
+    0x2291: [636,138,778,84,714,'94 620Q98 632 110 636H699Q714 628 714 616T699 596H134V96H698Q714 90 714 76Q714 64 699 56H109Q104 59 95 69L94 344V620ZM84 -118Q84 -103 100 -98H698Q714 -104 714 -118Q714 -130 699 -138H98Q84 -131 84 -118'],
+
+    // SQUARE ORIGINAL OF OR EQUAL TO
+    0x2292: [636,138,778,64,694,'64 603T64 616T78 636H668Q675 633 683 623V69Q675 59 668 56H78Q64 63 64 76Q64 91 80 96H643V596H78Q64 603 64 616ZM64 -118Q64 -108 79 -98H678Q694 -104 694 -118Q694 -130 679 -138H78Q64 -131 64 -118'],
+
+    // stix-square intersection, serifs
+    0x2293: [598,0,667,61,605,'83 0Q79 0 76 1T71 3T67 6T65 9T63 13T61 16V301L62 585Q70 595 76 598H592Q602 590 605 583V15Q598 2 587 0Q583 0 580 1T575 3T571 6T569 9T567 13T565 16V558H101V15Q94 2 83 0'],
+
+    // stix-square union, serifs
+    0x2294: [598,0,667,61,605,'77 0Q65 4 61 16V301L62 585Q72 598 81 598Q94 598 101 583V40H565V583Q573 598 585 598Q598 598 605 583V15Q602 10 592 1L335 0H77'],
+
+    // stix-circled plus (with rim)
+    0x2295: [583,83,778,56,722,'56 250Q56 394 156 488T384 583Q530 583 626 485T722 250Q722 110 625 14T390 -83Q249 -83 153 14T56 250ZM364 542Q308 539 251 509T148 418T96 278V270H369V542H364ZM681 278Q675 338 650 386T592 462T522 509T458 535T412 542H409V270H681V278ZM96 222Q104 150 139 95T219 12T302 -29T366 -42H369V230H96V222ZM681 222V230H409V-42H412Q429 -42 456 -36T521 -10T590 37T649 113T681 222'],
+
+    // CIRCLED MINUS
+    0x2296: [583,83,778,56,722,'56 250Q56 394 156 488T384 583Q530 583 626 485T722 250Q722 110 625 14T390 -83Q249 -83 153 14T56 250ZM681 278Q669 385 591 463T381 542Q283 542 196 471T96 278V270H681V278ZM275 -42T388 -42T585 32T681 222V230H96V222Q108 107 191 33'],
+
+    // stix-circled times (with rim)
+    0x2297: [583,83,778,56,722,'56 250Q56 394 156 488T384 583Q530 583 626 485T722 250Q722 110 625 14T390 -83Q249 -83 153 14T56 250ZM582 471Q531 510 496 523Q446 542 381 542Q324 542 272 519T196 471L389 278L485 375L582 471ZM167 442Q95 362 95 250Q95 137 167 58L359 250L167 442ZM610 58Q682 138 682 250Q682 363 610 442L418 250L610 58ZM196 29Q209 16 230 2T295 -27T388 -42Q409 -42 429 -40T465 -33T496 -23T522 -11T544 1T561 13T574 22T582 29L388 222L196 29'],
+
+    // CIRCLED DIVISION SLASH
+    0x2298: [583,83,778,56,722,'56 250Q56 394 156 488T384 583Q530 583 626 485T722 250Q722 110 625 14T390 -83Q249 -83 153 14T56 250ZM582 471Q581 472 571 480T556 491T539 502T517 514T491 525T460 534T424 539T381 542Q272 542 184 460T95 251Q95 198 113 150T149 80L167 58L582 471ZM388 -42Q513 -42 597 44T682 250Q682 363 610 442L196 29Q209 16 229 2T295 -27T388 -42'],
+
+    // CIRCLED DOT OPERATOR
+    0x2299: [583,83,778,56,722,'56 250Q56 394 156 488T384 583Q530 583 626 485T722 250Q722 110 625 14T390 -83Q249 -83 153 14T56 250ZM682 250Q682 322 649 387T546 497T381 542Q272 542 184 459T95 250Q95 132 178 45T389 -42Q515 -42 598 45T682 250ZM311 250Q311 285 332 304T375 328Q376 328 382 328T392 329Q424 326 445 305T466 250Q466 217 445 195T389 172Q354 172 333 195T311 250'],
+
+    // RIGHT TACK
+    0x22A2: [695,0,611,55,555,'55 678Q55 679 56 681T58 684T61 688T65 691T70 693T77 694Q88 692 95 679V367H540Q555 359 555 347Q555 334 540 327H95V15Q88 2 77 0Q73 0 70 1T65 3T61 6T59 9T57 13T55 16V678'],
+
+    // LEFT TACK
+    0x22A3: [695,0,611,54,555,'515 678Q515 679 516 681T518 684T521 688T525 691T530 693T537 694Q548 692 555 679V15Q548 2 537 0Q533 0 530 1T525 3T521 6T519 9T517 13T515 16V327H71Q70 327 67 329T59 336T55 347T59 358T66 365T71 367H515V678'],
+
+    // DOWN TACK
+    0x22A4: [668,0,778,55,723,'55 642T55 648T59 659T66 666T71 668H708Q723 660 723 648T708 628H409V15Q402 2 391 0Q387 0 384 1T379 3T375 6T373 9T371 13T369 16V628H71Q70 628 67 630T59 637'],
+
+    // UP TACK
+    0x22A5: [669,0,778,54,723,'369 652Q369 653 370 655T372 658T375 662T379 665T384 667T391 668Q402 666 409 653V40H708Q723 32 723 20T708 0H71Q70 0 67 2T59 9T55 20T59 31T66 38T71 40H369V652'],
+
+    // TRUE
+    0x22A8: [750,249,867,119,812,'139 -249H137Q125 -249 119 -235V251L120 737Q130 750 139 750Q152 750 159 735V367H796Q811 359 811 347Q811 336 797 328L479 327H161L159 328V172L161 173H797Q798 172 800 171T803 169T805 167T808 164T809 162T810 158T811 153Q811 140 796 133H159V-235Q151 -249 141 -249H139'],
+
+    // DIAMOND OPERATOR
+    0x22C4: [488,-12,500,12,488,'242 486Q245 488 250 488Q256 488 258 486Q262 484 373 373T486 258T488 250T486 242T373 127T258 14Q256 12 250 12Q245 12 242 14Q237 16 127 126T14 242Q12 245 12 250T14 258Q16 263 126 373T242 486ZM439 250L250 439L61 250L250 61L439 250'],
+
+    // DOT OPERATOR
+    0x22C5: [310,-190,278,78,199,'78 250Q78 274 95 292T138 310Q162 310 180 294T199 251Q199 226 182 208T139 190T96 207T78 250'],
+
+    // STAR OPERATOR
+    0x22C6: [486,-16,500,3,497,'210 282Q210 284 225 381T241 480Q241 484 245 484Q249 486 251 486Q258 486 260 477T272 406Q275 390 276 380Q290 286 290 282L388 299Q484 314 487 314H488Q497 314 497 302Q497 297 434 266Q416 257 404 251L315 206L361 118Q372 98 383 75T401 40L407 28Q407 16 395 16Q394 16 392 16L390 17L250 159L110 17L108 16Q106 16 105 16Q93 16 93 28L99 40Q105 52 116 75T139 118L185 206L96 251Q6 296 4 300Q3 301 3 302Q3 314 12 314H13Q16 314 112 299L210 282'],
+
+    // BOWTIE
+    0x22C8: [505,5,900,26,873,'833 50T833 250T832 450T659 351T487 250T658 150T832 50Q833 50 833 250ZM873 10Q866 -5 854 -5Q851 -5 845 -3L449 226L260 115Q51 -5 43 -5Q39 -5 35 -1T28 7L26 11V489Q33 505 43 505Q51 505 260 385L449 274L845 503Q851 505 853 505Q866 505 873 490V10ZM412 250L67 450Q66 450 66 250T67 50Q69 51 240 150T412 250'],
+
+    // VERTICAL ELLIPSIS
+    0x22EE: [900,30,278,78,199,'78 30Q78 54 95 72T138 90Q162 90 180 74T199 31Q199 6 182 -12T139 -30T96 -13T78 30ZM78 440Q78 464 95 482T138 500Q162 500 180 484T199 441Q199 416 182 398T139 380T96 397T78 440ZM78 840Q78 864 95 882T138 900Q162 900 180 884T199 841Q199 816 182 798T139 780T96 797T78 840'],
+
+    // MIDLINE HORIZONTAL ELLIPSIS
+    0x22EF: [310,-190,1172,78,1093,'78 250Q78 274 95 292T138 310Q162 310 180 294T199 251Q199 226 182 208T139 190T96 207T78 250ZM525 250Q525 274 542 292T585 310Q609 310 627 294T646 251Q646 226 629 208T586 190T543 207T525 250ZM972 250Q972 274 989 292T1032 310Q1056 310 1074 294T1093 251Q1093 226 1076 208T1033 190T990 207T972 250'],
+
+    // DOWN RIGHT DIAGONAL ELLIPSIS
+    0x22F1: [820,-100,1282,133,1148,'133 760Q133 784 150 802T193 820Q217 820 235 804T254 761Q254 736 237 718T194 700T151 717T133 760ZM580 460Q580 484 597 502T640 520Q664 520 682 504T701 461Q701 436 684 418T641 400T598 417T580 460ZM1027 160Q1027 184 1044 202T1087 220Q1111 220 1129 204T1148 161Q1148 136 1131 118T1088 100T1045 117T1027 160'],
+
+    // LEFT CEILING
+    0x2308: [750,250,444,174,422,'174 734Q178 746 190 750H298H369Q400 750 411 747T422 730T411 713T372 709Q365 709 345 709T310 710H214V-235Q206 -248 196 -250Q192 -250 189 -249T184 -247T180 -244T178 -241T176 -237T174 -234V734'],
+
+    // RIGHT CEILING
+    0x2309: [750,250,444,21,269,'21 717T21 730T32 746T75 750H147H256Q266 742 269 735V-235Q262 -248 251 -250Q247 -250 244 -249T239 -247T235 -244T233 -241T231 -237T229 -234V710H133Q119 710 99 710T71 709Q43 709 32 713'],
+
+    // LEFT FLOOR
+    0x230A: [751,251,444,174,423,'174 734Q174 735 175 737T177 740T180 744T184 747T189 749T196 750Q206 748 214 735V-210H310H373Q401 -210 411 -213T422 -230T411 -247T369 -251Q362 -251 338 -251T298 -250H190Q178 -246 174 -234V734'],
+
+    // RIGHT FLOOR
+    0x230B: [751,250,444,21,269,'229 734Q229 735 230 737T232 740T235 744T239 747T244 749T251 750Q262 748 269 735V-235Q266 -240 256 -249L147 -250H77Q43 -250 32 -247T21 -230T32 -213T72 -209Q79 -209 99 -209T133 -210H229V734'],
+
+    // stix-small down curve
+    0x2322: [388,-122,1000,55,944,'55 141Q55 149 72 174T125 234T209 303T329 360T478 388H526Q649 383 765 319Q814 291 858 250T923 179T944 141Q944 133 938 128T924 122Q914 124 912 125T902 139Q766 328 500 328Q415 328 342 308T225 258T150 199T102 148T84 124Q81 122 75 122Q55 127 55 141'],
+
+    // stix-small up curve
+    0x2323: [378,-134,1000,55,944,'923 378Q944 378 944 358Q944 345 912 311T859 259Q710 134 500 134Q288 134 140 259Q55 336 55 358Q55 366 61 372T75 378Q78 378 84 376Q86 376 101 356T147 310T221 257T339 212T500 193Q628 193 734 236Q841 282 903 363Q914 378 923 378'],
+
+    // UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION
+    0x23B0: [744,244,412,56,357,'357 741V726Q357 720 349 715Q261 655 242 539Q240 526 240 454T239 315T239 247Q240 235 240 124V40Q240 -17 233 -53T201 -130Q155 -206 78 -244H69H64Q58 -244 57 -243T56 -234Q56 -232 56 -231V-225Q56 -218 63 -215Q153 -153 170 -39Q172 -25 173 119V219Q173 245 174 249Q173 258 173 376V460Q173 515 178 545T201 611Q244 695 327 741L334 744H354L357 741'],
+
+    // UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION
+    0x23B1: [744,244,412,55,357,'78 744Q153 706 196 640T239 492V376Q239 341 239 314T238 271T238 253Q239 251 239 223V119V49Q239 -39 254 -85Q263 -111 275 -134T301 -172T326 -197T346 -213T356 -221T357 -232V-241L354 -244H334Q264 -209 222 -146T174 -12Q173 -6 173 95Q173 134 173 191T174 250Q173 258 173 382V451Q173 542 159 585Q145 626 120 658T75 706T56 723V731Q56 741 57 742T66 744H78'],
+
+    // MATHEMATICAL LEFT ANGLE BRACKET
+    0x27E8: [750,250,389,109,333,'333 -232Q332 -239 327 -244T313 -250Q303 -250 296 -240Q293 -233 202 6T110 250T201 494T296 740Q299 745 306 749L309 750Q312 750 313 750Q331 750 333 732Q333 727 243 489Q152 252 152 250T243 11Q333 -227 333 -232'],
+
+    // MATHEMATICAL RIGHT ANGLE BRACKET
+    0x27E9: [750,250,389,55,279,'55 732Q56 739 61 744T75 750Q85 750 92 740Q95 733 186 494T278 250T187 6T92 -240Q85 -250 75 -250Q67 -250 62 -245T55 -232Q55 -227 145 11Q236 248 236 250T145 489Q55 727 55 732'],
+
+    // MATHEMATICAL LEFT FLATTENED PARENTHESIS
+    0x27EE: [744,244,412,173,357,'357 741V726Q357 720 349 715Q261 655 242 539Q240 526 240 394V331Q240 259 239 250Q240 242 240 119V49Q240 -42 254 -85Q263 -111 275 -134T301 -172T326 -197T346 -213T356 -221T357 -232V-241L354 -244H334Q264 -209 222 -146T174 -12Q173 -6 173 95Q173 134 173 191T174 250Q173 260 173 376V460Q173 515 178 545T201 611Q244 695 327 741L334 744H354L357 741'],
+
+    // MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+    0x27EF: [744,244,412,55,240,'78 744Q153 706 196 640T239 492V376Q239 339 239 311T238 269T238 252Q240 236 240 124V40Q240 -18 233 -53T202 -130Q156 -206 79 -244H70H65Q58 -244 57 -242T56 -231T57 -220T64 -215Q153 -154 170 -39Q173 -18 174 119V247Q173 249 173 382V451Q173 542 159 585Q145 626 120 658T75 706T56 723V731Q56 741 57 742T66 744H78'],
+
+    // LONG LEFTWARDS ARROW
+    0x27F5: [511,11,1609,55,1525,'165 270H1510Q1525 262 1525 250T1510 230H165Q167 228 182 216T211 189T244 152T277 96T303 25Q308 7 308 0Q308 -11 288 -11Q281 -11 278 -11T272 -7T267 2T263 21Q245 94 195 151T73 236Q58 242 55 247Q55 254 59 257T73 264Q121 283 158 314T215 375T247 434T264 480L267 497Q269 503 270 505T275 509T288 511Q308 511 308 500Q308 493 303 475Q293 438 278 406T246 352T215 315T185 287T165 270'],
+
+    // LONG RIGHTWARDS ARROW
+    0x27F6: [511,11,1638,84,1553,'84 237T84 250T98 270H1444Q1328 357 1301 493Q1301 494 1301 496T1300 499Q1300 511 1317 511H1320Q1329 511 1332 510T1338 506T1341 497T1344 481T1352 456Q1374 389 1425 336T1544 261Q1553 258 1553 250Q1553 244 1548 241T1524 231T1486 212Q1445 186 1415 152T1370 85T1349 35T1341 4Q1339 -6 1336 -8T1320 -11Q1300 -11 1300 0Q1300 7 1305 25Q1337 151 1444 230H98Q84 237 84 250'],
+
+    // LONG LEFT RIGHT ARROW
+    0x27F7: [511,11,1859,55,1803,'165 270H1694Q1578 357 1551 493Q1551 494 1551 496T1550 499Q1550 511 1567 511H1570Q1579 511 1582 510T1588 506T1591 497T1594 481T1602 456Q1624 389 1675 336T1794 261Q1803 258 1803 250Q1803 244 1798 241T1774 231T1736 212Q1695 186 1665 152T1620 85T1599 35T1591 4Q1589 -6 1586 -8T1570 -11Q1550 -11 1550 0Q1550 7 1555 25Q1587 151 1694 230H165Q167 228 182 216T211 189T244 152T277 96T303 25Q308 7 308 0Q308 -11 288 -11Q281 -11 278 -11T272 -7T267 2T263 21Q245 94 195 15 [...]
+
+    // LONG LEFTWARDS DOUBLE ARROW
+    0x27F8: [525,24,1609,56,1554,'274 173H1539Q1540 172 1542 171T1545 169T1547 167T1550 164T1551 162T1552 158T1553 153Q1553 140 1538 133H318L328 123Q379 69 414 0Q419 -13 419 -17Q419 -24 399 -24Q388 -24 385 -23T377 -12Q332 77 253 144T72 237Q62 240 59 242T56 250T59 257T70 262T89 268T119 278T160 296Q303 366 377 512Q382 522 385 523T401 525Q419 524 419 515Q419 510 414 500Q379 431 328 377L318 367H1538Q1553 359 1553 347Q1553 336 1539 328L1221 327H903L900 328L602 327H274L264 319Q225 289 147 250Q [...]
+
+    // LONG RIGHTWARDS DOUBLE ARROW
+    0x27F9: [525,24,1638,56,1582,'1218 514Q1218 525 1234 525Q1239 525 1242 525T1247 525T1251 524T1253 523T1255 520T1257 517T1260 512Q1297 438 1358 381T1469 300T1565 263Q1582 258 1582 250T1573 239T1536 228T1478 204Q1334 134 1260 -12Q1256 -21 1253 -22T1238 -24Q1218 -24 1218 -17Q1218 -13 1223 0Q1258 69 1309 123L1319 133H70Q56 140 56 153Q56 168 72 173H1363L1373 181Q1412 211 1490 250Q1489 251 1472 259T1427 283T1373 319L1363 327H710L707 328L390 327H72Q56 332 56 347Q56 360 70 367H1319L1309 377Q [...]
+
+    // LONG LEFT RIGHT DOUBLE ARROW
+    0x27FA: [525,24,1858,56,1802,'1438 514Q1438 525 1454 525Q1459 525 1462 525T1467 525T1471 524T1473 523T1475 520T1477 517T1480 512Q1517 438 1578 381T1689 300T1785 263Q1802 258 1802 250T1793 239T1756 228T1698 204Q1554 134 1480 -12Q1476 -21 1473 -22T1458 -24Q1438 -24 1438 -17Q1438 -13 1443 0Q1478 69 1529 123L1539 133H318L328 123Q379 69 414 0Q419 -13 419 -17Q419 -24 399 -24Q388 -24 385 -23T377 -12Q332 77 253 144T72 237Q62 240 59 242T56 250T59 257T70 262T89 268T119 278T160 296Q303 366 377  [...]
+
+    // LONG RIGHTWARDS ARROW FROM BAR
+    0x27FC: [511,11,1638,54,1553,'95 155V109Q95 83 92 73T75 63Q61 63 58 74T54 130Q54 140 54 180T55 250Q55 421 57 425Q61 437 75 437Q88 437 91 428T95 393V345V270H1444Q1328 357 1301 493Q1301 494 1301 496T1300 499Q1300 511 1317 511H1320Q1329 511 1332 510T1338 506T1341 497T1344 481T1352 456Q1374 389 1425 336T1544 261Q1553 258 1553 250Q1553 244 1548 241T1524 231T1486 212Q1445 186 1415 152T1370 85T1349 35T1341 4Q1339 -6 1336 -8T1320 -11Q1300 -11 1300 0Q1300 7 1305 25Q1337 151 1444 230H95V155'],
+
+    // PRECEDES ABOVE SINGLE-LINE EQUALS SIGN
+    0x2AAF: [636,138,778,84,694,'84 346Q84 359 91 363T117 367Q120 367 126 367T137 366Q388 370 512 430T653 609Q657 636 676 636Q685 635 689 629T694 618V612Q689 566 672 528T626 463T569 417T500 383T435 362T373 346Q379 345 404 339T440 330T477 318T533 296Q592 266 630 223T681 145T694 78Q694 57 674 57Q662 57 657 67T652 92T640 135T606 191Q500 320 137 326H114Q104 326 98 327T88 332T84 346ZM84 -131T84 -118T98 -98H679Q694 -106 694 -118T679 -138H98Q84 -131 84 -118'],
+
+    // SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN
+    0x2AB0: [636,138,778,83,694,'84 614Q84 636 102 636Q115 636 119 626T125 600T137 556T171 501Q277 372 640 366H661Q694 366 694 346T661 326H640Q578 325 526 321T415 307T309 280T222 237T156 172T124 83Q122 66 118 62T103 57Q100 57 98 57T95 58T93 59T90 62T85 67Q83 71 83 80Q88 126 105 164T151 229T208 275T277 309T342 330T404 346Q401 347 380 351T345 360T302 373T245 396Q125 455 92 565Q84 599 84 614ZM84 -131T84 -118T98 -98H679Q694 -106 694 -118T679 -138H98Q84 -131 84 -118']
+};
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Regular/Main.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/MathOperators.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/MathOperators.js
new file mode 100755
index 0000000..de3d901
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/MathOperators.js
@@ -0,0 +1,29 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Regular/MathOperators.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main'],
+  {
+    // INCREMENT
+    0x2206: [716,0,833,46,786,'']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Regular/MathOperators.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/MiscSymbols.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/MiscSymbols.js
new file mode 100755
index 0000000..830ed15
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/MiscSymbols.js
@@ -0,0 +1,47 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Regular/MiscSymbols.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main'],
+  {
+    // BLACK SPADE SUIT
+    0x2660: [727,131,778,55,723,'181 -21Q134 -21 96 27T55 193Q55 224 58 247T82 317T143 410Q172 443 234 498Q282 543 314 598T360 687T380 725Q386 727 389 727Q395 727 398 725T406 716T413 702T423 677T439 641Q481 556 544 498Q633 420 678 353T723 204Q723 142 711 94T669 12T590 -21Q520 -21 490 8T459 66V70H409V62Q409 22 416 -17T430 -82T437 -112Q437 -131 407 -131Q403 -131 397 -131T389 -130T382 -130T372 -131Q341 -131 341 -111Q341 -107 348 -82T362 -18T369 62V70H319V66Q319 57 314 44T297 16T257 -10T191  [...]
+
+    // WHITE HEART SUIT
+    0x2661: [716,33,778,55,723,'55 490Q55 557 71 604T114 674T167 706T222 716Q279 716 322 684T389 605Q391 610 395 617T414 643T447 677T494 704T555 716Q642 716 682 652T723 490Q723 455 718 426T684 342T602 227Q573 196 537 161T485 110T449 63T412 -8Q408 -22 404 -27T389 -33Q382 -33 379 -31T372 -23T366 -8T355 18T335 54Q319 81 298 104T239 163T176 227Q102 310 79 371T55 490ZM198 674Q143 664 119 613T95 491Q95 415 137 346Q174 282 265 194T384 48L389 39Q391 42 397 54T406 71T415 86T427 104T442 122T464 14 [...]
+
+    // WHITE DIAMOND SUIT
+    0x2662: [727,162,778,55,723,'370 714Q370 717 375 722T388 727Q398 727 403 721T417 697Q420 692 421 689Q536 465 709 304Q723 291 723 282T709 260Q529 93 406 -153Q402 -162 390 -162H389Q379 -162 376 -158T357 -125Q247 89 89 241L64 265Q55 272 55 282Q55 287 57 290T64 300T77 312T98 331T127 361Q197 435 258 523T344 663L370 714ZM655 299Q568 384 508 470T389 662L376 638Q362 613 341 577T289 497T215 399T123 299L105 282L123 265Q210 180 270 94T389 -98L402 -74Q416 -49 437 -13T489 67T563 165T655 265L673 2 [...]
+
+    // BLACK CLUB SUIT
+    0x2663: [726,131,778,28,750,'213 532Q213 615 265 670T389 726Q461 726 513 671T565 532Q565 511 562 492T553 458T541 432T526 409T512 393T498 379L490 371L511 326Q512 326 516 330T528 341T546 353T572 363T606 368Q664 368 707 315T750 174Q750 87 699 33T579 -22Q567 -22 553 -20T517 -10T479 16T459 63V70H409V62Q409 22 416 -17T430 -82T437 -112Q437 -131 407 -131Q403 -131 397 -131T389 -130T382 -130T372 -131Q341 -131 341 -111Q341 -107 348 -82T362 -18T369 62V70H319V63Q315 25 281 2T197 -22Q132 -22 80 32 [...]
+
+    // MUSIC FLAT SIGN
+    0x266D: [750,22,389,55,332,'200 467Q254 467 293 428T332 321Q332 147 104 -11L88 -22H75Q62 -22 56 -16L55 362V647Q55 743 60 748Q63 750 76 750H83Q87 750 95 744V434L104 440Q144 467 200 467ZM237 322Q237 360 225 388T183 417Q158 417 134 407T101 378Q96 370 96 349T95 197V34Q152 91 194 167T237 322'],
+
+    // MUSIC NATURAL SIGN
+    0x266E: [734,223,389,65,324,'65 721Q78 734 94 734Q100 734 104 727V444L116 449Q129 454 157 465T208 486Q313 527 314 527Q318 527 324 521V-210Q306 -223 294 -223Q289 -223 284 -216V-13L270 -18Q257 -24 231 -34T180 -54Q77 -96 74 -96T65 -90V721ZM104 13Q282 84 283 85Q284 85 284 252Q284 418 283 418L230 396L140 360L104 346V13'],
+
+    // MUSIC SHARP SIGN
+    0x266F: [723,223,389,55,333,'101 -223Q94 -223 93 -217T91 -188V-151Q91 -88 90 -88Q87 -88 80 -92T68 -96Q62 -96 56 -90L55 -50V-22Q55 -8 58 -4T78 5L91 10V177Q91 343 90 343Q87 343 80 339T68 335Q62 335 56 341L55 381V409Q55 423 58 427T78 436L91 441V543V616Q91 643 93 648T106 656Q119 662 126 659Q130 657 130 645T131 554V456L257 503V607L258 710L260 712Q261 715 272 719T286 723Q293 723 295 715T297 671V617Q297 519 298 519Q301 519 307 522T319 526Q327 526 333 521V437L330 435Q328 432 312 427L297 421V [...]
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Regular/MiscSymbols.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/SpacingModLetters.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/SpacingModLetters.js
new file mode 100755
index 0000000..e11ec6a
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/SpacingModLetters.js
@@ -0,0 +1,29 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Regular/SpacingModLetters.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main'],
+  {
+    // RING ABOVE
+    0x2DA: [715,-542,500,147,352,'147 628Q147 669 179 692T244 715Q298 715 325 689T352 629Q352 592 323 567T249 542Q202 542 175 567T147 628ZM313 628Q313 660 300 669T259 678H253Q248 678 242 678T234 679Q217 679 207 674T192 659T188 644T187 629Q187 600 198 590Q210 579 250 579H265Q279 579 288 581T305 595T313 628']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Regular/SpacingModLetters.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/SuppMathOperators.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/SuppMathOperators.js
new file mode 100755
index 0000000..435e7f9
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Main/Regular/SuppMathOperators.js
@@ -0,0 +1,29 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Main/Regular/SuppMathOperators.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Main'],
+  {
+    // AMALGAMATION OR COPRODUCT
+    0x2A3F: [683,0,750,28,721,'28 660Q28 676 31 679T46 683H50Q87 681 182 681Q217 681 247 681T294 682T315 682Q321 682 323 682T328 679T331 673T332 660Q332 643 328 640T304 637Q239 637 231 626Q229 620 229 334V46H520V334Q520 620 518 626Q510 637 445 637Q426 637 422 640T417 660Q417 675 420 678T432 682H435Q437 682 467 682T569 681T671 681T703 682Q714 682 717 679T721 660Q721 643 717 640T693 637Q628 637 620 626Q619 623 619 342Q619 60 620 57Q628 46 693 46Q714 46 717 43T721 23Q721 5 715 1Q713 0 374 0 [...]
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Main/Regular/SuppMathOperators.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Math/BoldItalic/Main.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Math/BoldItalic/Main.js
new file mode 100755
index 0000000..0e78ede
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Math/BoldItalic/Main.js
@@ -0,0 +1,395 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Math/BoldItalic/Main.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Math-bold-italic'] = {
+  directory: 'Math/BoldItalic',
+  family: 'MathJax_Math',
+  id: 'MJMATHBI',
+  weight: 'bold',
+  style: 'italic',
+  skew: {
+    0x41: 0.16,
+    0x42: 0.0958,
+    0x43: 0.0958,
+    0x44: 0.0639,
+    0x45: 0.0958,
+    0x46: 0.0958,
+    0x47: 0.0958,
+    0x48: 0.0639,
+    0x49: 0.128,
+    0x4A: 0.192,
+    0x4B: 0.0639,
+    0x4C: 0.0319,
+    0x4D: 0.0958,
+    0x4E: 0.0958,
+    0x4F: 0.0958,
+    0x50: 0.0958,
+    0x51: 0.0958,
+    0x52: 0.0958,
+    0x53: 0.0958,
+    0x54: 0.0958,
+    0x55: 0.0319,
+    0x58: 0.0958,
+    0x5A: 0.0958,
+    0x63: 0.0639,
+    0x64: 0.192,
+    0x65: 0.0639,
+    0x66: 0.192,
+    0x67: 0.0319,
+    0x68: -0.0319,
+    0x6C: 0.0958,
+    0x6F: 0.0639,
+    0x70: 0.0958,
+    0x71: 0.0958,
+    0x72: 0.0639,
+    0x73: 0.0639,
+    0x74: 0.0958,
+    0x75: 0.0319,
+    0x76: 0.0319,
+    0x77: 0.0958,
+    0x78: 0.0319,
+    0x79: 0.0639,
+    0x7A: 0.0639,
+    0x393: 0.0958,
+    0x394: 0.192,
+    0x398: 0.0958,
+    0x39B: 0.192,
+    0x39E: 0.0958,
+    0x3A0: 0.0639,
+    0x3A3: 0.0958,
+    0x3A5: 0.0639,
+    0x3A6: 0.0958,
+    0x3A8: 0.0639,
+    0x3A9: 0.0958,
+    0x3B1: 0.0319,
+    0x3B2: 0.0958,
+    0x3B4: 0.0639,
+    0x3B5: 0.0958,
+    0x3B6: 0.0958,
+    0x3B7: 0.0639,
+    0x3B8: 0.0958,
+    0x3B9: 0.0639,
+    0x3BC: 0.0319,
+    0x3BD: 0.0319,
+    0x3BE: 0.128,
+    0x3BF: 0.0639,
+    0x3C1: 0.0958,
+    0x3C2: 0.0958,
+    0x3C4: 0.0319,
+    0x3C5: 0.0319,
+    0x3C6: 0.0958,
+    0x3C7: 0.0639,
+    0x3C8: 0.128,
+    0x3D1: 0.0958,
+    0x3D5: 0.0958,
+    0x3F1: 0.0958,
+    0x3F5: 0.0639
+  },
+
+    // SPACE
+    0x20: [0,0,250,0,0,''],
+
+    // SOLIDUS
+    0x2F: [711,210,894,160,733,'189 -210Q179 -210 170 -203T160 -179Q160 -171 162 -166Q164 -163 420 266T679 698Q686 711 704 711Q714 711 723 704T733 681Q733 672 730 667Q723 654 469 228T211 -201Q202 -210 189 -210'],
+
+    // LATIN CAPITAL LETTER A
+    0x41: [711,0,869,45,839,'65 0Q45 0 45 18Q48 52 61 60Q65 62 81 62Q155 62 165 74Q166 74 265 228T465 539T569 699Q576 707 583 709T611 711T637 710T649 700Q650 697 695 380L741 63L784 62H827Q839 50 839 45L835 29Q831 9 827 5T806 0Q803 0 790 0T743 1T657 2Q585 2 547 1T504 0Q481 0 481 17Q484 54 497 60Q501 62 541 62Q580 62 580 63Q580 68 573 121T564 179V181H308L271 124Q236 69 236 67T283 62H287Q316 62 316 46Q316 26 307 8Q302 3 295 0L262 1Q242 2 168 2Q119 2 93 1T65 0ZM537 372Q533 402 528 435T521 48 [...]
+
+    // LATIN CAPITAL LETTER B
+    0x42: [686,0,866,43,853,'258 624H235Q214 624 209 626T199 639Q203 678 216 684Q220 686 449 686H477H586Q684 686 733 677T817 634Q853 598 853 547Q853 499 826 460T761 401T695 371T654 360H653L662 358Q670 357 683 354T712 344T744 327T774 303T795 269T804 224Q804 148 732 79T533 1Q524 0 288 0H58Q47 5 43 15Q47 54 60 60Q64 62 113 62H162L302 623Q302 624 258 624ZM703 550Q703 571 695 586T675 609T656 619T643 623L545 624H447L417 504Q386 384 386 383T470 382Q554 383 565 385Q632 397 667 447T703 550ZM651 2 [...]
+
+    // LATIN CAPITAL LETTER C
+    0x43: [704,17,817,55,855,'380 -17Q335 -17 293 -10T207 16T130 65T76 144T55 256Q55 306 70 361T122 476T211 582T345 663T525 702H545Q673 702 731 634L777 668Q783 672 789 677T800 685T808 691T814 695T818 698T822 700T825 702T828 703T830 703T833 703Q855 703 855 690Q855 686 823 558T789 426Q786 421 782 420T756 419Q734 420 729 421T724 432Q724 434 725 447T726 472Q726 552 678 604Q640 640 586 640H574Q533 640 494 632T409 604T324 541T260 437Q243 397 227 333T210 219Q210 152 237 117Q255 90 299 68T420 46 [...]
+
+    // LATIN CAPITAL LETTER D
+    0x44: [686,0,938,43,914,'258 624H235Q214 624 209 626T199 639Q203 678 216 684Q220 686 437 686Q659 686 668 685Q727 680 772 662T842 621T883 568T905 517T913 475Q914 466 914 434Q914 373 892 307T828 179T712 69T548 7Q517 2 494 2T279 0H58Q47 5 43 15Q47 54 60 60Q64 62 113 62H162L302 623Q302 624 258 624ZM768 475Q768 515 753 544T718 588T666 611T613 622T563 624H538H532H452L382 344Q311 64 311 63T363 62H405Q490 62 545 76T656 142Q696 185 724 265T760 399T768 475'],
+
+    // LATIN CAPITAL LETTER E
+    0x45: [680,0,810,43,825,'257 618H231Q198 618 198 636Q202 672 214 678L219 680H811Q817 677 820 673T824 666L825 664Q825 659 814 549T799 433Q793 424 771 424Q752 424 746 427T740 441Q740 445 742 466T744 505Q744 561 722 585T646 616Q639 617 545 618H456Q456 617 427 502T398 385Q398 384 435 384Q461 385 471 385T499 391T526 405T545 433T562 478Q566 494 571 497T595 501H604Q622 501 626 486Q626 482 593 349T557 213Q552 205 530 205Q499 205 499 219Q499 222 503 242T508 281Q508 308 491 314T429 322Q425 322 [...]
+
+    // LATIN CAPITAL LETTER F
+    0x46: [680,0,689,43,809,'257 618H231Q198 618 198 636Q202 672 214 678L219 680H795Q801 677 804 673T808 666L809 664Q809 659 798 549T783 433Q777 424 755 424Q736 424 730 427T724 444Q724 448 725 468T727 507V524Q727 541 724 554T713 577T698 594T676 605T653 612T625 616T597 617T566 618T538 618H456L455 614Q455 611 424 491L394 371H429Q454 372 463 372T491 378T517 392T536 419T552 464Q556 481 561 484T586 488Q603 488 607 486Q616 482 616 473Q616 467 584 337T549 201Q542 192 521 192Q503 192 497 195T490 [...]
+
+    // LATIN CAPITAL LETTER G
+    0x47: [704,16,887,56,854,'379 -16Q233 -16 145 52T56 255Q56 310 73 368T127 483T216 586T347 663T518 702H540Q562 702 582 700T616 696T644 689T667 681T686 670T702 659T717 647T731 635L776 668Q782 672 788 677T799 685T807 691T813 695T817 698T821 700T824 702T827 703T829 703T832 703Q854 703 854 690Q854 686 822 558T788 426Q785 421 781 420T755 419Q734 420 729 422T723 432Q723 434 724 446T725 469Q725 531 702 571T642 628Q616 640 575 640Q468 640 390 593T272 464Q247 415 229 340T210 214Q210 166 228 13 [...]
+
+    // LATIN CAPITAL LETTER H
+    0x48: [686,0,982,43,1027,'258 624H235Q214 624 209 626T199 639Q203 678 216 684Q220 686 239 686Q290 684 403 684Q475 684 512 685T553 686Q576 686 576 668Q572 632 560 626Q555 624 506 624H457L399 389Q399 388 547 388H695L753 623Q753 624 709 624H686Q665 624 660 626T650 639Q653 678 668 684Q672 686 681 686Q685 686 726 685T847 684Q902 684 937 684T986 685T1004 686Q1027 686 1027 668Q1023 632 1011 626Q1006 624 957 624H908L839 344Q768 64 768 63T812 62H839Q871 62 871 44Q867 6 854 2L850 0L808 1Q782 2 [...]
+
+    // LATIN CAPITAL LETTER I
+    0x49: [686,0,511,30,573,'247 624Q242 624 233 624T220 623Q186 623 186 640Q186 647 190 664T202 684Q206 686 226 686Q277 684 393 684Q435 684 471 684T528 685T553 686Q573 686 573 670Q573 650 564 632Q556 624 537 624H501H449L380 344Q309 64 309 63T356 62Q361 62 370 62T384 63Q417 63 417 46Q417 26 408 8Q403 3 396 0L352 1Q325 2 216 2T82 1L45 0Q30 7 30 16Q33 51 46 60Q51 62 102 62H154L294 623Q294 624 247 624'],
+
+    // LATIN CAPITAL LETTER J
+    0x4A: [686,17,631,42,694,'205 131Q205 105 192 84T165 54L152 45Q152 44 160 42T182 37T213 35H216Q255 35 289 65Q314 90 329 129Q331 136 392 378T453 623Q453 624 393 624H332Q318 631 318 640Q318 647 322 664T334 684Q338 686 359 686Q413 684 533 684Q566 684 605 685T652 686Q677 686 685 683T694 669Q694 664 691 652Q686 631 681 628T647 624H602L542 380Q531 336 518 285T500 212T487 161T475 122T463 97T448 74T429 55Q351 -17 213 -17Q142 -17 99 7T43 70Q42 75 42 93Q42 143 73 168T139 194Q168 194 186 177T20 [...]
+
+    // LATIN CAPITAL LETTER K
+    0x4B: [686,1,971,43,1003,'536 0Q522 6 522 18Q522 35 533 57Q539 62 557 62Q595 62 601 65L472 330L365 255L342 160Q318 65 317 64Q317 62 361 62H388Q420 62 420 44Q416 6 403 2L399 0L357 1Q331 2 224 2Q149 2 109 1T65 0Q48 0 43 15Q47 54 60 60Q64 62 113 62H162L302 623Q302 624 258 624H235Q214 624 209 626T199 639Q203 678 216 684Q220 686 239 686Q290 684 403 684Q475 684 512 685T553 686Q576 686 576 668Q572 632 560 626Q555 624 506 624H457L422 481Q386 339 386 337L785 621Q779 624 749 624Q726 624 726 64 [...]
+
+    // LATIN CAPITAL LETTER L
+    0x4C: [686,0,756,43,711,'258 624H235Q214 624 209 626T199 639Q203 678 216 684Q220 686 239 686Q290 684 409 684Q454 684 492 684T552 685T579 686Q603 686 603 668Q599 632 587 626Q583 624 520 624H457L388 344Q317 64 317 63T353 62H390Q418 62 440 64T493 78T548 110T598 169T643 261Q651 282 655 285T680 289Q696 289 700 288T709 279Q711 274 711 269Q710 265 663 138T613 8Q611 4 602 0H58Q47 5 43 15Q47 54 60 60Q64 62 113 62H162L302 623Q302 624 258 624'],
+
+    // LATIN CAPITAL LETTER M
+    0x4D: [686,0,1142,43,1219,'258 624H231Q214 624 208 626T199 639Q203 678 216 684Q220 686 347 686H473Q474 685 478 682T484 677Q487 673 535 413L584 153L608 187Q631 221 672 281T761 410Q935 663 943 671Q949 678 962 686H1082H1166Q1201 686 1210 683T1219 668Q1215 632 1203 626Q1199 624 1149 624H1100L1031 344Q960 64 960 63T1004 62H1031Q1063 62 1063 44Q1060 7 1046 2Q1042 0 1034 0Q1030 0 990 1T875 2Q804 2 767 1T725 0H723Q707 0 703 15Q707 54 720 60Q724 62 773 62H822Q961 618 961 619L754 318Q546 15 54 [...]
+
+    // LATIN CAPITAL LETTER N
+    0x4E: [686,0,950,43,1027,'258 624H235Q214 624 209 626T199 639Q203 678 216 684Q220 686 344 686H434Q464 686 477 680Q480 677 607 454Q738 227 739 227Q742 227 789 418T836 618Q836 620 835 620L821 622Q811 622 779 624Q755 624 749 625T740 632Q737 635 737 644Q737 656 742 669T754 685Q755 685 757 685T763 686Q768 686 803 685T890 684Q925 684 951 684T990 685T1006 686Q1014 686 1016 684Q1027 679 1027 668Q1023 632 1011 626Q1007 624 978 624Q912 622 907 617Q907 616 831 314T753 8Q749 0 723 0H712Q699 0 69 [...]
+
+    // LATIN CAPITAL LETTER O
+    0x4F: [703,17,837,53,815,'53 245Q53 297 70 356T125 478T216 590T349 671T523 703Q656 703 735 637T815 445Q815 378 791 307Q727 104 527 17Q437 -17 344 -17Q289 -17 242 -5T150 35T79 116T53 245ZM664 489Q664 575 618 611T511 648Q463 648 416 627T334 570Q297 531 270 472T230 355T213 261T208 206Q208 177 215 151T237 98T284 56T358 40Q440 40 510 98T618 270Q664 400 664 489'],
+
+    // LATIN CAPITAL LETTER P
+    0x50: [686,0,723,43,847,'162 62L302 623Q302 624 258 624H234Q214 624 209 626T200 638Q200 677 217 684Q220 686 439 686Q667 685 684 682Q686 681 693 680Q713 677 733 671T782 649T829 602T847 528Q847 450 784 382T604 293Q571 288 469 287H373L346 176Q340 151 333 122T321 78L317 64Q317 62 361 62H387Q420 62 420 44Q417 10 404 2L399 0L357 1Q331 2 224 2Q149 2 109 1T65 0Q43 0 43 17Q43 21 47 33Q52 54 57 58T89 62H113H162ZM692 558Q692 611 617 622Q610 623 529 624H452L381 343H458H492Q604 343 641 389Q662 41 [...]
+
+    // LATIN CAPITAL LETTER Q
+    0x51: [703,194,869,52,815,'53 245Q53 297 70 356T125 478T216 590T349 671T523 703Q656 703 735 637T815 445Q815 410 808 370T781 277T729 178T643 87T519 14L525 4Q540 -19 553 -25T592 -32Q632 -32 654 -24T680 -7T689 10T704 18Q713 18 717 12T722 0Q722 -8 711 -36T681 -101T624 -166T541 -194Q513 -194 494 -183T465 -157T450 -118T444 -79T443 -41V-7L433 -9Q391 -17 344 -17Q301 -17 263 -10T185 15T118 62T71 138T53 245ZM666 482Q666 529 652 563T614 615T565 640T512 648Q412 648 335 573Q268 506 235 389T201 20 [...]
+
+    // LATIN CAPITAL LETTER R
+    0x52: [686,17,872,43,881,'258 624H235Q214 624 209 626T199 639Q203 678 216 684Q220 686 422 686H446H525Q634 686 698 674T806 620Q843 583 843 535Q843 505 833 478T805 432T768 396T728 370T690 352T662 342L651 338L654 336Q658 334 667 327T688 310Q719 278 719 237Q719 222 710 165T701 94Q701 35 748 35Q775 35 793 57T819 101Q822 112 826 114T843 117H849Q881 117 881 99Q881 78 852 39T781 -11Q765 -17 728 -17Q537 -13 537 94Q537 110 552 169T567 243Q567 292 529 309Q517 316 508 316T441 318H375L374 314Q374 [...]
+
+    // LATIN CAPITAL LETTER S
+    0x53: [703,17,693,63,714,'354 45Q429 45 467 91T506 184Q506 225 477 250Q461 262 384 279T294 300Q238 318 210 362T182 452Q182 493 202 540T257 623Q338 702 449 702Q491 702 501 701Q571 690 610 654Q614 649 617 650Q618 650 650 675T683 702Q685 703 692 703Q714 703 714 690Q714 686 687 578T658 466Q653 458 629 458Q606 458 602 463Q600 465 599 466Q599 467 599 469T598 473Q598 475 599 487T600 511Q600 584 557 614T454 645Q386 645 347 606T308 520Q308 506 311 496T323 477T338 464T360 454T384 446T413 439T4 [...]
+
+    // LATIN CAPITAL LETTER T
+    0x54: [675,0,637,22,772,'498 62Q511 58 511 43Q511 10 494 1L490 0Q487 0 482 0T424 1T271 2Q201 2 157 2T94 1T72 0H70Q46 0 46 17Q49 54 62 60L66 62H137Q208 62 209 63L218 98Q227 134 244 203T278 339L347 613H300Q262 612 246 611T198 599T146 564Q128 545 114 512T91 454T79 425Q73 419 52 419Q22 419 22 434Q22 440 41 498T80 611L100 666Q105 673 111 675H434Q758 675 762 673Q772 668 772 657Q772 655 756 549T738 434Q735 419 711 419H707Q690 419 686 421Q677 425 677 434Q676 436 678 449T683 485T686 529Q686 5 [...]
+
+    // LATIN CAPITAL LETTER U
+    0x55: [686,16,800,63,877,'856 686Q877 686 877 668Q877 663 873 649T867 631Q861 624 828 624Q762 622 757 617Q757 613 705 409T651 200Q620 112 540 48T328 -16Q251 -16 196 2T113 51T75 112T63 176Q63 202 70 232T117 422Q129 469 141 520T160 598L167 623Q167 624 123 624H96Q79 624 73 626T64 639Q68 678 81 684Q85 686 104 686Q155 684 268 684Q340 684 377 685T418 686Q441 686 441 668Q437 632 425 626Q421 624 371 624H322L270 415Q224 232 217 198T209 141Q209 45 336 45Q372 45 406 52T475 77T540 128T585 211L59 [...]
+
+    // LATIN CAPITAL LETTER V
+    0x56: [686,16,678,62,886,'401 686Q415 680 415 668Q415 651 404 629Q398 624 356 624Q318 624 318 623Q318 620 337 508T377 284L397 174L472 285Q548 396 623 507T699 620Q698 621 652 624Q634 624 627 627T619 641Q619 648 622 658Q627 677 631 681T650 686Q654 686 686 685T766 684Q794 684 823 684T858 685Q874 685 878 683T886 671Q886 667 882 651Q877 632 873 628T850 624Q800 624 779 617Q774 617 770 613Q767 610 560 304T350 -5Q346 -9 332 -16H306H291Q270 -16 267 -2Q267 -1 260 37T238 161T210 313L156 624H116 [...]
+
+    // LATIN CAPITAL LETTER W
+    0x57: [686,17,1093,61,1207,'111 624Q109 624 102 624T91 623Q61 623 61 640Q61 660 70 678Q78 686 98 686Q140 684 239 684Q277 684 309 684T360 685T383 686H385Q407 686 407 668Q404 634 391 626Q387 624 348 624Q307 624 307 622Q307 618 332 409Q359 198 359 195L570 532L564 576L558 622V624H522H504Q472 624 472 641Q475 678 488 684L493 686L529 685Q551 684 645 684Q716 684 753 685T795 686Q818 686 818 669Q815 632 802 626Q798 624 759 624Q718 624 718 622Q718 615 743 410Q770 199 770 196Q770 195 806 253T903 [...]
+
+    // LATIN CAPITAL LETTER X
+    0x58: [686,0,947,38,953,'931 686Q953 686 953 670Q953 650 944 632Q936 624 924 624H914Q823 624 803 611Q800 609 696 503T591 396Q591 394 667 229L743 62H787H814Q846 62 846 44Q843 7 829 2Q825 0 817 0Q813 0 775 1T664 2Q590 2 551 1T508 0H507Q484 0 484 18Q484 19 488 37Q492 56 497 58T534 62L566 63Q567 64 520 169T471 274Q469 274 369 172T268 67L315 62Q320 62 328 62L335 61Q347 58 347 44Q344 10 331 2L326 0L287 1Q263 2 177 2Q95 2 78 1L53 0Q38 6 38 17Q38 40 50 57Q56 62 78 62Q169 62 188 75Q194 77 435 [...]
+
+    // LATIN CAPITAL LETTER Y
+    0x59: [686,0,675,40,876,'97 624H73Q40 624 40 640Q40 660 49 678Q57 686 77 686Q122 684 228 684Q269 684 304 684T360 685T385 686Q406 686 406 668Q406 662 403 653Q398 631 393 628T361 624H353Q321 624 321 623T376 491T432 360L448 377Q465 394 493 424T553 490L673 620Q662 624 630 624Q606 624 606 640Q608 678 623 684Q627 686 634 686Q638 686 671 685T755 684Q777 684 805 685T841 686Q861 686 868 683T876 669Q876 664 873 652Q868 631 863 628T829 624Q764 622 747 611Q727 590 590 441L437 275L411 170Q385 65  [...]
+
+    // LATIN CAPITAL LETTER Z
+    0x5A: [686,1,773,68,805,'223 430Q192 430 192 448Q192 450 225 561T261 677Q265 683 270 684Q273 686 534 686Q796 686 797 685Q805 682 805 673Q805 668 804 661T800 648T798 641Q796 637 531 352L266 67L329 66H364Q412 66 446 70T523 96T596 157Q617 186 630 220T649 273T663 297Q667 299 684 299H688Q715 299 715 281Q715 278 673 145T628 8Q626 4 617 0H348Q289 0 221 0T139 -1Q112 -1 99 -1T78 1T69 5T68 12Q68 16 71 31T77 49L84 57Q91 65 104 79T133 110T170 151T213 196L610 624H540Q533 624 514 624T488 624T467 6 [...]
+
+    // LATIN SMALL LETTER A
+    0x61: [452,9,633,38,607,'222 -8Q140 -8 89 34T38 158Q38 191 48 227Q72 329 151 390T327 452Q361 452 385 443T421 425T433 416H434L441 421Q448 426 460 430T486 435Q509 435 523 422T538 386Q538 380 522 315T488 179T467 93Q466 87 466 72Q466 42 483 42Q505 42 521 75Q531 94 541 134Q546 155 550 158T571 162H576H587Q607 162 607 148Q606 142 604 132T590 94T566 47T528 9T474 -8Q396 -8 358 40Q295 -8 222 -8ZM404 351Q383 401 324 401Q300 401 270 385T221 330Q206 296 186 220Q166 136 166 106Q166 72 184 58T228 4 [...]
+
+    // LATIN SMALL LETTER B
+    0x62: [694,8,521,45,513,'220 -8Q142 -8 94 35T45 155V167Q45 187 52 218T104 426L153 622H149Q148 622 144 622T134 623T122 624T111 624T101 624T96 625Q84 628 84 642Q84 647 88 661T94 679Q98 684 109 685T185 690Q258 694 272 694Q289 694 293 679Q293 676 263 553L232 429L244 434Q256 440 281 446T331 452Q417 452 465 407T513 285Q513 235 494 184T439 90T346 20T220 -8ZM385 337Q385 400 318 400Q269 400 226 360Q214 349 211 341T191 268Q162 149 162 113Q162 44 226 44Q269 44 299 76T339 135T362 215Q364 222 365 [...]
+
+    // LATIN SMALL LETTER C
+    0x63: [451,8,513,40,509,'362 325Q362 344 371 361T390 386L399 394Q390 401 355 401Q276 401 231 338Q207 301 189 230T170 122Q170 43 264 43Q392 43 457 105Q472 120 480 117Q486 114 497 102T509 83Q509 79 502 70T477 47T432 21T360 1T259 -8Q194 -8 148 9T80 54T49 109T40 167Q40 280 129 365T352 451Q390 451 396 450Q448 442 473 416T499 358T477 302T421 274H417Q393 274 378 288T362 325'],
+
+    // LATIN SMALL LETTER D
+    0x64: [694,9,610,38,612,'222 -8Q140 -8 89 34T38 158Q38 220 68 285T151 391Q230 452 329 452Q382 452 416 428L422 424Q423 424 447 523L472 622H468Q467 622 463 622T453 623T441 624T430 624T420 624T415 625Q403 628 403 642Q403 647 407 661T413 679Q417 684 428 685T504 690Q577 694 591 694Q608 694 612 679L467 91Q466 87 466 72Q466 43 483 43Q518 43 541 134Q546 155 550 158T571 162H576H587Q607 162 607 148Q606 142 604 132T590 94T566 47T528 9T474 -8Q396 -8 358 40Q295 -8 222 -8ZM404 351Q383 401 324 401Q [...]
+
+    // LATIN SMALL LETTER E
+    0x65: [452,8,554,42,509,'260 -8Q196 -8 151 9T83 54T52 111T42 169Q42 188 44 210Q50 240 58 266Q127 434 335 451L338 452Q342 452 345 452Q347 452 353 452T363 451Q426 451 464 424T502 352Q502 289 442 250Q381 211 222 211H184Q184 210 181 196T175 162T171 126Q171 43 264 43Q391 43 457 105Q472 120 480 117Q486 114 497 102T509 83Q509 79 502 70T477 47T432 21T360 1T260 -8ZM237 262Q427 266 427 349Q427 368 409 384T354 401Q316 401 287 388T242 354T216 314T202 278L197 263Q197 262 237 262'],
+
+    // LATIN SMALL LETTER F
+    0x66: [701,201,568,63,624,'584 444Q597 439 597 426Q597 409 586 387Q580 382 505 382H434V380Q432 378 421 314T395 162T368 30Q324 -164 203 -199Q194 -201 175 -201Q123 -201 94 -177T64 -117T88 -58T145 -33Q169 -33 184 -47T200 -84Q200 -122 166 -150L174 -151H185Q202 -148 217 -112Q222 -94 240 9Q246 40 262 132T293 303T307 382H247H210Q190 382 182 385T173 400Q177 436 189 442Q193 444 256 444H318L319 446Q337 565 355 602Q373 640 404 664T458 694T503 701Q569 701 596 676T624 617Q624 581 599 557T544 533Q [...]
+
+    // LATIN SMALL LETTER G
+    0x67: [452,202,545,0,540,'227 0Q142 0 93 43T43 166Q43 207 58 252T104 341T188 414T310 451L313 452Q316 452 319 452Q321 452 326 452T335 451Q367 451 390 443T425 425L436 416L443 421Q450 426 462 430T488 435Q511 435 525 422T540 386Q540 378 483 151T424 -82Q401 -139 335 -170T167 -202Q72 -202 36 -183T0 -125Q0 -90 24 -67T81 -43Q103 -43 119 -56T136 -99Q133 -124 114 -149L123 -150H183Q222 -150 254 -127T299 -74Q300 -71 306 -47T318 -1T324 23Q323 23 310 18T274 6T227 0ZM407 353Q406 354 404 358T400 365 [...]
+
+    // LATIN SMALL LETTER H
+    0x68: [694,8,668,45,642,'477 56Q477 48 479 46T490 43Q522 45 544 75T577 140Q582 156 585 159T605 162H611H622Q642 162 642 148Q642 138 632 114T602 62T550 13T478 -8Q429 -8 394 17T358 83Q358 95 395 199T433 350Q433 400 394 400H388H383Q335 400 291 363Q256 332 236 298Q233 293 202 170T169 40Q160 18 141 5T99 -8Q70 -8 58 9T45 39Q45 51 116 336L188 622H184Q183 622 179 622T169 623T157 624T146 624T136 624T131 625Q119 628 119 642Q119 647 123 661T129 679Q133 684 144 685T220 690Q293 694 307 694Q324 694 [...]
+
+    // LATIN SMALL LETTER I
+    0x69: [694,8,405,24,367,'205 615Q205 646 229 670T283 694Q310 694 324 679T339 641Q339 610 315 586T258 562Q235 562 220 577T205 615ZM24 296Q24 305 34 328T63 380T115 430T187 452Q205 452 223 448T262 435T295 406T308 360Q308 345 287 290T240 170T207 87Q202 67 202 57Q202 42 215 42Q235 42 257 64Q288 92 302 140Q307 156 310 159T330 162H336H347Q367 162 367 148Q367 140 357 117T329 65T276 14T201 -8Q158 -8 121 15T83 84Q83 104 133 229T184 358Q189 376 189 388Q189 402 177 402Q156 402 134 380Q103 352 89 [...]
+
+    // LATIN SMALL LETTER J
+    0x6A: [694,202,471,-12,456,'321 616Q321 648 346 671T400 694Q425 694 440 680T456 640Q456 609 431 586T376 562Q353 562 337 577T321 616ZM297 360T297 373T294 392T288 400T278 401H276Q241 399 210 372T158 303Q151 287 148 285T129 282H123H116Q102 282 97 284T92 298Q96 331 153 391T279 451Q357 451 388 422T420 354V339L371 142Q363 111 353 71T339 13T329 -30T318 -64T308 -88T296 -109T283 -125T264 -142Q190 -202 88 -202Q44 -202 16 -181T-12 -125Q-12 -93 11 -68T68 -43Q92 -43 108 -58T124 -93Q124 -121 106 - [...]
+
+    // LATIN SMALL LETTER K
+    0x6B: [694,8,604,45,578,'99 -8Q71 -8 58 9T45 39Q45 51 116 336L188 622H184Q183 622 179 622T169 623T157 624T146 624T136 624T131 625Q119 628 119 642Q119 647 123 661T129 679Q133 684 144 685T220 690Q293 694 307 694Q324 694 328 679Q328 674 280 482Q231 290 231 287Q231 285 234 286Q259 302 294 334T356 390T420 433T493 452Q528 452 546 427T564 364Q564 308 538 282T480 256Q456 256 441 269T425 308Q425 339 444 359T483 384L502 389Q502 395 496 398Q493 400 483 400Q465 400 449 395T409 374T373 347T323 30 [...]
+
+    // LATIN SMALL LETTER L
+    0x6C: [694,9,348,26,296,'157 -8Q138 -8 118 -4T77 11T41 42T27 91V106L156 622H152Q151 622 147 622T137 623T125 624T114 624T104 624T99 625Q87 628 87 642Q87 647 91 661T97 679Q101 684 112 685T188 690Q261 694 275 694Q292 694 296 679L151 91Q150 85 150 71Q150 42 167 42Q186 42 205 75Q216 96 225 134Q230 155 234 158T255 162H260H271Q291 162 291 148Q290 145 289 140T283 118T271 87T254 54T229 23T197 1T157 -8'],
+
+    // LATIN SMALL LETTER M
+    0x6D: [453,8,1032,24,1006,'24 296Q25 302 27 312T41 350T65 397T104 435T159 452Q203 452 234 435Q268 419 285 384L295 392Q305 401 317 410T349 429T389 445Q411 451 446 451Q560 451 592 383Q593 380 594 379L595 375L604 384Q675 452 762 452Q893 452 916 367Q918 356 918 334Q918 285 881 183T841 66Q838 43 849 43Q876 43 901 69T940 138Q945 156 949 159T969 162H975H986Q1006 162 1006 148Q1006 138 996 115T966 63T914 13T841 -8Q794 -8 758 16T721 82Q721 96 758 199T796 351Q796 401 753 401Q702 401 662 369T599 [...]
+
+    // LATIN SMALL LETTER N
+    0x6E: [453,8,713,24,687,'24 296Q25 302 27 312T41 350T65 397T104 435T159 452Q203 452 234 435Q268 419 285 384L293 391Q363 452 454 452Q575 446 597 367Q599 356 599 334Q599 285 562 183T522 66Q519 43 530 43Q557 43 582 69T621 138Q626 156 630 159T650 162H656H667Q687 162 687 148Q687 138 677 115T647 63T595 13T522 -8Q475 -8 439 16T402 82Q402 96 439 199T477 351Q477 401 434 401Q421 401 409 398Q341 388 285 305L278 295L247 170Q216 46 214 40Q206 22 187 7T143 -8T104 7T90 39Q90 47 108 124T146 274L164  [...]
+
+    // LATIN SMALL LETTER O
+    0x6F: [452,8,585,39,576,'254 -8Q191 -8 146 9T80 54T49 111T39 169Q39 206 53 247T96 329T176 402T292 446Q317 451 336 451L344 452Q353 452 359 452Q457 452 516 408T576 279Q576 169 488 81T254 -8ZM349 400Q321 400 287 385T231 338Q206 301 188 228T170 126Q170 99 178 83Q198 44 260 44Q367 44 409 157Q419 185 432 238T445 317Q445 336 443 348Q435 372 416 384T384 398T349 400'],
+
+    // LATIN SMALL LETTER P
+    0x70: [453,194,601,-23,594,'24 296Q25 302 27 312T41 350T65 397T103 435T157 452Q235 452 273 404Q336 452 409 452Q434 452 458 448T507 432T550 402T581 354T593 285Q593 221 564 159T480 53Q401 -8 302 -8Q290 -8 279 -7T259 -3T242 3T228 9T218 14T212 18L209 20Q208 19 190 -55T171 -131T198 -132H213Q240 -132 240 -150Q237 -187 223 -192Q219 -194 212 -194Q208 -194 176 -193T95 -192Q48 -192 24 -193T-3 -194Q-11 -194 -16 -190T-22 -182T-23 -176Q-20 -142 -7 -134Q-3 -132 20 -132H44L164 354Q165 357 165 372Q1 [...]
+
+    // LATIN SMALL LETTER Q
+    0x71: [452,194,542,38,550,'38 159Q38 209 58 260T113 355T205 425T327 452Q338 452 348 451T366 449T382 444T394 440T405 434T414 429T422 423T429 418Q440 429 481 440T533 452Q540 452 545 447T550 437Q550 432 481 152Q410 -130 410 -131T437 -132H452Q479 -132 479 -150Q476 -187 462 -192Q458 -194 451 -194Q447 -194 414 -193T330 -192Q277 -192 249 -193T217 -194Q202 -194 197 -179Q197 -175 201 -159Q206 -139 211 -136T243 -132H283L319 15L307 10Q295 4 270 -2T220 -8Q134 -8 86 37T38 159ZM402 353Q402 358 395 [...]
+
+    // LATIN SMALL LETTER R
+    0x72: [452,8,529,24,500,'24 296Q24 298 28 313T42 352T67 398T104 436T154 452Q198 452 230 437T273 404L282 411Q334 452 393 452Q441 452 470 423T500 350Q500 301 473 279T418 256Q395 256 379 270T363 308Q363 366 424 386Q424 388 420 391T405 398T385 401Q363 401 343 390Q321 380 289 341L252 192Q214 42 212 39Q190 -8 142 -8Q117 -8 103 7T89 39Q89 52 127 202T165 369Q165 402 148 402Q139 402 128 393T110 369Q100 348 90 310Q85 289 82 286T60 282H55H44Q24 282 24 296'],
+
+    // LATIN SMALL LETTER S
+    0x73: [451,8,531,57,476,'140 290Q140 311 148 336T176 388T235 433T326 451H336Q355 451 373 449T418 439T460 412T476 363Q476 333 456 311T406 289Q384 289 371 302T357 335Q357 351 364 364T379 384L386 391Q386 392 381 394T362 398T330 400Q299 400 278 393T247 373T235 352T232 335Q232 322 242 312Q258 299 315 290T403 260Q457 224 457 167Q457 152 453 134T435 90T397 43T330 7T229 -8Q133 -8 95 22T57 91Q57 127 81 152T139 177Q161 177 177 164T194 121Q189 80 153 56Q179 43 236 43Q275 43 303 52T343 75T361 10 [...]
+
+    // LATIN SMALL LETTER T
+    0x74: [643,8,415,21,387,'82 382H55Q21 382 21 399Q21 422 33 439Q39 444 93 444H144L162 517Q163 522 167 541T174 567T181 589T192 611T206 627T226 639T253 643Q276 643 291 630T306 594Q306 586 288 514Q284 499 280 481T273 454L271 445Q271 444 317 444Q322 444 331 444T345 445Q377 445 377 428Q377 408 368 390Q360 382 341 382H306H255Q182 86 182 75Q182 43 201 43H204Q242 46 279 81Q298 101 309 119T323 145T330 157T350 162H356H363Q377 162 382 160T387 146Q385 136 372 114T337 64T275 14T192 -7Q131 -7 95 19 [...]
+
+    // LATIN SMALL LETTER U
+    0x75: [452,9,681,24,655,'189 389Q189 397 187 399T176 401Q150 399 126 372T89 304Q84 288 81 285T61 282H55H44Q24 282 24 296Q24 307 35 331T65 383T117 431T187 452Q237 452 272 427T308 362Q308 347 273 254T238 111Q238 43 291 43Q319 43 344 58T380 86T391 103T426 247T464 396Q472 414 491 429T535 444T574 429T588 397Q588 390 570 315T534 168L516 97Q514 89 514 72Q514 42 531 42Q544 42 556 56Q574 76 589 134Q594 155 598 158T619 162H624H635Q655 162 655 148Q654 142 652 132T638 94T614 47T575 9T520 -8Q509  [...]
+
+    // LATIN SMALL LETTER V
+    0x76: [453,8,567,24,540,'380 367Q380 397 406 425T465 453Q493 453 516 430T540 357Q540 314 524 250T467 115T373 13Q338 -8 292 -8Q218 -8 167 23T116 129Q116 178 152 275T189 388Q189 396 187 398T176 401Q148 398 125 372T89 304Q84 288 81 285T61 282H55H44Q24 282 24 296Q24 306 34 330T64 382T116 431T189 452Q231 452 269 429T308 362Q308 346 273 255T238 114Q238 43 306 43Q336 43 363 65T407 118T437 182T456 239T462 268Q462 290 417 315Q380 335 380 367'],
+
+    // LATIN SMALL LETTER W
+    0x77: [453,8,831,24,796,'636 367Q636 400 664 426T719 453Q748 453 772 431T796 357Q796 321 782 256T727 112T633 6Q604 -8 567 -8Q466 -8 415 43Q414 42 410 38T403 31T396 25T388 18T378 11T367 5T355 0T340 -4T324 -7T306 -8Q249 -8 209 5T151 40T125 84T117 129Q117 176 153 274T190 388Q190 408 158 396Q112 376 90 306Q85 288 81 285T61 282H55H44Q24 282 24 296Q24 305 34 328T63 380T114 430T187 452Q240 452 274 427T309 362Q309 346 275 255T240 117Q240 43 317 43Q325 43 333 45T347 50T359 57T369 66T377 75T38 [...]
+
+    // LATIN SMALL LETTER X
+    0x78: [452,9,659,43,599,'74 282H63Q43 282 43 296Q43 298 45 307T56 332T76 365T110 401T159 433Q200 451 233 451H236Q273 451 282 450Q358 437 382 400L392 410Q434 452 483 452Q538 452 568 421T599 346Q599 303 573 280T517 256Q494 256 478 270T462 308Q462 343 488 367Q501 377 520 385Q520 386 516 389T502 396T480 400T462 398Q429 383 415 341Q354 116 354 80T405 44Q449 44 485 74T535 142Q539 156 542 159T562 162H568H579Q599 162 599 148Q599 135 586 111T550 60T485 12T397 -8Q313 -8 266 35L258 44Q215 -7 16 [...]
+
+    // LATIN SMALL LETTER Y
+    0x79: [452,202,590,24,587,'206 -150Q240 -150 268 -134T314 -95T344 -48T362 -7T367 14Q339 -7 280 -7Q230 -7 195 5T144 39T122 79T115 122Q115 175 152 274T189 388Q189 396 187 398T176 401Q148 398 125 372T89 304Q84 288 81 285T61 282H55H44Q24 282 24 296Q24 306 34 329T64 381T116 431T188 452Q239 452 273 427T308 361Q308 347 273 253T237 109Q237 43 291 43T388 98Q388 99 425 246T463 396Q471 414 490 429T534 444T573 430T587 399Q587 386 537 186T483 -25Q461 -84 410 -126T296 -188Q248 -202 204 -202Q127 -2 [...]
+
+    // LATIN SMALL LETTER Z
+    0x7A: [452,8,555,34,539,'66 -8H60Q34 -8 34 5Q34 9 42 22T70 59T115 110Q162 156 255 229T381 332L389 339H381Q348 332 298 329T212 325T172 321Q168 318 151 318H146Q116 318 116 332Q116 334 118 342Q128 374 154 402Q205 452 265 452Q304 452 352 422T426 392Q441 392 462 421T485 451T508 452H518Q539 452 539 438Q539 431 516 401T458 334Q412 289 312 210Q229 146 191 111L183 103H195Q203 103 213 104T240 107T268 110Q301 114 337 116T391 119T428 123T455 134T469 157Q473 166 495 166Q521 166 525 161Q532 156 52 [...]
+
+    // GREEK CAPITAL LETTER GAMMA
+    0x393: [680,0,657,43,777,'257 618H231Q198 618 198 636Q202 672 214 678L219 680H763Q769 677 772 673T776 666L777 664Q777 659 766 549T751 433Q745 424 723 424Q704 424 699 427T693 441Q693 444 695 467T697 513Q697 543 689 563T670 594T636 610T592 617T534 618H516H456L455 614Q455 613 387 339T317 64Q317 62 375 62H411Q430 62 438 59T447 44Q444 7 430 2Q426 0 416 0Q409 0 359 1T231 2Q152 2 111 1T65 0Q48 0 43 15Q47 54 60 60Q64 62 113 62H162L163 66Q163 67 231 341T301 616Q301 618 257 618'],
+
+    // GREEK CAPITAL LETTER DELTA
+    0x394: [711,0,958,59,904,'65 0Q59 6 59 9T61 16Q64 20 334 357T608 698Q616 706 629 710Q630 710 634 710T644 710T656 711Q686 711 694 703Q698 699 700 693Q706 674 805 345T904 14Q904 7 894 1L479 0H65ZM630 342L567 551L232 134L462 133H693Q693 137 630 342'],
+
+    // GREEK CAPITAL LETTER THETA
+    0x398: [702,17,867,54,844,'358 -17Q218 -17 136 49T54 243Q54 298 70 356T123 474T211 582T338 663T504 702H527Q578 702 590 701Q709 688 776 622T844 441Q844 379 825 315T765 192T668 86T532 11T358 -17ZM700 474Q700 525 685 561T642 616T587 643T528 652Q390 652 301 534Q252 472 225 373T198 210Q198 160 214 125T256 71T311 44T372 36Q484 36 571 119Q639 189 669 299T700 474ZM366 428Q366 425 364 419T362 411H466L570 412L573 422Q576 437 581 441T604 445Q620 445 623 444Q636 440 636 429Q636 423 616 340T593 2 [...]
+
+    // GREEK CAPITAL LETTER LAMDA
+    0x39B: [711,0,806,44,776,'439 0Q425 6 425 18Q425 35 436 57Q442 62 485 62Q525 62 525 64L478 483Q478 484 465 463T422 394T350 277Q222 69 222 68Q223 67 224 67Q229 64 271 62Q290 62 297 59T305 45Q305 38 302 28Q297 9 293 5T274 0Q270 0 238 1T159 2Q133 2 105 2T72 1Q56 1 52 3T44 15Q44 19 48 35Q53 55 58 58T89 62Q142 64 151 73Q154 76 345 387T538 699Q550 711 570 711H580H592Q613 711 618 695Q619 692 654 379T690 63Q690 62 726 62H746Q776 62 776 44Q773 7 759 2Q755 0 747 0Q743 0 707 1T600 2Q502 2 476 1 [...]
+
+    // GREEK CAPITAL LETTER XI
+    0x39E: [675,0,841,62,867,'206 466Q175 466 175 484Q175 487 201 574T230 666Q235 673 241 675H547Q853 675 857 673Q867 668 867 657Q867 655 850 569T832 478Q827 466 808 466H802H795Q773 466 771 481Q771 486 775 508T779 541V549H774Q755 552 505 552Q281 551 267 548Q262 548 255 533T242 496T233 472Q228 466 206 466ZM259 255H252Q231 255 228 270Q228 275 248 355T270 439Q277 448 288 448H298Q321 448 326 440Q331 434 326 414Q326 413 486 413H647L650 424Q654 441 658 444T678 448H683H693Q702 448 705 446T714 4 [...]
+
+    // GREEK CAPITAL LETTER PI
+    0x3A0: [680,0,982,43,1026,'257 618H231Q198 618 198 636Q202 672 214 678L219 680H1011Q1022 675 1026 665Q1022 626 1009 620Q1005 618 956 618H907L906 614Q906 613 838 339T768 64Q768 62 812 62H839Q871 62 871 44Q867 6 854 2L850 0L808 1Q782 2 675 2Q600 2 560 1T516 0Q499 0 494 15Q498 54 511 60Q515 62 564 62H613L614 66Q614 67 682 341T752 616Q752 618 604 618H456L455 614Q455 613 387 339T317 64Q317 62 361 62H388Q420 62 420 44Q416 6 403 2L399 0L357 1Q331 2 224 2Q149 2 109 1T65 0Q48 0 43 15Q47 54 60 [...]
+
+    // GREEK CAPITAL LETTER SIGMA
+    0x3A3: [686,0,885,69,902,'847 430Q828 430 823 434T817 450Q817 454 817 466T818 487Q818 526 809 551T784 591T737 613T675 622T590 624H528H430L513 487Q594 351 596 345Q596 335 590 330Q583 323 418 204L250 81L363 80Q533 80 591 89T694 142Q739 185 765 252Q772 268 776 271T799 274Q816 274 820 272Q832 266 830 254Q829 250 784 130T736 7Q732 3 725 0H405Q84 0 80 2Q69 7 69 18Q69 26 75 32Q76 32 98 48T168 100T255 164L432 293Q429 300 329 465T225 637Q223 675 245 686H888Q900 680 902 671Q902 667 890 556T876 [...]
+
+    // GREEK CAPITAL LETTER UPSILON
+    0x3A5: [703,0,671,32,802,'32 544Q32 586 91 644T229 703Q277 703 311 683T363 628T389 560T397 491V478L404 491Q455 589 526 646T677 703Q730 703 766 671T802 584Q802 551 793 541T766 531H757L736 532L732 535L729 539V549Q731 569 715 575T658 581H650Q545 581 477 443Q453 392 443 351Q441 345 424 273T389 133T371 64Q371 62 428 62H461Q483 62 492 59T501 44Q498 10 485 2L480 0L431 1Q401 2 278 2T127 1L85 0Q71 5 71 17Q71 24 74 33Q77 46 78 49T84 57T95 61T118 62H154H216Q232 126 249 193T273 287T287 345T296 3 [...]
+
+    // GREEK CAPITAL LETTER PHI
+    0x3A6: [686,0,767,29,737,'323 624H293Q267 624 261 626T251 639Q255 678 268 684Q272 686 293 686Q348 684 475 684Q557 684 600 685T647 686H648Q671 686 671 668Q667 632 655 626Q650 624 588 624H525L500 520Q500 519 520 518T579 507T656 480Q737 440 737 372Q737 294 648 237Q562 180 426 169L412 168L399 118Q386 66 386 65L385 62H443H479Q498 62 506 59T515 44Q511 8 499 2L494 0L447 1Q417 2 298 2Q212 2 167 1T118 0Q100 0 95 15Q99 54 112 60Q116 62 179 62H241Q242 64 254 114T266 167Q266 168 262 168Q256 168  [...]
+
+    // GREEK CAPITAL LETTER PSI
+    0x3A8: [686,0,714,22,790,'205 471Q205 445 196 403T186 333Q186 303 194 281T218 248T240 233T262 224L361 623Q361 624 303 624Q296 624 284 624T266 623Q232 623 232 641Q232 648 235 657Q240 678 244 682T268 686H273Q329 684 457 684Q502 684 540 684T599 685T626 686H628Q651 686 651 668Q649 633 631 624H505L407 227Q410 228 416 229T439 239T472 259T507 294T539 345Q549 365 563 416T597 498T649 538Q657 540 717 540Q725 540 737 540T755 541Q790 541 790 524Q790 512 784 497Q780 491 767 490T742 477Q736 471 73 [...]
+
+    // GREEK CAPITAL LETTER OMEGA
+    0x3A9: [703,0,879,93,887,'162 119Q181 115 235 115L273 116Q273 133 231 222T180 345Q173 368 173 391V406V414Q173 477 214 540Q255 600 315 635Q353 661 423 682T585 703Q656 703 711 690T799 656T851 608T879 555T886 503Q886 449 860 401Q840 359 810 322T725 230T643 146Q619 117 619 116T650 115Q707 115 722 120Q730 123 750 165T775 210Q779 212 796 212Q828 212 828 196Q828 191 807 144T764 52L743 7Q740 4 740 4T733 2T717 0T686 0H632H573Q535 0 526 3T517 17Q517 44 544 103T617 243T671 341Q729 454 729 535Q7 [...]
+
+    // GREEK SMALL LETTER ALPHA
+    0x3B1: [452,8,761,39,712,'39 166Q39 213 59 261T117 353T219 424T362 452Q420 452 466 433T536 384T573 325T586 269V265Q593 272 609 308T636 381Q640 397 644 399T669 402H680Q700 402 700 388Q700 379 691 351T659 276T604 188L593 173L595 153Q600 79 612 43H618Q634 45 642 51T653 64T658 71Q661 73 684 73Q712 73 712 59Q712 39 685 16T603 -7Q588 -7 575 -5T551 2T532 12T516 24T503 37T494 49T487 60T481 69L469 61Q362 -8 251 -8Q159 -8 99 36T39 166ZM260 43Q310 43 361 63T438 101T465 124Q458 240 453 277Q435 4 [...]
+
+    // GREEK SMALL LETTER BETA
+    0x3B2: [701,194,660,28,638,'59 -194H49Q31 -194 28 -182Q28 -178 107 139T192 473Q212 533 248 580T324 652T395 689T450 701H461Q514 701 551 688T605 652T630 607T637 561Q637 546 634 526T611 465T556 393Q572 382 590 347T608 262Q608 146 522 69T299 -8Q279 -8 261 -6T228 2T204 13T183 26T169 37T157 48L150 56L120 -64Q113 -90 104 -128Q93 -175 89 -184T73 -194H59ZM531 592Q531 651 463 651Q399 651 341 600T253 466Q250 458 217 327T182 185Q180 176 180 159Q180 108 212 76T301 44Q330 44 354 51T393 65T423 91T4 [...]
+
+    // GREEK SMALL LETTER GAMMA
+    0x3B3: [451,211,590,5,617,'5 269Q5 285 19 312T57 368T124 421T215 451H241Q274 451 303 439T353 406T389 361T416 311T432 266T442 232L444 220L446 216L450 226Q473 278 513 357T561 441Q566 444 584 444H594Q617 444 617 430Q617 426 596 389T536 273T462 110L452 84L451 70Q447 12 427 -76T388 -192Q375 -211 355 -211Q339 -211 332 -198T325 -171Q325 -114 386 64L393 84V98Q393 181 371 241Q360 280 319 303T210 327Q158 327 126 317T84 296T68 272T59 258Q55 256 36 256Q23 256 18 256T9 260T5 269'],
+
+    // GREEK SMALL LETTER DELTA
+    0x3B4: [726,8,522,39,513,'216 610Q216 640 229 664T262 700T299 719T327 725Q330 725 406 709T487 690Q513 681 513 651Q513 627 494 607T450 587Q417 587 378 631Q346 663 314 663Q286 663 272 639Q271 637 271 634Q271 609 344 536L397 484Q438 448 458 410T478 313Q478 234 443 147T338 18Q298 -8 249 -8Q214 -8 180 0T113 26T60 81T39 168Q39 200 50 237T87 316T160 391T272 442L260 465Q216 553 216 610ZM348 235Q348 274 336 313T310 372L298 392Q295 391 290 390T269 380T241 359T212 323T185 267Q157 168 157 130Q15 [...]
+
+    // GREEK SMALL LETTER EPSILON
+    0x3B5: [461,18,529,36,481,'224 -17Q126 -17 81 22T36 112Q36 178 84 226L93 236L88 246Q79 264 79 289Q79 341 124 388Q201 461 333 461Q402 461 455 425Q480 409 481 390Q481 365 464 350T428 334Q415 334 387 352T313 370Q141 370 141 293Q141 275 146 270Q147 270 148 270T155 272Q202 291 263 291H270Q349 291 349 244Q349 195 281 183Q274 182 239 182Q201 182 184 185T137 200Q123 188 112 168T100 129T112 98T148 81T189 75T237 74H243H251Q288 74 310 75T359 86T398 112Q405 124 417 124Q426 124 432 117T439 100Q43 [...]
+
+    // GREEK SMALL LETTER ZETA
+    0x3B6: [711,202,508,48,521,'361 711Q373 711 381 703T389 683Q389 681 388 676T383 656T376 618V612H379Q385 618 429 618Q521 618 521 572Q521 551 506 534Q483 510 415 507Q385 507 371 511T336 536L326 528Q254 472 204 381T154 209Q154 190 157 177Q159 165 162 154T170 135T182 119T195 106T212 95T229 86T249 78T269 72T290 66T311 60Q385 37 388 36Q437 14 454 -36Q456 -46 456 -64Q456 -83 455 -90Q445 -132 413 -167T333 -202Q300 -202 257 -191T206 -169Q203 -164 203 -158Q203 -148 210 -140T231 -130Q239 -130 2 [...]
+
+    // GREEK SMALL LETTER ETA
+    0x3B7: [453,211,600,24,600,'24 296Q25 302 27 312T41 350T65 397T103 435T157 452Q202 452 233 435Q267 419 284 384L294 392Q304 401 316 410T348 429T388 445Q410 451 445 451H453Q468 451 482 450T519 443T558 425T587 391T600 337V327Q600 311 538 64Q484 -158 478 -168Q457 -211 409 -211Q386 -211 372 -197T357 -161Q357 -158 415 80Q476 330 477 348Q477 366 473 377T461 393T448 399T432 400H427Q379 400 335 363Q300 332 280 298Q277 293 246 170T213 40Q205 22 186 7T142 -8T103 7T89 39Q89 49 106 117T142 260T16 [...]
+
+    // GREEK SMALL LETTER THETA
+    0x3B8: [702,8,562,40,554,'213 -8Q130 -8 85 50T40 200V207Q40 303 83 428Q122 535 189 608Q279 702 381 702Q410 702 437 693T492 661T537 593T554 486Q554 428 539 362T495 230T425 111T330 25T213 -8ZM433 562Q433 600 419 625T377 651Q363 651 348 644T311 619T268 557T229 453Q225 441 217 411T208 378H401Q433 500 433 562ZM161 140Q161 43 217 43Q249 43 280 74Q310 103 332 150T378 287Q385 313 385 315Q385 316 289 316H192Q191 308 183 275T169 205T161 140'],
+
+    // GREEK SMALL LETTER IOTA
+    0x3B9: [452,8,412,38,386,'161 -8Q111 -8 75 16T38 85Q38 95 48 121T80 214T123 368L124 374Q126 381 127 386T132 399T139 414T149 428T162 440T180 448T203 452Q226 452 241 439T257 404Q257 386 230 290T171 111Q157 73 157 57Q157 43 166 43Q209 43 258 69T322 144Q326 157 330 159T348 162H355H366Q386 162 386 148Q386 143 383 132T367 100T335 61Q301 27 253 10T161 -8'],
+
+    // GREEK SMALL LETTER KAPPA
+    0x3BA: [452,8,668,45,642,'258 405Q258 394 251 364T237 308T230 281T238 284T270 306T330 349Q365 377 389 394T450 427T519 444Q545 444 559 430T574 391Q574 360 551 336T491 312Q469 312 454 326T439 364Q439 372 438 372Q433 372 395 344T320 289T283 260H285Q287 260 290 260T297 259Q495 248 495 146Q495 132 491 110T486 74Q486 43 505 43Q520 43 531 53Q559 72 578 141Q582 157 586 159T611 162H622Q642 162 642 148T627 100T578 29T504 -7H495Q435 -7 399 22T363 96Q363 111 366 122T369 142Q369 155 364 165T347 1 [...]
+
+    // GREEK SMALL LETTER LAMDA
+    0x3BB: [694,13,671,40,652,'95 -13Q70 -13 55 4T40 41Q40 65 61 88Q65 92 210 207T357 322L235 602Q217 640 185 643Q182 643 178 644T173 645Q161 651 161 666Q161 677 167 684T181 692Q189 694 212 694Q335 694 358 660Q362 653 500 340T647 18Q652 10 652 6Q652 -8 622 -8H589H538L526 -5Q506 1 500 8Q494 16 444 128Q442 133 440 138L387 259L265 134Q156 20 137 4T95 -13'],
+
+    // GREEK SMALL LETTER MU
+    0x3BC: [452,211,708,34,682,'294 -8Q265 -8 244 -5T213 1T201 4Q200 4 192 -32T172 -111T155 -168Q134 -211 86 -211Q62 -211 48 -196T34 -158Q37 -144 103 123T174 404Q182 424 201 438T244 452Q271 452 284 436T298 404Q298 392 267 269T235 114Q235 43 305 43Q342 43 375 68T418 110Q420 112 455 253T492 397Q514 444 562 444Q587 444 601 429T615 397Q615 387 599 320T563 178T542 93Q540 81 540 72Q540 42 558 42Q580 42 596 75Q606 94 616 134Q621 155 624 158T646 162H651H662Q682 162 682 148Q681 142 679 132T665 94 [...]
+
+    // GREEK SMALL LETTER NU
+    0x3BD: [452,2,577,38,608,'88 382Q70 382 65 385T59 402T64 427T78 443Q79 444 157 448T247 452Q256 452 261 448T266 440L267 437Q267 432 223 252L177 71L192 77Q293 117 371 199T480 388Q489 424 511 438T556 452Q579 452 593 438T608 402Q608 378 593 340T540 251T446 152T299 62T96 -1Q91 -2 78 -2Q38 -2 38 15Q38 22 82 198L127 379Q124 382 88 382'],
+
+    // GREEK SMALL LETTER XI
+    0x3BE: [711,201,508,23,490,'287 648Q291 671 293 680T305 700T329 711Q339 711 347 705T356 687Q356 680 351 653T345 619Q345 615 346 615Q358 618 398 618Q490 618 490 572Q490 553 476 536T434 512Q411 508 378 508H366Q332 508 306 534L298 525Q271 496 254 456T237 375Q237 336 244 336Q272 346 319 346H325Q354 346 372 344T406 331T422 300Q422 252 350 238Q332 236 303 236Q286 236 269 238T240 242T218 247T202 252L196 254Q191 254 174 237T141 191T124 139Q124 108 151 92T267 46Q285 40 295 37Q308 33 332 25T36 [...]
+
+    // GREEK SMALL LETTER OMICRON
+    0x3BF: [452,8,585,39,576,'254 -8Q191 -8 146 9T80 54T49 111T39 169Q39 206 53 247T96 329T176 402T292 446Q317 451 336 451L344 452Q353 452 359 452Q457 452 516 408T576 279Q576 169 488 81T254 -8ZM349 400Q321 400 287 385T231 338Q206 301 188 228T170 126Q170 99 178 83Q198 44 260 44Q367 44 409 157Q419 185 432 238T445 317Q445 336 443 348Q435 372 416 384T384 398T349 400'],
+
+    // GREEK SMALL LETTER PI
+    0x3C0: [444,8,682,23,674,'55 289H43Q23 289 23 303Q23 308 33 322Q116 434 199 443Q200 444 418 444Q591 444 617 444T652 439Q674 426 674 400Q674 378 661 360T625 335Q621 334 549 333H479L477 321Q476 312 476 279Q476 219 491 174T521 104T536 65Q536 38 511 15T457 -8Q403 -8 386 94Q384 110 384 139Q384 181 391 229T406 304L413 331Q413 333 365 333H316L315 329Q315 328 312 314T301 272T288 220Q274 167 258 103Q244 49 240 38T228 18Q225 16 224 14Q200 -8 172 -8Q146 -8 132 7T118 44Q118 54 121 61Q122 65 142  [...]
+
+    // GREEK SMALL LETTER RHO
+    0x3C1: [451,211,612,34,603,'307 -8Q277 -8 251 0T215 14L205 20Q203 18 193 -25T171 -114T155 -168Q134 -211 87 -211Q64 -211 49 -198T34 -162Q34 -158 137 254Q153 299 179 334T232 390T277 419T311 434Q357 451 403 451Q435 451 455 449T506 435T560 400Q603 357 603 285Q603 172 520 82T307 -8ZM474 343Q474 364 458 382T409 400H406Q339 400 299 341Q281 313 264 257Q261 248 242 170T222 89Q222 84 230 74T260 54T308 43Q334 43 365 57T417 110Q437 145 456 228Q474 298 474 332V343'],
+
+    // GREEK SMALL LETTER FINAL SIGMA
+    0x3C2: [451,105,424,33,457,'33 209Q33 277 80 334T195 421T330 451H344Q410 451 439 429Q457 417 457 402Q457 386 445 375T420 363Q415 363 406 368T383 383T354 398Q347 400 330 400Q256 400 196 361T135 265V257Q135 242 147 225T174 199L358 107Q400 77 400 28T362 -63T271 -105Q254 -105 229 -99T195 -86Q188 -82 188 -71Q188 -56 197 -50T216 -44Q225 -44 237 -48T270 -53H282Q293 -44 293 -31Q293 -19 283 -10Q278 -4 200 33T115 76Q77 98 55 133T33 209'],
+
+    // GREEK SMALL LETTER SIGMA
+    0x3C3: [445,8,686,35,677,'35 151Q35 190 51 236T99 327T184 404T306 443Q307 443 316 443T342 443T378 444T425 444T476 444Q606 444 626 444T655 439Q677 426 677 400Q677 358 639 340Q625 333 563 333Q510 333 510 331Q518 319 518 272Q518 155 437 74T226 -8Q123 -8 79 41T35 151ZM396 278Q396 314 375 323T305 332Q249 332 222 310T180 243Q171 219 162 178T153 116V110Q153 43 234 43Q347 43 382 199Q383 203 383 204Q396 255 396 278'],
+
+    // GREEK SMALL LETTER TAU
+    0x3C4: [444,13,521,23,610,'55 289H43Q23 289 23 303Q23 308 33 322Q116 434 199 443Q200 444 386 444Q571 444 577 442Q588 441 599 432T610 402Q610 359 572 340Q561 335 547 334T452 333H353V331Q352 330 342 261T320 119T306 40Q300 18 281 3Q257 -13 233 -13Q210 -13 196 0T181 35Q181 44 182 48Q183 53 229 187T279 331Q279 333 228 333H209Q163 333 136 328T88 301L77 290L55 289'],
+
+    // GREEK SMALL LETTER UPSILON
+    0x3C5: [453,9,631,24,604,'189 388Q189 396 187 398T176 401Q144 399 122 369T89 304Q84 288 81 285T61 282H55H44Q24 282 24 296Q24 306 34 330T64 382T116 431T188 452Q232 452 270 430T308 361Q308 345 275 258T241 123Q241 44 336 44H344Q380 44 415 73T474 140T511 214T526 267Q526 280 513 292Q505 301 486 311T456 333T444 367Q444 400 471 426T529 453Q555 453 579 431T604 358Q604 327 592 271T557 172Q550 157 541 142T510 97T464 47T404 9T328 -8Q264 -8 219 5T154 41T125 85T117 131Q117 182 153 277T189 388'],
+
+    // GREEK SMALL LETTER PHI
+    0x3C6: [452,216,747,52,703,'238 4Q230 5 218 8T174 26T118 58T73 112T53 190Q53 219 60 246Q77 313 103 362T143 426T163 443Q165 444 186 444Q217 444 217 432Q217 425 188 392Q157 351 137 291T116 206Q116 127 263 109L276 107L288 139Q347 304 414 378T566 452Q621 449 662 412T703 286Q698 167 598 82T357 -8H332V-11Q332 -12 327 -46T317 -116T310 -157Q306 -180 286 -198T234 -216Q211 -216 197 -203T183 -168Q183 -160 184 -155Q184 -152 198 -112T225 -34T238 4ZM637 260Q637 303 607 322T541 341Q502 341 466 319T [...]
+
+    // GREEK SMALL LETTER CHI
+    0x3C7: [452,201,718,32,685,'58 -194Q32 -194 32 -164Q32 -153 46 -139L175 -13Q296 104 296 106Q271 232 226 308Q165 401 141 401Q128 401 117 390T100 365Q94 350 91 349T69 346H45Q35 348 35 359Q35 380 62 411T133 450Q143 452 165 452Q286 452 329 402Q347 379 366 333T394 254T404 215Q404 213 405 213Q405 212 420 227T463 268T520 324Q637 437 640 438Q647 444 661 444Q667 444 676 438T685 419Q685 405 670 389T549 271L420 145Q433 85 444 53Q466 -25 509 -88T575 -151Q590 -151 600 -140T617 -114T626 -98Q629 -9 [...]
+
+    // GREEK SMALL LETTER PSI
+    0x3C8: [695,202,758,24,732,'244 141Q244 117 254 98T277 70T305 55T329 48T342 47L344 48L424 366Q501 678 505 686Q508 691 512 692T533 694T555 693T562 688T565 683Q565 678 486 362T406 45Q406 43 415 43Q467 49 514 78T590 143T636 213T653 266Q653 282 641 293T613 311T585 332T572 367Q572 397 598 425T657 453Q684 453 708 430T732 358Q732 330 723 287T706 225Q671 124 578 58T401 -8H393L370 -101Q346 -196 345 -197Q340 -202 316 -202H306Q286 -202 286 -188Q286 -187 296 -144T318 -57T331 -8Q331 -6 328 -6Q290 [...]
+
+    // GREEK SMALL LETTER OMEGA
+    0x3C9: [453,8,718,24,691,'532 367Q532 399 559 426T618 453Q645 453 668 430T691 357Q691 319 677 261T649 171Q640 149 626 125T586 68T521 14T438 -7Q401 -7 372 7T333 30T311 57Q246 -8 165 -8Q119 -8 82 19T30 102Q24 126 24 163V178Q24 210 37 255Q61 346 118 424Q141 451 161 451Q174 451 184 443T194 419Q194 402 179 387Q91 273 91 206Q91 159 122 138T189 117T281 145V173Q283 223 294 253Q304 276 323 289T364 303Q386 303 400 287T415 250Q415 219 385 157L378 144Q378 142 388 136T419 124T462 117Q522 117 566  [...]
+
+    // GREEK THETA SYMBOL
+    0x3D1: [701,8,692,24,656,'114 132Q114 153 140 253T166 372Q166 402 148 402Q126 402 110 369Q100 350 90 310Q85 289 82 286T60 282H55H44Q24 282 24 296Q25 302 27 312T41 350T65 397T104 435T158 452Q184 452 211 445T263 414T288 354V339L265 245Q237 134 237 118V107V102Q237 87 239 77T257 56T300 43Q395 43 455 254Q479 346 479 347L460 354Q294 408 294 528Q294 606 350 653T464 701Q536 701 579 659Q634 601 634 491Q634 468 630 438T623 388L620 370Q624 370 631 369T647 364T656 352Q656 347 653 335Q647 317 642 [...]
+
+    // GREEK PHI SYMBOL
+    0x3D5: [694,202,712,50,693,'274 -7Q232 -4 195 7T125 38T71 94T51 176V190Q51 213 60 242T95 307T156 373T255 425T393 451L397 452L427 568Q434 597 443 636Q452 677 456 685T472 694H486H495Q517 694 517 680L514 665Q510 650 503 621T489 564L460 451H469Q527 447 574 430T657 370T693 266Q693 163 599 82T350 -7H346L322 -100Q301 -190 295 -197Q291 -202 283 -202H269H258Q238 -202 238 -188Q238 -186 260 -96L283 -7H274ZM449 400Q448 400 404 225T359 47T366 45Q464 55 516 119Q542 149 558 199T575 295Q575 387 462  [...]
+
+    // GREEK PI SYMBOL
+    0x3D6: [444,8,975,23,961,'55 289H43Q23 289 23 303Q23 308 33 322Q116 434 199 443Q200 444 562 444Q922 444 928 442Q961 434 961 400Q961 376 944 355T886 333H870Q872 322 872 295V279Q872 230 842 165T751 46T618 -8Q581 -8 554 6T513 45T494 84T484 119Q484 121 478 114Q477 113 476 111Q384 -7 268 -7H265Q251 -7 237 -4T199 11T162 54T147 132Q147 149 149 166T155 198T165 229T176 256T189 281T200 301T211 319T220 333H199Q120 333 88 301L77 290L55 289ZM639 103Q674 103 712 122T780 188T811 295Q811 318 808 330 [...]
+
+    // GREEK RHO SYMBOL
+    0x3F1: [451,194,612,75,603,'371 -168Q357 -168 323 -171T245 -175Q143 -175 109 -150T75 -66Q75 -5 100 108T137 254Q153 299 179 334T232 390T277 419T311 434Q357 451 403 451Q435 451 455 449T506 435T560 400Q603 357 603 282Q603 213 569 148T465 38T304 -8Q273 -8 247 -2T204 14T176 31T159 46T152 53Q152 52 148 27T144 -16Q144 -36 150 -44T189 -58T293 -64Q405 -65 432 -75Q466 -88 466 -127Q466 -140 459 -172Q455 -188 451 -191T426 -194H420Q405 -194 400 -191T395 -176Q396 -170 394 -169T378 -168Q373 -168 37 [...]
+
+    // GREEK LUNATE EPSILON SYMBOL
+    0x3F5: [444,7,483,44,450,'415 89Q423 89 429 74T436 46Q436 43 434 39Q432 36 420 29T380 11T322 -5Q311 -7 281 -7Q216 -7 168 10T94 54T56 110T44 167V181Q44 262 94 329Q104 343 119 357T162 391T234 425T327 443Q328 443 348 443T383 444Q434 444 442 438Q450 430 450 416Q446 392 424 383L376 382Q306 381 278 369Q230 349 208 294Q199 274 199 268Q199 267 291 267Q305 267 325 267T353 268Q383 268 394 263T406 241Q406 214 380 206Q375 205 279 205T183 203Q174 176 174 140Q174 87 208 65T292 43Q295 43 300 43T307 [...]
+
+    // INCREMENT
+    0x2206: [711,0,958,59,904,'']
+};
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Math/BoldItalic/Main.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Math/Italic/Main.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Math/Italic/Main.js
new file mode 100755
index 0000000..010ff7a
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Math/Italic/Main.js
@@ -0,0 +1,394 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Math/Italic/Main.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Math-italic'] = {
+  directory: 'Math/Italic',
+  family: 'MathJax_Math',
+  id: 'MJMATHI',
+  style: 'italic',
+  skew: {
+    0x41: 0.139,
+    0x42: 0.0833,
+    0x43: 0.0833,
+    0x44: 0.0556,
+    0x45: 0.0833,
+    0x46: 0.0833,
+    0x47: 0.0833,
+    0x48: 0.0556,
+    0x49: 0.111,
+    0x4A: 0.167,
+    0x4B: 0.0556,
+    0x4C: 0.0278,
+    0x4D: 0.0833,
+    0x4E: 0.0833,
+    0x4F: 0.0833,
+    0x50: 0.0833,
+    0x51: 0.0833,
+    0x52: 0.0833,
+    0x53: 0.0833,
+    0x54: 0.0833,
+    0x55: 0.0278,
+    0x58: 0.0833,
+    0x5A: 0.0833,
+    0x63: 0.0556,
+    0x64: 0.167,
+    0x65: 0.0556,
+    0x66: 0.167,
+    0x67: 0.0278,
+    0x68: -0.0278,
+    0x6C: 0.0833,
+    0x6F: 0.0556,
+    0x70: 0.0833,
+    0x71: 0.0833,
+    0x72: 0.0556,
+    0x73: 0.0556,
+    0x74: 0.0833,
+    0x75: 0.0278,
+    0x76: 0.0278,
+    0x77: 0.0833,
+    0x78: 0.0278,
+    0x79: 0.0556,
+    0x7A: 0.0556,
+    0x393: 0.0833,
+    0x394: 0.167,
+    0x398: 0.0833,
+    0x39B: 0.167,
+    0x39E: 0.0833,
+    0x3A0: 0.0556,
+    0x3A3: 0.0833,
+    0x3A5: 0.0556,
+    0x3A6: 0.0833,
+    0x3A8: 0.0556,
+    0x3A9: 0.0833,
+    0x3B1: 0.0278,
+    0x3B2: 0.0833,
+    0x3B4: 0.0556,
+    0x3B5: 0.0833,
+    0x3B6: 0.0833,
+    0x3B7: 0.0556,
+    0x3B8: 0.0833,
+    0x3B9: 0.0556,
+    0x3BC: 0.0278,
+    0x3BD: 0.0278,
+    0x3BE: 0.111,
+    0x3BF: 0.0556,
+    0x3C1: 0.0833,
+    0x3C2: 0.0833,
+    0x3C4: 0.0278,
+    0x3C5: 0.0278,
+    0x3C6: 0.0833,
+    0x3C7: 0.0556,
+    0x3C8: 0.111,
+    0x3D1: 0.0833,
+    0x3D5: 0.0833,
+    0x3F1: 0.0833,
+    0x3F5: 0.0556
+  },
+
+    // SPACE
+    0x20: [0,0,250,0,0,''],
+
+    // SOLIDUS
+    0x2F: [716,215,778,139,638,'166 -215T159 -215T147 -212T141 -204T139 -197Q139 -190 144 -183Q157 -157 378 274T602 707Q605 716 618 716Q625 716 630 712T636 703T638 696Q638 691 406 241T170 -212Q166 -215 159 -215'],
+
+    // LATIN CAPITAL LETTER A
+    0x41: [716,0,750,35,726,'208 74Q208 50 254 46Q272 46 272 35Q272 34 270 22Q267 8 264 4T251 0Q249 0 239 0T205 1T141 2Q70 2 50 0H42Q35 7 35 11Q37 38 48 46H62Q132 49 164 96Q170 102 345 401T523 704Q530 716 547 716H555H572Q578 707 578 706L606 383Q634 60 636 57Q641 46 701 46Q726 46 726 36Q726 34 723 22Q720 7 718 4T704 0Q701 0 690 0T651 1T578 2Q484 2 455 0H443Q437 6 437 9T439 27Q443 40 445 43L449 46H469Q523 49 533 63L521 213H283L249 155Q208 86 208 74ZM516 260Q516 271 504 416T490 562L463 519Q [...]
+
+    // LATIN CAPITAL LETTER B
+    0x42: [683,0,759,35,756,'231 637Q204 637 199 638T194 649Q194 676 205 682Q206 683 335 683Q594 683 608 681Q671 671 713 636T756 544Q756 480 698 429T565 360L555 357Q619 348 660 311T702 219Q702 146 630 78T453 1Q446 0 242 0Q42 0 39 2Q35 5 35 10Q35 17 37 24Q42 43 47 45Q51 46 62 46H68Q95 46 128 49Q142 52 147 61Q150 65 219 339T288 628Q288 635 231 637ZM649 544Q649 574 634 600T585 634Q578 636 493 637Q473 637 451 637T416 636H403Q388 635 384 626Q382 622 352 506Q352 503 351 500L320 374H401Q482 374 [...]
+
+    // LATIN CAPITAL LETTER C
+    0x43: [705,22,715,50,760,'50 252Q50 367 117 473T286 641T490 704Q580 704 633 653Q642 643 648 636T656 626L657 623Q660 623 684 649Q691 655 699 663T715 679T725 690L740 705H746Q760 705 760 698Q760 694 728 561Q692 422 692 421Q690 416 687 415T669 413H653Q647 419 647 422Q647 423 648 429T650 449T651 481Q651 552 619 605T510 659Q484 659 454 652T382 628T299 572T226 479Q194 422 175 346T156 222Q156 108 232 58Q280 24 350 24Q441 24 512 92T606 240Q610 253 612 255T628 257Q648 257 648 248Q648 243 647 2 [...]
+
+    // LATIN CAPITAL LETTER D
+    0x44: [683,0,828,33,803,'287 628Q287 635 230 637Q207 637 200 638T193 647Q193 655 197 667T204 682Q206 683 403 683Q570 682 590 682T630 676Q702 659 752 597T803 431Q803 275 696 151T444 3L430 1L236 0H125H72Q48 0 41 2T33 11Q33 13 36 25Q40 41 44 43T67 46Q94 46 127 49Q141 52 146 61Q149 65 218 339T287 628ZM703 469Q703 507 692 537T666 584T629 613T590 629T555 636Q553 636 541 636T512 636T479 637H436Q392 637 386 627Q384 623 313 339T242 52Q242 48 253 48T330 47Q335 47 349 47T373 46Q499 46 581 128Q6 [...]
+
+    // LATIN CAPITAL LETTER E
+    0x45: [680,0,738,31,764,'492 213Q472 213 472 226Q472 230 477 250T482 285Q482 316 461 323T364 330H312Q311 328 277 192T243 52Q243 48 254 48T334 46Q428 46 458 48T518 61Q567 77 599 117T670 248Q680 270 683 272Q690 274 698 274Q718 274 718 261Q613 7 608 2Q605 0 322 0H133Q31 0 31 11Q31 13 34 25Q38 41 42 43T65 46Q92 46 125 49Q139 52 144 61Q146 66 215 342T285 622Q285 629 281 629Q273 632 228 634H197Q191 640 191 642T193 659Q197 676 203 680H757Q764 676 764 669Q764 664 751 557T737 447Q735 440 717  [...]
+
+    // LATIN CAPITAL LETTER F
+    0x46: [680,0,643,31,749,'48 1Q31 1 31 11Q31 13 34 25Q38 41 42 43T65 46Q92 46 125 49Q139 52 144 61Q146 66 215 342T285 622Q285 629 281 629Q273 632 228 634H197Q191 640 191 642T193 659Q197 676 203 680H742Q749 676 749 669Q749 664 736 557T722 447Q720 440 702 440H690Q683 445 683 453Q683 454 686 477T689 530Q689 560 682 579T663 610T626 626T575 633T503 634H480Q398 633 393 631Q388 629 386 623Q385 622 352 492L320 363H375Q378 363 398 363T426 364T448 367T472 374T489 386Q502 398 511 419T524 457T529 [...]
+
+    // LATIN CAPITAL LETTER G
+    0x47: [705,22,786,50,760,'50 252Q50 367 117 473T286 641T490 704Q580 704 633 653Q642 643 648 636T656 626L657 623Q660 623 684 649Q691 655 699 663T715 679T725 690L740 705H746Q760 705 760 698Q760 694 728 561Q692 422 692 421Q690 416 687 415T669 413H653Q647 419 647 422Q647 423 648 429T650 449T651 481Q651 552 619 605T510 659Q492 659 471 656T418 643T357 615T294 567T236 496T189 394T158 260Q156 242 156 221Q156 173 170 136T206 79T256 45T308 28T353 24Q407 24 452 47T514 106Q517 114 529 161T541 21 [...]
+
+    // LATIN CAPITAL LETTER H
+    0x48: [683,0,831,31,888,'228 637Q194 637 192 641Q191 643 191 649Q191 673 202 682Q204 683 219 683Q260 681 355 681Q389 681 418 681T463 682T483 682Q499 682 499 672Q499 670 497 658Q492 641 487 638H485Q483 638 480 638T473 638T464 637T455 637Q416 636 405 634T387 623Q384 619 355 500Q348 474 340 442T328 395L324 380Q324 378 469 378H614L615 381Q615 384 646 504Q674 619 674 627T617 637Q594 637 587 639T580 648Q580 650 582 660Q586 677 588 679T604 682Q609 682 646 681T740 680Q802 680 835 681T871 682 [...]
+
+    // LATIN CAPITAL LETTER I
+    0x49: [683,0,440,26,504,'43 1Q26 1 26 10Q26 12 29 24Q34 43 39 45Q42 46 54 46H60Q120 46 136 53Q137 53 138 54Q143 56 149 77T198 273Q210 318 216 344Q286 624 286 626Q284 630 284 631Q274 637 213 637H193Q184 643 189 662Q193 677 195 680T209 683H213Q285 681 359 681Q481 681 487 683H497Q504 676 504 672T501 655T494 639Q491 637 471 637Q440 637 407 634Q393 631 388 623Q381 609 337 432Q326 385 315 341Q245 65 245 59Q245 52 255 50T307 46H339Q345 38 345 37T342 19Q338 6 332 0H316Q279 2 179 2Q143 2 113  [...]
+
+    // LATIN CAPITAL LETTER J
+    0x4A: [683,22,555,57,633,'447 625Q447 637 354 637H329Q323 642 323 645T325 664Q329 677 335 683H352Q393 681 498 681Q541 681 568 681T605 682T619 682Q633 682 633 672Q633 670 630 658Q626 642 623 640T604 637Q552 637 545 623Q541 610 483 376Q420 128 419 127Q397 64 333 21T195 -22Q137 -22 97 8T57 88Q57 130 80 152T132 174Q177 174 182 130Q182 98 164 80T123 56Q115 54 115 53T122 44Q148 15 197 15Q235 15 271 47T324 130Q328 142 387 380T447 625'],
+
+    // LATIN CAPITAL LETTER K
+    0x4B: [683,0,849,31,889,'285 628Q285 635 228 637Q205 637 198 638T191 647Q191 649 193 661Q199 681 203 682Q205 683 214 683H219Q260 681 355 681Q389 681 418 681T463 682T483 682Q500 682 500 674Q500 669 497 660Q496 658 496 654T495 648T493 644T490 641T486 639T479 638T470 637T456 637Q416 636 405 634T387 623L306 305Q307 305 490 449T678 597Q692 611 692 620Q692 635 667 637Q651 637 651 648Q651 650 654 662T659 677Q662 682 676 682Q680 682 711 681T791 680Q814 680 839 681T869 682Q889 682 889 672Q889 [...]
+
+    // LATIN CAPITAL LETTER L
+    0x4C: [683,2,681,32,647,'228 637Q194 637 192 641Q191 643 191 649Q191 673 202 682Q204 683 217 683Q271 680 344 680Q485 680 506 683H518Q524 677 524 674T522 656Q517 641 513 637H475Q406 636 394 628Q387 624 380 600T313 336Q297 271 279 198T252 88L243 52Q243 48 252 48T311 46H328Q360 46 379 47T428 54T478 72T522 106T564 161Q580 191 594 228T611 270Q616 273 628 273H641Q647 264 647 262T627 203T583 83T557 9Q555 4 553 3T537 0T494 -1Q483 -1 418 -1T294 0H116Q32 0 32 10Q32 17 34 24Q39 43 44 45Q48 46 5 [...]
+
+    // LATIN CAPITAL LETTER M
+    0x4D: [684,0,970,35,1051,'289 629Q289 635 232 637Q208 637 201 638T194 648Q194 649 196 659Q197 662 198 666T199 671T201 676T203 679T207 681T212 683T220 683T232 684Q238 684 262 684T307 683Q386 683 398 683T414 678Q415 674 451 396L487 117L510 154Q534 190 574 254T662 394Q837 673 839 675Q840 676 842 678T846 681L852 683H948Q965 683 988 683T1017 684Q1051 684 1051 673Q1051 668 1048 656T1045 643Q1041 637 1008 637Q968 636 957 634T939 623Q936 618 867 340T797 59Q797 55 798 54T805 50T822 48T855 46H [...]
+
+    // LATIN CAPITAL LETTER N
+    0x4E: [683,0,803,31,888,'234 637Q231 637 226 637Q201 637 196 638T191 649Q191 676 202 682Q204 683 299 683Q376 683 387 683T401 677Q612 181 616 168L670 381Q723 592 723 606Q723 633 659 637Q635 637 635 648Q635 650 637 660Q641 676 643 679T653 683Q656 683 684 682T767 680Q817 680 843 681T873 682Q888 682 888 672Q888 650 880 642Q878 637 858 637Q787 633 769 597L620 7Q618 0 599 0Q585 0 582 2Q579 5 453 305L326 604L261 344Q196 88 196 79Q201 46 268 46H278Q284 41 284 38T282 19Q278 6 272 0H259Q228 2  [...]
+
+    // LATIN CAPITAL LETTER O
+    0x4F: [704,22,763,50,740,'740 435Q740 320 676 213T511 42T304 -22Q207 -22 138 35T51 201Q50 209 50 244Q50 346 98 438T227 601Q351 704 476 704Q514 704 524 703Q621 689 680 617T740 435ZM637 476Q637 565 591 615T476 665Q396 665 322 605Q242 542 200 428T157 216Q157 126 200 73T314 19Q404 19 485 98T608 313Q637 408 637 476'],
+
+    // LATIN CAPITAL LETTER P
+    0x50: [683,0,642,33,751,'287 628Q287 635 230 637Q206 637 199 638T192 648Q192 649 194 659Q200 679 203 681T397 683Q587 682 600 680Q664 669 707 631T751 530Q751 453 685 389Q616 321 507 303Q500 302 402 301H307L277 182Q247 66 247 59Q247 55 248 54T255 50T272 48T305 46H336Q342 37 342 35Q342 19 335 5Q330 0 319 0Q316 0 282 1T182 2Q120 2 87 2T51 1Q33 1 33 11Q33 13 36 25Q40 41 44 43T67 46Q94 46 127 49Q141 52 146 61Q149 65 218 339T287 628ZM645 554Q645 567 643 575T634 597T609 619T560 635Q553 636 4 [...]
+
+    // LATIN CAPITAL LETTER Q
+    0x51: [704,194,791,50,740,'399 -80Q399 -47 400 -30T402 -11V-7L387 -11Q341 -22 303 -22Q208 -22 138 35T51 201Q50 209 50 244Q50 346 98 438T227 601Q351 704 476 704Q514 704 524 703Q621 689 680 617T740 435Q740 255 592 107Q529 47 461 16L444 8V3Q444 2 449 -24T470 -66T516 -82Q551 -82 583 -60T625 -3Q631 11 638 11Q647 11 649 2Q649 -6 639 -34T611 -100T557 -165T481 -194Q399 -194 399 -87V-80ZM636 468Q636 523 621 564T580 625T530 655T477 665Q429 665 379 640Q277 591 215 464T153 216Q153 110 207 59Q231 [...]
+
+    // LATIN CAPITAL LETTER R
+    0x52: [683,21,759,33,755,'230 637Q203 637 198 638T193 649Q193 676 204 682Q206 683 378 683Q550 682 564 680Q620 672 658 652T712 606T733 563T739 529Q739 484 710 445T643 385T576 351T538 338L545 333Q612 295 612 223Q612 212 607 162T602 80V71Q602 53 603 43T614 25T640 16Q668 16 686 38T712 85Q717 99 720 102T735 105Q755 105 755 93Q755 75 731 36Q693 -21 641 -21H632Q571 -21 531 4T487 82Q487 109 502 166T517 239Q517 290 474 313Q459 320 449 321T378 323H309L277 193Q244 61 244 59Q244 55 245 54T252 50 [...]
+
+    // LATIN CAPITAL LETTER S
+    0x53: [705,22,613,52,645,'308 24Q367 24 416 76T466 197Q466 260 414 284Q308 311 278 321T236 341Q176 383 176 462Q176 523 208 573T273 648Q302 673 343 688T407 704H418H425Q521 704 564 640Q565 640 577 653T603 682T623 704Q624 704 627 704T632 705Q645 705 645 698T617 577T585 459T569 456Q549 456 549 465Q549 471 550 475Q550 478 551 494T553 520Q553 554 544 579T526 616T501 641Q465 662 419 662Q362 662 313 616T263 510Q263 480 278 458T319 427Q323 425 389 408T456 390Q490 379 522 342T554 242Q554 216 5 [...]
+
+    // LATIN CAPITAL LETTER T
+    0x54: [677,0,584,21,704,'40 437Q21 437 21 445Q21 450 37 501T71 602L88 651Q93 669 101 677H569H659Q691 677 697 676T704 667Q704 661 687 553T668 444Q668 437 649 437Q640 437 637 437T631 442L629 445Q629 451 635 490T641 551Q641 586 628 604T573 629Q568 630 515 631Q469 631 457 630T439 622Q438 621 368 343T298 60Q298 48 386 46Q418 46 427 45T436 36Q436 31 433 22Q429 4 424 1L422 0Q419 0 415 0Q410 0 363 1T228 2Q99 2 64 0H49Q43 6 43 9T45 27Q49 40 55 46H83H94Q174 46 189 55Q190 56 191 56Q196 59 201 7 [...]
+
+    // LATIN CAPITAL LETTER U
+    0x55: [683,22,683,60,767,'107 637Q73 637 71 641Q70 643 70 649Q70 673 81 682Q83 683 98 683Q139 681 234 681Q268 681 297 681T342 682T362 682Q378 682 378 672Q378 670 376 658Q371 641 366 638H364Q362 638 359 638T352 638T343 637T334 637Q295 636 284 634T266 623Q265 621 238 518T184 302T154 169Q152 155 152 140Q152 86 183 55T269 24Q336 24 403 69T501 205L552 406Q599 598 599 606Q599 633 535 637Q511 637 511 648Q511 650 513 660Q517 676 519 679T529 683Q532 683 561 682T645 680Q696 680 723 681T752 682 [...]
+
+    // LATIN CAPITAL LETTER V
+    0x56: [683,22,583,52,769,'52 648Q52 670 65 683H76Q118 680 181 680Q299 680 320 683H330Q336 677 336 674T334 656Q329 641 325 637H304Q282 635 274 635Q245 630 242 620Q242 618 271 369T301 118L374 235Q447 352 520 471T595 594Q599 601 599 609Q599 633 555 637Q537 637 537 648Q537 649 539 661Q542 675 545 679T558 683Q560 683 570 683T604 682T668 681Q737 681 755 683H762Q769 676 769 672Q769 655 760 640Q757 637 743 637Q730 636 719 635T698 630T682 623T670 615T660 608T652 599T645 592L452 282Q272 -9 266 [...]
+
+    // LATIN CAPITAL LETTER W
+    0x57: [683,22,944,51,1048,'436 683Q450 683 486 682T553 680Q604 680 638 681T677 682Q695 682 695 674Q695 670 692 659Q687 641 683 639T661 637Q636 636 621 632T600 624T597 615Q597 603 613 377T629 138L631 141Q633 144 637 151T649 170T666 200T690 241T720 295T759 362Q863 546 877 572T892 604Q892 619 873 628T831 637Q817 637 817 647Q817 650 819 660Q823 676 825 679T839 682Q842 682 856 682T895 682T949 681Q1015 681 1034 683Q1048 683 1048 672Q1048 666 1045 655T1038 640T1028 637Q1006 637 988 631T958  [...]
+
+    // LATIN CAPITAL LETTER X
+    0x58: [683,0,828,26,852,'42 0H40Q26 0 26 11Q26 15 29 27Q33 41 36 43T55 46Q141 49 190 98Q200 108 306 224T411 342Q302 620 297 625Q288 636 234 637H206Q200 643 200 645T202 664Q206 677 212 683H226Q260 681 347 681Q380 681 408 681T453 682T473 682Q490 682 490 671Q490 670 488 658Q484 643 481 640T465 637Q434 634 411 620L488 426L541 485Q646 598 646 610Q646 628 622 635Q617 635 609 637Q594 637 594 648Q594 650 596 664Q600 677 606 683H618Q619 683 643 683T697 681T738 680Q828 680 837 683H845Q852 676  [...]
+
+    // LATIN CAPITAL LETTER Y
+    0x59: [683,-1,581,30,763,'66 637Q54 637 49 637T39 638T32 641T30 647T33 664T42 682Q44 683 56 683Q104 680 165 680Q288 680 306 683H316Q322 677 322 674T320 656Q316 643 310 637H298Q242 637 242 624Q242 619 292 477T343 333L346 336Q350 340 358 349T379 373T411 410T454 461Q546 568 561 587T577 618Q577 634 545 637Q528 637 528 647Q528 649 530 661Q533 676 535 679T549 683Q551 683 578 682T657 680Q684 680 713 681T746 682Q763 682 763 673Q763 669 760 657T755 643Q753 637 734 637Q662 632 617 587Q608 578  [...]
+
+    // LATIN CAPITAL LETTER Z
+    0x5A: [683,0,683,58,723,'58 8Q58 23 64 35Q64 36 329 334T596 635L586 637Q575 637 512 637H500H476Q442 637 420 635T365 624T311 598T266 548T228 469Q227 466 226 463T224 458T223 453T222 450L221 448Q218 443 202 443Q185 443 182 453L214 561Q228 606 241 651Q249 679 253 681Q256 683 487 683H718Q723 678 723 675Q723 673 717 649Q189 54 188 52L185 49H274Q369 50 377 51Q452 60 500 100T579 247Q587 272 590 277T603 282H607Q628 282 628 271Q547 5 541 2Q538 0 300 0H124Q58 0 58 8'],
+
+    // LATIN SMALL LETTER A
+    0x61: [441,10,529,33,506,'33 157Q33 258 109 349T280 441Q331 441 370 392Q386 422 416 422Q429 422 439 414T449 394Q449 381 412 234T374 68Q374 43 381 35T402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487Q506 153 506 144Q506 138 501 117T481 63T449 13Q436 0 417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157ZM351 328Q351 334 346 350T323 385T277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T11 [...]
+
+    // LATIN SMALL LETTER B
+    0x62: [694,11,429,40,422,'73 647Q73 657 77 670T89 683Q90 683 161 688T234 694Q246 694 246 685T212 542Q204 508 195 472T180 418L176 399Q176 396 182 402Q231 442 283 442Q345 442 383 396T422 280Q422 169 343 79T173 -11Q123 -11 82 27T40 150V159Q40 180 48 217T97 414Q147 611 147 623T109 637Q104 637 101 637H96Q86 637 83 637T76 640T73 647ZM336 325V331Q336 405 275 405Q258 405 240 397T207 376T181 352T163 330L157 322L136 236Q114 150 114 114Q114 66 138 42Q154 26 178 26Q211 26 245 58Q270 81 285 114T3 [...]
+
+    // LATIN SMALL LETTER C
+    0x63: [442,12,433,34,430,'34 159Q34 268 120 355T306 442Q362 442 394 418T427 355Q427 326 408 306T360 285Q341 285 330 295T319 325T330 359T352 380T366 386H367Q367 388 361 392T340 400T306 404Q276 404 249 390Q228 381 206 359Q162 315 142 235T121 119Q121 73 147 50Q169 26 205 26H209Q321 26 394 111Q403 121 406 121Q410 121 419 112T429 98T420 83T391 55T346 25T282 0T202 -11Q127 -11 81 37T34 159'],
+
+    // LATIN SMALL LETTER D
+    0x64: [694,10,520,33,523,'366 683Q367 683 438 688T511 694Q523 694 523 686Q523 679 450 384T375 83T374 68Q374 26 402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487H491Q506 153 506 145Q506 140 503 129Q490 79 473 48T445 8T417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157Q33 205 53 255T101 341Q148 398 195 420T280 442Q336 442 364 400Q369 394 369 396Q370 400 396 505T424 616Q424 629 417 632T378 637H357Q351 [...]
+
+    // LATIN SMALL LETTER E
+    0x65: [443,11,466,39,430,'39 168Q39 225 58 272T107 350T174 402T244 433T307 442H310Q355 442 388 420T421 355Q421 265 310 237Q261 224 176 223Q139 223 138 221Q138 219 132 186T125 128Q125 81 146 54T209 26T302 45T394 111Q403 121 406 121Q410 121 419 112T429 98T420 82T390 55T344 24T281 -1T205 -11Q126 -11 83 42T39 168ZM373 353Q367 405 305 405Q272 405 244 391T199 357T170 316T154 280T149 261Q149 260 169 260Q282 260 327 284T373 353'],
+
+    // LATIN SMALL LETTER F
+    0x66: [705,205,490,55,550,'118 -162Q120 -162 124 -164T135 -167T147 -168Q160 -168 171 -155T187 -126Q197 -99 221 27T267 267T289 382V385H242Q195 385 192 387Q188 390 188 397L195 425Q197 430 203 430T250 431Q298 431 298 432Q298 434 307 482T319 540Q356 705 465 705Q502 703 526 683T550 630Q550 594 529 578T487 561Q443 561 443 603Q443 622 454 636T478 657L487 662Q471 668 457 668Q445 668 434 658T419 630Q412 601 403 552T387 469T380 433Q380 431 435 431Q480 431 487 430T498 424Q499 420 496 407T491 39 [...]
+
+    // LATIN SMALL LETTER G
+    0x67: [442,205,477,10,480,'311 43Q296 30 267 15T206 0Q143 0 105 45T66 160Q66 265 143 353T314 442Q361 442 401 394L404 398Q406 401 409 404T418 412T431 419T447 422Q461 422 470 413T480 394Q480 379 423 152T363 -80Q345 -134 286 -169T151 -205Q10 -205 10 -137Q10 -111 28 -91T74 -71Q89 -71 102 -80T116 -111Q116 -121 114 -130T107 -144T99 -154T92 -162L90 -164H91Q101 -167 151 -167Q189 -167 211 -155Q234 -144 254 -122T282 -75Q288 -56 298 -13Q311 35 311 43ZM384 328L380 339Q377 350 375 354T369 368T359 [...]
+
+    // LATIN SMALL LETTER H
+    0x68: [694,11,576,48,555,'137 683Q138 683 209 688T282 694Q294 694 294 685Q294 674 258 534Q220 386 220 383Q220 381 227 388Q288 442 357 442Q411 442 444 415T478 336Q478 285 440 178T402 50Q403 36 407 31T422 26Q450 26 474 56T513 138Q516 149 519 151T535 153Q555 153 555 145Q555 144 551 130Q535 71 500 33Q466 -10 419 -10H414Q367 -10 346 17T325 74Q325 90 361 192T398 345Q398 404 354 404H349Q266 404 205 306L198 293L164 158Q132 28 127 16Q114 -11 83 -11Q69 -11 59 -2T48 16Q48 30 121 320L195 616Q195 [...]
+
+    // LATIN SMALL LETTER I
+    0x69: [661,11,345,21,302,'184 600Q184 624 203 642T247 661Q265 661 277 649T290 619Q290 596 270 577T226 557Q211 557 198 567T184 600ZM21 287Q21 295 30 318T54 369T98 420T158 442Q197 442 223 419T250 357Q250 340 236 301T196 196T154 83Q149 61 149 51Q149 26 166 26Q175 26 185 29T208 43T235 78T260 137Q263 149 265 151T282 153Q302 153 302 143Q302 135 293 112T268 61T223 11T161 -11Q129 -11 102 10T74 74Q74 91 79 106T122 220Q160 321 166 341T173 380Q173 404 156 404H154Q124 404 99 371T61 287Q60 286 59 [...]
+
+    // LATIN SMALL LETTER J
+    0x6A: [661,204,412,-12,403,'297 596Q297 627 318 644T361 661Q378 661 389 651T403 623Q403 595 384 576T340 557Q322 557 310 567T297 596ZM288 376Q288 405 262 405Q240 405 220 393T185 362T161 325T144 293L137 279Q135 278 121 278H107Q101 284 101 286T105 299Q126 348 164 391T252 441Q253 441 260 441T272 442Q296 441 316 432Q341 418 354 401T367 348V332L318 133Q267 -67 264 -75Q246 -125 194 -164T75 -204Q25 -204 7 -183T-12 -137Q-12 -110 7 -91T53 -71Q70 -71 82 -81T95 -112Q95 -148 63 -167Q69 -168 77 -1 [...]
+
+    // LATIN SMALL LETTER K
+    0x6B: [694,11,521,48,503,'121 647Q121 657 125 670T137 683Q138 683 209 688T282 694Q294 694 294 686Q294 679 244 477Q194 279 194 272Q213 282 223 291Q247 309 292 354T362 415Q402 442 438 442Q468 442 485 423T503 369Q503 344 496 327T477 302T456 291T438 288Q418 288 406 299T394 328Q394 353 410 369T442 390L458 393Q446 405 434 405H430Q398 402 367 380T294 316T228 255Q230 254 243 252T267 246T293 238T320 224T342 206T359 180T365 147Q365 130 360 106T354 66Q354 26 381 26Q429 26 459 145Q461 153 479 15 [...]
+
+    // LATIN SMALL LETTER L
+    0x6C: [695,12,298,38,266,'117 59Q117 26 142 26Q179 26 205 131Q211 151 215 152Q217 153 225 153H229Q238 153 241 153T246 151T248 144Q247 138 245 128T234 90T214 43T183 6T137 -11Q101 -11 70 11T38 85Q38 97 39 102L104 360Q167 615 167 623Q167 626 166 628T162 632T157 634T149 635T141 636T132 637T122 637Q112 637 109 637T101 638T95 641T94 647Q94 649 96 661Q101 680 107 682T179 688Q194 689 213 690T243 693T254 694Q266 694 266 686Q266 675 193 386T118 83Q118 81 118 75T117 65V59'],
+
+    // LATIN SMALL LETTER M
+    0x6D: [443,11,878,21,857,'21 287Q22 293 24 303T36 341T56 388T88 425T132 442T175 435T205 417T221 395T229 376L231 369Q231 367 232 367L243 378Q303 442 384 442Q401 442 415 440T441 433T460 423T475 411T485 398T493 385T497 373T500 364T502 357L510 367Q573 442 659 442Q713 442 746 415T780 336Q780 285 742 178T704 50Q705 36 709 31T724 26Q752 26 776 56T815 138Q818 149 821 151T837 153Q857 153 857 145Q857 144 853 130Q845 101 831 73T785 17T716 -10Q669 -10 648 17T627 73Q627 92 663 193T700 345Q700 404 [...]
+
+    // LATIN SMALL LETTER N
+    0x6E: [443,11,600,21,580,'21 287Q22 293 24 303T36 341T56 388T89 425T135 442Q171 442 195 424T225 390T231 369Q231 367 232 367L243 378Q304 442 382 442Q436 442 469 415T503 336T465 179T427 52Q427 26 444 26Q450 26 453 27Q482 32 505 65T540 145Q542 153 560 153Q580 153 580 145Q580 144 576 130Q568 101 554 73T508 17T439 -10Q392 -10 371 17T350 73Q350 92 386 193T423 345Q423 404 379 404H374Q288 404 229 303L222 291L189 157Q156 26 151 16Q138 -11 108 -11Q95 -11 87 -5T76 7T74 17Q74 30 112 180T152 343Q [...]
+
+    // LATIN SMALL LETTER O
+    0x6F: [441,11,485,34,476,'201 -11Q126 -11 80 38T34 156Q34 221 64 279T146 380Q222 441 301 441Q333 441 341 440Q354 437 367 433T402 417T438 387T464 338T476 268Q476 161 390 75T201 -11ZM121 120Q121 70 147 48T206 26Q250 26 289 58T351 142Q360 163 374 216T388 308Q388 352 370 375Q346 405 306 405Q243 405 195 347Q158 303 140 230T121 120'],
+
+    // LATIN SMALL LETTER P
+    0x70: [443,194,503,-39,497,'23 287Q24 290 25 295T30 317T40 348T55 381T75 411T101 433T134 442Q209 442 230 378L240 387Q302 442 358 442Q423 442 460 395T497 281Q497 173 421 82T249 -10Q227 -10 210 -4Q199 1 187 11T168 28L161 36Q160 35 139 -51T118 -138Q118 -144 126 -145T163 -148H188Q194 -155 194 -157T191 -175Q188 -187 185 -190T172 -194Q170 -194 161 -194T127 -193T65 -192Q-5 -192 -24 -194H-32Q-39 -187 -39 -183Q-37 -156 -26 -148H-6Q28 -147 33 -136Q36 -130 94 103T155 350Q156 355 156 364Q156 405 [...]
+
+    // LATIN SMALL LETTER Q
+    0x71: [442,194,446,33,460,'33 157Q33 258 109 349T280 441Q340 441 372 389Q373 390 377 395T388 406T404 418Q438 442 450 442Q454 442 457 439T460 434Q460 425 391 149Q320 -135 320 -139Q320 -147 365 -148H390Q396 -156 396 -157T393 -175Q389 -188 383 -194H370Q339 -192 262 -192Q234 -192 211 -192T174 -192T157 -193Q143 -193 143 -185Q143 -182 145 -170Q149 -154 152 -151T172 -148Q220 -148 230 -141Q238 -136 258 -53T279 32Q279 33 272 29Q224 -10 172 -10Q117 -10 75 30T33 157ZM352 326Q329 405 277 405Q242 [...]
+
+    // LATIN SMALL LETTER R
+    0x72: [443,11,451,21,430,'21 287Q22 290 23 295T28 317T38 348T53 381T73 411T99 433T132 442Q161 442 183 430T214 408T225 388Q227 382 228 382T236 389Q284 441 347 441H350Q398 441 422 400Q430 381 430 363Q430 333 417 315T391 292T366 288Q346 288 334 299T322 328Q322 376 378 392Q356 405 342 405Q286 405 239 331Q229 315 224 298T190 165Q156 25 151 16Q138 -11 108 -11Q95 -11 87 -5T76 7T74 17Q74 30 114 189T154 366Q154 405 128 405Q107 405 92 377T68 316T57 280Q55 278 41 278H27Q21 284 21 287'],
+
+    // LATIN SMALL LETTER S
+    0x73: [443,10,469,53,419,'131 289Q131 321 147 354T203 415T300 442Q362 442 390 415T419 355Q419 323 402 308T364 292Q351 292 340 300T328 326Q328 342 337 354T354 372T367 378Q368 378 368 379Q368 382 361 388T336 399T297 405Q249 405 227 379T204 326Q204 301 223 291T278 274T330 259Q396 230 396 163Q396 135 385 107T352 51T289 7T195 -10Q118 -10 86 19T53 87Q53 126 74 143T118 160Q133 160 146 151T160 120Q160 94 142 76T111 58Q109 57 108 57T107 55Q108 52 115 47T146 34T201 27Q237 27 263 38T301 66T318  [...]
+
+    // LATIN SMALL LETTER T
+    0x74: [626,11,361,19,330,'26 385Q19 392 19 395Q19 399 22 411T27 425Q29 430 36 430T87 431H140L159 511Q162 522 166 540T173 566T179 586T187 603T197 615T211 624T229 626Q247 625 254 615T261 596Q261 589 252 549T232 470L222 433Q222 431 272 431H323Q330 424 330 420Q330 398 317 385H210L174 240Q135 80 135 68Q135 26 162 26Q197 26 230 60T283 144Q285 150 288 151T303 153H307Q322 153 322 145Q322 142 319 133Q314 117 301 95T267 48T216 6T155 -11Q125 -11 98 4T59 56Q57 64 57 83V101L92 241Q127 382 128 383 [...]
+
+    // LATIN SMALL LETTER U
+    0x75: [442,11,572,21,551,'21 287Q21 295 30 318T55 370T99 420T158 442Q204 442 227 417T250 358Q250 340 216 246T182 105Q182 62 196 45T238 27T291 44T328 78L339 95Q341 99 377 247Q407 367 413 387T427 416Q444 431 463 431Q480 431 488 421T496 402L420 84Q419 79 419 68Q419 43 426 35T447 26Q469 29 482 57T512 145Q514 153 532 153Q551 153 551 144Q550 139 549 130T540 98T523 55T498 17T462 -8Q454 -10 438 -10Q372 -10 347 46Q345 45 336 36T318 21T296 6T267 -6T233 -11Q189 -11 155 7Q103 38 103 113Q103 170  [...]
+
+    // LATIN SMALL LETTER V
+    0x76: [443,11,485,21,467,'173 380Q173 405 154 405Q130 405 104 376T61 287Q60 286 59 284T58 281T56 279T53 278T49 278T41 278H27Q21 284 21 287Q21 294 29 316T53 368T97 419T160 441Q202 441 225 417T249 361Q249 344 246 335Q246 329 231 291T200 202T182 113Q182 86 187 69Q200 26 250 26Q287 26 319 60T369 139T398 222T409 277Q409 300 401 317T383 343T365 361T357 383Q357 405 376 424T417 443Q436 443 451 425T467 367Q467 340 455 284T418 159T347 40T241 -11Q177 -11 139 22Q102 54 102 117Q102 148 110 181T15 [...]
+
+    // LATIN SMALL LETTER W
+    0x77: [443,11,716,21,690,'580 385Q580 406 599 424T641 443Q659 443 674 425T690 368Q690 339 671 253Q656 197 644 161T609 80T554 12T482 -11Q438 -11 404 5T355 48Q354 47 352 44Q311 -11 252 -11Q226 -11 202 -5T155 14T118 53T104 116Q104 170 138 262T173 379Q173 380 173 381Q173 390 173 393T169 400T158 404H154Q131 404 112 385T82 344T65 302T57 280Q55 278 41 278H27Q21 284 21 287Q21 293 29 315T52 366T96 418T161 441Q204 441 227 416T250 358Q250 340 217 250T184 111Q184 65 205 46T258 26Q301 26 334 87L3 [...]
+
+    // LATIN SMALL LETTER X
+    0x78: [442,11,572,35,522,'52 289Q59 331 106 386T222 442Q257 442 286 424T329 379Q371 442 430 442Q467 442 494 420T522 361Q522 332 508 314T481 292T458 288Q439 288 427 299T415 328Q415 374 465 391Q454 404 425 404Q412 404 406 402Q368 386 350 336Q290 115 290 78Q290 50 306 38T341 26Q378 26 414 59T463 140Q466 150 469 151T485 153H489Q504 153 504 145Q504 144 502 134Q486 77 440 33T333 -11Q263 -11 227 52Q186 -10 133 -10H127Q78 -10 57 16T35 71Q35 103 54 123T99 143Q142 143 142 101Q142 81 130 66T107 [...]
+
+    // LATIN SMALL LETTER Y
+    0x79: [443,205,490,21,497,'21 287Q21 301 36 335T84 406T158 442Q199 442 224 419T250 355Q248 336 247 334Q247 331 231 288T198 191T182 105Q182 62 196 45T238 27Q261 27 281 38T312 61T339 94Q339 95 344 114T358 173T377 247Q415 397 419 404Q432 431 462 431Q475 431 483 424T494 412T496 403Q496 390 447 193T391 -23Q363 -106 294 -155T156 -205Q111 -205 77 -183T43 -117Q43 -95 50 -80T69 -58T89 -48T106 -45Q150 -45 150 -87Q150 -107 138 -122T115 -142T102 -147L99 -148Q101 -153 118 -160T152 -167H160Q177 -1 [...]
+
+    // LATIN SMALL LETTER Z
+    0x7A: [442,11,465,35,468,'347 338Q337 338 294 349T231 360Q211 360 197 356T174 346T162 335T155 324L153 320Q150 317 138 317Q117 317 117 325Q117 330 120 339Q133 378 163 406T229 440Q241 442 246 442Q271 442 291 425T329 392T367 375Q389 375 411 408T434 441Q435 442 449 442H462Q468 436 468 434Q468 430 463 420T449 399T432 377T418 358L411 349Q368 298 275 214T160 106L148 94L163 93Q185 93 227 82T290 71Q328 71 360 90T402 140Q406 149 409 151T424 153Q443 153 443 143Q443 138 442 134Q425 72 376 31T278 [...]
+
+    // GREEK CAPITAL LETTER GAMMA
+    0x393: [680,-1,615,31,721,'49 1Q31 1 31 10Q31 12 34 24Q39 43 44 45Q48 46 59 46H65Q92 46 125 49Q139 52 144 61Q146 66 215 342T285 622Q285 629 281 629Q273 632 228 634H197Q191 640 191 642T193 661Q197 674 203 680H714Q721 676 721 669Q721 664 708 557T694 447Q692 440 674 440H662Q655 445 655 454Q655 455 658 480T661 534Q661 572 652 592Q638 619 603 626T501 634H471Q398 633 393 630Q389 628 386 622Q385 619 315 341T245 60Q245 46 333 46H345Q366 46 366 35Q366 33 363 21T358 6Q356 1 339 1Q334 1 292 1T1 [...]
+
+    // GREEK CAPITAL LETTER DELTA
+    0x394: [716,0,833,48,788,'574 715L582 716Q589 716 595 716Q612 716 616 714Q621 712 621 709Q622 707 705 359T788 8Q786 5 785 3L781 0H416Q52 0 50 2T48 6Q48 9 305 358T567 711Q572 712 574 715ZM599 346L538 602L442 474Q347 345 252 217T157 87T409 86T661 88L654 120Q646 151 629 220T599 346'],
+
+    // GREEK CAPITAL LETTER THETA
+    0x398: [704,22,763,50,740,'740 435Q740 320 676 213T511 42T304 -22Q207 -22 138 35T51 201Q50 209 50 244Q50 346 98 438T227 601Q351 704 476 704Q514 704 524 703Q621 689 680 617T740 435ZM640 466Q640 523 625 565T583 628T532 658T479 668Q370 668 273 559T151 255Q150 245 150 213Q150 156 165 116T207 55T259 26T313 17Q385 17 451 63T561 184Q590 234 615 312T640 466ZM510 276Q510 278 512 288L515 298Q515 299 384 299H253L250 285Q246 271 244 268T231 265H227Q216 265 214 266T207 274Q207 278 223 345T244 416 [...]
+
+    // GREEK CAPITAL LETTER LAMDA
+    0x39B: [716,0,694,35,670,'135 2Q114 2 90 2T60 1Q35 1 35 11Q35 28 42 40Q45 46 55 46Q119 46 151 94Q153 97 325 402T498 709Q505 716 526 716Q543 716 549 710Q550 709 560 548T580 224T591 57Q594 52 595 52Q603 47 638 46H663Q670 39 670 35Q669 12 657 0H644Q613 2 530 2Q497 2 469 2T424 2T405 1Q388 1 388 10Q388 15 391 24Q392 27 393 32T395 38T397 41T401 44T406 45T415 46Q473 46 487 64L472 306Q468 365 465 426T459 518L457 550Q456 550 328 322T198 88Q196 80 196 77Q196 49 243 46Q261 46 261 35Q261 34 259  [...]
+
+    // GREEK CAPITAL LETTER XI
+    0x39E: [678,0,742,53,777,'222 668Q222 670 229 677H654Q677 677 705 677T740 678Q764 678 770 676T777 667Q777 662 764 594Q761 579 757 559T751 528L749 519Q747 512 729 512H717Q710 519 710 525Q712 532 715 559T719 591Q718 595 711 595Q682 598 486 598Q252 598 246 592Q239 587 228 552L216 517Q214 512 197 512H185Q178 517 178 522Q178 524 198 591T222 668ZM227 262Q218 262 215 262T209 266L207 270L227 356Q247 435 250 439Q253 443 260 443H267H280Q287 438 287 433Q287 430 285 420T280 402L278 393Q278 392 4 [...]
+
+    // GREEK CAPITAL LETTER PI
+    0x3A0: [681,0,831,31,887,'48 1Q31 1 31 10Q31 12 34 24Q39 43 44 45Q48 46 59 46H65Q92 46 125 49Q139 52 144 61Q146 66 215 342T285 622Q285 629 281 629Q273 632 228 634H197Q191 640 191 642T193 661Q197 674 203 680H541Q621 680 709 680T812 681Q841 681 855 681T877 679T886 676T887 670Q887 663 885 656Q880 637 875 635Q871 634 860 634H854Q827 634 794 631Q780 628 775 619Q773 614 704 338T634 58Q634 51 638 51Q646 48 692 46H723Q729 38 729 37T726 19Q722 6 716 0H701Q664 2 567 2Q533 2 504 2T458 2T437 1Q4 [...]
+
+    // GREEK CAPITAL LETTER SIGMA
+    0x3A3: [683,0,780,58,806,'65 0Q58 4 58 11Q58 16 114 67Q173 119 222 164L377 304Q378 305 340 386T261 552T218 644Q217 648 219 660Q224 678 228 681Q231 683 515 683H799Q804 678 806 674Q806 667 793 559T778 448Q774 443 759 443Q747 443 743 445T739 456Q739 458 741 477T743 516Q743 552 734 574T710 609T663 627T596 635T502 637Q480 637 469 637H339Q344 627 411 486T478 341V339Q477 337 477 336L457 318Q437 300 398 265T322 196L168 57Q167 56 188 56T258 56H359Q426 56 463 58T537 69T596 97T639 146T680 225Q6 [...]
+
+    // GREEK CAPITAL LETTER UPSILON
+    0x3A5: [706,0,583,28,700,'45 535Q34 535 31 536T28 544Q28 554 39 578T70 631T126 683T206 705Q230 705 251 698T295 671T330 612T344 514Q344 477 342 473V472Q343 472 347 480T361 509T380 547Q471 704 596 704Q615 704 625 702Q659 692 679 663T700 595Q700 565 696 552T687 537T670 535Q656 535 653 536T649 543Q649 544 649 550T650 562Q650 589 629 605T575 621Q502 621 448 547T365 361Q290 70 290 60Q290 46 379 46H404Q410 40 410 39T408 19Q404 6 398 0H381Q340 2 225 2Q184 2 149 2T94 2T69 1Q61 1 58 1T53 4T51  [...]
+
+    // GREEK CAPITAL LETTER PHI
+    0x3A6: [683,0,667,24,642,'356 624Q356 637 267 637H243Q237 642 237 645T239 664Q243 677 249 683H264Q342 681 429 681Q565 681 571 683H583Q589 677 589 674T587 656Q582 641 578 637H540Q516 637 504 637T479 633T463 630T454 623T448 613T443 597T438 576Q436 566 434 556T430 539L428 533Q442 533 472 526T543 502T613 451T642 373Q642 301 567 241T386 158L336 150Q332 150 331 146Q310 66 310 60Q310 46 399 46H424Q430 40 430 39T428 19Q424 6 418 0H401Q360 2 247 2Q207 2 173 2T119 2T95 1Q87 1 84 1T79 4T77 10Q7 [...]
+
+    // GREEK CAPITAL LETTER PSI
+    0x3A8: [683,0,612,21,692,'216 151Q48 174 48 329Q48 361 56 403T65 458Q65 482 58 494T43 507T28 510T21 520Q21 528 23 534T29 544L32 546H72H94Q110 546 119 544T139 536T154 514T159 476V465Q159 445 149 399T138 314Q142 229 197 201Q223 187 226 190L233 218Q240 246 253 300T280 407Q333 619 333 625Q333 637 244 637H220Q214 642 214 645T216 664Q220 677 226 683H241Q321 681 405 681Q543 681 549 683H560Q566 677 566 674T564 656Q559 641 555 637H517Q448 636 436 628Q429 623 423 600T373 404L320 192Q370 201 41 [...]
+
+    // GREEK CAPITAL LETTER OMEGA
+    0x3A9: [704,0,772,80,786,'125 84Q127 78 194 76H243V78Q243 122 208 215T165 350Q164 359 162 389Q162 522 272 610Q328 656 396 680T525 704Q628 704 698 661Q734 637 755 601T781 544T786 504Q786 439 747 374T635 226T537 109Q518 81 518 77Q537 76 557 76Q608 76 620 78T640 92Q646 100 656 119T673 155T683 172Q690 173 698 173Q718 173 718 162Q718 161 681 82T642 2Q639 0 550 0H461Q455 5 455 9T458 28Q472 78 510 149T584 276T648 402T677 525Q677 594 636 631T530 668Q476 668 423 641T335 568Q284 499 271 400Q27 [...]
+
+    // GREEK SMALL LETTER ALPHA
+    0x3B1: [442,11,640,34,603,'34 156Q34 270 120 356T309 442Q379 442 421 402T478 304Q484 275 485 237V208Q534 282 560 374Q564 388 566 390T582 393Q603 393 603 385Q603 376 594 346T558 261T497 161L486 147L487 123Q489 67 495 47T514 26Q528 28 540 37T557 60Q559 67 562 68T577 70Q597 70 597 62Q597 56 591 43Q579 19 556 5T512 -10H505Q438 -10 414 62L411 69L400 61Q390 53 370 41T325 18T267 -2T203 -11Q124 -11 79 39T34 156ZM208 26Q257 26 306 47T379 90L403 112Q401 255 396 290Q382 405 304 405Q235 405 183  [...]
+
+    // GREEK SMALL LETTER BETA
+    0x3B2: [705,194,566,23,573,'29 -194Q23 -188 23 -186Q23 -183 102 134T186 465Q208 533 243 584T309 658Q365 705 429 705H431Q493 705 533 667T573 570Q573 465 469 396L482 383Q533 332 533 252Q533 139 448 65T257 -10Q227 -10 203 -2T165 17T143 40T131 59T126 65L62 -188Q60 -194 42 -194H29ZM353 431Q392 431 427 419L432 422Q436 426 439 429T449 439T461 453T472 471T484 495T493 524T501 560Q503 569 503 593Q503 611 502 616Q487 667 426 667Q384 667 347 643T286 582T247 514T224 455Q219 439 186 308T152 168Q15 [...]
+
+    // GREEK SMALL LETTER GAMMA
+    0x3B3: [441,216,518,11,543,'31 249Q11 249 11 258Q11 275 26 304T66 365T129 418T206 441Q233 441 239 440Q287 429 318 386T371 255Q385 195 385 170Q385 166 386 166L398 193Q418 244 443 300T486 391T508 430Q510 431 524 431H537Q543 425 543 422Q543 418 522 378T463 251T391 71Q385 55 378 6T357 -100Q341 -165 330 -190T303 -216Q286 -216 286 -188Q286 -138 340 32L346 51L347 69Q348 79 348 100Q348 257 291 317Q251 355 196 355Q148 355 108 329T51 260Q49 251 47 251Q45 249 31 249'],
+
+    // GREEK SMALL LETTER DELTA
+    0x3B4: [717,10,444,36,451,'195 609Q195 656 227 686T302 717Q319 716 351 709T407 697T433 690Q451 682 451 662Q451 644 438 628T403 612Q382 612 348 641T288 671T249 657T235 628Q235 584 334 463Q401 379 401 292Q401 169 340 80T205 -10H198Q127 -10 83 36T36 153Q36 286 151 382Q191 413 252 434Q252 435 245 449T230 481T214 521T201 566T195 609ZM112 130Q112 83 136 55T204 27Q233 27 256 51T291 111T309 178T316 232Q316 267 309 298T295 344T269 400L259 396Q215 381 183 342T137 256T118 179T112 130'],
+
+    // GREEK SMALL LETTER EPSILON
+    0x3B5: [452,23,466,27,428,'190 -22Q124 -22 76 11T27 107Q27 174 97 232L107 239L99 248Q76 273 76 304Q76 364 144 408T290 452H302Q360 452 405 421Q428 405 428 392Q428 381 417 369T391 356Q382 356 371 365T338 383T283 392Q217 392 167 368T116 308Q116 289 133 272Q142 263 145 262T157 264Q188 278 238 278H243Q308 278 308 247Q308 206 223 206Q177 206 142 219L132 212Q68 169 68 112Q68 39 201 39Q253 39 286 49T328 72T345 94T362 105Q376 103 376 88Q376 79 365 62T334 26T275 -8T190 -22'],
+
+    // GREEK SMALL LETTER ZETA
+    0x3B6: [704,204,438,44,471,'296 643Q298 704 324 704Q342 704 342 687Q342 682 339 664T336 633Q336 623 337 618T338 611Q339 612 341 612Q343 614 354 616T374 618L384 619H394Q471 619 471 586Q467 548 386 546H372Q338 546 320 564L311 558Q235 506 175 398T114 190Q114 171 116 155T125 127T137 104T153 86T171 72T192 61T213 53T235 46T256 39L322 16Q389 -10 389 -80Q389 -119 364 -154T300 -202Q292 -204 274 -204Q247 -204 225 -196Q210 -192 193 -182T172 -167Q167 -159 173 -148Q180 -139 191 -139Q195 -139 221  [...]
+
+    // GREEK SMALL LETTER ETA
+    0x3B7: [443,216,497,21,503,'21 287Q22 290 23 295T28 317T38 348T53 381T73 411T99 433T132 442Q156 442 175 435T205 417T221 395T229 376L231 369Q231 367 232 367L243 378Q304 442 382 442Q436 442 469 415T503 336V326Q503 302 439 53Q381 -182 377 -189Q364 -216 332 -216Q319 -216 310 -208T299 -186Q299 -177 358 57L420 307Q423 322 423 345Q423 404 379 404H374Q288 404 229 303L222 291L189 157Q156 26 151 16Q138 -11 108 -11Q95 -11 87 -5T76 7T74 17Q74 30 114 189T154 366Q154 405 128 405Q107 405 92 377T68  [...]
+
+    // GREEK SMALL LETTER THETA
+    0x3B8: [705,10,469,35,462,'35 200Q35 302 74 415T180 610T319 704Q320 704 327 704T339 705Q393 701 423 656Q462 596 462 495Q462 380 417 261T302 66T168 -10H161Q125 -10 99 10T60 63T41 130T35 200ZM383 566Q383 668 330 668Q294 668 260 623T204 521T170 421T157 371Q206 370 254 370L351 371Q352 372 359 404T375 484T383 566ZM113 132Q113 26 166 26Q181 26 198 36T239 74T287 161T335 307L340 324H145Q145 321 136 286T120 208T113 132'],
+
+    // GREEK SMALL LETTER IOTA
+    0x3B9: [442,10,354,48,333,'139 -10Q111 -10 92 0T64 25T52 52T48 74Q48 89 55 109T85 199T135 375L137 384Q139 394 140 397T145 409T151 422T160 431T173 439T190 442Q202 442 213 435T225 410Q225 404 214 358T181 238T137 107Q126 74 126 54Q126 43 126 39T130 31T142 27H147Q206 27 255 78Q272 98 281 114T290 138T295 149T313 153Q321 153 324 153T329 152T332 149T332 143Q332 106 276 48T145 -10H139'],
+
+    // GREEK SMALL LETTER KAPPA
+    0x3BA: [442,11,576,48,554,'83 -11Q70 -11 62 -4T51 8T49 17Q49 30 96 217T147 414Q160 442 193 442Q205 441 213 435T223 422T225 412Q225 401 208 337L192 270Q193 269 208 277T235 292Q252 304 306 349T396 412T467 431Q489 431 500 420T512 391Q512 366 494 347T449 327Q430 327 418 338T405 368Q405 370 407 380L397 375Q368 360 315 315L253 266L240 257H245Q262 257 300 251T366 230Q422 203 422 150Q422 140 417 114T411 67Q411 26 437 26Q484 26 513 137Q516 149 519 151T535 153Q554 153 554 144Q554 121 527 64T45 [...]
+
+    // GREEK SMALL LETTER LAMDA
+    0x3BB: [694,12,583,47,557,'166 673Q166 685 183 694H202Q292 691 316 644Q322 629 373 486T474 207T524 67Q531 47 537 34T546 15T551 6T555 2T556 -2T550 -11H482Q457 3 450 18T399 152L354 277L340 262Q327 246 293 207T236 141Q211 112 174 69Q123 9 111 -1T83 -12Q47 -12 47 20Q47 37 61 52T199 187Q229 216 266 252T321 306L338 322Q338 323 288 462T234 612Q214 657 183 657Q166 657 166 673'],
+
+    // GREEK SMALL LETTER MU
+    0x3BC: [442,216,603,23,580,'58 -216Q44 -216 34 -208T23 -186Q23 -176 96 116T173 414Q186 442 219 442Q231 441 239 435T249 423T251 413Q251 401 220 279T187 142Q185 131 185 107V99Q185 26 252 26Q261 26 270 27T287 31T302 38T315 45T327 55T338 65T348 77T356 88T365 100L372 110L408 253Q444 395 448 404Q461 431 491 431Q504 431 512 424T523 412T525 402L449 84Q448 79 448 68Q448 43 455 35T476 26Q485 27 496 35Q517 55 537 131Q543 151 547 152Q549 153 557 153H561Q580 153 580 144Q580 138 575 117T555 63T523 [...]
+
+    // GREEK SMALL LETTER NU
+    0x3BD: [442,2,494,45,530,'74 431Q75 431 146 436T219 442Q231 442 231 434Q231 428 185 241L137 51H140L150 55Q161 59 177 67T214 86T261 119T312 165Q410 264 445 394Q458 442 496 442Q509 442 519 434T530 411Q530 390 516 352T469 262T388 162T267 70T106 5Q81 -2 71 -2Q66 -2 59 -1T51 1Q45 5 45 11Q45 13 88 188L132 364Q133 377 125 380T86 385H65Q59 391 59 393T61 412Q65 431 74 431'],
+
+    // GREEK SMALL LETTER XI
+    0x3BE: [704,205,438,21,443,'268 632Q268 704 296 704Q314 704 314 687Q314 682 311 664T308 635T309 620V616H315Q342 619 360 619Q443 619 443 586Q439 548 358 546H344Q326 546 317 549T290 566Q257 550 226 505T195 405Q195 381 201 364T211 342T218 337Q266 347 298 347Q375 347 375 314Q374 297 359 288T327 277T280 275Q234 275 208 283L195 286Q149 260 119 214T88 130Q88 116 90 108Q101 79 129 63T229 20Q238 17 243 15Q337 -21 354 -33Q383 -53 383 -94Q383 -137 351 -171T273 -205Q240 -205 202 -190T158 -167Q15 [...]
+
+    // GREEK SMALL LETTER OMICRON
+    0x3BF: [441,11,485,34,476,'201 -11Q126 -11 80 38T34 156Q34 221 64 279T146 380Q222 441 301 441Q333 441 341 440Q354 437 367 433T402 417T438 387T464 338T476 268Q476 161 390 75T201 -11ZM121 120Q121 70 147 48T206 26Q250 26 289 58T351 142Q360 163 374 216T388 308Q388 352 370 375Q346 405 306 405Q243 405 195 347Q158 303 140 230T121 120'],
+
+    // GREEK SMALL LETTER PI
+    0x3C0: [431,11,570,19,573,'132 -11Q98 -11 98 22V33L111 61Q186 219 220 334L228 358H196Q158 358 142 355T103 336Q92 329 81 318T62 297T53 285Q51 284 38 284Q19 284 19 294Q19 300 38 329T93 391T164 429Q171 431 389 431Q549 431 553 430Q573 423 573 402Q573 371 541 360Q535 358 472 358H408L405 341Q393 269 393 222Q393 170 402 129T421 65T431 37Q431 20 417 5T381 -10Q370 -10 363 -7T347 17T331 77Q330 86 330 121Q330 170 339 226T357 318T367 358H269L268 354Q268 351 249 275T206 114T175 17Q164 -11 132 -11'],
+
+    // GREEK SMALL LETTER RHO
+    0x3C1: [442,216,517,23,510,'58 -216Q25 -216 23 -186Q23 -176 73 26T127 234Q143 289 182 341Q252 427 341 441Q343 441 349 441T359 442Q432 442 471 394T510 276Q510 219 486 165T425 74T345 13T266 -10H255H248Q197 -10 165 35L160 41L133 -71Q108 -168 104 -181T92 -202Q76 -216 58 -216ZM424 322Q424 359 407 382T357 405Q322 405 287 376T231 300Q217 269 193 170L176 102Q193 26 260 26Q298 26 334 62Q367 92 389 158T418 266T424 322'],
+
+    // GREEK SMALL LETTER FINAL SIGMA
+    0x3C2: [442,107,363,30,405,'31 207Q31 306 115 374T302 442Q341 442 373 430T405 400Q405 392 399 383T379 374Q373 375 348 390T296 405Q222 405 160 357T98 249Q98 232 103 218T112 195T132 175T154 159T186 141T219 122Q234 114 255 102T286 85T299 78L302 74Q306 71 308 69T315 61T322 51T328 40T332 25T334 8Q334 -31 305 -69T224 -107Q194 -107 163 -92Q156 -88 156 -80Q156 -73 162 -67T178 -61Q186 -61 190 -63Q209 -71 224 -71Q244 -71 253 -59T263 -30Q263 -25 263 -21T260 -12T255 -4T248 3T239 9T227 17T213 25T [...]
+
+    // GREEK SMALL LETTER SIGMA
+    0x3C3: [431,11,571,31,572,'184 -11Q116 -11 74 34T31 147Q31 247 104 333T274 430Q275 431 414 431H552Q553 430 555 429T559 427T562 425T565 422T567 420T569 416T570 412T571 407T572 401Q572 357 507 357Q500 357 490 357T476 358H416L421 348Q439 310 439 263Q439 153 359 71T184 -11ZM361 278Q361 358 276 358Q152 358 115 184Q114 180 114 178Q106 141 106 117Q106 67 131 47T188 26Q242 26 287 73Q316 103 334 153T356 233T361 278'],
+
+    // GREEK SMALL LETTER TAU
+    0x3C4: [431,13,437,18,517,'39 284Q18 284 18 294Q18 301 45 338T99 398Q134 425 164 429Q170 431 332 431Q492 431 497 429Q517 424 517 402Q517 388 508 376T485 360Q479 358 389 358T299 356Q298 355 283 274T251 109T233 20Q228 5 215 -4T186 -13Q153 -13 153 20V30L203 192Q214 228 227 272T248 336L254 357Q254 358 208 358Q206 358 197 358T183 359Q105 359 61 295Q56 287 53 286T39 284'],
+
+    // GREEK SMALL LETTER UPSILON
+    0x3C5: [443,10,540,21,523,'413 384Q413 406 432 424T473 443Q492 443 507 425T523 367Q523 334 508 270T468 153Q424 63 373 27T282 -10H268Q220 -10 186 2T135 36T111 78T104 121Q104 170 138 262T173 379Q173 380 173 381Q173 390 173 393T169 400T158 404H154Q131 404 112 385T82 344T65 302T57 280Q55 278 41 278H27Q21 284 21 287Q21 299 34 333T82 404T161 441Q200 441 225 419T250 355Q248 336 247 334Q247 331 232 291T201 199T185 118Q185 68 211 47T275 26Q317 26 355 57T416 132T452 216T465 277Q465 301 457 318 [...]
+
+    // GREEK SMALL LETTER PHI
+    0x3C6: [442,218,654,50,618,'92 210Q92 176 106 149T142 108T185 85T220 72L235 70L237 71L250 112Q268 170 283 211T322 299T370 375T429 423T502 442Q547 442 582 410T618 302Q618 224 575 152T457 35T299 -10Q273 -10 273 -12L266 -48Q260 -83 252 -125T241 -179Q236 -203 215 -212Q204 -218 190 -218Q159 -215 159 -185Q159 -175 214 -2L209 0Q204 2 195 5T173 14T147 28T120 46T94 71T71 103T56 142T50 190Q50 238 76 311T149 431H162Q183 431 183 423Q183 417 175 409Q134 361 114 300T92 210ZM574 278Q574 320 550 344 [...]
+
+    // GREEK SMALL LETTER CHI
+    0x3C7: [443,204,626,24,600,'576 -125Q576 -147 547 -175T487 -204H476Q394 -204 363 -157Q334 -114 293 26L284 59Q283 58 248 19T170 -66T92 -151T53 -191Q49 -194 43 -194Q36 -194 31 -189T25 -177T38 -154T151 -30L272 102L265 131Q189 405 135 405Q104 405 87 358Q86 351 68 351Q48 351 48 361Q48 369 56 386T89 423T148 442Q224 442 258 400Q276 375 297 320T330 222L341 180Q344 180 455 303T573 429Q579 431 582 431Q600 431 600 414Q600 407 587 392T477 270Q356 138 353 134L362 102Q392 -10 428 -89T490 -168Q504  [...]
+
+    // GREEK SMALL LETTER PSI
+    0x3C8: [694,205,651,21,634,'161 441Q202 441 226 417T250 358Q250 338 218 252T187 127Q190 85 214 61Q235 43 257 37Q275 29 288 29H289L371 360Q455 691 456 692Q459 694 472 694Q492 694 492 687Q492 678 411 356Q329 28 329 27T335 26Q421 26 498 114T576 278Q576 302 568 319T550 343T532 361T524 384Q524 405 541 424T583 443Q602 443 618 425T634 366Q634 337 623 288T605 220Q573 125 492 57T329 -11H319L296 -104Q272 -198 272 -199Q270 -205 252 -205H239Q233 -199 233 -197Q233 -192 256 -102T279 -9Q272 -8 265  [...]
+
+    // GREEK SMALL LETTER OMEGA
+    0x3C9: [443,12,622,15,604,'495 384Q495 406 514 424T555 443Q574 443 589 425T604 364Q604 334 592 278T555 155T483 38T377 -11Q297 -11 267 66Q266 68 260 61Q201 -11 125 -11Q15 -11 15 139Q15 230 56 325T123 434Q135 441 147 436Q160 429 160 418Q160 406 140 379T94 306T62 208Q61 202 61 187Q61 124 85 100T143 76Q201 76 245 129L253 137V156Q258 297 317 297Q348 297 348 261Q348 243 338 213T318 158L308 135Q309 133 310 129T318 115T334 97T358 83T393 76Q456 76 501 148T546 274Q546 305 533 325T508 357T495 384'],
+
+    // GREEK THETA SYMBOL
+    0x3D1: [705,11,591,21,563,'537 500Q537 474 533 439T524 383L521 362Q558 355 561 351Q563 349 563 345Q563 321 552 318Q542 318 521 323L510 326Q496 261 459 187T362 51T241 -11Q100 -11 100 105Q100 139 127 242T154 366Q154 405 128 405Q107 405 92 377T68 316T57 280Q55 278 41 278H27Q21 284 21 287Q21 291 27 313T47 368T79 418Q103 442 134 442Q169 442 201 419T233 344Q232 330 206 228T180 98Q180 26 247 26Q292 26 332 90T404 260L427 349Q422 349 398 359T339 392T289 440Q265 476 265 520Q265 590 312 647T417 [...]
+
+    // GREEK PHI SYMBOL
+    0x3D5: [694,205,596,42,579,'409 688Q413 694 421 694H429H442Q448 688 448 686Q448 679 418 563Q411 535 404 504T392 458L388 442Q388 441 397 441T429 435T477 418Q521 397 550 357T579 260T548 151T471 65T374 11T279 -10H275L251 -105Q245 -128 238 -160Q230 -192 227 -198T215 -205H209Q189 -205 189 -198Q189 -193 211 -103L234 -11Q234 -10 226 -10Q221 -10 206 -8T161 6T107 36T62 89T43 171Q43 231 76 284T157 370T254 422T342 441Q347 441 348 445L378 567Q409 686 409 688ZM122 150Q122 116 134 91T167 53T203 35 [...]
+
+    // GREEK PI SYMBOL
+    0x3D6: [431,10,828,19,823,'206 -10Q158 -10 136 24T114 110Q114 233 199 349L205 358H184Q144 358 121 347Q108 340 95 330T75 312T61 295T53 285Q51 284 38 284Q19 284 19 294Q19 300 38 329T93 391T164 429Q171 431 532 431Q799 431 803 430Q823 423 823 402Q823 377 801 364Q790 358 766 358Q748 358 748 357Q748 355 749 348T752 327T754 297Q754 258 738 207T693 107T618 24T520 -10Q488 -10 466 2T432 36T416 77T411 120Q411 128 410 128T404 122Q373 71 323 31T206 -10ZM714 296Q714 316 707 358H251Q250 357 244 348 [...]
+
+    // GREEK RHO SYMBOL
+    0x3F1: [442,194,517,67,510,'205 -174Q136 -174 102 -153T67 -76Q67 -25 91 85T127 234Q143 289 182 341Q252 427 341 441Q343 441 349 441T359 442Q432 442 471 394T510 276Q510 169 431 80T253 -10Q226 -10 204 -2T169 19T146 44T132 64L128 73Q128 72 124 53T116 5T112 -44Q112 -68 117 -78T150 -95T236 -102Q327 -102 356 -111T386 -154Q386 -166 384 -178Q381 -190 378 -192T361 -194H348Q342 -188 342 -179Q342 -169 315 -169Q294 -169 264 -171T205 -174ZM424 322Q424 359 407 382T357 405Q322 405 287 376T231 300Q22 [...]
+
+    // GREEK LUNATE EPSILON SYMBOL
+    0x3F5: [431,11,406,40,382,'227 -11Q149 -11 95 41T40 174Q40 262 87 322Q121 367 173 396T287 430Q289 431 329 431H367Q382 426 382 411Q382 385 341 385H325H312Q191 385 154 277L150 265H327Q340 256 340 246Q340 228 320 219H138V217Q128 187 128 143Q128 77 160 52T231 26Q258 26 284 36T326 57T343 68Q350 68 354 58T358 39Q358 36 357 35Q354 31 337 21T289 0T227 -11'],
+
+    // INCREMENT
+    0x2206: [716,0,833,48,788,'']
+};
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Math/Italic/Main.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Bold/BasicLatin.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Bold/BasicLatin.js
new file mode 100755
index 0000000..ff1abd2
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Bold/BasicLatin.js
@@ -0,0 +1,290 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/SansSerif/Bold/BasicLatin.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_SansSerif-bold'],
+  {
+    // SPACE
+    0x20: [0,0,250,0,0,''],
+
+    // EXCLAMATION MARK
+    0x21: [694,0,367,110,256,'111 669Q111 680 111 682T113 689T121 693T137 694H184H249Q255 686 256 681Q244 220 239 213Q236 208 229 208T183 207T137 207T127 213T118 431T111 669ZM110 71V95Q110 137 136 144Q140 146 183 146H200Q246 146 254 121Q256 115 256 73V51Q256 9 230 2Q225 0 181 0L138 1Q121 7 113 21L111 28L110 71'],
+
+    // QUOTATION MARK
+    0x22: [694,-442,558,37,420,'38 687Q42 693 45 693Q46 694 111 694H176Q179 690 183 687V556L144 501Q139 494 134 486T126 474T120 465T114 457T110 451T106 447T102 445T98 443T94 443T89 442H73H62Q37 442 37 453Q37 458 55 501T74 546Q74 548 59 548L44 549L38 555V687ZM275 687Q279 693 282 693Q283 694 348 694H413Q416 690 420 687V556L381 501Q376 494 371 486T363 474T357 465T351 457T347 451T343 447T339 445T335 443T331 443T326 442H310H299Q274 442 274 453Q274 458 292 501T311 546Q311 548 296 548L281 549L2 [...]
+
+    // NUMBER SIGN
+    0x23: [694,193,917,61,855,'61 365Q61 370 62 375T65 383T69 390T74 395T80 399T85 403T90 406L94 407H344L381 536Q418 668 426 680Q431 687 445 692Q451 694 457 694Q477 694 488 682T500 651Q500 645 466 528T431 409Q431 407 504 407H577L609 521Q651 668 656 675Q669 693 691 693Q710 693 721 680T733 651Q733 645 699 528T664 409Q664 407 743 407H823L827 405Q831 403 834 402T841 397T848 389T853 379T855 365Q855 337 823 324L731 323H639L619 253Q599 181 598 180V177H823L827 175Q831 173 834 172T841 167T848 159 [...]
+
+    // DOLLAR SIGN
+    0x24: [750,56,550,49,488,'231 712L232 716Q232 719 232 722T234 729T239 736T246 743T256 748T271 750Q318 750 318 711V703Q393 692 451 656Q469 645 470 640Q470 635 461 587L453 537Q445 529 442 529Q438 529 424 540T384 565T330 585Q328 585 325 585T320 586L318 587V434Q322 433 333 429T350 424T365 418T382 409T399 397T419 380Q488 313 488 213Q488 24 334 -5L318 -8V-17Q318 -56 279 -56H272Q253 -56 243 -46T232 -30T231 -18V-8H224Q170 2 127 20T68 50T49 67Q49 71 58 122T68 176Q71 182 79 182Q83 182 98 169T1 [...]
+
+    // PERCENT SIGN
+    0x25: [750,57,1029,61,966,'61 549Q61 733 218 749Q220 749 228 749T241 750Q286 750 321 735T369 708T389 683Q422 634 422 548V538Q422 519 420 501T408 453T381 401T328 364T243 347Q61 347 61 549ZM292 549Q292 663 242 663Q221 663 211 648T198 615T196 566V548Q196 471 206 454Q218 434 242 434Q292 434 292 549ZM243 -55Q223 -55 212 -42T201 -13Q201 -2 207 7Q209 11 480 371T758 738Q770 750 788 750Q805 750 817 738T830 709Q830 694 820 681L544 315Q273 -43 269 -47Q258 -55 243 -55ZM606 146Q606 330 763 346Q76 [...]
+
+    // AMPERSAND
+    0x26: [716,23,831,47,769,'757 117Q762 117 769 110V3Q759 -7 718 -14T641 -22T571 -15T518 1T477 19T453 31L437 23Q350 -19 257 -22Q158 -22 103 30T47 155Q47 188 57 216T87 263T119 292T151 313L182 333L187 336L181 349Q150 431 150 506Q150 605 211 660T347 716Q417 716 471 668T526 543Q526 517 518 495T471 432T360 343L342 330Q342 327 358 306T402 250T458 189L467 181Q518 225 556 289T607 395L620 437Q622 443 630 443Q631 443 679 430Q718 420 725 418T733 409Q733 402 722 365T670 255T573 123Q562 111 563 111 [...]
+
+    // APOSTROPHE
+    0x27: [694,-442,306,80,226,'81 687Q85 693 88 693Q89 694 154 694H219Q222 690 226 687V556L187 501Q182 494 177 486T169 474T163 465T157 457T153 451T149 447T145 445T141 443T137 443T132 442H116H105Q80 442 80 453Q80 458 98 501T117 546Q117 548 102 548L87 549L81 555V687'],
+
+    // LEFT PARENTHESIS
+    0x28: [750,249,428,79,366,'79 250Q79 352 100 441T152 585T213 678T266 733L287 749Q288 750 324 750H359Q366 741 366 738Q366 734 356 721T329 682T296 623T262 531T238 407Q230 346 230 250Q230 142 244 55T278 -82T318 -165T352 -215T366 -238Q366 -242 359 -249H286L277 -242Q79 -74 79 250'],
+
+    // RIGHT PARENTHESIS
+    0x29: [750,250,428,61,348,'61 737Q61 750 85 750H106H141L150 742Q348 574 348 250T150 -242L141 -249L106 -250H87Q61 -250 61 -238Q61 -233 74 -216Q157 -113 183 51Q197 130 197 250T183 449Q174 505 158 554T126 634T95 687T71 722T61 737'],
+
+    // ASTERISK
+    0x2A: [750,-293,550,67,482,'241 579Q241 582 228 639T215 702Q215 722 233 736T271 750Q296 750 315 736T334 702V697Q334 693 328 664T314 607L308 579L352 620Q389 654 397 660T417 668Q447 668 464 647T482 602Q482 591 479 583T472 569T459 559T443 552T421 546T397 538L342 521L397 504Q405 501 420 497T442 490T458 483T472 473T479 460T482 440Q482 416 465 395T417 374Q406 375 398 381T352 422L308 463L314 435Q321 407 327 378T334 345Q336 333 327 319T296 295Q288 293 275 293Q241 293 227 311T215 345Q215 349  [...]
+
+    // PLUS SIGN
+    0x2B: [617,116,856,61,794,'61 250Q61 276 94 292H386V436V535Q386 577 388 589T401 607Q411 617 427 617Q458 617 468 587Q470 581 470 436V292H762L766 290Q770 288 773 287T780 282T787 274T792 264T794 250Q794 222 762 209L616 208H470V64Q470 -81 468 -87Q458 -116 428 -116T388 -87Q386 -81 386 64V208H240L94 209Q61 220 61 250'],
+
+    // COMMA
+    0x2C: [146,106,306,80,226,'81 139Q85 145 88 145Q89 146 154 146H219Q222 142 226 139V8L187 -47Q182 -54 177 -62T169 -74T163 -83T157 -91T153 -97T149 -101T145 -103T141 -105T137 -105T132 -106H116H105Q80 -106 80 -95Q80 -90 98 -47T117 -2Q117 0 102 0L87 1L81 7V139'],
+
+    // HYPHEN-MINUS
+    0x2D: [274,-185,367,12,306,'12 230Q12 257 26 265T80 274Q88 274 114 274T158 273T201 273T235 274Q276 274 290 266T305 230T291 194T235 185Q226 185 201 185T159 186Q143 186 119 186T85 185Q43 185 28 193T12 230'],
+
+    // FULL STOP
+    0x2E: [146,0,306,80,226,'219 146Q222 142 226 139V7L222 4L219 1L154 0Q102 0 94 0T82 6Q80 9 80 74L81 139Q85 145 88 145Q89 146 154 146H219'],
+
+    // SOLIDUS
+    0x2F: [750,249,550,61,488,'103 -249Q81 -249 71 -235T61 -207Q61 -201 62 -198Q64 -192 235 265T409 727Q418 750 445 750Q464 750 476 737T488 707Q488 701 313 234Q143 -225 137 -232Q126 -249 103 -249'],
+
+    // DIGIT ZERO
+    0x30: [715,22,550,43,507,'274 -22Q227 -22 190 -9T128 24T87 76T62 135T49 204T44 271T43 336V343V362Q43 407 45 440T56 524T86 613T141 677Q197 715 264 715Q314 715 353 702T418 669T460 616T487 555T500 483T505 413T506 343Q506 310 506 293T503 241T498 185T486 133T467 83T437 42T397 8T343 -13T274 -22ZM355 355V401Q355 448 354 476T349 537T336 587T311 617T272 629Q270 629 266 629T261 628Q219 618 207 568T194 419V355Q194 203 200 156T231 85Q250 66 275 66Q299 66 318 85Q342 109 348 156T355 355'],
+
+    // DIGIT ONE
+    0x31: [716,-1,550,76,473,'118 560H116Q107 560 100 561T85 572T76 600Q76 612 77 618T83 632T99 644Q102 645 135 646T207 660T275 700Q292 716 310 716Q353 716 360 691Q362 685 362 386V87H446Q464 76 468 69T473 44Q473 12 446 1H118Q105 7 100 13T94 25T93 44V62Q100 79 119 87H210V329Q210 571 208 571Q182 560 118 560'],
+
+    // DIGIT TWO
+    0x32: [716,0,550,46,494,'339 477Q339 505 332 531T301 579T242 601Q165 601 136 503Q133 493 130 490T121 486Q116 486 94 514Q86 523 82 528Q46 572 46 577Q46 591 77 632T147 691Q192 716 257 716Q305 716 351 700Q416 674 455 615T494 481Q494 421 463 376T356 266Q326 240 287 205T224 146T199 122H331Q359 122 392 122T431 123H445Q485 123 492 98Q494 92 494 62V47Q494 9 468 2Q463 0 272 0L83 1Q63 7 56 28L55 57V89Q59 97 215 261Q255 303 275 327T317 394T339 477'],
+
+    // DIGIT THREE
+    0x33: [716,22,550,46,503,'61 624Q62 630 83 650T153 693T262 716Q328 716 373 698T438 650T465 593T473 536Q473 438 375 376L387 371Q450 350 476 305T503 208Q503 164 492 126T456 53T380 -2T261 -22Q224 -22 189 -15T130 2T86 24T57 43T46 53Q46 56 53 99T62 145Q65 152 71 152Q76 152 90 143T123 121T175 99T248 87Q302 87 321 113T341 202Q341 264 329 292T279 329L232 331L190 332L184 338V411Q190 417 192 417Q193 418 205 419T232 421T252 424Q280 430 299 461T318 539V551Q318 599 283 609Q276 611 257 611Q225 611 [...]
+
+    // DIGIT FOUR
+    0x34: [695,0,550,31,518,'278 693H282Q285 693 291 693T305 694T322 694T342 694H377Q402 694 411 691T430 677Q434 670 434 646T435 456V249H461H472Q509 249 516 224Q518 219 518 194Q518 178 518 171T511 155T492 142Q488 140 461 140H435V86V53Q435 9 409 2Q405 0 366 0H351Q306 0 298 25Q296 31 296 86V140H179H123Q99 140 80 129T50 106T37 95Q31 95 31 163V208Q31 246 33 251Q251 673 262 684Q268 691 278 693ZM302 249V416L301 576Q301 536 165 276L151 250L226 249H302'],
+
+    // DIGIT FIVE
+    0x35: [694,22,550,36,494,'109 282Q87 290 83 310V666Q83 667 84 670T87 676T91 682T98 688T108 693Q112 694 269 694T431 692Q457 686 457 648V637V624Q457 588 431 581Q426 579 326 579H227V510Q227 442 229 442Q243 450 288 450Q377 450 435 399T494 222Q494 -22 241 -22Q202 -22 167 -11T109 16T69 49T45 79T37 94T69 151Q91 185 97 185Q105 185 112 170Q127 135 160 111T240 87Q266 87 284 94T311 111T325 142T331 179T332 226Q332 307 324 335T281 363Q228 363 197 306Q189 289 172 282H109'],
+
+    // DIGIT SIX
+    0x36: [716,22,550,46,503,'414 589Q410 589 389 600T334 612Q275 612 243 575Q209 538 202 433V422L209 431Q243 487 317 487Q392 487 440 442Q478 402 490 357T503 236Q503 113 454 54Q421 13 381 -4T279 -22Q263 -22 250 -21T214 -15T173 1T133 30T96 77T68 146T50 242Q46 278 46 336Q46 406 52 447Q84 698 312 715L315 716Q318 716 321 716Q323 716 328 716T337 715Q398 715 425 688V596Q419 591 414 589ZM282 87Q324 89 336 117T348 231Q348 310 343 343T324 388T277 399Q249 399 231 373T208 317T202 253Q202 201 207 16 [...]
+
+    // DIGIT SEVEN
+    0x37: [695,11,550,46,503,'135 38Q135 190 198 335T353 572H215Q185 572 151 572T110 571H96Q55 571 48 596Q46 602 46 633V648Q46 686 72 693Q76 695 124 695Q134 695 183 695T274 694Q472 694 477 692Q503 686 503 648V637Q503 612 502 605T491 588Q300 349 292 46V36Q292 -4 266 -9Q262 -11 214 -11H192Q160 -11 148 -3T135 38'],
+
+    // DIGIT EIGHT
+    0x38: [715,22,550,46,503,'61 518Q61 574 79 614T128 676T192 706T263 715H270Q298 715 318 714T373 701T430 671T470 612T488 517Q488 459 458 423T390 376Q388 375 393 373Q395 372 398 371Q503 330 503 204Q503 -22 275 -22Q209 -22 163 -3T92 49T57 120T46 204Q46 230 50 252T61 289T77 318T96 339T116 353T134 363T148 369T158 373T160 376Q118 389 90 424T61 518ZM344 538Q344 563 340 578T326 600T307 609T279 612Q232 612 218 594T204 518Q204 459 216 439T275 418Q328 418 338 450Q344 464 344 515V538ZM248 88T274  [...]
+
+    // DIGIT NINE
+    0x39: [716,22,550,46,503,'347 272Q346 272 342 266T330 250T309 230T276 214T230 207Q185 207 150 223Q116 240 90 276T54 357Q46 393 46 468Q46 469 46 484T47 502T48 520T51 540T55 559T61 579T69 599T81 620T96 640T115 661Q174 716 276 716Q299 716 317 714T369 698T426 658T471 580T499 456Q503 402 503 342Q503 115 392 29Q322 -22 231 -22Q163 -22 115 7L82 31Q76 38 81 46Q116 112 127 123Q130 126 134 126T148 116T179 97T226 87Q287 87 318 132Q323 139 326 146T332 165T337 182T340 204T342 225T345 249T347 272Z [...]
+
+    // COLON
+    0x3A: [458,0,306,80,226,'226 319L219 313H87L81 319L80 384Q80 437 80 445T86 456Q89 458 154 458H219Q222 454 226 451V319ZM219 146Q222 142 226 139V7L222 4L219 1L154 0Q102 0 94 0T82 6Q80 9 80 74L81 139Q85 145 88 145Q89 146 154 146H219'],
+
+    // SEMICOLON
+    0x3B: [458,106,306,80,226,'226 319L219 313H87L81 319L80 384Q80 437 80 445T86 456Q89 458 154 458H219Q222 454 226 451V319ZM81 139Q85 145 88 145Q89 146 154 146H219Q222 142 226 139V8L187 -47Q182 -54 177 -62T169 -74T163 -83T157 -91T153 -97T149 -101T145 -103T141 -105T137 -105T132 -106H116H105Q80 -106 80 -95Q80 -90 98 -47T117 -2Q117 0 102 0L87 1L81 7V139'],
+
+    // EQUALS SIGN
+    0x3D: [407,-94,856,61,795,'94 324Q61 335 61 366Q61 396 91 405Q96 407 429 407H762Q763 406 767 404T774 400T781 395T787 387T792 378T794 365Q794 338 762 324H94ZM94 94Q61 105 61 135Q61 149 69 160T92 175Q97 177 430 177H762L766 175Q770 173 773 172T780 167T787 159T792 149T794 135Q794 107 762 94H94'],
+
+    // QUESTION MARK
+    0x3F: [706,0,519,61,457,'61 644Q61 652 87 666T157 693T244 705Q344 705 400 671T457 551Q457 516 446 490T422 451T387 421T356 391Q330 361 318 332T305 292T303 252Q303 218 300 213T290 208T244 207H220Q194 207 188 213Q187 214 186 215V255Q187 282 188 296T198 345T229 417T288 496Q306 515 306 559Q306 596 296 607T253 618Q214 618 185 607T143 583T120 558T103 547Q99 547 95 551Q93 553 77 597T61 644ZM171 71V95Q171 137 197 144Q201 146 244 146H261Q307 146 315 121Q317 115 317 73V51Q317 9 291 2Q286 0 242  [...]
+
+    // COMMERCIAL AT
+    0x40: [704,11,733,61,671,'61 264T61 347T82 494T136 596T217 660T311 694T410 704Q460 704 471 703Q534 694 577 666Q633 623 651 552T670 370V342Q670 249 633 195Q583 116 454 116Q238 116 238 347Q238 443 276 499Q328 578 456 578Q488 578 494 577L504 575Q475 617 430 617H421Q196 617 196 347Q196 215 253 143Q310 76 427 76Q499 76 561 102L575 107H664Q671 97 671 94V89L663 81Q566 -11 422 -11Q365 -11 316 -2T219 33T137 97T82 200ZM469 490Q459 492 453 492Q429 492 405 472Q374 439 374 347Q374 233 423 210Q436 [...]
+
+    // LATIN CAPITAL LETTER A
+    0x41: [694,1,733,42,690,'110 0H86Q42 0 42 27Q42 37 148 350T258 667Q269 687 291 692Q295 694 366 694H399Q432 694 448 689T474 667Q477 663 583 350T690 27Q690 0 642 0H617H592Q582 0 575 1T561 2T549 6T541 11T533 18T527 26T522 37T517 49T512 64T506 81L490 130H225Q225 128 208 79T189 27Q185 19 180 14T170 7T156 3T143 1T127 0T110 0ZM439 279Q359 524 359 547L357 555L355 543Q347 503 270 263L259 231H357Q455 231 455 232L439 279'],
+
+    // LATIN CAPITAL LETTER B
+    0x42: [694,-1,733,92,671,'119 1Q98 5 92 28V667Q98 686 118 693Q121 694 272 694H289H346Q439 694 500 681T600 625Q640 580 640 513Q640 451 601 414T504 364L518 361Q568 351 602 329T649 280T666 235T671 197Q671 172 665 147T642 91T586 37T488 5Q456 1 282 1H119ZM489 509Q489 532 479 548T450 573T421 585T394 591Q387 592 315 593H247V404H298H325Q432 404 466 444Q489 470 489 509ZM517 194Q517 235 502 261T458 299T407 313T353 317H329H322H247V101H319H357Q387 101 407 103T452 111T492 133T514 171Q516 176 517 194'],
+
+    // LATIN CAPITAL LETTER C
+    0x43: [704,11,703,61,647,'423 -11Q339 -11 275 9T171 62T106 143T71 240T61 347Q61 450 93 527Q157 664 313 694Q357 704 416 704Q479 704 517 699T608 676Q634 667 635 660Q635 653 624 592L612 528L609 524Q604 521 601 521Q595 521 583 531T555 555T505 578T428 589H424Q298 589 250 494Q224 438 224 347Q224 292 233 251T265 175T329 122T432 104Q488 104 524 115T604 158Q607 160 610 162T615 165T619 168L621 170Q625 172 630 170T637 163Q638 160 642 109T647 54Q646 49 625 37T568 11T499 -7Q463 -11 423 -11'],
+
+    // LATIN CAPITAL LETTER D
+    0x44: [695,0,794,92,732,'119 1Q98 5 92 28V667Q98 686 118 693H124Q131 693 142 693T168 694T200 694T237 694H296Q416 694 450 692T525 677Q732 617 732 342Q732 169 644 81Q593 32 528 16T372 0Q356 0 324 0T276 1H119ZM573 349Q573 387 571 413T559 473T532 527T482 567T403 591Q395 592 320 593H250V101H321Q418 102 456 114Q553 144 569 263Q573 303 573 349'],
+
+    // LATIN CAPITAL LETTER E
+    0x45: [691,0,642,92,595,'277 122Q280 122 380 123T544 125Q552 125 557 125T565 124T569 124Q595 115 595 75V62V47Q595 9 569 2Q564 0 341 0L119 1Q99 7 92 28V664Q98 683 118 690Q121 691 335 691T554 689Q580 682 580 644V632V618Q580 582 554 573Q553 573 551 573T542 572T527 572Q464 572 364 573T260 575H253V412H385H459Q524 412 536 404T549 357Q549 341 549 334T542 318T523 305Q518 303 385 303H253V122H277'],
+
+    // LATIN CAPITAL LETTER F
+    0x46: [691,0,611,92,564,'512 572Q451 572 356 573T258 575H253V400H370H431Q494 400 506 392T518 345Q518 307 507 299T437 291H370H253V161Q253 141 253 113T254 75Q254 23 245 12T195 0H170L119 1Q99 7 92 28V664Q98 683 118 690Q121 691 327 691T538 689Q564 682 564 644V632V618Q564 582 538 573Q537 573 535 573T526 572T512 572'],
+
+    // LATIN CAPITAL LETTER G
+    0x47: [705,11,733,60,659,'61 347Q61 405 70 454T105 550T171 631T276 685T426 705Q483 705 537 693T620 668T650 646Q650 645 649 637T645 612T639 578L627 514L624 510Q620 507 615 507T597 520T566 548T512 577T430 590Q223 590 223 347T431 104Q478 104 506 112Q508 112 508 164V215H471L434 216L428 222L427 268Q427 315 429 318Q432 323 444 323T544 324H652Q655 320 659 317V45L656 43Q654 39 624 27T536 2T424 -11Q366 -11 317 -2T219 33T137 97T82 200T61 347'],
+
+    // LATIN CAPITAL LETTER H
+    0x48: [694,0,794,92,702,'92 667Q101 694 143 694H172H198Q244 694 251 669Q253 663 253 539V415H540V539Q540 558 540 585T539 621Q539 673 550 683T611 694H621H646Q671 694 683 690T700 669Q702 663 702 347T700 25Q696 9 684 5T646 0H621H606Q560 0 550 11T539 76Q539 85 539 116T540 169V306H253V169Q253 147 253 116T254 75Q254 23 245 12T194 0H170L119 1Q99 7 92 28V667'],
+
+    // LATIN CAPITAL LETTER I
+    0x49: [694,0,331,85,246,'85 667Q94 694 136 694H165H191Q237 694 244 669Q246 663 246 347T244 25Q235 0 192 0H163L112 1Q92 7 85 28V667'],
+
+    // LATIN CAPITAL LETTER J
+    0x4A: [694,22,519,46,427,'236 -22Q190 -22 144 -11T72 12T46 29Q63 147 69 153Q80 164 92 146Q124 91 191 91Q222 91 242 102T267 134Q268 139 268 402Q268 663 270 669Q275 687 294 692Q298 694 347 694H367Q393 694 406 690T425 669Q427 663 427 399Q427 132 426 125Q421 87 404 58T366 15T318 -9T273 -20T236 -22'],
+
+    // LATIN CAPITAL LETTER K
+    0x4B: [694,0,764,92,701,'92 667Q101 694 139 694H163H186Q225 694 234 671Q236 663 236 529L237 392L533 682Q550 694 590 694H623H681Q695 680 695 672Q695 670 693 664Q688 657 561 533L431 405L698 33Q701 28 701 23Q701 7 683 0H626H604Q571 0 564 2T545 13Q544 14 530 33T489 90T437 162L332 307Q331 307 284 260L236 214V122V65Q236 32 231 19T210 2Q205 0 161 0L119 1Q99 7 92 28V667'],
+
+    // LATIN CAPITAL LETTER L
+    0x4C: [694,0,581,92,534,'92 667Q98 684 109 689T142 694H172H198Q244 694 251 669Q253 663 253 389V116L278 117Q410 119 490 119H495Q511 119 517 115T534 93V63V48Q534 9 508 2Q503 0 310 0L119 1Q99 7 92 28V667'],
+
+    // LATIN CAPITAL LETTER M
+    0x4D: [695,0,978,92,886,'92 667Q98 684 109 689T146 695Q152 695 167 695T192 694Q200 694 214 694T234 695Q291 695 305 664Q313 651 400 419T487 165Q487 162 488 162T489 165Q489 187 574 413T671 664Q679 680 695 688Q708 694 785 694H828Q855 694 867 689T884 669Q886 663 886 347T884 25Q876 0 832 0H817H802Q758 0 750 25Q748 31 748 293V555L746 544Q737 509 692 386T606 160T564 52Q548 22 502 22H487H472Q423 22 410 52Q407 59 367 160T283 385T231 546L230 548Q229 548 229 293Q229 31 227 25Q222 9 211 5T176 0H [...]
+
+    // LATIN CAPITAL LETTER N
+    0x4E: [694,0,794,92,702,'92 667Q98 684 109 689T146 694H185Q273 694 279 692Q301 689 315 669Q322 660 419 453L554 163L562 143Q564 143 564 401Q564 663 566 669Q574 694 618 694H633H648Q692 694 700 669Q702 663 702 347T700 25Q696 10 683 5T642 0H596H551Q520 0 505 4T478 25Q471 34 374 241L239 532Q231 550 231 552L229 479Q229 440 229 293Q229 31 227 25Q222 9 211 5T176 0H158L119 1Q99 7 92 28V667'],
+
+    // LATIN CAPITAL LETTER O
+    0x4F: [716,22,794,62,731,'362 715Q364 715 376 715T394 716H400Q542 716 626 643T727 426Q731 395 731 342Q731 271 722 225Q674 -22 396 -22Q320 -22 259 -3T148 68T77 201Q62 257 62 342Q62 447 86 522T173 649Q245 707 362 715ZM568 433Q551 623 396 623Q383 623 370 622T333 612T292 591T257 550T233 485Q223 442 223 350Q223 276 232 227T267 137Q309 74 397 74Q433 74 461 85T507 113T537 156T556 205T566 260T569 310T570 357Q570 409 568 433'],
+
+    // LATIN CAPITAL LETTER P
+    0x50: [694,0,703,92,641,'641 470Q641 426 630 391T603 334T561 295T513 271T459 259T408 254T361 253H350H337H253V142Q253 125 253 100T254 67Q254 32 249 19T227 2Q222 0 170 0L119 1Q99 7 92 28V667Q98 686 118 693Q121 694 271 694Q428 693 462 688Q641 656 641 470ZM487 467Q487 495 485 510T474 546T442 578T382 592Q375 593 310 593H250V347H309H339Q364 347 380 348T418 354T451 368T474 395T486 438Q487 444 487 467'],
+
+    // LATIN CAPITAL LETTER Q
+    0x51: [716,106,794,62,732,'450 -20Q444 -20 429 -21T396 -22Q320 -22 259 -3T148 68T77 201Q62 257 62 342Q62 447 86 522T173 649Q245 707 362 715Q364 715 376 715T394 716Q732 716 732 340Q732 268 719 210T686 120T647 68T615 39T601 29T638 -22T676 -73Q679 -78 679 -83Q679 -98 661 -106H593Q526 -106 521 -104Q514 -103 507 -97T496 -84T477 -55L454 -19L450 -20ZM554 509Q516 622 391 622Q294 622 250 535Q220 475 220 345Q220 299 222 266T234 198T258 140T299 99T363 74Q378 71 393 71H395L381 92Q367 114 353 136 [...]
+
+    // LATIN CAPITAL LETTER R
+    0x52: [695,0,703,92,654,'654 24Q654 9 644 5T612 0H577L521 1Q509 5 503 13Q498 20 421 160L343 304H250V168Q250 147 250 118T251 78Q251 24 242 12T192 0H168L119 1Q99 7 92 28V667Q98 686 118 693H124Q131 693 141 693T165 694T195 694T229 694T280 694T332 695Q389 695 428 691T510 675T582 637T627 569Q641 532 641 493Q641 377 537 331L497 317L493 316L571 177Q653 28 654 24ZM487 472T487 492T485 525T476 553T450 577T404 591Q398 592 322 593H250V391H321Q327 391 353 391T385 392T412 395T438 401T457 412T474 43 [...]
+
+    // LATIN CAPITAL LETTER S
+    0x53: [716,22,611,49,549,'61 503Q61 547 72 583T110 650T186 698T305 716Q405 716 496 671Q513 664 514 657Q514 656 513 648T509 623T503 589L491 525L488 521Q484 518 479 518H475L461 532Q430 565 395 581T305 598Q201 598 201 523Q201 480 240 462T345 431T443 394Q549 324 549 204Q549 160 538 123T502 51T427 -2T308 -22Q180 -22 69 41Q50 52 49 57Q49 58 50 66T54 91T60 125L72 189L75 193Q80 196 84 196Q87 196 104 182T145 149T212 117T304 102Q408 102 408 188Q408 215 396 234T362 263T319 278T267 290T219 302Q1 [...]
+
+    // LATIN CAPITAL LETTER T
+    0x54: [688,0,733,40,692,'67 687Q70 688 366 688Q661 688 666 686Q692 680 692 641V629V615Q692 579 666 570H660Q655 569 648 569Q645 569 624 569T581 570Q505 570 475 572H447V302Q447 31 445 25Q436 0 393 0H364L313 1Q293 7 286 28L285 300V572H257Q227 570 151 570Q130 570 109 570T84 569Q77 569 72 570H66Q48 577 44 588T40 631L41 661Q47 680 67 687'],
+
+    // LATIN CAPITAL LETTER U
+    0x55: [694,22,764,92,672,'92 667Q101 694 143 694H172H200Q242 694 251 671Q253 663 253 430Q254 189 255 185Q262 134 288 107T384 79Q498 79 516 168Q520 191 521 431Q521 663 523 671Q532 694 572 694H596H618Q639 694 648 692T665 679Q671 672 671 653Q672 632 672 555V432Q671 200 670 190Q652 79 581 29T383 -22Q137 -22 98 166Q92 195 92 303V667'],
+
+    // LATIN CAPITAL LETTER V
+    0x56: [694,-1,733,27,705,'27 667Q27 683 39 688T75 694H101Q155 694 159 692Q182 687 194 665Q202 652 283 419T374 142Q376 165 473 445Q552 664 553 666Q568 694 618 694H639H658Q681 694 693 689T705 667Q705 660 592 347Q481 32 477 28Q466 7 441 1H292Q266 7 255 28Q251 32 140 347Q27 660 27 667'],
+
+    // LATIN CAPITAL LETTER W
+    0x57: [694,0,1039,24,1014,'994 694Q1012 683 1014 668Q1014 661 977 519T896 217T845 26Q831 0 783 0H747H711Q685 0 672 5T649 26Q644 36 583 272T517 548Q516 552 516 551Q503 479 437 227Q389 37 383 26Q367 0 323 0H288H254Q207 0 193 26Q191 32 108 346T24 665Q24 685 44 693Q47 694 98 694H115Q152 694 168 668Q174 657 235 417T297 144Q297 134 300 153Q307 204 362 421T427 668Q441 694 488 694H523Q586 694 597 688Q612 683 620 661T651 549Q664 496 673 462Q744 194 750 146V140Q767 223 800 354T857 576T883 668Q [...]
+
+    // LATIN CAPITAL LETTER X
+    0x58: [695,0,733,37,694,'52 1Q37 11 37 23Q37 26 39 32Q39 34 158 202L275 369Q275 370 221 441T112 586T55 663Q53 669 53 672Q53 687 68 693H72Q77 693 84 693T99 694T118 694T139 694H176Q203 694 212 692T230 682Q231 681 239 669T265 634T296 591L358 504L418 591Q481 682 486 686Q491 691 499 692Q505 694 569 694H632Q650 685 650 672Q650 667 646 660Q643 654 592 582T491 440T441 369T566 201T693 29Q694 27 694 23Q694 11 677 0H607L537 1Q523 6 519 10T437 131Q422 153 411 170T390 200T375 222T365 237T359 245L [...]
+
+    // LATIN CAPITAL LETTER Y
+    0x59: [694,0,733,24,708,'635 694H668Q688 694 698 690T708 670Q708 664 704 658L446 278L445 152V27Q442 20 440 17T433 9T419 1L368 0H339Q316 0 305 5T288 26Q286 31 286 154V278L157 468Q135 500 101 550Q43 635 34 650T24 671Q24 686 39 693Q42 694 105 694H122H132Q163 694 180 689T214 666Q225 654 336 485Q373 425 373 420L374 418Q375 419 375 421Q378 432 418 493T496 609T536 667Q543 676 551 681T572 689T591 693T615 694T635 694'],
+
+    // LATIN CAPITAL LETTER Z
+    0x5A: [694,0,672,61,616,'411 584Q243 581 131 581Q122 581 116 581T106 582T102 582Q84 589 80 600T76 640L77 667Q83 686 103 693Q106 694 343 694Q579 694 584 692Q592 691 599 684T609 668Q610 665 610 646Q610 614 608 608Q605 603 434 361L261 116Q340 117 402 118T490 119T533 120T560 120H572Q605 120 614 95Q616 89 616 60V46Q616 9 590 2Q585 0 339 0Q92 0 87 2Q79 3 72 10T62 26Q61 29 61 49Q61 84 63 90Q65 94 152 217T325 461T411 584'],
+
+    // LEFT SQUARE BRACKET
+    0x5B: [751,251,343,79,318,'318 -206Q318 -235 305 -243T255 -251Q248 -251 229 -251T198 -250H143Q112 -250 99 -246T81 -225Q79 -219 79 250T81 725Q85 741 98 745T143 750H198Q210 750 229 750T255 751Q291 751 304 743T318 707Q318 680 301 668Q293 663 255 663H224V-163H255Q293 -163 301 -168Q318 -180 318 -206'],
+
+    // RIGHT SQUARE BRACKET
+    0x5D: [751,251,343,24,263,'24 706Q24 734 39 742T90 751Q97 751 114 751T143 750H198Q230 750 243 746T261 725Q263 719 263 250T261 -225Q257 -241 244 -245T198 -250H143Q131 -250 112 -250T86 -251Q50 -251 37 -243T24 -207Q24 -180 41 -168Q49 -163 87 -163H118V663H87H71Q24 663 24 706'],
+
+    // CIRCUMFLEX ACCENT
+    0x5E: [694,-537,550,108,441,'108 550Q108 554 135 589T190 658T219 692Q221 694 275 694Q328 694 330 693Q331 692 381 629T438 557Q441 553 441 549T434 538L399 537Q363 537 362 538Q361 538 318 575L275 611Q274 611 231 575Q188 538 187 538Q186 537 150 537L115 538Q108 545 108 550'],
+
+    // LOW LINE
+    0x5F: [-23,110,550,0,549,'0 -66Q0 -32 26 -25Q30 -23 274 -23Q469 -23 497 -23T532 -28Q549 -40 549 -67Q549 -93 532 -105Q525 -109 498 -109T275 -110Q31 -110 26 -108Q0 -101 0 -66'],
+
+    // LATIN SMALL LETTER A
+    0x61: [475,11,525,31,473,'255 394Q218 394 186 383T138 358T109 333T94 321H91Q88 321 86 322T83 325T80 331T79 339T78 349T77 362T75 377Q72 410 72 420Q72 423 72 425T73 429T74 431T77 433T80 435T85 437Q166 475 262 475Q360 475 413 440Q462 406 471 341Q472 332 472 181Q472 155 472 119T473 73Q473 20 462 10T398 0H380Q349 0 337 8T324 48V65Q298 30 257 10T172 -11Q109 -11 70 37T31 145Q31 276 307 289H321V309Q321 337 318 352T300 381T255 394ZM176 146Q176 116 190 97T231 77Q251 77 266 85Q322 110 322 185Q3 [...]
+
+    // LATIN SMALL LETTER B
+    0x62: [694,10,561,54,523,'54 667Q63 694 102 694H127H151Q190 694 199 671Q201 663 201 544L202 422L211 428Q270 468 355 468Q523 468 523 231Q523 -10 321 -10Q286 -10 261 -2T204 33Q197 11 187 6T142 0H126L81 1Q61 7 54 28V667ZM372 230Q372 317 355 349T280 382Q251 382 204 356V107Q235 76 274 76Q301 76 320 84T349 105T364 139T371 180T372 230'],
+
+    // LATIN SMALL LETTER C
+    0x63: [475,12,489,37,457,'188 233Q188 199 190 177T200 131T225 95T271 83H281Q356 83 421 130Q433 138 434 139Q446 141 448 131Q449 128 453 84T457 36Q455 30 432 20T364 -1T273 -11Q37 -11 37 232Q37 456 244 474Q246 474 257 474T276 475Q349 475 400 455Q443 436 448 431L451 425Q451 419 443 377Q442 372 441 366T439 356T438 348T436 340T435 334T433 330T431 327T429 325T426 324Q420 324 406 336Q376 362 350 372T281 382Q254 382 236 373T208 352T194 317T189 278T188 233'],
+
+    // LATIN SMALL LETTER D
+    0x64: [694,11,561,37,507,'225 -11Q192 -11 164 -3T104 29T55 102T37 227Q37 321 63 376Q111 469 223 469Q292 469 349 433L359 426V546Q359 564 359 589T358 623Q358 675 369 684T433 694H451Q497 694 505 669Q507 663 507 347T505 25Q500 9 487 5T450 0H432H413Q356 0 356 36V40Q298 -11 225 -11ZM356 359Q326 382 286 382Q239 382 215 358Q189 330 189 256V229V203V195Q189 102 231 86Q251 76 274 76Q318 76 356 114V359'],
+
+    // LATIN SMALL LETTER E
+    0x65: [475,10,511,30,481,'30 231Q30 301 51 351T107 426T181 463T262 474H268Q293 474 312 472T366 459T422 427T462 363T480 260Q480 230 466 222T405 213Q395 213 364 213T311 214H173V211Q173 183 183 148T216 96Q244 76 287 76Q319 76 350 85T399 104T433 125T451 136Q463 138 465 128Q466 125 469 84T473 39Q471 29 423 13T330 -9Q321 -10 286 -10Q213 -10 161 11T81 68T42 144T30 231ZM353 292Q350 324 342 344T320 373T294 384T264 387Q191 387 175 286V282H353V292'],
+
+    // LATIN SMALL LETTER F
+    0x66: [706,0,336,29,381,'67 458H78V502V509Q78 538 79 556T90 604T117 651T169 685T253 704Q254 704 258 704T265 705T275 705T287 704Q364 704 381 687V638V607Q381 591 378 585T366 579Q362 581 351 591T323 610T282 618Q238 618 226 587Q224 581 223 519V458H253Q288 458 298 453Q315 441 315 415Q315 399 312 390T299 377T282 372T259 371H255H226V201Q226 31 224 25Q215 0 174 0H150L106 1Q86 7 79 28L78 199V371H69Q29 371 29 412Q29 425 30 431T40 447T67 458'],
+
+    // LATIN SMALL LETTER G
+    0x67: [469,206,550,17,534,'63 108Q63 142 83 176L76 184Q35 227 35 300Q35 469 243 469Q330 469 385 437L397 443Q451 469 508 469Q515 468 517 466T522 456T528 425Q534 392 534 386Q532 379 523 377Q520 377 509 381T477 390T431 398L425 399Q453 362 453 297Q453 268 445 242T417 189T351 146T242 130Q169 130 119 153Q117 141 117 136Q117 95 155 83Q161 81 252 81Q354 80 362 79Q437 71 475 48T526 -24Q532 -42 532 -65Q532 -116 489 -156T341 -204Q323 -206 274 -206H256Q39 -206 18 -84Q17 -79 17 -68Q17 15 82 42L76 [...]
+
+    // LATIN SMALL LETTER H
+    0x68: [694,0,561,53,508,'53 667Q62 694 101 694H126H148Q191 694 198 669Q200 663 200 526V390Q263 469 361 469Q390 469 412 465T456 449T491 413T507 351Q508 342 508 185Q508 31 506 25Q498 0 450 0H432H413Q368 0 359 23Q357 31 357 186Q356 345 355 350Q349 369 336 376Q324 381 301 381H298Q269 381 242 362Q217 342 210 316T202 239Q202 229 202 202T203 157V82Q203 24 195 12T146 0H125L80 1Q60 7 53 28V667'],
+
+    // LATIN SMALL LETTER I
+    0x69: [695,0,256,46,208,'72 574Q55 583 51 591T46 619V636L47 670L48 673Q50 676 52 678T56 684T63 690T73 694H81Q89 694 102 694T129 695H181Q193 687 196 685T203 676T207 661T208 634Q208 603 204 593T181 574H72ZM54 431Q63 458 102 458H127H149Q192 458 199 433Q201 427 201 229T199 25Q190 0 149 0H125L81 1Q61 7 54 28V431'],
+
+    // LATIN SMALL LETTER J
+    0x6A: [695,205,286,-71,232,'70 634V648Q70 686 96 693Q100 695 151 695H176Q201 695 213 691T230 670Q232 665 232 634V620Q232 582 206 575Q202 573 151 573H126Q101 573 89 577T72 598Q70 603 70 634ZM-41 -84Q-1 -105 28 -105Q67 -105 78 -85Q83 -77 83 -48T84 180Q84 427 86 433Q93 458 136 458H158H180Q201 458 209 456T225 443Q230 436 231 418Q232 397 232 313V183V124V40Q232 -55 228 -87T203 -147Q166 -205 78 -205Q31 -205 -20 -189T-71 -159Q-71 -156 -62 -124T-52 -89Q-49 -84 -41 -84'],
+
+    // LATIN SMALL LETTER K
+    0x6B: [694,0,531,63,496,'496 23Q496 9 487 5T457 0H427H398Q367 0 354 11Q352 12 288 99L226 183L191 150V90V54Q191 30 186 18T165 2Q160 0 124 0L90 1Q70 7 63 28V667Q72 694 108 694H128H146Q183 694 192 671Q194 663 194 496L195 325L254 383Q266 394 281 409T301 429T316 441T329 450T341 455T357 458T376 458H409H436Q461 458 470 454T480 437Q480 430 477 427T445 395Q417 368 396 347L319 271Q319 270 358 217T442 103T494 32Q496 30 496 23'],
+
+    // LATIN SMALL LETTER L
+    0x6C: [694,0,256,54,201,'54 667Q63 694 102 694H127H149Q192 694 199 669Q201 663 201 347T199 25Q190 0 149 0H125L81 1Q61 7 54 28V667'],
+
+    // LATIN SMALL LETTER M
+    0x6D: [469,0,867,53,815,'197 386Q256 468 366 468Q404 468 430 461T471 438T491 413T503 385Q563 469 666 469Q731 469 769 446T814 350Q815 343 815 185Q815 31 813 25Q808 9 796 5T758 0H737L692 1Q672 7 665 28L664 186V206V290Q664 349 655 365T610 381Q581 381 560 370T529 341T515 311T510 291Q509 286 509 157V82Q509 24 501 12T452 0H431L386 1Q366 7 359 28L358 186V206V290Q358 349 349 365T304 381Q275 381 254 370T223 341T209 311T204 291Q203 286 203 157V82Q203 24 195 12T146 0H125L80 1Q60 7 53 28V437Q58  [...]
+
+    // LATIN SMALL LETTER N
+    0x6E: [468,0,561,53,508,'197 386Q264 468 350 468Q375 468 390 467T429 460T466 443T492 408T507 351Q508 342 508 185Q508 31 506 25Q498 0 450 0H432H413Q368 0 359 23Q357 31 357 186Q356 345 355 350Q349 369 336 376Q324 381 301 381H298Q269 381 242 362Q217 342 210 316T202 239Q202 229 202 202T203 157V82Q203 24 195 12T146 0H125L80 1Q60 7 53 28V437Q58 453 80 464H122H142Q167 464 178 460T195 439Q197 434 197 409V386'],
+
+    // LATIN SMALL LETTER O
+    0x6F: [474,11,550,32,518,'274 -11Q32 -11 32 225Q32 346 85 406T249 474H266H271Q302 474 325 471T385 458T451 419T498 346Q518 300 518 225Q518 -11 274 -11ZM367 233Q367 322 350 354T270 387Q240 387 222 377T195 344T184 298T182 233Q182 151 198 117T275 83H282Q318 83 339 104Q355 119 361 146T367 233'],
+
+    // LATIN SMALL LETTER P
+    0x70: [469,194,561,54,523,'125 458H139Q174 458 185 452T202 420L211 426Q245 448 288 458T354 469Q356 469 361 469T369 468Q443 468 481 412Q523 355 523 223Q523 164 509 120T473 51T423 12T371 -7T323 -11Q260 -11 204 33V-65Q204 -80 204 -102T205 -131Q205 -162 200 -175T178 -192Q173 -194 126 -194L81 -193Q61 -187 54 -166V431Q58 447 81 458H125ZM372 230Q372 376 282 376Q247 376 204 352V107L208 103Q213 99 218 95T232 87T251 79T274 76Q323 76 349 116Q372 153 372 230'],
+
+    // LATIN SMALL LETTER Q
+    0x71: [470,194,561,37,507,'226 -11Q37 -11 37 236Q37 294 51 338T86 407T135 445T186 464T233 469H235Q300 469 349 422L359 413V425Q359 452 376 464Q384 469 433 469H455Q498 469 505 444Q507 438 507 137Q507 -163 505 -169Q500 -185 487 -189T450 -194H432H413Q367 -194 358 -171Q356 -163 356 -63V40L348 33Q296 -11 231 -11H226ZM281 375Q188 375 188 228Q188 77 275 77Q322 77 359 120V328Q338 357 324 366T281 375'],
+
+    // LATIN SMALL LETTER R
+    0x72: [469,0,372,54,356,'54 437Q58 453 81 464H122H147Q186 464 194 439Q196 434 196 405V377L203 387Q245 456 324 468Q325 468 331 468T340 469Q347 469 356 462V360Q350 355 346 354T339 353T326 353T300 347Q260 337 234 311T202 252Q201 247 201 138Q201 122 201 98T202 66Q202 33 197 20T175 2Q170 0 125 0L81 1Q61 7 54 28V437'],
+
+    // LATIN SMALL LETTER S
+    0x73: [474,10,422,30,396,'37 328Q37 392 75 433T203 474Q254 474 265 473Q319 465 370 442Q378 439 380 432Q380 426 372 384Q364 336 359 333Q358 331 355 331Q348 331 337 341Q282 388 216 388H208Q190 388 180 387T161 377T151 351Q151 333 164 323T224 306L267 297Q314 285 355 246T396 144Q396 17 282 -5Q260 -10 218 -10Q170 -10 124 2T55 26T30 44Q30 48 39 99T49 153Q52 159 60 159Q66 159 70 153Q100 120 133 101T218 82Q231 82 238 83T258 87T277 101T283 126Q283 149 260 160T200 176T153 186Q109 201 73 236T37 328'],
+
+    // LATIN SMALL LETTER T
+    0x74: [589,10,404,20,373,'225 267Q225 202 226 169T232 115T244 88T265 82Q295 84 318 100T345 116Q352 116 354 110T364 77Q373 46 373 43Q373 28 312 9T190 -10Q160 -10 139 1T107 29T89 77T82 136T80 210V258V371H66H59Q39 371 27 386Q20 394 20 417Q21 432 23 437Q35 458 60 458H65H83V510L84 562Q93 589 131 589H154H174Q216 589 223 564Q225 558 225 508V458H274Q330 458 338 453Q355 441 355 415Q355 388 338 376Q330 371 274 371H225V267'],
+
+    // LATIN SMALL LETTER U
+    0x75: [459,11,561,52,508,'53 431Q62 459 100 459Q105 459 114 459T127 458H152Q192 458 201 435Q203 427 203 262Q204 86 208 77Q209 74 216 71Q227 66 258 66H264Q334 66 354 140L356 150L357 290Q357 427 359 435Q365 449 377 453T412 458H432H450Q498 458 506 433Q508 427 508 229T506 25Q498 0 451 0H434H418Q386 0 374 7T360 43V58L352 49Q298 -11 199 -11Q135 -9 101 11T56 80Q52 100 52 273L53 431'],
+
+    // LATIN SMALL LETTER V
+    0x76: [458,0,500,26,473,'26 429T26 435T32 448T44 456Q48 458 85 458H99Q145 458 161 431Q162 429 207 285L251 145L294 284Q333 410 341 430Q351 451 374 456Q379 458 420 458H430Q450 458 457 456T471 443Q473 437 473 435Q473 426 443 325T381 126L350 28Q339 7 316 2Q312 0 250 0Q187 0 183 2Q160 7 149 28L136 68Q124 109 106 166T70 283T39 385'],
+
+    // LATIN SMALL LETTER W
+    0x77: [458,0,744,24,719,'699 458Q717 447 719 432Q719 426 666 230T610 27Q602 10 588 5T548 0H512H482Q431 0 420 17T384 135Q356 241 352 298V308L351 295Q348 251 322 145T290 28Q279 0 233 0H212H191Q146 0 133 27Q130 33 77 229T24 430Q24 449 44 457Q47 458 79 458Q122 458 126 456Q154 450 163 419L233 153Q241 187 272 304T307 431Q318 458 368 458Q394 458 398 456Q421 451 430 431Q434 423 509 147L547 286Q582 416 588 429Q600 454 624 457Q632 458 647 458H663H699'],
+
+    // LATIN SMALL LETTER X
+    0x78: [460,1,500,24,475,'92 0Q87 0 77 0T62 -1Q24 -1 24 22Q24 29 33 41T106 136Q185 237 184 238Q184 239 147 284T73 376T33 427Q31 430 31 436Q31 451 45 457Q48 458 96 458H122Q152 458 163 450T208 394L247 345L282 394Q288 403 297 416T309 434T319 444T328 452T338 455T352 458T372 458H393H440Q457 449 457 435Q457 428 450 419T379 328Q308 239 308 237L389 137Q409 112 436 79Q475 31 475 23Q475 -1 436 -1Q432 -1 422 -1T407 0Q360 0 352 3Q343 6 336 16T291 83L247 151L245 148Q243 145 239 139T229 124T218 106 [...]
+
+    // LATIN SMALL LETTER Y
+    0x79: [458,205,500,29,473,'454 458Q473 446 473 430Q473 426 394 184L311 -68Q291 -119 245 -162T123 -205Q51 -205 46 -190Q44 -187 40 -142T36 -92Q36 -90 36 -88L37 -87Q41 -80 46 -80Q48 -80 73 -92T126 -105Q146 -105 161 -98T185 -76T197 -53T206 -28L215 0L122 212Q29 427 29 435Q29 448 46 457Q49 458 91 458Q93 458 106 458T125 457T140 454T157 446T170 431Q183 410 224 305T266 158Q266 152 266 151Q267 151 268 163Q271 206 302 310T342 432Q354 458 398 458H418H454'],
+
+    // LATIN SMALL LETTER Z
+    0x7A: [458,0,476,31,442,'268 376Q250 376 180 375T92 374Q69 374 63 380Q46 390 46 419Q46 428 49 437Q57 451 73 457Q76 458 242 458T413 456Q420 455 427 448Q439 438 439 413Q439 392 433 385Q432 383 318 236T204 88Q235 88 306 89T395 90H399Q408 90 414 89T427 84T438 70T442 45Q442 9 416 2Q411 0 236 0H136Q73 0 62 1T41 12Q31 23 31 47Q31 68 36 77Q37 78 51 97T96 155T153 228L268 376'],
+
+    // TILDE
+    0x7E: [344,-198,550,92,457,'92 215Q92 259 122 301T204 344Q238 344 264 329T310 300T343 285Q356 285 361 295T369 322T377 344H450Q457 334 457 330Q457 281 427 240T344 198Q312 198 285 213T239 242T206 257Q188 257 182 230T172 199L137 198H120Q102 198 97 200T92 215']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/SansSerif/Bold/BasicLatin.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Bold/CombDiacritMarks.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Bold/CombDiacritMarks.js
new file mode 100755
index 0000000..1348325
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Bold/CombDiacritMarks.js
@@ -0,0 +1,59 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/SansSerif/Bold/CombDiacritMarks.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_SansSerif-bold'],
+  {
+    // COMBINING GRAVE ACCENT
+    0x300: [694,-537,0,-458,-218,'-458 682Q-458 690 -452 692T-426 694H-381H-314L-312 691Q-311 691 -305 682T-287 655T-263 622L-218 555V549Q-218 544 -224 538L-259 537Q-295 537 -296 538Q-298 539 -376 606T-456 676Q-458 680 -458 682'],
+
+    // COMBINING ACUTE ACCENT
+    0x301: [694,-537,0,-334,-93,'-290 537H-310Q-334 537 -334 549Q-334 553 -311 588T-264 656L-241 690Q-240 690 -239 691T-236 693Q-235 694 -167 694H-100Q-93 684 -93 681T-94 677Q-95 675 -173 607T-255 538Q-256 537 -290 537'],
+
+    // COMBINING CIRCUMFLEX ACCENT
+    0x302: [694,-537,0,-442,-109,'-442 550Q-442 554 -415 589T-360 658T-331 692Q-329 694 -275 694Q-222 694 -220 693Q-219 692 -169 629T-112 557Q-109 552 -109 549Q-109 545 -116 538L-151 537Q-187 537 -188 538Q-189 538 -232 575L-275 611Q-276 611 -319 575Q-362 538 -363 538Q-364 537 -400 537L-435 538Q-442 545 -442 550'],
+
+    // COMBINING TILDE
+    0x303: [694,-548,0,-458,-93,'-458 565Q-458 609 -428 651T-346 694Q-312 694 -286 679T-240 650T-207 635Q-194 635 -189 645T-181 672T-173 694H-100Q-93 684 -93 680Q-93 631 -123 590T-206 548Q-238 548 -265 563T-311 592T-344 607Q-362 607 -368 580T-378 549L-413 548H-430Q-448 548 -453 550T-458 565'],
+
+    // COMBINING MACRON
+    0x304: [660,-560,0,-474,-77,'-84 660Q-81 656 -77 653V567L-81 564L-84 561L-274 560H-383Q-469 560 -471 565L-472 566Q-474 569 -474 611L-473 653Q-469 659 -466 659Q-465 660 -274 660H-84'],
+
+    // COMBINING BREVE
+    0x306: [694,-552,0,-470,-80,'-123 694Q-80 694 -80 657Q-80 626 -99 601T-161 563Q-199 552 -275 552Q-352 552 -389 563Q-470 586 -470 655Q-470 667 -468 673Q-457 694 -435 694H-431Q-408 694 -396 685Q-387 676 -387 671Q-384 661 -275 661Q-167 661 -164 671Q-164 674 -163 677T-151 687T-123 694'],
+
+    // COMBINING DOT ABOVE
+    0x307: [695,-596,0,-356,-194,'-329 596Q-346 602 -351 611T-356 638V646Q-356 653 -356 654T-356 661T-355 668T-353 673T-351 679T-347 684T-341 689T-332 693T-274 695H-221Q-202 683 -198 676T-194 645Q-194 632 -195 625T-202 610T-221 596H-329'],
+
+    // COMBINING DIAERESIS
+    0x308: [696,-595,0,-459,-91,'-331 695Q-312 683 -308 676T-304 645Q-304 632 -304 626T-311 610T-331 596L-380 595H-408Q-448 595 -457 617Q-459 621 -459 645T-457 673Q-448 696 -409 696Q-405 696 -396 696T-380 695H-331ZM-247 644Q-247 658 -246 665T-239 680T-221 694Q-217 695 -169 695H-143Q-102 695 -93 672Q-91 664 -91 645V635Q-91 613 -106 602Q-113 597 -121 596T-171 595L-219 596Q-232 600 -238 608T-246 622T-247 644'],
+
+    // COMBINING RING ABOVE
+    0x30A: [694,-538,0,-365,-119,'-365 616Q-365 658 -331 676T-256 694Q-253 694 -247 694T-236 693Q-166 693 -139 666Q-119 644 -119 616T-139 565Q-166 538 -237 538H-242Q-365 538 -365 616ZM-181 616Q-181 641 -195 647T-242 654Q-258 654 -266 654T-284 650T-298 638T-303 616Q-303 592 -289 585T-242 577Q-209 577 -195 584T-181 616'],
+
+    // COMBINING DOUBLE ACUTE ACCENT
+    0x30B: [694,-537,0,-440,-94,'-426 686Q-424 694 -394 694H-350H-283Q-277 686 -277 682Q-277 673 -317 608T-361 538L-396 537H-420Q-432 537 -436 539T-440 548Q-440 560 -434 616Q-432 633 -430 650T-427 677L-426 686ZM-243 686Q-241 694 -211 694H-167H-100Q-94 686 -94 682Q-94 673 -134 608T-178 538L-213 537H-237Q-249 537 -253 539T-257 548Q-257 560 -251 616Q-249 633 -247 650T-244 677L-243 686'],
+
+    // COMBINING CARON
+    0x30C: [657,-500,0,-442,-109,'-442 645Q-442 657 -418 657H-398Q-393 657 -388 657T-379 657T-371 656T-365 656H-363L-319 620L-276 583Q-275 583 -232 619Q-189 656 -188 656Q-187 657 -151 657H-116Q-109 649 -109 645Q-109 642 -112 637Q-118 629 -168 566T-220 501Q-222 500 -275 500Q-329 500 -331 501Q-442 634 -442 645']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/SansSerif/Bold/CombDiacritMarks.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Bold/Main.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Bold/Main.js
new file mode 100755
index 0000000..7fa434c
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Bold/Main.js
@@ -0,0 +1,35 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/SansSerif/Bold/Main.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_SansSerif-bold'] = {
+  directory: 'SansSerif/Bold',
+  family: 'MathJax_SansSerif',
+  id: 'MJSSB',
+  weight: 'bold',
+  Ranges: [
+    [0x0,0x7F,"BasicLatin"],
+    [0x80,0xFFFF,"Other"],
+    [0x300,0x36F,"CombDiacritMarks"]
+  ]
+
+    
+};
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/SansSerif/Bold/Main.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Bold/Other.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Bold/Other.js
new file mode 100755
index 0000000..b5e3d0f
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Bold/Other.js
@@ -0,0 +1,86 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/SansSerif/Bold/Other.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_SansSerif-bold'],
+  {
+    // LATIN SMALL LETTER DOTLESS I
+    0x131: [458,0,256,54,201,'54 431Q63 458 102 458H127H149Q192 458 199 433Q201 427 201 229T199 25Q190 0 149 0H125L81 1Q61 7 54 28V431'],
+
+    // LATIN SMALL LETTER DOTLESS J
+    0x237: [458,205,286,-71,232,'-38 -84Q-36 -84 -14 -95T33 -106H38Q70 -103 78 -86Q83 -78 83 -49T84 180Q84 427 86 433Q93 458 136 458H158H180Q201 458 209 456T225 443Q230 436 231 418Q232 397 232 313V183V124V40Q232 -55 228 -87T203 -147Q166 -205 78 -205Q31 -205 -20 -189T-71 -159Q-71 -156 -59 -123Q-50 -96 -47 -91T-38 -84'],
+
+    // GREEK CAPITAL LETTER GAMMA
+    0x393: [691,0,581,92,534,'92 664Q98 683 118 690Q121 691 312 691T508 689Q534 682 534 644V632V618Q534 582 508 573L502 572Q496 572 489 572Q486 572 463 572T416 573Q333 573 291 575H253V303Q253 31 251 25Q242 0 199 0H170L119 1Q99 7 92 28V664'],
+
+    // GREEK CAPITAL LETTER DELTA
+    0x394: [694,0,917,60,856,'381 692Q386 694 458 694Q516 694 527 693T549 687Q564 680 575 663Q576 658 715 349T856 27Q856 6 838 1H826Q815 1 795 1T747 1T686 1T616 0T539 0T458 0T378 0T300 0T230 0T169 1T122 1T90 1H78Q60 6 60 27Q62 38 201 349T341 663Q356 687 381 692ZM627 148Q626 149 581 250T492 453L447 554Q447 553 446 552Q444 546 326 278L268 148Q268 147 448 147Q627 147 627 148'],
+
+    // GREEK CAPITAL LETTER THETA
+    0x398: [716,22,856,62,793,'62 340Q62 716 425 716Q511 716 576 696T681 642T747 559T783 458T793 341Q793 264 777 203T721 89T608 7T428 -22Q62 -22 62 340ZM638 333Q638 365 637 387T632 441T621 495T600 542T567 583T518 611T451 628Q443 629 427 629Q402 629 378 624T327 608T276 571T240 511Q217 453 217 345Q217 254 231 204T279 120Q333 69 428 69Q522 69 576 120Q638 183 638 333ZM279 349V373Q279 413 305 420Q309 422 427 422H487Q550 422 563 414T576 369V349Q576 345 576 337T577 324Q577 284 550 277Q545 275 4 [...]
+
+    // GREEK CAPITAL LETTER LAMDA
+    0x39B: [694,0,672,41,630,'106 0H83Q41 0 41 28Q41 39 133 349T229 667Q242 694 296 694H335H375Q403 694 418 689T442 667Q445 660 537 350T630 28Q630 11 619 6T584 0H555H526Q478 0 465 27Q462 32 431 136T366 372T325 555V546Q320 503 287 376T222 141T186 27Q184 22 177 15T165 6Q154 0 106 0'],
+
+    // GREEK CAPITAL LETTER XI
+    0x39E: [688,0,733,46,686,'627 553Q609 553 512 554T366 555Q316 555 220 554T105 553Q96 553 90 553T82 554T78 554Q61 560 57 571T52 605V623L53 661Q59 680 79 687Q82 688 366 688Q649 688 654 686Q680 679 680 639V621V603Q680 563 654 554Q653 554 651 554T642 554T627 553ZM149 423Q152 424 366 424Q579 424 584 422Q610 415 610 376V358V340Q610 300 584 293Q579 291 366 291H232Q162 291 150 293T129 306Q122 315 122 360L123 397Q129 416 149 423ZM108 135Q143 135 226 134T363 133Q407 133 507 134T632 135H645Q675 [...]
+
+    // GREEK CAPITAL LETTER PI
+    0x3A0: [691,0,794,92,702,'92 664Q98 683 118 690Q121 691 396 691T676 689Q695 684 700 666Q702 660 702 345Q702 31 700 25Q696 9 684 5T646 0H621H596Q571 0 559 4T542 25Q540 31 540 307V582H253V307Q253 31 251 25Q242 0 199 0H170L119 1Q99 7 92 28V664'],
+
+    // GREEK CAPITAL LETTER SIGMA
+    0x3A3: [694,0,794,61,732,'322 124Q326 124 457 125T672 127H689Q721 127 730 102Q732 96 732 64V48Q732 9 706 2Q701 0 394 0L89 1Q76 5 69 13T62 29V36Q62 37 62 38Q62 47 70 58T126 126Q161 167 185 196Q302 335 302 336L187 463Q74 584 68 594Q61 603 61 639L62 667Q68 686 88 693Q91 694 396 694T706 692Q732 686 732 647V635V621Q732 585 706 576Q705 576 702 576T691 576T670 575L302 578Q302 577 394 475T490 371Q498 362 498 347Q498 336 488 323T408 226L322 124'],
+
+    // GREEK CAPITAL LETTER UPSILON
+    0x3A5: [715,0,856,62,793,'62 560Q62 607 94 644T169 698T253 715Q273 715 286 713T322 704T363 677T398 625Q413 597 423 556L428 540Q429 541 436 566T454 620T494 677T561 713Q570 715 593 715Q682 715 737 668T793 560Q793 549 793 545T786 533T767 520H670Q646 532 644 551T632 579Q618 594 591 594Q539 594 524 530T509 321V216Q509 31 507 25Q498 0 455 0H426L375 1Q355 7 348 28L347 232Q346 344 346 441Q346 442 343 468T335 521T312 571T266 594Q252 594 247 593Q228 586 220 576T212 557T209 539T191 523L185 520H [...]
+
+    // GREEK CAPITAL LETTER PHI
+    0x3A6: [694,0,794,62,732,'62 292T62 347T80 445T124 511T183 552T243 574T292 584L315 587H319V627L320 667Q329 694 370 694H397H422Q466 694 473 669Q475 663 475 625V587H478Q479 587 500 584T548 575T608 553T668 513T713 446T732 347Q732 253 674 187Q655 167 628 152T576 128T530 116T493 109L478 107H475V69V50Q475 9 449 2Q444 0 395 0L347 1Q327 7 320 28L319 67V107H315L292 110Q269 114 243 119T184 142T124 182T80 249ZM319 197T319 347T318 497Q316 497 307 494T284 485T262 471Q220 438 220 347Q220 285 239 2 [...]
+
+    // GREEK CAPITAL LETTER PSI
+    0x3A8: [694,0,856,61,794,'61 585Q62 594 62 597T64 606T73 616T89 626H138Q196 626 208 620Q243 602 253 546T261 431T271 309T325 219Q342 205 349 205Q350 205 350 436L351 667Q360 694 401 694H428H454Q495 694 504 671Q506 663 506 436L507 205Q542 222 561 251T586 318T593 392T595 472T602 546Q614 614 661 625Q665 626 708 626H730Q766 626 780 618T794 582Q794 548 768 540Q755 538 754 501T750 410T736 298T680 191T560 120Q550 116 512 109H506V70V50Q506 9 480 2Q475 0 426 0L378 1Q358 7 351 28L350 68V109L335  [...]
+
+    // GREEK CAPITAL LETTER OMEGA
+    0x3A9: [716,1,794,49,744,'241 122Q225 154 191 199T131 278T83 363T61 464Q61 497 68 527T94 591T145 650T228 693T349 715Q354 715 370 715T396 716Q539 716 622 668Q658 647 682 617T715 556T728 505T732 465Q732 415 711 365T663 280T602 200T552 122H632Q649 122 669 122T693 123H697Q736 123 742 98Q744 92 744 62V47Q744 9 718 2Q713 0 591 0L471 1Q454 7 446 21Q444 27 444 45Q444 96 463 154T506 257T549 360T569 469Q569 504 563 530T538 580T485 616T396 629Q313 629 268 594T223 468Q223 419 243 361T286 258T330 [...]
+
+    // EN DASH
+    0x2013: [327,-240,550,0,549,'0 284Q0 318 26 325Q30 327 274 327Q469 327 497 327T532 322Q549 310 549 283Q549 257 532 245Q525 241 498 241T275 240Q31 240 26 242Q0 249 0 284'],
+
+    // EM DASH
+    0x2014: [327,-240,1100,0,1099,'0 284Q0 318 26 325Q30 327 549 327T1073 325Q1099 318 1099 284Q1099 249 1073 242Q1068 240 549 240Q31 240 26 242Q0 249 0 284'],
+
+    // LEFT SINGLE QUOTATION MARK
+    0x2018: [694,-443,306,81,226,'87 443L81 449V581L119 636Q125 644 131 653T141 667T148 677T154 685T158 689T163 692T167 693T173 694H190H201Q226 694 226 683Q226 678 208 635T189 590Q189 588 204 588H219Q222 584 226 581V449L219 443H87'],
+
+    // RIGHT SINGLE QUOTATION MARK
+    0x2019: [694,-442,306,80,226,'81 687Q85 693 88 693Q89 694 154 694H219Q222 690 226 687V556L187 501Q182 494 177 486T169 474T163 465T157 457T153 451T149 447T145 445T141 443T137 443T132 442H116H105Q80 442 80 453Q80 458 98 501T117 546Q117 548 102 548L87 549L81 555V687'],
+
+    // LEFT DOUBLE QUOTATION MARK
+    0x201C: [694,-443,558,138,520,'144 443L138 449V581L176 636Q182 644 188 653T198 667T205 677T211 685T215 689T220 692T224 693T230 694H247H258Q283 694 283 683Q283 678 265 635T246 590Q246 588 261 588H276Q279 584 283 581V449L276 443H144ZM381 443L375 449V581L413 636Q419 644 425 653T435 667T442 677T448 685T452 689T457 692T461 693T467 694H484H495Q520 694 520 683Q520 678 502 635T483 590Q483 588 498 588H513Q516 584 520 581V449L513 443H381'],
+
+    // RIGHT DOUBLE QUOTATION MARK
+    0x201D: [694,-442,558,37,420,'38 687Q42 693 45 693Q46 694 111 694H176Q179 690 183 687V556L144 501Q139 494 134 486T126 474T120 465T114 457T110 451T106 447T102 445T98 443T94 443T89 442H73H62Q37 442 37 453Q37 458 55 501T74 546Q74 548 59 548L44 549L38 555V687ZM275 687Q279 693 282 693Q283 694 348 694H413Q416 690 420 687V556L381 501Q376 494 371 486T363 474T357 465T351 457T347 451T343 447T339 445T335 443T331 443T326 442H310H299Q274 442 274 453Q274 458 292 501T311 546Q311 548 296 548L281 549 [...]
+
+    // INCREMENT
+    0x2206: [694,1,917,60,856,'']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/SansSerif/Bold/Other.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Italic/BasicLatin.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Italic/BasicLatin.js
new file mode 100755
index 0000000..2cfd7f0
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Italic/BasicLatin.js
@@ -0,0 +1,290 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/SansSerif/Italic/BasicLatin.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_SansSerif-italic'],
+  {
+    // SPACE
+    0x20: [0,0,250,0,0,''],
+
+    // EXCLAMATION MARK
+    0x21: [694,0,319,110,355,'160 187L257 694H306Q355 694 355 693L238 186H199Q160 186 160 187ZM110 2Q111 3 120 49T131 96Q131 98 180 98T229 96L219 50Q209 3 208 2V0H110V2'],
+
+    // QUOTATION MARK
+    0x22: [694,-471,500,133,472,'171 647L180 694H229Q278 694 278 693L276 686Q275 680 273 668T268 644L258 597L182 471H157Q133 471 133 472L189 595Q189 596 174 596H160V598Q160 601 171 647ZM365 647L374 694H423Q472 694 472 693L470 686Q469 680 467 668T462 644L452 597L376 471H351Q327 471 327 472L383 595Q383 596 368 596H354V598Q354 601 365 647'],
+
+    // NUMBER SIGN
+    0x23: [694,194,833,87,851,'793 170Q809 162 809 149Q809 145 807 141T802 135T796 132L793 130H547L472 -27Q397 -184 394 -187Q389 -194 379 -194Q367 -194 362 -183Q359 -179 359 -173Q360 -168 431 -20L503 129Q503 130 410 130H317L242 -27Q167 -184 164 -187Q159 -194 149 -194Q137 -194 132 -183Q129 -179 129 -173Q130 -168 201 -19L273 130H187L100 131Q87 141 87 150Q87 162 102 170H294L331 248Q339 265 349 286T365 318L370 328Q370 330 258 330Q145 330 142 332Q129 338 129 351Q129 362 140 368Q146 370 267 37 [...]
+
+    // DOLLAR SIGN
+    0x24: [750,56,500,56,565,'228 70Q233 92 246 155T270 266T280 316Q271 318 265 320T237 333T200 360T172 403T159 468Q159 537 205 600T325 691Q352 701 360 701Q361 701 361 701T362 703T364 711T368 727L372 750H409Q445 750 445 749L436 705Q436 703 450 702T494 691T554 657L565 649Q562 642 548 604L534 568Q511 591 484 605T440 621L424 623L419 624L372 405Q399 400 424 384Q490 338 490 247V240Q490 156 430 85Q374 13 294 -5L284 -7L280 -30Q279 -35 278 -41T275 -52L274 -55Q274 -56 237 -56Q201 -56 201 -54Q202  [...]
+
+    // PERCENT SIGN
+    0x25: [750,56,833,165,815,'268 347Q224 347 195 386T165 488Q165 517 173 552Q191 637 246 693T349 749Q389 749 414 725T448 673T456 614Q456 506 396 427T268 347ZM372 604Q372 674 339 674Q311 674 290 633T261 549T253 482V474Q253 438 272 426Q277 424 286 424Q319 424 345 485T372 604ZM189 -56Q179 -56 173 -49T167 -37Q167 -30 347 198Q425 296 475 360Q780 745 785 747Q790 750 796 750Q814 748 814 730Q814 725 811 719L204 -49Q198 -56 189 -56ZM523 87Q523 184 583 265T713 347Q758 347 786 308T815 207Q815 110 [...]
+
+    // AMPERSAND
+    0x26: [716,22,758,71,747,'219 -22Q158 -22 117 13T71 111Q71 131 74 150T84 185T98 215T118 241T137 262T159 281T179 295T199 308L214 318L258 348L256 362Q254 373 254 413V435Q254 483 271 537T325 641T411 708Q427 715 441 715Q446 716 455 716Q504 716 534 681T565 590Q565 522 519 468T377 347L358 334Q359 333 363 320T374 290T387 262Q404 227 428 187T460 139Q521 183 574 251T651 362T674 409L710 398Q746 388 747 388Q747 381 720 333T635 213T517 94L510 87Q542 57 598 57Q649 57 708 72Q716 75 718 75L709 34L7 [...]
+
+    // APOSTROPHE
+    0x27: [694,-471,278,190,335,'228 647L237 694H286Q335 694 335 693L334 686Q332 680 330 668T325 644L315 597L239 471H214Q190 471 190 472L246 595Q246 596 231 596H217V598Q217 601 228 647'],
+
+    // LEFT PARENTHESIS
+    0x28: [750,250,389,104,491,'195 37Q195 -7 200 -47T213 -113T231 -166T250 -204T268 -232T280 -250H204L194 -238Q104 -124 104 55Q104 238 181 432T405 740L417 750H454Q491 750 491 749L468 729Q446 709 411 667T337 565T262 405T208 188Q195 110 195 37'],
+
+    // RIGHT PARENTHESIS
+    0x29: [750,250,389,2,390,'300 463Q300 634 222 740L214 750H290L299 740Q300 738 309 726T323 707T337 682T353 651T367 613T379 566T387 510T390 444Q390 314 344 156T203 -125Q179 -155 145 -191Q111 -224 89 -241L78 -250H2Q4 -248 27 -227T65 -189T107 -140T155 -71T200 16T244 129T278 266Q300 372 300 463'],
+
+    // ASTERISK
+    0x2A: [750,-306,500,156,568,'193 608Q193 628 210 644T246 660Q250 660 252 660T257 658T264 654T272 648T284 638T302 623Q340 590 340 593Q341 594 345 623T354 682T360 715Q365 729 378 739T407 750Q424 750 433 740T443 720Q443 712 427 652L410 591L462 623Q505 650 514 655T534 660Q549 660 558 650T568 625Q568 617 567 611T560 599T551 590T536 580T519 571T496 561T470 548L429 528L474 500Q482 495 492 489T506 481T516 475T523 469T527 464T529 458T530 450Q530 430 514 414T479 397H475Q468 397 460 402T423 433 [...]
+
+    // PLUS SIGN
+    0x2B: [583,83,778,108,775,'108 244T108 250T112 261T119 268T124 270H426V272Q428 274 457 419Q489 565 492 573Q497 583 508 583Q516 583 522 577T528 565Q528 553 498 417Q491 384 483 346T471 288L467 270H760Q775 262 775 250T760 230H458Q456 221 426 77T394 -71Q389 -83 375 -83Q367 -83 362 -78T356 -64Q356 -58 387 84Q394 118 401 155T413 210L417 229Q417 230 271 230H124Q123 230 120 232T112 239'],
+
+    // COMMA
+    0x2C: [98,125,278,63,209,'90 2Q91 3 100 49T111 96Q111 98 160 98T209 96L199 50Q189 3 188 2Q188 0 149 -63L112 -125H63L120 0H105Q90 0 90 2'],
+
+    // HYPHEN-MINUS
+    0x2D: [259,-186,333,51,332,'66 257V259H332V257L324 220L317 186H184Q51 186 51 187T58 220T66 257'],
+
+    // FULL STOP
+    0x2E: [98,0,278,90,209,'90 2Q91 3 100 49T111 96Q111 98 160 98T209 96L199 50Q189 3 188 2V0H90V2'],
+
+    // SOLIDUS
+    0x2F: [750,250,500,6,600,'564 744L568 747Q573 750 579 750Q588 750 594 744T599 729Q597 721 321 241T41 -243Q37 -250 27 -250Q6 -250 6 -230Q6 -228 8 -222Q9 -219 285 261T564 744'],
+
+    // DIGIT ZERO
+    0x30: [678,22,500,87,549,'245 -22Q209 -22 181 -11T135 20T107 65T92 116T88 171Q88 235 114 354T194 557Q226 606 269 635T340 671T392 678H395Q422 678 446 670T495 643T534 582T549 481Q549 430 534 350T499 213Q459 89 379 25Q315 -22 247 -22H245ZM430 582Q408 601 378 601Q313 601 269 534Q234 475 205 341Q181 232 181 174Q181 104 209 76Q231 54 260 54T318 73T368 125Q410 194 447 375Q460 445 460 487Q460 555 430 582'],
+
+    // DIGIT ONE
+    0x31: [678,0,500,88,451,'234 613Q277 613 331 628T428 678H439Q451 678 451 676Q450 671 387 373T323 74T384 73H445L430 0H259L88 1L104 73H229L332 560Q278 541 198 539Q198 540 198 541T199 546T200 554T202 564T205 576L213 612H219Q221 612 226 612T234 613'],
+
+    // DIGIT TWO
+    0x32: [678,0,500,50,551,'190 460Q189 460 181 475T164 507T155 527Q155 535 182 571Q259 678 380 678Q462 678 506 630T551 513V507Q551 418 487 349Q469 329 441 305T391 265T344 232T316 212Q158 87 158 86T188 85Q194 85 234 85T311 86Q467 86 467 85Q451 9 449 2V0H50Q54 18 58 40L67 79L133 133Q246 226 269 243Q369 318 410 373T452 492Q452 535 433 560T393 592T350 599Q311 599 279 578T231 532T203 484T190 460'],
+
+    // DIGIT THREE
+    0x33: [678,23,500,56,544,'446 542Q446 576 424 590T372 605Q330 605 288 583T216 524Q209 515 208 516Q207 517 192 549L178 580L187 589Q224 627 276 652T386 678Q456 678 500 642T544 550Q544 515 530 482T495 427T453 387T418 362L403 353L413 348Q440 335 462 313Q500 271 500 217Q500 135 423 57T236 -22T63 59L56 68L85 141Q106 112 125 98Q177 54 254 54Q315 54 355 105T396 218Q396 242 393 254Q380 301 335 313Q327 315 280 316Q233 316 233 318L249 392Q298 392 322 399Q373 408 409 453T446 542'],
+
+    // DIGIT FOUR
+    0x34: [656,0,500,62,521,'78 235L411 656H465Q519 656 519 655T475 447T430 237V235H521V233L505 160Q505 159 459 159H414L380 0H286L320 159H62L63 164Q64 169 66 179T70 198L78 235ZM342 235L421 607Q420 607 419 604Q409 535 197 267Q173 236 173 235H342'],
+
+    // DIGIT FIVE
+    0x35: [656,22,500,49,555,'330 350Q263 350 214 272H133V275Q134 276 174 467L214 655Q214 656 385 656H555V653Q555 652 554 647T550 631T546 613L539 577H284L265 486Q261 464 256 441T248 406L246 395L250 398Q255 401 264 406T286 415T315 423T350 427Q412 427 455 381T498 256Q498 150 415 64T222 -22Q186 -22 155 -12T105 12T74 41T55 65T50 77L51 79Q61 89 78 112L104 145L107 138Q110 130 114 123T125 106T142 88T165 72T196 60T236 55Q282 55 316 79T366 140T389 208T396 267Q396 310 378 330T337 350H330'],
+
+    // DIGIT SIX
+    0x36: [678,22,500,94,548,'437 605Q397 605 361 585T301 536T261 477T236 426T228 401L236 408Q244 414 260 424T296 445T345 462T402 469H404Q422 469 434 467T465 446T498 394Q515 351 515 307Q515 254 497 193T439 85Q352 -22 246 -22Q220 -22 196 -14T148 15T109 78T94 179Q94 272 123 373Q163 505 257 591T450 678Q474 678 498 674T535 664T548 656L540 621L532 586L520 590Q509 594 485 599T437 605ZM339 392Q281 392 233 334T185 163V158Q185 87 230 61Q244 54 262 54Q325 54 371 122Q395 158 407 217T419 298Q419 337 [...]
+
+    // DIGIT SEVEN
+    0x37: [656,11,500,143,596,'173 614L181 656H389Q596 656 596 655L595 650Q594 645 592 635T588 616L580 578L554 551Q313 307 245 4L242 -11H192Q143 -11 143 -10Q144 0 148 17T169 89T212 198T285 327T393 470Q423 504 472 550Q479 555 485 561T496 571L329 570Q163 570 163 571L164 577Q166 583 168 593T173 614'],
+
+    // DIGIT EIGHT
+    0x38: [678,22,500,77,554,'159 470Q159 547 229 612T394 678Q467 678 510 636T554 533Q554 512 549 493T535 458T515 429T492 405T467 386T443 372T423 362T409 356L404 354Q404 353 405 353Q411 353 432 341T476 295T500 218Q500 134 424 56T246 -22Q175 -22 126 22T77 143Q77 204 110 251T188 327L202 334Q216 340 229 346T243 353T235 358T214 372T189 393T168 426T159 470ZM467 527Q467 605 375 605Q317 605 281 566T244 472Q244 429 271 411T334 392Q392 392 429 430T467 527ZM405 228Q405 262 384 289T315 316Q257 316  [...]
+
+    // DIGIT NINE
+    0x39: [677,22,500,77,545,'220 594Q303 677 389 677Q545 677 545 479Q545 413 526 327Q493 175 398 77T202 -22Q124 -22 77 25L130 91L137 83Q169 54 218 54Q255 54 290 76T347 129Q364 151 380 182T403 232T411 256Q410 255 390 241T353 217T303 197T236 187Q195 187 173 209Q155 226 140 263T124 352Q124 392 135 435Q154 527 220 594ZM455 497Q455 605 383 605Q340 605 305 577T246 492Q220 411 220 360Q220 278 279 264Q280 264 287 264T299 263Q347 263 387 302Q455 375 455 497'],
+
+    // COLON
+    0x3A: [444,0,278,90,282,'174 396L184 444H233Q282 444 282 443Q277 421 272 394L262 346H213Q164 346 164 347Q169 369 174 396ZM90 2Q91 3 100 49T111 96Q111 98 160 98T209 96L199 50Q189 3 188 2V0H90V2'],
+
+    // SEMICOLON
+    0x3B: [444,125,278,63,282,'174 396L184 444H233Q282 444 282 443Q277 421 272 394L262 346H213Q164 346 164 347Q169 369 174 396ZM90 2Q91 3 100 49T111 96Q111 98 160 98T209 96L199 50Q189 3 188 2Q188 0 149 -63L112 -125H63L120 0H105Q90 0 90 2'],
+
+    // EQUALS SIGN
+    0x3D: [370,-130,778,88,796,'142 368Q145 370 463 370Q780 370 784 368Q796 364 796 350T784 332Q780 330 463 330Q145 330 142 332Q129 338 129 351Q129 362 142 368ZM88 137T88 150T102 170H738Q739 170 742 168T750 161T754 150T750 139T743 132T738 130H102Q88 137 88 150'],
+
+    // QUESTION MARK
+    0x3F: [704,0,472,173,536,'194 652Q194 654 218 666T284 691T362 704Q444 704 490 678T536 583Q536 541 516 500T459 433Q415 400 387 371T343 313T321 266T307 216L301 186H262Q223 186 223 187Q224 199 228 218T250 288T294 377Q317 413 344 440T391 481T414 499Q442 527 442 574Q442 584 441 590T433 607T409 623T362 629Q335 629 310 624T267 610T235 595T214 582T205 576L200 614Q194 651 194 652ZM173 2Q174 3 183 49T194 96Q194 98 243 98T292 96L282 50Q272 3 271 2V0H173V2'],
+
+    // COMMERCIAL AT
+    0x40: [705,10,667,120,707,'120 267Q120 377 179 478T336 642T538 705Q610 705 658 662T707 513Q707 425 681 331Q658 241 590 179T447 117Q386 117 343 163T300 288Q300 397 374 486T544 576Q575 576 608 562Q590 628 517 628Q406 628 309 522T212 278Q212 179 267 122T404 65T550 91H631Q513 -10 390 -10Q265 -10 193 70T120 267ZM600 397Q600 441 581 471T530 501Q476 501 433 436T390 298Q390 254 409 224T462 193Q512 193 556 257T600 397'],
+
+    // LATIN CAPITAL LETTER A
+    0x41: [694,0,667,28,638,'28 0L429 694H533L585 350Q596 275 610 182T632 46L638 3V0H530L528 18Q527 25 515 103T503 183H223L135 29L118 1L73 0H28ZM492 254Q492 256 473 398T454 589V610Q433 552 290 301L264 255L378 254H492'],
+
+    // LATIN CAPITAL LETTER B
+    0x42: [694,0,667,90,696,'501 363Q557 355 605 316T653 222Q653 148 586 85T403 2Q394 1 240 0Q90 0 90 1L100 46Q109 90 128 177T164 348L238 694H375Q518 693 546 688Q614 674 655 635T696 544Q696 490 648 441T516 368L501 363ZM601 530Q601 568 566 590T479 621Q472 622 394 623H320L297 513Q292 489 286 459T276 415L273 401V399H339H372Q504 399 571 466Q601 498 601 530ZM257 322Q256 320 230 197T203 73Q203 71 289 71Q379 72 387 73Q459 84 507 122T556 210Q556 255 519 283T428 320Q415 322 336 323Q257 323 257 322'],
+
+    // LATIN CAPITAL LETTER C
+    0x43: [705,10,639,124,719,'124 266Q124 372 179 473T333 639T544 705Q592 705 635 697T698 679L718 670Q719 669 701 621T681 572L676 576Q670 580 661 586T641 598T614 611T583 620Q558 625 526 625Q406 625 318 516T230 276Q230 238 236 212Q251 148 294 108T412 68Q469 68 508 80T598 123Q608 129 608 128Q606 109 603 87L598 45L573 33Q521 7 486 -1T394 -10Q358 -10 346 -8Q260 5 202 62Q124 145 124 266'],
+
+    // LATIN CAPITAL LETTER D
+    0x44: [694,0,722,88,747,'162 348L236 694H385Q535 693 543 692Q600 682 641 654T705 586T737 506T747 425Q747 296 672 187Q625 114 548 62T384 1Q376 0 262 0Q88 0 88 1L98 46Q107 90 126 177T162 348ZM622 533Q575 624 443 624Q434 624 419 624T399 623H321L263 348Q249 283 234 213T212 107L204 72Q204 71 289 71Q374 72 386 74Q501 94 573 193T646 422Q646 487 622 533'],
+
+    // LATIN CAPITAL LETTER E
+    0x45: [691,0,597,86,688,'86 2Q88 4 160 346T233 689Q233 691 461 691Q688 691 688 689Q685 686 671 611H495L320 612L319 609Q319 607 297 501L274 397H436Q597 397 597 396L596 391Q595 386 593 376T589 358L581 322L420 321Q258 321 258 320Q209 89 208 87Q208 85 390 85Q417 85 460 85T518 86L572 85Q556 8 554 2V0H86V2'],
+
+    // LATIN CAPITAL LETTER F
+    0x46: [691,0,569,86,673,'86 2Q88 4 160 346T233 689Q233 691 453 691T673 689Q670 686 656 611H488L320 612Q314 579 302 523T281 427T272 385Q272 384 419 384H567L551 308H255L223 156Q216 124 207 82T194 20L190 2Q190 0 138 0H86V2'],
+
+    // LATIN CAPITAL LETTER G
+    0x47: [705,11,667,125,730,'125 267Q125 375 182 476T337 641T544 705Q598 705 644 693T710 669T730 655L712 609L693 560L692 557L681 567Q618 626 526 626Q447 626 378 573T269 440T229 277Q229 185 276 127T406 68Q422 68 451 71T502 78T524 84L526 93Q528 102 532 119T539 153L553 222Q553 223 495 223Q436 223 436 224Q436 230 444 262L452 299H662V296Q661 290 635 166T607 40Q606 37 576 25T492 1T391 -11Q272 -11 199 66T125 267'],
+
+    // LATIN CAPITAL LETTER H
+    0x48: [694,0,708,86,768,'517 2Q518 3 551 161T585 322Q586 323 557 323T422 323H259L190 0H138Q86 0 86 1L96 46Q105 90 124 177T160 348L234 694H337V691Q336 690 306 545T275 399H602L603 403Q603 407 634 551L665 694H768V691Q768 690 695 348T621 2V0H517V2'],
+
+    // LATIN CAPITAL LETTER I
+    0x49: [694,0,278,87,338,'161 348L235 694H338V691Q338 690 265 348T191 2V0H139Q87 0 87 1L96 46Q106 90 125 177T161 348'],
+
+    // LATIN CAPITAL LETTER J
+    0x4A: [694,22,472,46,535,'377 424L435 694H535V691Q534 685 476 412T416 135Q401 74 350 26T210 -22Q165 -22 124 -11T65 9T46 21L54 41Q62 61 70 83T81 109Q82 111 85 106Q86 105 87 103Q93 94 103 84T135 64T185 53Q238 53 272 76T317 142Q317 145 325 182T348 289T377 424'],
+
+    // LATIN CAPITAL LETTER K
+    0x4B: [694,0,694,88,784,'236 223Q235 222 213 113T188 2V0H138Q88 0 88 1L98 46Q107 90 126 177T162 348L236 694H285Q335 694 335 693L330 671Q326 649 316 603T298 518Q289 477 280 433T266 366L261 343L672 694H729L784 693L465 420L651 0H596L541 1L384 350Q383 351 310 288T236 223'],
+
+    // LATIN CAPITAL LETTER L
+    0x4C: [694,0,542,87,516,'161 348L235 694H338V691Q338 690 273 385T208 79Q278 80 362 80H516Q502 11 499 2V0H293Q87 0 87 1L96 46Q106 90 125 177T161 348'],
+
+    // LATIN CAPITAL LETTER M
+    0x4D: [694,0,875,92,929,'375 691Q456 215 459 124V106Q488 177 762 641L793 694H929V691Q929 690 856 348T782 2V0H689V2Q691 4 753 304Q817 604 818 606Q819 611 817 608Q817 607 815 603Q798 559 540 117L484 22H440L397 23L393 42Q393 47 373 169T334 422T315 594V609L250 306Q186 3 185 2Q185 0 138 0Q92 0 92 1L102 46Q111 90 130 177T166 348L240 694H375V691'],
+
+    // LATIN CAPITAL LETTER N
+    0x4E: [694,0,708,88,766,'311 609Q310 608 246 306T181 2V0H134Q88 0 88 1L98 46Q107 90 126 177T162 348L236 694H382L383 691Q383 688 418 561T493 286T541 97L544 84L545 89Q545 90 553 128T578 246T610 394L674 694H766V691Q766 690 693 348T619 2V0H472L469 13Q468 17 393 293T312 605L311 609'],
+
+    // LATIN CAPITAL LETTER O
+    0x4F: [716,23,736,118,763,'118 254Q118 366 174 473T324 648T517 716Q627 716 695 638T763 435Q763 321 706 215T555 43T362 -22Q256 -22 187 56T118 254ZM380 58Q452 58 518 116T622 263T661 442Q661 496 646 535T608 594T567 622T534 634Q516 636 496 636Q400 636 313 528T225 264Q225 172 267 115T380 58'],
+
+    // LATIN CAPITAL LETTER P
+    0x50: [694,0,639,88,690,'162 348L236 694H378Q522 693 530 692Q604 680 647 635T690 524Q690 474 665 430T612 359Q550 299 465 280Q443 275 343 274H250V271Q250 269 235 201T206 68T192 2V0H140Q88 0 88 1L98 46Q107 90 126 177T162 348ZM594 513Q594 560 562 588T477 622Q470 623 394 623H321L293 487L263 349V347H342H347H375Q530 347 578 449Q594 483 594 513'],
+
+    // LATIN CAPITAL LETTER Q
+    0x51: [716,125,736,118,763,'118 254Q118 366 174 473T324 648T517 716Q627 716 695 638T763 435Q763 305 693 194T543 36Q547 29 586 -47T625 -125H504L450 -8Q406 -22 363 -22Q256 -22 187 56T118 254ZM661 437Q661 532 616 584T506 636Q428 636 361 578T257 433T220 258Q220 167 264 113T380 58Q390 58 397 58T408 59T413 60T417 61Q417 63 387 127T356 193Q356 194 409 194H462L485 150L508 105Q509 103 532 125T567 161Q661 278 661 437'],
+
+    // LATIN CAPITAL LETTER R
+    0x52: [694,0,646,88,698,'162 348L236 694H375H414H445Q507 694 538 690T606 668Q698 623 698 534V528Q698 447 608 377Q582 358 555 345T512 326L497 321L617 0H565L513 1L402 309H255L189 0H138Q88 0 88 1L98 46Q107 90 126 177T162 348ZM603 525Q603 603 499 620Q486 622 403 623H321L297 506Q292 482 285 449T274 402L271 387V385H346Q350 385 363 385T386 384Q548 384 592 479Q603 503 603 525'],
+
+    // LATIN CAPITAL LETTER S
+    0x53: [716,22,556,54,609,'161 478Q161 568 242 642T435 716Q527 716 599 673L609 667Q595 633 589 615L571 568Q570 568 564 575T546 592T518 611T475 628T417 635Q351 635 305 596T259 507Q259 465 290 444T372 411T432 396Q473 385 509 343T545 236Q545 140 464 59T270 -22Q155 -22 54 48L92 146Q93 146 101 138T124 117T161 92T216 72T288 63Q360 63 403 109T447 204Q447 220 444 233T435 256T421 273T404 285T385 295T366 301T347 306T331 310T315 314T292 321T265 331T235 346T207 367T183 395T168 431T161 478'],
+
+    // LATIN CAPITAL LETTER T
+    0x54: [688,0,681,165,790,'165 608L182 687Q182 688 486 688H790L789 685L781 645L773 609H521L457 306Q393 3 392 2Q392 0 340 0H288V2Q289 5 353 304T417 605V609L291 608H165'],
+
+    // LATIN CAPITAL LETTER U
+    0x55: [694,22,688,131,747,'340 -22Q251 -22 191 33T131 177V187Q131 192 131 195T132 205T133 215T136 231T141 253T147 285T156 328T168 384T184 457L235 694H338V691Q338 690 288 451T236 210Q234 194 234 177Q234 138 247 111T280 72T319 54T357 49Q408 49 449 74T510 128Q516 136 521 143T530 158T538 175T545 194T553 220T560 250T569 289T579 336T591 395T606 464L655 694H747V691Q651 243 645 213Q623 149 587 102Q482 -22 340 -22'],
+
+    // LATIN CAPITAL LETTER V
+    0x56: [694,0,667,161,799,'220 348L161 694H216Q270 694 270 693L283 613Q334 313 346 215Q359 102 359 96Q359 87 358 84Q388 162 684 657L706 694H753Q799 694 799 693L387 0H333Q279 0 279 1L272 45Q264 89 249 177T220 348'],
+
+    // LATIN CAPITAL LETTER W
+    0x57: [694,0,944,161,1076,'596 540Q596 562 597 585T599 609Q599 588 436 255Q402 185 362 104L310 0H213V3Q213 6 188 347T161 694H263L265 664Q290 327 293 184Q293 112 289 85Q290 85 290 87Q290 95 301 123T332 194T373 282T419 380T463 469T498 541T517 579L574 694H671V689L674 646Q678 603 682 538T691 401T699 263T703 160Q703 102 700 87Q719 154 930 576L989 694H1076Q1076 693 903 347L730 0H628V4L626 26Q624 48 622 85T616 168T609 267T603 369T598 464T596 540'],
+
+    // LATIN CAPITAL LETTER X
+    0x58: [694,0,667,14,758,'14 0Q17 3 184 184T352 367L265 529Q244 567 222 609T188 672L176 692Q176 694 236 694H297L338 612Q387 515 400 489L421 448L645 694H758L708 640Q481 393 456 368Q455 366 500 281T596 104T652 0H531L388 293L128 0H14'],
+
+    // LATIN CAPITAL LETTER Y
+    0x59: [694,0,667,151,809,'151 692Q151 694 212 694H272L418 362L696 683L705 694H758L809 693Q809 692 630 490T444 280Q442 275 413 139L383 1L333 0Q282 0 282 2Q283 3 312 141L341 278L246 484L151 692'],
+
+    // LATIN CAPITAL LETTER Z
+    0x5A: [694,0,611,55,702,'67 54Q551 615 551 617Q543 618 517 618Q510 618 463 618T376 617Q200 617 200 618T209 657L216 694H459Q702 694 702 692Q702 689 697 667L692 643L207 80H392Q493 81 577 81Q577 70 560 2V0H55V2L67 54'],
+
+    // LEFT SQUARE BRACKET
+    0x5B: [750,250,289,41,425,'148 252L253 750H339Q425 750 425 749L424 744Q423 739 421 729T417 711L409 675L367 674H325L235 252Q145 -167 145 -172Q145 -174 187 -174H229V-176Q213 -240 213 -250H127Q41 -250 41 -248Q41 -245 148 252'],
+
+    // RIGHT SQUARE BRACKET
+    0x5D: [750,250,289,-31,353,'353 749Q353 746 303 512T200 27T141 -250H-31Q-31 -240 -15 -176V-174H70L250 674H208L165 675L181 750H267Q353 750 353 749'],
+
+    // CIRCUMFLEX ACCENT
+    0x5E: [694,-527,500,190,533,'190 527L360 694H434L484 611Q533 528 533 527H457L390 632L385 639L266 527H190'],
+
+    // LOW LINE
+    0x5F: [-38,114,500,50,565,'59 -75L66 -38H316Q565 -38 565 -39T558 -75T549 -112Q549 -114 299 -114Q50 -114 50 -113L52 -108Q53 -103 55 -93T59 -75'],
+
+    // LATIN SMALL LETTER A
+    0x61: [461,10,481,61,473,'313 386Q286 386 260 381T217 369T186 355T164 342T155 337Q154 338 159 377T165 418Q251 461 320 461Q322 461 328 461T337 460Q397 460 435 424T473 329Q473 325 473 318T472 308Q432 110 407 2V0H317V2L325 38Q295 21 269 10Q215 -10 156 -10H149Q76 -10 62 69Q61 75 61 90Q61 127 73 150T116 194Q146 215 207 231T348 252H368L373 277Q378 302 378 318Q378 367 339 384Q332 386 313 386ZM150 116Q150 93 171 79T223 65Q259 65 293 85T341 135Q343 140 348 160T353 184Q353 186 342 186Q298 186  [...]
+
+    // LATIN SMALL LETTER B
+    0x62: [694,11,517,75,539,'302 -11Q266 -11 235 1T190 26L176 38Q170 8 168 2V0H121Q75 0 75 1L84 46Q94 90 113 177T149 348L223 694H267Q312 694 312 693T282 551T251 407Q251 406 256 408T271 415Q347 454 430 454H438Q501 454 528 374Q539 339 539 299Q539 179 466 84T302 -11ZM443 275Q443 317 421 348T346 379Q318 379 296 369Q269 359 238 332L193 118L198 109Q220 65 269 65Q350 65 396 130T443 275'],
+
+    // LATIN SMALL LETTER C
+    0x63: [460,11,444,74,499,'75 164Q75 226 100 282T165 377T252 437T342 460H347Q447 460 499 417L483 378Q468 339 468 338Q466 338 455 347T424 366T385 378Q355 382 334 382Q262 382 215 318T168 177Q168 120 196 95T259 69H269Q345 69 420 108Q432 114 432 113T427 72L422 32L402 22Q382 12 344 2T259 -11Q214 -11 180 2T126 36T95 81T79 126T75 164'],
+
+    // LATIN SMALL LETTER D
+    0x64: [694,10,517,73,588,'73 156Q73 224 102 293T184 408T294 455Q375 455 432 413Q438 407 438 410T469 553L499 694H588V691Q588 690 515 348T441 2V0H348V2Q357 29 357 43L352 41Q332 24 288 7T196 -10H190Q178 -10 166 -7T134 8T98 46T75 113Q73 129 73 156ZM419 335Q419 339 412 348T386 368T342 379Q284 379 243 343T184 261T167 168Q167 122 191 94T263 66Q321 66 367 116L374 124L397 229Q419 333 419 335'],
+
+    // LATIN SMALL LETTER E
+    0x65: [460,11,444,71,472,'248 -11Q170 -11 121 41T71 173Q71 265 133 349T285 454Q305 460 318 460H328Q368 460 399 448Q472 414 472 309Q472 274 464 234L462 219H159Q156 198 156 185Q156 137 179 107T237 68Q246 66 268 66Q345 66 427 113V109Q426 108 422 73T417 37Q417 34 409 29Q329 -11 248 -11ZM401 299Q399 337 376 361T316 385Q291 385 266 371Q220 350 184 289H401V299'],
+
+    // LATIN SMALL LETTER F
+    0x66: [705,0,306,94,494,'381 443Q381 440 374 407T366 371H315Q263 371 263 369Q262 368 224 186Q215 145 205 97T189 25L184 2V0H94V2L99 25Q104 48 114 96T134 186Q172 368 173 369Q173 371 139 371H106V373L114 410L121 444H155L188 445L191 455L212 551Q232 612 288 658T415 705Q438 705 464 701T494 694Q478 614 477 614L467 618Q457 621 440 624T406 629H400Q333 629 306 579Q301 568 289 507L275 444H328Q381 444 381 443'],
+
+    // LATIN SMALL LETTER G
+    0x67: [455,206,500,12,568,'113 252Q113 334 177 394T311 454Q332 454 350 451T379 442T398 432T410 424L413 421Q412 423 411 424L409 426Q409 429 434 436T496 449T560 455H568V451Q568 447 567 429T566 394L565 377L553 379Q522 385 479 385Q463 385 456 384L443 383L436 392Q454 357 454 324Q454 243 390 182T249 120Q233 120 219 122T195 128T178 136T167 142L163 145Q149 131 149 105Q149 78 171 72L242 71Q246 71 269 71T303 71T336 68T372 62T403 51T432 32Q461 8 461 -40Q461 -112 383 -159T211 -206Q123 -206 68 -1 [...]
+
+    // LATIN SMALL LETTER H
+    0x68: [694,0,517,73,513,'416 321Q416 379 336 379Q276 379 237 302Q226 276 209 202T180 66T166 2V0H119Q73 0 73 1L82 46Q92 90 111 177T147 348L221 694H265Q310 694 310 693T279 544L247 395Q325 455 403 455Q513 455 513 358Q513 334 508 309Q507 304 476 156T443 2V0H350V2L357 34Q364 65 373 110T392 200T409 281T416 321'],
+
+    // LATIN SMALL LETTER I
+    0x69: [680,0,239,74,315,'189 578Q190 579 199 627T211 678V680H315V678Q313 675 304 627T293 578V576H189V578ZM168 442T168 443T213 444T258 443T212 225T164 2V0H74V2Q75 7 121 224'],
+
+    // LATIN SMALL LETTER J
+    0x6A: [680,204,267,-96,336,'211 577L233 680H284Q336 680 336 679L315 576H263Q211 576 211 577ZM19 -204Q-12 -204 -40 -196T-82 -179T-96 -170Q-96 -168 -78 -132L-61 -95L-54 -103Q-32 -126 3 -126Q26 -126 50 -116Q76 -101 83 -85Q84 -79 140 180T196 443Q196 444 241 444T286 443Q286 441 232 186T175 -75Q163 -120 122 -162T19 -204'],
+
+    // LATIN SMALL LETTER K
+    0x6B: [694,0,489,76,542,'150 348L224 694H310V691Q218 259 218 258L232 270Q245 281 274 306T327 351L435 444H489L542 443Q542 442 443 357L344 272L471 1L422 0H372L366 14Q359 27 347 54T323 105L273 210Q271 210 231 174L190 139L160 0H118Q76 0 76 1L86 46Q95 90 114 177T150 348'],
+
+    // LATIN SMALL LETTER L
+    0x6C: [694,0,239,74,311,'148 348L222 694H311V691Q311 690 238 348T164 2V0H119Q74 0 74 1L84 46Q93 90 112 177T148 348'],
+
+    // LATIN SMALL LETTER M
+    0x6D: [455,0,794,73,790,'416 321Q416 379 336 379Q276 379 237 302Q226 276 209 202T180 66T166 2V0H119Q73 0 73 2L121 226L169 449Q169 450 213 450H256L249 421Q248 417 247 412T246 404T245 398T244 394T244 392Q250 398 261 407T307 433T379 454H392H400Q451 454 472 439Q482 434 489 427T500 412T506 399T510 388L511 384Q511 384 517 388Q563 431 620 446Q648 455 680 455Q790 455 790 358Q790 334 785 309Q784 304 753 156T720 2V0H627V2L634 34Q641 65 650 110T669 200T686 281T693 321Q693 379 613 379Q553 379 51 [...]
+
+    // LATIN SMALL LETTER N
+    0x6E: [454,0,517,73,514,'416 321Q416 379 336 379Q276 379 237 302Q226 276 209 202T180 66T166 2V0H119Q73 0 73 2L121 226L169 449Q169 450 213 450H256L249 421Q248 417 247 412T246 404T245 398T244 394T244 392Q250 398 261 407T307 433T379 454H392Q416 454 433 452T470 440T502 411T513 358Q513 334 508 309Q507 304 476 156T443 2V0H350V2L357 34Q364 65 373 110T392 200T409 281T416 321'],
+
+    // LATIN SMALL LETTER O
+    0x6F: [461,11,500,69,523,'69 169Q69 238 107 306T211 417T348 461Q419 461 471 412T523 271Q523 161 438 75T247 -11Q170 -11 120 39T69 169ZM432 279Q432 338 401 361T333 385Q280 385 240 352T182 273T164 178Q164 119 195 94T265 68Q306 68 344 94Q380 115 406 169T432 279'],
+
+    // LATIN SMALL LETTER P
+    0x70: [455,194,517,34,538,'259 443Q251 405 251 404L260 409Q269 414 286 421T324 436T375 449T434 455Q482 455 510 417T538 303Q538 169 463 79T302 -11Q226 -11 176 39V36Q175 35 151 -80L127 -193Q127 -194 80 -194H34V-191L102 127L169 443Q169 444 214 444T259 443ZM269 65Q332 65 386 124T441 262Q441 304 422 334T370 373Q356 375 339 375Q293 375 238 331L193 118Q200 103 206 94T229 75T269 65'],
+
+    // LATIN SMALL LETTER Q
+    0x71: [455,194,517,72,538,'72 149Q72 272 146 363T304 455Q340 455 371 442T409 423T436 398Q438 411 442 427L448 455H538L400 -193Q400 -194 354 -194Q307 -194 307 -193L356 37V41Q355 41 350 38T332 27T302 13Q247 -10 191 -10H179Q138 -10 105 32T72 149ZM414 298Q402 376 341 376Q277 376 223 317T169 182Q169 121 198 93T265 65Q319 65 365 111L377 123L414 298'],
+
+    // LATIN SMALL LETTER R
+    0x72: [455,0,342,74,424,'240 377L244 380Q248 384 255 390T272 404T296 419T325 434T361 446T401 454Q403 454 408 454T416 455H424L421 442Q419 435 413 405T406 373Q351 373 294 336T216 237Q213 231 201 173T178 60T164 2V0H119Q74 0 74 2L122 226L170 449Q170 450 213 450H255L247 414Q246 409 245 403T243 393T241 385T240 379T240 377'],
+
+    // LATIN SMALL LETTER S
+    0x73: [461,11,383,35,436,'99 299Q99 318 106 341T133 393T195 441T298 461Q336 461 370 453T420 437L436 429Q436 428 421 389T405 350Q356 386 273 386H265Q248 386 237 384T211 371T191 337Q189 329 189 326Q189 320 190 315T194 306T200 299T209 293T218 289T228 285T239 283T251 281T263 278L270 276Q278 275 283 274T298 270T316 264T333 255T351 243T367 228T380 209T388 186T391 157Q391 96 341 43T193 -11Q171 -11 150 -8T114 -1T84 9T61 19T45 28T35 33Q35 36 67 116L76 109Q132 67 211 67Q258 67 279 88T301 135Q3 [...]
+
+    // LATIN SMALL LETTER T
+    0x74: [571,11,361,97,410,'245 68Q267 68 289 75T322 90L334 98Q338 94 338 28V24L324 19Q268 -4 218 -8Q198 -11 177 -11Q118 -11 118 75Q118 98 123 127Q125 137 149 251T174 369Q174 371 135 371H97V373L105 410L112 444H152L192 445L200 478Q208 512 213 541L219 571H261Q303 571 303 570T290 506L276 444H343Q410 444 410 443Q410 440 403 407T395 371H328Q261 371 261 369Q211 152 211 118Q211 68 245 68'],
+
+    // LATIN SMALL LETTER U
+    0x75: [444,10,517,90,537,'166 -10H160Q146 -10 137 -8T115 0T97 22T90 63Q90 79 130 268L167 443Q167 444 214 444Q260 444 260 443L224 273Q187 97 187 86Q187 70 202 65T250 59Q303 59 336 83T379 139Q380 143 412 292T444 443Q444 444 491 444Q537 444 537 443T491 225T443 2V0H353V2L361 38L352 34Q344 29 326 22T286 7T232 -5T166 -10'],
+
+    // LATIN SMALL LETTER V
+    0x76: [444,0,461,108,540,'177 6L108 442V444H201V442Q202 441 213 371T235 213T246 90V65Q259 117 429 406L450 444H495Q540 444 540 443Q539 442 411 221L282 1L230 0H178L177 6'],
+
+    // LATIN SMALL LETTER W
+    0x77: [444,0,683,108,762,'148 5Q147 8 128 222T109 440L108 444H199V442Q200 441 204 385T214 253T219 140Q219 108 215 76Q215 72 214 67V65L215 66Q219 95 278 221L390 444H475V437Q497 203 497 121Q497 90 494 70Q494 67 494 67L496 73Q520 143 654 405L674 444H718Q762 444 762 443L534 1L483 0H432V5Q429 28 422 126T413 283Q413 343 416 370L417 378Q416 377 416 376Q401 303 248 12L242 0H148V5'],
+
+    // LATIN SMALL LETTER X
+    0x78: [444,0,461,1,537,'317 229Q453 9 460 0H409L359 1L312 88Q266 176 265 176Q265 177 254 165T223 132T182 88L100 0H1L15 14Q29 28 61 59T118 115L236 229L226 244Q108 433 100 444H201L290 294L438 444H537L528 435Q526 432 512 418T468 376T418 327L317 229'],
+
+    // LATIN SMALL LETTER Y
+    0x79: [444,205,461,1,540,'11 -117L20 -120Q28 -124 46 -128T84 -132H100Q124 -122 149 -85Q200 -6 200 1Q200 17 155 204T109 442Q109 444 156 444H203Q203 443 208 419T221 357T235 277T248 190T254 114Q254 81 250 67V65Q251 65 251 67Q256 94 297 177Q339 259 422 397L450 444H540Q540 443 386 186T219 -90Q179 -153 145 -179T73 -205Q52 -205 34 -202Q29 -202 21 -201T7 -198L1 -197Q1 -196 6 -157T11 -117'],
+
+    // LATIN SMALL LETTER Z
+    0x7A: [444,0,435,28,494,'129 408L136 444H315Q494 444 494 443Q494 441 489 419L484 396L164 76L291 77Q418 77 418 76T411 41T402 2V0H215Q28 0 28 2L34 27L38 50L360 371L240 370Q121 370 121 371Q124 388 129 408'],
+
+    // TILDE
+    0x7E: [327,-193,500,199,560,'330 327Q356 326 388 298T446 269Q470 269 484 327H522Q560 327 560 325L557 316Q554 306 549 292T535 263T512 232T480 208Q453 193 429 193T370 222T315 251Q285 251 275 193H199V197Q214 257 251 292T330 327']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/SansSerif/Italic/BasicLatin.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Italic/CombDiacritMarks.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Italic/CombDiacritMarks.js
new file mode 100755
index 0000000..e9777b6
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Italic/CombDiacritMarks.js
@@ -0,0 +1,59 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/SansSerif/Italic/CombDiacritMarks.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_SansSerif-italic'],
+  {
+    // COMBINING GRAVE ACCENT
+    0x300: [694,-527,0,-270,-87,'-262 681L-270 694H-177L-132 612Q-89 530 -87 528Q-87 527 -125 527H-163L-208 598Q-254 670 -262 681'],
+
+    // COMBINING ACUTE ACCENT
+    0x301: [694,-527,0,-190,63,'-96 625L-29 694H63Q42 673 -31 605L-114 527H-190L-176 541Q-160 559 -96 625'],
+
+    // COMBINING CIRCUMFLEX ACCENT
+    0x302: [694,-527,0,-310,33,'-310 527L-140 694H-66L-16 611Q33 528 33 527H-43L-110 632L-115 639L-234 527H-310'],
+
+    // COMBINING TILDE
+    0x303: [677,-543,0,-301,60,'-170 677Q-144 676 -112 648T-54 619Q-30 619 -16 677H22Q60 677 60 675L57 666Q54 656 49 642T35 613T12 582T-20 558Q-47 543 -71 543T-130 572T-185 601Q-215 601 -225 543H-301V547Q-286 607 -249 642T-170 677'],
+
+    // COMBINING MACRON
+    0x304: [631,-552,0,-314,64,'-314 553L-297 631H-116Q64 631 64 630Q60 612 56 591L47 553L-133 552Q-314 552 -314 553'],
+
+    // COMBINING BREVE
+    0x306: [694,-508,0,-284,73,'-142 508Q-205 508 -244 548T-284 652Q-284 666 -281 683L-280 694H-204Q-205 689 -205 677Q-205 650 -196 631T-173 604T-147 593T-125 590Q-85 590 -50 618T-5 686L-2 694H73V690Q53 610 -10 559T-142 508'],
+
+    // COMBINING DOT ABOVE
+    0x307: [680,-576,0,-180,-54,'-180 578Q-179 579 -170 627T-158 678V680H-54V678Q-56 675 -65 627T-76 578V576H-180V578'],
+
+    // COMBINING DIAERESIS
+    0x308: [680,-582,0,-273,40,'-273 584Q-272 585 -262 632L-252 678V680H-154V678L-164 632Q-174 585 -175 584Q-175 582 -224 582T-273 584ZM-78 586Q-78 587 -69 632T-58 678V680H40L39 677Q39 676 38 670T34 651T29 628L19 583L-30 582H-79L-78 586'],
+
+    // COMBINING RING ABOVE
+    0x30A: [693,-527,0,-227,-2,'-227 597Q-227 639 -186 666T-102 693H-97Q-29 693 -8 649Q-2 637 -2 623Q-2 582 -43 555T-132 527Q-171 527 -199 546T-227 597ZM-59 619Q-59 635 -68 643T-104 652Q-142 652 -156 636T-171 602Q-171 569 -123 569Q-119 569 -111 570T-99 571Q-59 582 -59 619'],
+
+    // COMBINING DOUBLE ACUTE ACCENT
+    0x30B: [694,-527,0,-287,63,'-236 619L-195 694H-149Q-103 694 -103 693L-211 527H-287L-282 536Q-281 539 -236 619ZM-70 619L-29 694H17Q63 694 63 693L-45 527H-121L-116 536Q-115 539 -70 619'],
+
+    // COMBINING CARON
+    0x30C: [654,-487,0,-283,60,'-283 654H-207L-140 549L-135 542L-16 654H60L-109 487H-147L-184 488L-234 570Q-283 653 -283 654']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/SansSerif/Italic/CombDiacritMarks.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Italic/Main.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Italic/Main.js
new file mode 100755
index 0000000..6db0c2c
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Italic/Main.js
@@ -0,0 +1,35 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/SansSerif/Italic/Main.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_SansSerif-italic'] = {
+  directory: 'SansSerif/Italic',
+  family: 'MathJax_SansSerif',
+  id: 'MJSSI',
+  style: 'italic',
+  Ranges: [
+    [0x0,0x7F,"BasicLatin"],
+    [0x80,0xFFFF,"Other"],
+    [0x300,0x36F,"CombDiacritMarks"]
+  ]
+
+    
+};
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/SansSerif/Italic/Main.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Italic/Other.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Italic/Other.js
new file mode 100755
index 0000000..cb39c1c
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Italic/Other.js
@@ -0,0 +1,86 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/SansSerif/Italic/Other.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_SansSerif-italic'],
+  {
+    // LATIN SMALL LETTER DOTLESS I
+    0x131: [444,0,239,74,258,'168 442T168 443T213 444T258 443T212 225T164 2V0H74V2Q75 7 121 224'],
+
+    // LATIN SMALL LETTER DOTLESS J
+    0x237: [444,204,267,-97,286,'-54 -96L-48 -104Q-41 -111 -27 -118T7 -126Q60 -126 82 -87Q85 -81 140 181L196 443Q196 444 241 444T286 443Q286 441 232 186T175 -75Q163 -120 122 -162T19 -204Q-13 -204 -41 -196T-83 -180T-96 -170Q-55 -96 -54 -96'],
+
+    // GREEK CAPITAL LETTER GAMMA
+    0x393: [691,0,542,87,646,'87 2Q88 4 160 346T234 689Q234 691 440 691T646 689Q643 686 629 611H475L321 612Q193 4 191 2V0H87V2'],
+
+    // GREEK CAPITAL LETTER DELTA
+    0x394: [694,0,833,42,790,'273 343L510 694H617Q790 2 790 0H416L42 1L273 343ZM539 576Q536 597 536 600Q536 602 535 605Q534 607 534 607Q527 580 222 130L201 98H651L648 110Q645 123 639 149T627 198Q554 489 539 576'],
+
+    // GREEK CAPITAL LETTER THETA
+    0x398: [715,22,778,119,804,'119 260Q119 348 157 433T254 579T387 677T533 715Q701 715 772 574Q804 511 804 431Q804 315 744 209T586 41T384 -22Q262 -22 191 59T119 260ZM706 426Q706 524 655 582T525 640Q454 640 395 600T293 502Q256 447 237 383T218 266Q218 168 269 112T401 55Q518 55 612 166T706 426ZM283 349L293 397H473Q652 397 652 396Q647 374 642 347L632 299H452Q273 299 273 300Q278 322 283 349'],
+
+    // GREEK CAPITAL LETTER LAMDA
+    0x39B: [694,0,611,28,582,'28 0L401 694H504V690Q505 686 543 345T582 1Q582 0 528 0H473V3Q472 6 460 113T435 359T422 558Q422 593 424 603L425 610L424 608Q414 572 343 431Q287 316 143 49L117 1L73 0H28'],
+
+    // GREEK CAPITAL LETTER XI
+    0x39E: [688,0,667,42,765,'193 687Q193 688 479 688H765V686Q764 685 755 642L747 600H461L175 601Q175 602 184 645L193 687ZM196 400Q196 401 418 401T640 400L622 315Q622 314 400 314T178 315L196 400ZM42 2Q43 3 51 44T60 87H64Q68 87 75 87T93 87T119 87T151 88T190 88T237 88T291 88T352 88H643Q638 66 634 44T627 13T624 2V0H42V2'],
+
+    // GREEK CAPITAL LETTER PI
+    0x3A0: [691,0,708,86,768,'86 2Q88 4 160 346T233 689Q233 691 501 691Q768 691 768 689Q766 688 694 346T621 2V0H517V2Q518 3 582 304T646 609L648 615H321L190 0H86V2'],
+
+    // GREEK CAPITAL LETTER SIGMA
+    0x3A3: [694,0,722,55,813,'194 655L202 694H508Q813 694 813 693Q809 675 805 653L797 614H559L321 615Q327 606 405 478L485 347Q449 311 348 203T247 86Q247 84 294 84Q303 84 359 84T465 85H684Q684 84 675 42L666 0H360L55 1L195 154Q346 319 347 320L359 333L273 473Q187 614 186 614L187 620Q188 625 190 635T194 655'],
+
+    // GREEK CAPITAL LETTER UPSILON
+    0x3A5: [716,0,778,173,843,'357 637Q320 637 297 612T266 555H173Q178 576 188 598Q214 651 265 683T373 716Q497 716 497 542V509L504 526Q579 715 711 715Q773 715 808 677T843 589Q843 576 840 555H747L748 557Q748 559 748 563T749 574V580Q749 604 731 622Q715 638 693 638Q591 638 543 465Q531 425 506 309T462 98T441 2V0H337V2Q425 401 436 486Q438 504 438 526Q438 637 364 637H357'],
+
+    // GREEK CAPITAL LETTER PHI
+    0x3A6: [694,0,722,124,743,'124 308Q124 399 208 481T433 587Q437 587 437 589Q438 590 449 643L459 694H508Q557 694 557 693Q557 691 546 641T535 587Q543 587 562 583T614 565T674 531T722 472T743 387Q743 288 656 209T449 110L433 106Q411 3 410 2Q410 0 361 0H312L313 3Q313 5 324 56L335 107H331L321 108Q311 110 297 114T266 124T228 141T190 168Q124 225 124 308ZM227 315Q227 282 239 257T270 218T306 197T338 186L350 184H351L386 346Q420 507 420 509H419Q411 509 393 505T342 485T284 444Q227 387 227 315ZM642  [...]
+
+    // GREEK CAPITAL LETTER PSI
+    0x3A8: [694,0,778,171,854,'325 556Q325 524 310 447T294 330Q294 289 304 260Q314 234 333 216T364 192T380 187L488 694H585V691Q584 689 531 438L478 188H479Q485 188 503 195T555 231T613 305Q637 352 654 435Q662 470 669 496T681 538T690 562T698 578T704 587Q719 609 733 615T772 621H802H854V619L838 546Q838 545 832 545Q775 539 749 418Q716 274 638 196Q616 173 590 156T543 131T503 117T473 110T460 106Q460 105 450 54T438 2V0H340V2Q341 3 351 54T362 106Q363 107 358 108T344 111T322 117T295 128T267 145T239 [...]
+
+    // GREEK CAPITAL LETTER OMEGA
+    0x3A9: [716,0,722,44,769,'148 407Q148 475 182 534T269 633T386 694T511 716Q622 716 695 658T769 507Q769 461 747 409T699 321T628 225T562 136Q533 90 533 86Q542 85 557 85Q564 85 583 85T614 86Q695 86 695 85Q679 9 677 2V0H425Q426 3 433 30T447 72T480 131T549 241L554 248Q558 254 563 261T576 281T592 306T609 335T625 366T640 400T653 434T661 466T664 498Q664 562 618 601T497 640Q416 640 351 596T262 482Q250 441 250 392T276 237T302 70V56Q302 28 296 2V0H44V2L62 85Q62 86 143 86L225 85V88Q224 89 224 89T [...]
+
+    // EN DASH
+    0x2013: [312,-236,500,50,565,'59 275L66 312H316Q565 312 565 311T558 275T549 238Q549 236 299 236Q50 236 50 237L52 242Q53 247 55 257T59 275'],
+
+    // EM DASH
+    0x2014: [312,-236,1000,50,1065,'59 275L66 312H566Q1065 312 1065 311T1058 275T1049 238Q1049 236 549 236Q50 236 50 237L52 242Q53 247 55 257T59 275'],
+
+    // LEFT SINGLE QUOTATION MARK
+    0x2018: [694,-471,278,190,335,'309 567L299 520Q289 474 288 473Q288 471 239 471T190 473L192 480Q193 486 196 499T201 522L211 569L287 694H312L335 693L332 685Q328 677 321 661T307 630L279 570L294 569Q309 569 309 567'],
+
+    // RIGHT SINGLE QUOTATION MARK
+    0x2019: [694,-471,278,190,335,'228 647L237 694H286Q335 694 335 693L334 686Q332 680 330 668T325 644L315 597L239 471H214Q190 471 190 472L246 595Q246 596 231 596H217V598Q217 601 228 647'],
+
+    // LEFT DOUBLE QUOTATION MARK
+    0x201C: [694,-471,500,274,613,'393 567L383 520Q373 474 372 473Q372 471 323 471T274 473L276 480Q277 486 280 499T285 522L295 569L371 694H396L419 693L416 685Q412 677 405 661T391 630L363 570L378 569Q393 569 393 567ZM587 567L577 520Q567 474 566 473Q566 471 517 471T468 473L470 480Q471 486 474 499T479 522L489 569L565 694H590L613 693L610 685Q606 677 599 661T585 630L557 570L572 569Q587 569 587 567'],
+
+    // RIGHT DOUBLE QUOTATION MARK
+    0x201D: [694,-471,500,133,472,'171 647L180 694H229Q278 694 278 693L276 686Q275 680 273 668T268 644L258 597L182 471H157Q133 471 133 472L189 595Q189 596 174 596H160V598Q160 601 171 647ZM365 647L374 694H423Q472 694 472 693L470 686Q469 680 467 668T462 644L452 597L376 471H351Q327 471 327 472L383 595Q383 596 368 596H354V598Q354 601 365 647'],
+
+    // INCREMENT
+    0x2206: [694,0,833,42,790,'']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/SansSerif/Italic/Other.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Regular/BasicLatin.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Regular/BasicLatin.js
new file mode 100755
index 0000000..ec4a123
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Regular/BasicLatin.js
@@ -0,0 +1,290 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/SansSerif/Regular/BasicLatin.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_SansSerif'],
+  {
+    // SPACE
+    0x20: [0,0,250,0,0,''],
+
+    // EXCLAMATION MARK
+    0x21: [694,0,319,110,208,'120 187Q120 225 115 440T110 693Q110 694 159 694T208 693Q208 655 203 440T198 187Q198 186 159 186T120 187ZM110 0V98H208V0H110'],
+
+    // QUOTATION MARK
+    0x22: [694,-471,500,32,325,'33 596V694H131V597L82 471H32L47 532Q62 593 63 594Q63 596 48 596H33ZM227 596V694H325V597L276 471H226L241 532Q256 593 257 594Q257 596 242 596H227'],
+
+    // NUMBER SIGN
+    0x23: [694,194,833,56,777,'56 350Q56 363 70 370H192Q314 370 314 371L356 526Q396 676 401 685Q406 694 416 694Q423 694 429 689T436 677Q436 673 396 523T355 371Q355 370 449 370Q544 370 544 371L586 526Q628 682 630 685Q636 694 646 694Q653 694 659 689T665 678Q665 670 645 593T605 444L585 371Q585 370 673 370H762Q777 362 777 350Q777 337 767 334T723 330H668H573L567 305Q560 282 545 226L530 171L646 170H721Q756 170 766 167T777 150Q777 138 762 130H640Q518 130 518 129L476 -26Q434 -182 432 -185Q426 -1 [...]
+
+    // DOLLAR SIGN
+    0x24: [750,56,500,43,444,'55 509Q55 585 103 638T213 701V750H286V703H289Q312 703 354 689Q372 682 399 666T427 646L413 569Q413 568 403 575Q352 615 291 624H286V405Q357 389 400 331T444 199Q444 128 402 69T286 -7V-56H213V-9Q167 -3 125 14T63 44T44 60Q44 61 52 101L59 140L69 132Q78 125 87 119T107 107T124 97T141 90T157 84T173 80T187 76T201 73T213 70V317L202 319Q141 335 98 386T55 509ZM213 424V620L203 615Q143 587 143 522Q143 455 213 424ZM356 187Q356 208 350 227T334 258T315 280T298 293T287 297Q286 [...]
+
+    // PERCENT SIGN
+    0x25: [750,56,833,56,776,'56 549Q56 639 98 694T195 750Q248 750 290 694T332 548Q332 455 290 401T195 347Q141 347 99 403T56 549ZM248 549Q248 602 234 638T195 674Q145 674 145 549Q145 423 195 423Q219 423 233 459T248 549ZM197 -56Q187 -56 182 -49T176 -35Q176 -33 178 -27Q179 -25 399 356T623 741Q626 750 639 750Q648 750 654 744T659 729Q657 721 435 336T207 -52Q203 -56 197 -56ZM500 146Q500 235 542 291T639 347Q692 347 734 293T776 146Q776 53 733 -1T639 -56Q587 -56 544 -2T500 146ZM692 146Q692 199 67 [...]
+
+    // AMPERSAND
+    0x26: [716,22,758,42,702,'156 502Q156 600 198 658T302 716Q367 716 405 665T444 549Q444 531 442 523Q426 446 304 348L287 334Q305 297 340 249T402 170T430 139T443 149T472 181T509 231T549 303T583 394Q584 398 586 404Q587 408 587 409Q588 409 626 399T665 388Q663 381 660 369T644 322T614 253T567 176T502 98L491 87Q534 57 584 57Q653 57 700 75Q702 75 702 34T700 -7Q652 -22 586 -22H580Q505 -22 434 26L421 34Q419 33 405 25T374 11T336 -4T285 -17T226 -22Q143 -22 93 31T42 152Q42 184 51 211T81 260T111 291 [...]
+
+    // APOSTROPHE
+    0x27: [694,-471,278,89,188,'90 596V694H188V597L139 471H89L104 532Q119 593 120 594Q120 596 105 596H90'],
+
+    // LEFT PARENTHESIS
+    0x28: [750,250,389,74,333,'74 250Q74 564 240 733L257 750H333L323 739Q167 573 167 250T323 -239L333 -250H257L240 -233Q74 -63 74 250'],
+
+    // RIGHT PARENTHESIS
+    0x29: [750,250,389,55,314,'221 -73T221 250T65 739L55 750H131L148 733Q314 567 314 250T148 -233L131 -250H55L65 -239Q221 -73 221 250'],
+
+    // ASTERISK
+    0x2A: [750,-306,500,63,436,'208 717Q211 731 222 740T250 750Q265 750 277 741T291 717Q291 706 290 675T286 617L285 591L329 622Q369 651 376 655T393 659Q411 659 423 647T436 616Q436 609 434 603T429 594T419 585T407 577T389 567T368 556L316 528L368 500Q421 472 429 464Q436 455 436 440Q436 422 423 409T393 396Q390 396 388 396T384 397T380 398T375 401T367 406T358 413T346 422T329 434L285 465Q284 465 285 438T289 381T291 347Q291 327 278 317T250 306Q234 306 222 315T208 339Q208 350 209 381T212 439L214  [...]
+
+    // PLUS SIGN
+    0x2B: [583,82,778,56,722,'56 237T56 250T70 270H369V420L370 570Q380 583 389 583Q402 583 409 568V270H707Q722 262 722 250T707 230H409V-68Q401 -82 391 -82H389H387Q375 -82 369 -68V230H70Q56 237 56 250'],
+
+    // COMMA
+    0x2C: [98,125,278,89,188,'90 0V98H188V1L139 -125H89L104 -64Q119 -3 120 -2Q120 0 105 0H90'],
+
+    // HYPHEN-MINUS
+    0x2D: [259,-186,333,11,277,'11 186V259H277V186H11'],
+
+    // FULL STOP
+    0x2E: [98,0,278,90,188,'90 0V98H188V0H90'],
+
+    // SOLIDUS
+    0x2F: [750,250,500,56,444,'423 750Q432 750 438 744T444 730Q444 725 271 248T92 -240Q85 -250 75 -250Q68 -250 62 -245T56 -231Q56 -221 230 257T407 740Q411 750 423 750'],
+
+    // DIGIT ZERO
+    0x30: [678,22,500,39,460,'117 621Q174 678 247 678Q305 678 351 647Q396 617 424 557Q460 472 460 328Q460 271 455 224Q448 154 427 104T376 27T314 -10T249 -22Q201 -22 160 1T91 67Q39 154 39 316Q39 541 117 621ZM250 55Q274 55 293 66T324 93T344 136T357 185T364 240T366 291T367 340Q367 373 367 393T363 449T352 507T332 553T299 589T250 601Q217 601 194 584T159 542T141 479T133 411T132 340V331Q132 299 133 277T137 219T147 157T167 107T201 68T250 55'],
+
+    // DIGIT ONE
+    0x31: [678,0,500,83,430,'94 612Q172 616 211 632T284 678H307V73H430V0H88V73H213V317Q213 560 212 560Q210 558 197 554T155 546T96 540L83 539V612H94'],
+
+    // DIGIT TWO
+    0x32: [677,0,500,42,449,'222 599Q190 599 166 585T128 550T108 509T97 474T93 459L67 492L42 526L47 539Q72 608 120 642T225 677Q304 677 355 644Q449 579 449 454Q449 373 361 290Q351 280 315 250T199 144Q156 103 137 85L293 86H449V0H50V79L216 242Q284 302 317 349T351 456Q351 517 315 558T222 599'],
+
+    // DIGIT THREE
+    0x33: [678,22,500,42,457,'333 521Q333 554 313 579T243 604Q154 604 99 514L78 546Q56 577 56 579Q56 580 62 589T82 611T114 637T162 662T222 677Q224 677 231 677T242 678H245Q318 678 374 634T430 520Q430 483 417 452T382 398T351 369T329 354L328 353Q369 333 373 330Q408 306 432 268T457 184Q457 103 397 41T242 -22Q131 -22 51 58L42 68L49 105L55 142L58 138Q62 134 66 130T77 120T91 108T108 96T129 83T152 72T179 63T209 57T242 54Q285 54 319 86T353 184Q353 231 331 267T260 315L213 316H166V354Q166 392 167 3 [...]
+
+    // DIGIT FOUR
+    0x34: [656,0,500,28,471,'271 654L272 656H380V235H471V159H380V0H286V159H28V235L149 443Q269 652 271 654ZM292 235V607Q292 604 290 591T286 571T280 548T269 517T252 476T226 422T189 354T140 267Q136 260 132 253T126 240L123 236Q123 235 207 235H292'],
+
+    // DIGIT FIVE
+    0x35: [656,21,500,33,449,'257 350Q236 350 218 342T189 323T171 301T160 281L157 273Q157 272 116 272H75V656H416V577H162V486Q162 396 163 396T174 403T207 418T258 426Q339 426 394 360T449 203Q449 113 386 46T226 -21H223Q188 -21 156 -11T102 13T64 42T41 66T33 77Q34 78 44 95T64 128L73 144Q93 112 117 93Q165 54 223 54Q270 54 306 86T345 197Q345 350 257 350'],
+
+    // DIGIT SIX
+    0x36: [678,22,500,42,457,'42 318Q42 396 61 460T109 564T173 629T237 666T289 677H301H317Q359 677 408 658V621Q408 585 407 585H406Q359 605 308 605Q246 605 203 556T146 421Q143 403 144 403Q145 402 152 409Q216 469 299 469Q333 469 357 457T407 405Q457 330 457 226Q457 126 402 57Q340 -22 251 -22Q216 -22 183 -7T116 43T63 149T42 318ZM260 393Q216 393 188 365T150 306T141 243Q141 153 172 104Q192 68 230 56Q238 54 251 54Q311 54 342 116Q360 152 360 226Q360 297 344 332Q320 382 277 392Q275 392 270 392T26 [...]
+
+    // DIGIT SEVEN
+    0x37: [656,11,500,42,457,'42 570V656H457V577L447 564Q345 439 295 289T244 0V-11H145V12Q160 330 356 550Q360 556 365 561T374 571L208 570H42'],
+
+    // DIGIT EIGHT
+    0x38: [678,23,500,43,456,'55 500Q55 568 109 623T250 678Q327 678 385 627T444 501Q444 445 410 410T336 357L329 353H330Q378 335 417 293T456 184Q456 93 393 36T249 -22T106 35T43 184Q43 251 82 293T169 353Q171 354 166 356Q165 356 163 357Q113 378 84 416T55 500ZM358 496Q358 557 325 581T250 605Q206 605 174 580T141 496Q141 446 171 420T250 393Q298 393 328 419T358 496ZM245 316Q205 316 172 285T139 185V179Q139 79 222 57Q231 55 250 55H254Q295 55 327 84Q360 120 360 188Q360 254 326 285Q295 316 245 316'],
+
+    // DIGIT NINE
+    0x39: [677,22,500,42,457,'44 476Q57 561 116 619T245 677H255Q308 677 349 647Q392 619 424 545T457 334Q457 178 382 78T205 -22Q168 -22 135 -10T86 14L72 25Q73 25 91 58L110 91Q127 78 136 72T163 60T203 54Q238 54 265 71T308 110T335 164T350 214T357 253V257L347 248Q284 187 200 187Q165 187 140 201T87 258Q42 332 42 430Q42 458 44 476ZM269 604Q265 605 254 605Q222 605 199 591T164 554T148 517T141 487Q140 478 140 430T141 373Q146 335 164 307T207 269Q223 263 247 263Q299 266 328 308T358 417Q358 435 356  [...]
+
+    // COLON
+    0x3A: [444,0,278,90,188,'90 346V444H188V346H90ZM90 0V98H188V0H90'],
+
+    // SEMICOLON
+    0x3B: [444,125,278,89,188,'90 346V444H188V346H90ZM90 0V98H188V1L139 -125H89L104 -64Q119 -3 120 -2Q120 0 105 0H90'],
+
+    // EQUALS SIGN
+    0x3D: [370,-130,778,56,722,'56 350Q56 363 70 370H707Q722 362 722 350Q722 339 708 331L390 330H72Q56 335 56 350ZM56 150Q56 165 72 170H708Q722 160 722 150Q722 138 707 130H70Q56 137 56 150'],
+
+    // QUESTION MARK
+    0x3F: [704,0,472,55,416,'55 652Q63 658 77 666T132 689T214 704T265 703Q303 698 332 684T376 653T401 615T413 578T416 546Q416 475 360 426Q325 396 303 365T273 303T263 256T261 216V186H183V225Q184 281 194 322Q206 368 232 409T276 469T306 495Q323 517 323 550Q323 596 297 612T223 629Q187 629 157 618Q122 607 91 583L83 576L55 652ZM173 0V98H271V0H173'],
+
+    // COMMERCIAL AT
+    0x40: [704,11,667,56,612,'422 576Q440 576 456 573T480 566L488 563Q488 565 484 571T472 588T452 607T424 622T387 629Q294 629 220 550T146 347Q146 233 210 155T365 66Q376 65 400 65Q465 68 517 86L532 91H612L598 76Q511 -11 388 -11Q250 -11 153 93T56 347Q56 454 107 538T231 663T378 704Q446 704 492 680T564 608T599 506T611 376Q611 320 607 299Q595 227 546 173T422 118Q343 118 288 185T232 347Q232 444 287 510T422 576ZM520 347Q520 429 487 465T421 501Q385 501 354 461T323 347Q323 270 355 232T422 193Q454 [...]
+
+    // LATIN CAPITAL LETTER A
+    0x41: [694,0,667,28,638,'183 181Q183 179 152 91T118 0H28L154 346L280 693Q281 694 333 694H385L511 349Q636 4 638 2Q638 0 584 0H530L464 183H184L183 181ZM324 606Q319 578 292 492T238 332T210 256Q210 254 324 254T438 255L429 281L419 308Q409 336 395 378T365 465T339 551T324 611V606'],
+
+    // LATIN CAPITAL LETTER B
+    0x42: [694,0,667,90,610,'425 363Q438 363 465 353T526 324T585 270T610 192Q610 132 561 78T426 7Q404 2 387 2T240 0H90V694H227Q373 693 396 689Q484 673 533 623T583 517Q583 494 574 473T551 437T520 409T487 388T456 374T433 366L425 363ZM490 516Q490 527 485 539T467 568T423 599T347 621Q340 622 262 623H188V399H261H286Q432 399 478 475Q490 496 490 516ZM514 190Q514 245 462 280T343 322Q336 323 259 323H188V71H274Q365 72 388 77Q445 88 479 121T514 190'],
+
+    // LATIN CAPITAL LETTER C
+    0x43: [706,12,639,58,587,'59 347Q59 440 100 521T218 654T392 705Q473 705 550 680Q577 670 577 667Q576 666 572 642T564 595T559 571Q515 601 479 613T392 626Q300 626 232 549T164 347Q164 231 229 150T397 68Q453 68 489 80T568 120L581 129L582 110Q584 91 585 71T587 46Q580 40 566 31T502 5T396 -11Q296 -11 218 41T99 174T59 347'],
+
+    // LATIN CAPITAL LETTER D
+    0x44: [694,0,722,88,666,'88 0V694H237H258H316Q383 694 425 686T511 648Q578 604 622 525T666 343Q666 190 564 86Q494 18 400 3Q387 1 237 0H88ZM565 341Q565 409 546 463T495 550T429 600T359 621Q348 623 267 623H189V71H267Q272 71 286 71T310 70Q461 70 527 184Q565 251 565 341'],
+
+    // LATIN CAPITAL LETTER E
+    0x45: [691,0,597,86,554,'86 0V691H541V611H366L190 612V397H513V321H190V85H372L554 86V0H86'],
+
+    // LATIN CAPITAL LETTER F
+    0x46: [691,0,569,86,526,'86 0V691H526V611H358L190 612V384H485V308H190V0H86'],
+
+    // LATIN CAPITAL LETTER G
+    0x47: [704,11,667,58,599,'59 346Q59 499 157 601T384 704Q436 704 466 700T541 679Q551 674 560 670T575 664T583 660T588 658T590 656Q590 652 582 605T573 557L564 564Q489 626 392 626Q301 626 233 549T164 347T233 145T392 68Q441 68 506 84V223H388V299H599V38L588 33Q494 -11 393 -11Q296 -11 219 40T100 172T59 346'],
+
+    // LATIN CAPITAL LETTER H
+    0x48: [694,0,708,86,621,'86 0V694H190V399H517V694H621V0H517V323H190V0H86'],
+
+    // LATIN CAPITAL LETTER I
+    0x49: [694,0,278,87,191,'87 0V694H191V0H87'],
+
+    // LATIN CAPITAL LETTER J
+    0x4A: [694,22,472,43,388,'181 53Q200 53 215 56T241 66T259 79T272 95T280 109T285 122L287 129V694H388V415V229Q388 135 385 112T369 63Q364 51 355 39T328 12T280 -12T212 -22Q172 -22 130 -12T66 8T43 20L46 42Q50 65 54 88L58 110Q58 111 65 104Q107 53 181 53'],
+
+    // LATIN CAPITAL LETTER K
+    0x4B: [694,0,694,88,651,'88 0V694H188V519L189 343L525 694H638L375 419L651 0H541L309 351L188 225V0H88'],
+
+    // LATIN CAPITAL LETTER L
+    0x4C: [694,0,542,87,499,'87 0V694H191V79L297 80H451L499 81V0H87'],
+
+    // LATIN CAPITAL LETTER M
+    0x4D: [694,0,875,92,782,'92 0V694H228L233 680Q236 675 284 547T382 275T436 106Q446 149 497 292T594 558L640 680L645 694H782V0H689V305L688 606Q688 577 500 78L479 23H392L364 96Q364 97 342 156T296 280T246 418T203 544T186 609V588Q185 568 185 517T185 427T185 305V0H92'],
+
+    // LATIN CAPITAL LETTER N
+    0x4E: [694,0,708,88,619,'88 0V694H235L252 659Q261 639 364 428T526 84V694H619V0H472L455 35Q453 39 330 294T185 601L181 611V0H88'],
+
+    // LATIN CAPITAL LETTER O
+    0x4F: [715,22,736,55,680,'55 345Q55 504 149 609T361 715Q386 715 406 713Q521 696 600 592T680 344Q680 193 590 86T368 -22Q239 -22 147 84T55 345ZM276 59T368 59T518 146T576 360Q576 473 525 545T401 634Q371 637 362 637Q284 637 222 562T159 360T217 147'],
+
+    // LATIN CAPITAL LETTER P
+    0x50: [694,0,639,88,583,'88 0V694H230Q347 693 370 692T410 686Q487 667 535 611T583 485Q583 409 527 348T379 276Q369 274 279 274H192V0H88ZM486 485Q486 523 471 551T432 593T391 612T357 621Q350 622 268 623H189V347H268Q350 348 357 349Q370 351 383 354T416 368T450 391T475 429T486 485'],
+
+    // LATIN CAPITAL LETTER Q
+    0x51: [715,125,736,55,680,'55 345Q55 504 149 609T361 715Q386 715 406 713Q521 696 600 592T680 344Q680 284 665 231T629 143T587 85T551 48L536 35L648 -120L652 -125H531L452 -8L440 -12Q407 -22 369 -22Q239 -22 147 85T55 345ZM579 345Q579 473 517 555T369 637Q279 637 218 554T156 345Q156 223 215 141T368 58Q376 58 382 58T392 58T397 59T401 60T403 61H404Q404 63 360 128T315 194H421L453 150Q485 105 486 105Q490 108 496 113T517 138T545 182T567 247T579 334V345'],
+
+    // LATIN CAPITAL LETTER R
+    0x52: [694,0,646,88,617,'88 0V694H227H259H302Q365 694 399 689T474 663Q528 637 558 595T589 504Q589 482 584 462T569 426T547 396T522 372T495 353T470 338T449 328T434 322L429 320L440 300Q452 280 477 238T523 160L617 1L565 0Q513 0 512 1Q512 2 424 156L337 309H189V0H88ZM492 504Q492 600 367 620Q354 622 271 623H189V385H271Q363 386 388 392Q432 402 462 430T492 504'],
+
+    // LATIN CAPITAL LETTER S
+    0x53: [716,22,556,43,500,'55 514Q55 589 115 652T283 716Q315 716 345 711T396 699T432 685T457 672T467 667Q467 666 459 618T449 568Q383 634 282 634Q214 634 182 600T150 525Q150 507 155 492T172 465T194 446T222 432T247 423T272 416T289 412Q353 396 378 384Q432 358 466 307T500 194Q500 110 438 44T272 -22Q215 -22 159 -5T73 28T44 50Q45 51 49 75T57 122T62 146L65 143Q68 140 74 136T88 125T107 111T131 98T160 85T194 74T232 66T274 63H286Q327 63 366 96T406 182Q406 245 352 280Q329 296 265 310T173 339Q124 [...]
+
+    // LATIN CAPITAL LETTER T
+    0x54: [688,0,681,36,644,'36 608V688H644V608H518L392 609V0H288V609L162 608H36'],
+
+    // LATIN CAPITAL LETTER U
+    0x55: [694,22,688,87,600,'87 450V694H191V449Q192 203 193 194Q200 148 220 117T266 72T311 54T347 49Q404 49 446 84T501 178Q505 195 505 218T507 449V694H600V450Q600 414 600 356Q599 198 595 181Q594 178 594 177Q575 89 505 34T345 -22Q258 -22 184 34T89 196Q88 205 87 450'],
+
+    // LATIN CAPITAL LETTER V
+    0x56: [694,0,667,14,652,'14 692Q14 694 68 694H122L146 633Q325 165 339 90Q340 87 341 87Q341 124 530 619L558 694H605Q652 694 652 692Q650 690 523 354T390 10L387 0H279L276 10Q271 18 144 354T14 692'],
+
+    // LATIN CAPITAL LETTER W
+    0x57: [694,0,944,14,929,'115 694Q115 693 156 550T233 266T270 90L271 85Q272 86 272 92Q272 153 405 616L427 694H524L553 590Q672 174 681 95L682 84L684 95Q689 138 728 287T803 563T841 692Q841 694 885 694T929 693Q929 691 829 346L730 0H679L628 1L606 75Q478 524 470 600L469 611L467 600Q458 518 338 101L310 0H213L114 346Q14 691 14 693Q14 694 64 694H115'],
+
+    // LATIN CAPITAL LETTER X
+    0x58: [694,0,667,14,652,'14 0Q16 5 144 184T275 367L153 528Q121 571 88 615T42 674T28 694H150L228 584Q315 463 316 461L326 448L497 694H610L609 692Q606 689 492 528Q440 454 409 410T378 366Q378 365 515 182L652 0H531L326 292Q326 293 299 254T226 146L128 0H14'],
+
+    // LATIN CAPITAL LETTER Y
+    0x59: [694,0,667,4,663,'4 693L64 694H125L174 621Q335 378 340 364L341 362Q361 398 395 450L558 694H663L383 277V0H282V278L143 485Q112 531 75 586T21 668L4 693'],
+
+    // LATIN CAPITAL LETTER Z
+    0x5A: [694,0,611,55,560,'69 617V694H555V643L373 362Q190 81 190 79H234Q244 79 272 79T344 80T419 81H560V0H55V53L237 334Q420 615 420 617Q413 618 387 618Q380 618 334 618T245 617H69'],
+
+    // LEFT SQUARE BRACKET
+    0x5B: [750,250,289,94,266,'94 -250V750H266V674H181V-174H266V-250H94'],
+
+    // RIGHT SQUARE BRACKET
+    0x5D: [750,250,289,22,194,'22 674V750H194V-250H22V-174H107V674H22'],
+
+    // CIRCUMFLEX ACCENT
+    0x5E: [694,-527,500,79,421,'146 612L212 694H287L353 612Q417 532 420 529Q421 528 418 527Q414 527 383 527H345L250 639Q244 633 199 580L154 527H116Q79 528 79 529Q82 532 146 612'],
+
+    // LOW LINE
+    0x5F: [-38,114,500,0,499,'0 -114V-38H499V-114H0'],
+
+    // LATIN SMALL LETTER A
+    0x61: [460,10,481,38,408,'236 387Q209 387 184 382T141 370T111 355T91 342T83 337L82 355Q80 373 79 393T77 417Q77 419 81 421Q86 423 91 426Q155 460 227 460H238Q319 460 368 400Q393 371 400 341T408 252Q408 240 408 207T407 152V0H317V39L306 32Q244 -10 159 -10H152Q109 -10 77 22Q38 61 38 126Q38 142 39 146Q55 199 130 223T295 252H314V277Q314 305 313 310Q308 342 287 364T236 387ZM303 186Q124 180 124 126Q124 105 144 86T208 66Q284 66 309 124Q314 137 314 166V186H303'],
+
+    // LATIN SMALL LETTER B
+    0x62: [694,11,517,75,482,'303 -11Q280 -11 259 -6T222 6T194 21T176 33T168 38V0H75V694H165V550L166 405Q247 455 336 455Q397 455 439 389T482 226Q482 115 428 52T303 -11ZM390 221Q390 283 361 331T265 379Q214 379 177 342L168 334V118Q203 66 258 66Q316 66 353 106T390 221'],
+
+    // LATIN SMALL LETTER C
+    0x63: [460,10,444,34,414,'34 223Q34 327 99 393T245 460Q290 460 301 459Q328 455 354 445T395 427T410 415L396 338L386 344Q377 349 362 357T335 370Q305 381 258 381H252Q182 381 146 315Q126 275 126 224Q126 158 159 113T255 68Q329 68 394 106L408 114L410 93Q411 72 412 52L414 32Q407 27 394 20T338 2T252 -10Q156 -10 95 58T34 223'],
+
+    // LATIN SMALL LETTER D
+    0x64: [694,10,517,33,441,'33 224Q33 321 81 388T197 455Q277 455 342 414L351 408V694H441V0H348V44L338 37Q278 -10 198 -10Q177 -10 168 -8Q99 11 62 90Q33 148 33 224ZM348 337Q307 378 263 378Q260 378 256 378T251 379Q239 379 223 374T182 355T142 305T126 220Q126 90 225 67Q231 66 250 66H255Q306 66 342 115L348 124V337'],
+
+    // LATIN SMALL LETTER E
+    0x65: [461,10,444,28,415,'28 226Q28 329 91 395T235 461Q258 461 279 456T325 436T368 397T399 332T415 238V219H113V215Q113 163 151 114T248 65Q273 65 298 70T341 82T373 96T396 108L403 113Q403 106 406 76T409 38Q409 34 408 33T393 24Q325 -10 252 -10Q155 -10 92 59T28 226ZM340 289L338 297Q335 305 333 310T327 326T317 343T304 358T286 372T263 381T233 385Q212 385 193 376T162 353T140 325T127 301T123 289H340'],
+
+    // LATIN SMALL LETTER F
+    0x66: [705,0,306,27,347,'262 705H267Q300 705 347 694V612L336 616Q303 628 274 628H266Q224 628 199 605Q187 590 184 579T181 541V507V444H287V371H184V0H94V371H27V444H94V492Q94 544 95 550Q102 617 151 661T262 705'],
+
+    // LATIN SMALL LETTER G
+    0x67: [456,206,500,28,485,'55 286Q55 357 105 406T224 455Q280 455 323 421L322 423L318 427Q318 428 339 434T396 448T465 455H471L478 416L485 377Q484 377 474 379T445 383T401 385Q397 385 391 385T381 384L362 383L357 387Q358 386 364 375T375 354T384 325T389 287Q389 217 340 168T221 119Q178 119 138 142Q133 145 131 143Q125 131 125 117Q125 82 155 72L227 71Q230 71 251 71T280 71T310 69T343 65T373 57T403 46T428 30T449 7Q471 -26 471 -62V-71Q471 -136 384 -178Q326 -206 250 -206Q159 -206 102 -172T30 -92 [...]
+
+    // LATIN SMALL LETTER H
+    0x68: [694,0,517,73,443,'163 395Q223 455 307 455Q417 455 438 354Q442 331 443 164V0H350V157Q349 315 348 320Q334 378 259 378H253Q224 378 204 358Q180 334 173 301T165 209Q165 198 165 172T166 129V0H73V694H163V395'],
+
+    // LATIN SMALL LETTER I
+    0x69: [680,0,239,67,171,'67 576V680H171V576H67ZM74 0V444H164V0H74'],
+
+    // LATIN SMALL LETTER J
+    0x6A: [680,205,267,-60,192,'88 576V680H192V576H88ZM31 -126Q40 -126 48 -125T62 -122T73 -117T82 -111T89 -105T94 -99T98 -92L102 -86V444H192V180Q191 -45 191 -70T184 -113Q171 -152 140 -178T63 -205Q34 -205 4 -197T-43 -181T-59 -171T-51 -133T-41 -96L-38 -99Q-34 -102 -28 -106T-13 -115T7 -123T31 -126'],
+
+    // LATIN SMALL LETTER K
+    0x6B: [694,0,489,76,471,'76 0V694H163V257L340 444H449L286 272L292 263Q296 259 378 138T463 12L471 0H372L309 92Q294 114 277 139T250 179T237 198L228 211L160 139V0H76'],
+
+    // LATIN SMALL LETTER L
+    0x6C: [694,0,239,74,164,'74 0V694H164V0H74'],
+
+    // LATIN SMALL LETTER M
+    0x6D: [455,0,794,73,720,'160 392Q223 455 304 455Q359 455 386 436T430 383L437 391Q495 455 584 455Q694 455 715 354Q719 331 720 164V0H627V157Q626 315 625 320Q611 378 536 378H530Q501 378 481 358Q457 334 450 301T442 209Q442 198 442 172T443 129V0H350V157Q349 315 348 320Q334 378 259 378H253Q224 378 204 358Q180 334 173 301T165 209Q165 198 165 172T166 129V0H73V450H160V392'],
+
+    // LATIN SMALL LETTER N
+    0x6E: [455,0,517,73,443,'160 392Q214 446 283 454Q285 454 292 454T303 455H306Q417 455 438 354Q442 331 443 164V0H350V157Q349 315 348 320Q334 378 259 378H253Q224 378 204 358Q180 334 173 301T165 209Q165 198 165 172T166 129V0H73V450H160V392'],
+
+    // LATIN SMALL LETTER O
+    0x6F: [460,10,500,28,471,'28 222Q28 323 95 391T244 460Q275 460 281 459Q364 445 417 377T471 219Q471 124 408 57T250 -10Q158 -10 93 57T28 222ZM377 230Q377 277 364 310T328 358T287 379T248 385Q233 385 219 382T186 369T155 342T132 297T122 230Q122 146 159 108T250 69H253Q263 69 274 70T305 81T339 106T365 154T377 230'],
+
+    // LATIN SMALL LETTER P
+    0x70: [455,194,517,75,483,'166 404Q194 424 241 439T337 455H341Q410 455 451 370Q483 307 483 222Q483 128 433 59T306 -10Q282 -10 260 -5T222 7T194 21T176 33T168 38V-194H75V444H165V424L166 404ZM390 222Q390 287 354 331T266 376T177 340L168 332V118Q200 66 257 66Q313 66 351 112T390 222'],
+
+    // LATIN SMALL LETTER Q
+    0x71: [455,194,517,33,441,'33 220Q33 325 87 389T206 454Q286 454 341 406L351 398V455H441V-194H348V41L338 35Q276 -8 198 -11Q171 -11 154 -5Q102 12 68 74T33 220ZM126 220Q126 160 161 113T251 65Q305 65 351 123V298L350 301Q349 304 347 308T342 319T336 331T327 343T315 355T300 365T283 373Q273 375 256 375Q208 375 167 332T126 220'],
+
+    // LATIN SMALL LETTER R
+    0x72: [455,0,342,74,327,'171 389Q237 455 320 455H327V373H317Q262 369 220 336T167 248Q165 239 164 119V0H74V450H159V377L171 389'],
+
+    // LATIN SMALL LETTER S
+    0x73: [460,10,383,28,360,'33 326Q33 376 60 408T117 450T175 460H190Q245 460 272 454T345 429Q345 428 338 388L331 349Q278 386 188 386H183Q119 386 119 336Q119 307 142 295T210 276T278 256Q360 213 360 130Q360 108 354 88T332 43T281 5T195 -10Q152 -10 111 1T49 22T28 35Q29 36 32 56T39 95T43 115T51 110T72 99T102 85T143 73T193 68Q274 68 274 123Q274 152 248 167Q234 178 187 186T115 207Q66 229 46 273Q33 298 33 326'],
+
+    // LATIN SMALL LETTER T
+    0x74: [571,10,361,18,333,'333 27Q333 24 314 16T257 -1T184 -10H172Q146 -10 128 14T105 58T99 91Q95 113 95 251V371H18V444H98V571H182V444H316V371H182V253Q183 128 189 104Q199 68 234 68Q277 72 314 98Q315 93 323 61T333 27'],
+
+    // LATIN SMALL LETTER U
+    0x75: [444,11,517,73,443,'353 39Q352 38 344 34T331 27T315 19T295 11T270 3T241 -3T207 -8T168 -10H162Q148 -10 137 -8T111 2T87 30T74 81Q73 89 73 268V444H166V268L167 92Q171 79 174 74T192 64T238 59Q317 59 344 116Q349 128 349 148T350 291V444H443V0H353V39'],
+
+    // LATIN SMALL LETTER V
+    0x76: [444,0,461,14,446,'178 0Q15 441 14 442Q14 444 60 444Q107 444 107 442Q108 441 136 364T196 194T232 67Q233 98 280 234T356 442Q356 444 401 444T446 442L282 0H178'],
+
+    // LATIN SMALL LETTER W
+    0x77: [444,0,683,14,668,'14 444H105L108 434Q192 160 200 74V65L201 75Q206 144 282 399L296 444H381L399 381Q480 112 480 69L481 70Q481 113 562 386L580 444H668L534 1L483 0H432L429 10Q343 294 338 367L337 377Q336 375 336 370Q336 340 313 250T269 88T245 11L242 0H195L148 1L14 444'],
+
+    // LATIN SMALL LETTER X
+    0x78: [444,0,461,0,460,'187 229L6 444H107L227 294L344 444H393L442 443Q439 437 299 268L267 229L460 0H359L294 88Q280 107 262 131T236 166L227 177L100 0H0Q1 1 47 58T140 171T187 229'],
+
+    // LATIN SMALL LETTER Y
+    0x79: [444,204,461,14,446,'113 -204Q83 -204 63 -200L43 -197Q43 -196 40 -157T36 -117L48 -121Q79 -133 114 -133Q124 -133 130 -132T145 -121T163 -94Q169 -82 184 -42T200 1L188 29Q176 57 152 115T107 223T62 330T26 416L14 443Q14 444 61 444H109L122 411Q230 155 236 75L237 65V74Q245 161 348 424L356 444H401Q446 444 446 443L396 313Q345 183 293 49T236 -93Q191 -204 123 -204H113'],
+
+    // LATIN SMALL LETTER Z
+    0x7A: [444,0,435,28,402,'42 370V444H400V395L156 76L279 77H402V0H28V51L273 371L157 370H42'],
+
+    // TILDE
+    0x7E: [327,-193,500,83,416,'83 204Q86 254 113 290T186 327Q211 327 251 299T312 270Q337 270 340 315V327H416V316Q413 258 382 226T315 193Q289 193 249 221T187 250Q162 250 159 205V193H83V204']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/SansSerif/Regular/BasicLatin.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Regular/CombDiacritMarks.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Regular/CombDiacritMarks.js
new file mode 100755
index 0000000..947c431
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Regular/CombDiacritMarks.js
@@ -0,0 +1,59 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/SansSerif/Regular/CombDiacritMarks.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_SansSerif'],
+  {
+    // COMBINING GRAVE ACCENT
+    0x300: [694,-527,0,-417,-200,'-415 692L-417 694H-324L-262 612Q-249 594 -233 572T-208 539L-200 528L-237 527H-275L-344 608Q-359 625 -378 647T-406 680T-415 692'],
+
+    // COMBINING ACUTE ACCENT
+    0x301: [694,-527,0,-301,-84,'-239 612L-177 694H-84L-86 692Q-86 691 -95 681T-123 648T-157 608L-226 527H-264L-301 528L-293 539Q-285 550 -269 572T-239 612'],
+
+    // COMBINING CIRCUMFLEX ACCENT
+    0x302: [694,-527,0,-421,-79,'-354 612L-288 694H-213L-147 612Q-83 532 -80 529Q-79 528 -82 527Q-86 527 -117 527H-155L-250 639Q-256 633 -301 580L-346 527H-384Q-421 528 -421 529Q-418 532 -354 612'],
+
+    // COMBINING TILDE
+    0x303: [677,-543,0,-417,-84,'-417 554Q-414 604 -387 640T-314 677Q-289 677 -249 649T-188 620Q-163 620 -160 665V677H-84V666Q-87 608 -118 576T-185 543Q-211 543 -251 571T-313 600Q-338 600 -341 555V543H-417V554'],
+
+    // COMBINING MACRON
+    0x304: [631,-552,0,-431,-70,'-431 552V631H-70V552H-431'],
+
+    // COMBINING BREVE
+    0x306: [694,-508,0,-427,-74,'-250 508Q-331 508 -379 567T-427 689V694H-351V685Q-348 649 -321 620T-250 591Q-206 591 -180 619T-150 685V694H-74V689Q-74 624 -122 566T-250 508'],
+
+    // COMBINING DOT ABOVE
+    0x307: [680,-576,0,-302,-198,'-302 576V680H-198V576H-302'],
+
+    // COMBINING DIAERESIS
+    0x308: [680,-582,0,-397,-104,'-397 582V680H-299V582H-397ZM-202 582V680H-104V582H-202'],
+
+    // COMBINING RING ABOVE
+    0x30A: [694,-526,0,-319,-99,'-319 611Q-319 649 -285 671T-211 694Q-164 694 -132 671T-99 611Q-99 572 -133 550T-209 527T-285 549T-319 611ZM-155 610Q-155 635 -171 643T-215 651Q-263 651 -263 610Q-263 570 -211 570H-209H-207Q-155 570 -155 610'],
+
+    // COMBINING DOUBLE ACUTE ACCENT
+    0x30B: [694,-527,0,-399,-84,'-250 693Q-317 544 -323 527H-399L-343 694H-296Q-250 694 -250 693ZM-84 693Q-151 544 -157 527H-233L-177 694H-130Q-84 694 -84 693'],
+
+    // COMBINING CARON
+    0x30C: [654,-487,0,-422,-80,'-421 652Q-422 653 -419 654Q-415 654 -384 654H-346L-301 601Q-287 585 -275 571T-258 551T-250 542L-155 654H-117Q-80 653 -80 652Q-83 649 -147 569L-213 487H-288L-354 569Q-418 649 -421 652']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/SansSerif/Regular/CombDiacritMarks.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Regular/Main.js
new file mode 100755
index 0000000..810b477
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Regular/Main.js
@@ -0,0 +1,34 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/SansSerif/Regular/Main.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_SansSerif'] = {
+  directory: 'SansSerif/Regular',
+  family: 'MathJax_SansSerif',
+  id: 'MJSS',
+  Ranges: [
+    [0x0,0x7F,"BasicLatin"],
+    [0x80,0xFFFF,"Other"],
+    [0x300,0x36F,"CombDiacritMarks"]
+  ]
+
+    
+};
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/SansSerif/Regular/Main.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Regular/Other.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Regular/Other.js
new file mode 100755
index 0000000..b573133
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/SansSerif/Regular/Other.js
@@ -0,0 +1,86 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/SansSerif/Regular/Other.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_SansSerif'],
+  {
+    // LATIN SMALL LETTER DOTLESS I
+    0x131: [444,0,239,74,164,'74 0V444H164V0H74'],
+
+    // LATIN SMALL LETTER DOTLESS J
+    0x237: [444,205,267,-60,192,'-35 -95Q-4 -126 34 -126Q58 -126 76 -116T100 -88Q102 -82 102 181V444H192V180Q191 -45 191 -70T184 -113Q171 -152 140 -178T63 -205Q34 -205 4 -197T-43 -181T-59 -171L-47 -133L-35 -95'],
+
+    // GREEK CAPITAL LETTER GAMMA
+    0x393: [691,0,542,87,499,'87 0V691H499V611H345L191 612V0H87'],
+
+    // GREEK CAPITAL LETTER DELTA
+    0x394: [694,0,833,42,790,'203 348L362 694H470L629 348Q789 2 790 1Q790 0 416 0T42 1Q43 2 203 348ZM630 98Q630 100 584 198T481 422T407 603L405 610L403 600Q388 544 191 122L180 99L405 98H630'],
+
+    // GREEK CAPITAL LETTER THETA
+    0x398: [716,21,778,56,722,'56 344Q56 430 86 502T164 619T271 690T388 716Q448 716 506 691T613 619T692 501T722 344Q722 188 624 84T389 -21Q252 -21 154 83T56 344ZM624 345Q624 423 597 488T513 596T380 639Q343 639 305 621T232 568T175 475T153 344Q153 216 222 136T388 56Q487 56 555 138T624 345ZM209 299V397H568V299H209'],
+
+    // GREEK CAPITAL LETTER LAMDA
+    0x39B: [694,0,611,28,582,'294 606Q294 574 252 430T163 144T117 0H72Q28 0 28 1T141 348L254 694H357L469 348Q582 2 582 1T527 0L473 1L469 11Q469 13 427 141T343 411T296 599L294 610V606'],
+
+    // GREEK CAPITAL LETTER XI
+    0x39E: [688,0,667,42,624,'47 600V688H619V600H47ZM111 314V401H555V314H111ZM42 0V88H624V0H42'],
+
+    // GREEK CAPITAL LETTER PI
+    0x3A0: [691,0,708,86,621,'86 0V691H621V0H517V615H190V0H86'],
+
+    // GREEK CAPITAL LETTER SIGMA
+    0x3A3: [694,0,722,55,666,'55 0Q56 3 171 167T288 332Q288 334 172 474L55 615V694H666V614H428L190 615L412 347L322 218Q236 97 228 84L447 85H666V0H55'],
+
+    // GREEK CAPITAL LETTER UPSILON
+    0x3A5: [716,0,778,55,722,'55 565Q59 625 105 670T219 716H222Q310 716 353 627Q376 583 386 524L389 510L393 532Q397 555 407 584T433 644T482 695T557 716Q621 716 669 673T722 565V555H629V563Q627 592 607 615T557 638Q530 638 511 629T479 598T459 553T447 488T442 411T441 319V202V0H337V202Q337 453 331 497Q313 634 226 638Q185 638 167 612T148 563V555H55V565'],
+
+    // GREEK CAPITAL LETTER PHI
+    0x3A6: [694,0,722,55,666,'666 347Q666 326 661 302T638 247T594 190T520 140T413 107H410V0H312V54Q312 107 311 107Q286 107 229 128T125 192Q55 260 55 347Q55 396 77 438T131 507T200 552T265 579T311 587Q312 587 312 641V694H410V587H413Q476 576 524 552T598 502T640 444T661 390T666 347ZM310 510Q305 510 291 507T252 492T208 464T172 416T157 347T171 279T204 233T247 205T286 190T310 184H312V347Q312 510 310 510ZM564 347Q564 385 549 416T514 463T470 491T433 505T414 509L410 510V184Q413 184 426 187T464 200 [...]
+
+    // GREEK CAPITAL LETTER PSI
+    0x3A8: [694,0,778,55,722,'340 187V694H438V187Q481 206 495 219Q518 239 533 267T553 332T560 386T562 435Q562 576 593 608Q608 621 637 621H670H722V545H719Q718 545 715 545T710 544Q679 536 666 487Q664 474 662 429T654 344T633 259T580 175T486 119Q450 109 438 108V0H340V108L326 110Q122 149 117 415Q116 460 111 487Q98 536 67 544Q65 544 62 544T58 545H55V621H107Q160 621 163 620Q191 613 202 573Q213 536 213 473T220 351T256 249Q262 239 270 230T285 216T301 205T316 197T329 192T340 187'],
+
+    // GREEK CAPITAL LETTER OMEGA
+    0x3A9: [716,0,722,44,677,'55 462Q55 561 141 638T359 716Q492 716 579 640T666 462Q666 407 642 347T579 222T529 126Q515 91 515 86Q517 85 528 85Q530 85 552 85T596 86H677V0H425V14Q429 79 465 168L492 228Q494 232 504 254T516 283T527 310T539 340T548 368T556 399T560 428T562 460Q562 531 510 585T361 639Q263 639 211 585T159 460Q159 422 170 378T192 309T229 228L256 168Q292 79 296 14V0H44V86H125Q146 86 168 86T193 85L206 86Q206 103 183 148T131 241T79 352T55 462'],
+
+    // EN DASH
+    0x2013: [312,-236,500,0,499,'0 236V312H499V236H0'],
+
+    // EM DASH
+    0x2014: [312,-236,1000,0,999,'0 236V312H999V236H0'],
+
+    // LEFT SINGLE QUOTATION MARK
+    0x2018: [694,-471,278,90,189,'90 568L140 694H189L174 633Q159 572 158 571Q158 569 173 569H188V471H90V568'],
+
+    // RIGHT SINGLE QUOTATION MARK
+    0x2019: [694,-471,278,89,188,'90 596V694H188V597L139 471H89L104 532Q119 593 120 594Q120 596 105 596H90'],
+
+    // LEFT DOUBLE QUOTATION MARK
+    0x201C: [694,-471,500,174,467,'174 568L224 694H273L258 633Q243 572 242 571Q242 569 257 569H272V471H174V568ZM368 568L418 694H467L452 633Q437 572 436 571Q436 569 451 569H466V471H368V568'],
+
+    // RIGHT DOUBLE QUOTATION MARK
+    0x201D: [694,-471,500,32,325,'33 596V694H131V597L82 471H32L47 532Q62 593 63 594Q63 596 48 596H33ZM227 596V694H325V597L276 471H226L241 532Q256 593 257 594Q257 596 242 596H227'],
+
+    // INCREMENT
+    0x2206: [694,0,833,42,790,'']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/SansSerif/Regular/Other.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Script/Regular/BasicLatin.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Script/Regular/BasicLatin.js
new file mode 100755
index 0000000..b230d15
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Script/Regular/BasicLatin.js
@@ -0,0 +1,107 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Script/Regular/BasicLatin.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Script'],
+  {
+    // SPACE
+    0x20: [0,0,250,0,0,''],
+
+    // LATIN CAPITAL LETTER A
+    0x41: [718,8,803,35,1016,'76 60Q83 29 135 29Q190 29 264 81Q280 93 280 95T277 99T265 106T248 118Q189 166 189 237Q189 307 245 388Q267 421 299 436Q336 455 386 455Q488 455 550 403L559 395L571 405Q727 544 944 679L957 687L966 701Q968 704 970 707T973 712T975 714T978 716T982 717T989 717H995Q1004 717 1007 717T1013 714T1016 708Q1016 705 829 403L636 92L630 83Q659 93 685 110T728 143L745 158Q758 158 752 138L748 127L740 119Q676 58 605 42L593 22Q590 17 587 12T583 6T579 2T573 0T564 0H530H484Q480 3 4 [...]
+
+    // LATIN CAPITAL LETTER B
+    0x42: [708,28,908,31,928,'256 262Q161 262 161 351Q161 408 203 471T289 570Q380 645 475 676T617 707L627 708Q637 708 644 708Q759 708 831 675L844 669L857 677Q892 700 896 700Q902 700 907 685Q907 683 907 681T908 678T909 676T909 673Q909 671 909 670T906 667T903 664T897 660T889 655L878 647L889 636Q928 598 928 548Q928 529 923 510T907 474T886 442T861 412T837 388T815 368T800 355Q847 323 847 270V263Q847 205 806 145Q766 82 695 37T564 -8Q527 -8 506 10T484 58Q484 85 501 117T543 172Q607 226 685 228Q6 [...]
+
+    // LATIN CAPITAL LETTER C
+    0x43: [728,26,666,26,819,'367 89Q367 84 353 77T334 70Q325 70 312 83T298 120Q298 169 364 233T496 298Q538 298 563 275T588 220V213Q588 132 501 53T306 -26Q251 -26 211 6T170 114Q171 148 181 184T205 248T232 298T255 334T265 349T246 350Q127 350 77 390T26 480Q26 533 71 581T178 656T295 683Q312 683 312 676Q312 674 311 672L302 660Q294 648 292 647L286 646Q280 646 276 646Q197 641 145 583T93 476Q93 387 265 387Q271 387 277 387T287 388T292 388T313 414T373 483T451 562Q618 712 732 727Q733 727 740 727T7 [...]
+
+    // LATIN CAPITAL LETTER D
+    0x44: [708,31,774,68,855,'251 272Q199 272 168 298T136 374Q136 432 175 496T267 603Q321 645 395 676T552 708Q610 708 655 694T724 659T763 618T784 584L790 569Q792 569 800 572T819 576T840 578Q855 578 855 571Q855 566 846 554T829 541Q824 541 817 539T804 533T799 529Q802 517 802 483Q802 376 742 256T585 53T392 -31Q353 -31 300 -7L289 -2L277 -6Q242 -17 192 -17Q141 -17 113 -13T77 -3T68 14Q68 20 73 28T93 45T131 58Q152 62 197 62Q241 62 272 48L282 44Q308 65 334 93Q380 145 467 266T622 454Q644 476 664  [...]
+
+    // LATIN CAPITAL LETTER E
+    0x45: [707,8,562,46,718,'280 398L279 400Q278 402 277 405T275 413T272 426T271 443Q271 494 302 544T379 629T472 685T553 707H565H573Q630 707 664 689Q718 661 718 604Q718 548 662 492T553 436Q525 436 508 451T490 492Q490 534 531 579T619 630Q632 630 632 623Q632 619 624 606Q614 593 602 592T578 580Q566 568 549 541T532 497Q532 474 565 474Q577 474 587 476Q600 481 611 489Q630 503 651 535T672 596Q672 660 553 660H548Q494 660 450 616Q421 587 384 531T343 439Q341 420 344 415H345Q346 415 352 415T369 417 [...]
+
+    // LATIN CAPITAL LETTER F
+    0x46: [735,37,895,39,990,'258 428Q258 489 322 562T482 685T661 735Q726 735 824 693T977 651Q990 651 990 644Q990 639 971 612T948 581Q947 580 938 580Q878 580 784 621T617 663Q544 663 480 635T379 568T320 492T299 431Q299 387 362 387Q404 387 438 402T493 438T527 486T546 531T551 563Q551 569 550 575T549 584T549 590Q551 593 563 602T579 611Q584 611 592 605T608 584T616 548Q616 513 595 477T554 423Q518 392 464 372T349 351Q258 351 258 428ZM324 187T305 187T286 196Q286 202 301 217Q327 242 383 262T484 2 [...]
+
+    // LATIN CAPITAL LETTER G
+    0x47: [717,37,610,12,739,'206 318L249 320Q249 327 259 352T282 399Q312 447 366 510T465 610Q588 717 661 717Q695 717 716 701T738 653T704 577Q663 522 610 474T512 397T424 346T359 315T333 306Q331 304 327 290T323 267Q323 229 368 229Q402 229 439 254T505 312T571 382T638 435Q642 437 644 437Q658 437 658 409Q655 403 647 399T624 379T595 326Q583 296 564 267T523 179Q504 126 483 91T423 27Q335 -37 231 -37Q191 -37 157 -30T95 -2T67 53Q67 89 94 123T159 158Q180 158 190 146T200 119Q200 102 178 89T136 75Q1 [...]
+
+    // LATIN CAPITAL LETTER H
+    0x48: [718,36,969,29,1241,'331 505Q331 519 382 574T472 629H480Q512 629 529 614T547 576Q547 555 534 532T520 504Q520 493 549 493Q590 493 623 506T668 533L681 546Q731 600 772 641T832 700T852 717Q857 717 860 711T865 697L866 690Q866 688 813 617T708 475T656 403Q682 403 714 404H771L780 416Q1004 707 1167 707Q1209 707 1225 689T1241 646Q1241 604 1209 547T1118 447Q1081 422 1034 405T952 382T888 374T857 370H852L826 334Q733 204 708 144Q691 104 691 76Q691 29 748 29Q768 31 791 48T831 83T862 122T881 1 [...]
+
+    // LATIN CAPITAL LETTER I
+    0x49: [717,17,809,59,946,'487 225Q398 255 398 342Q398 410 455 492Q491 545 552 582T669 636T800 673T918 712Q930 717 933 717Q939 717 942 706T946 689Q946 686 915 664T830 591T729 480Q691 429 657 351T615 260Q628 260 663 279T733 339T769 426Q769 442 767 459T764 479Q764 484 766 486Q769 488 781 493T797 498Q802 498 803 494T808 472Q813 442 813 425Q813 369 761 315Q692 246 605 224L592 220L584 209Q547 155 487 106T358 25Q270 -17 191 -17Q143 -17 101 1T59 59Q59 96 85 127T148 158Q169 158 179 146T189 11 [...]
+
+    // LATIN CAPITAL LETTER J
+    0x4A: [717,314,1052,92,1133,'829 148Q845 148 845 143T841 130T823 109T788 83T730 54T644 22Q637 20 634 19T627 16T622 13T618 10T612 3T604 -6Q510 -112 396 -203T201 -312Q190 -314 171 -314H166Q156 -314 147 -312T123 -304T101 -283T92 -245Q92 -203 117 -160T175 -93Q214 -65 280 -41T390 -6T509 22L532 27L547 47Q673 219 673 225L665 228Q657 231 648 235T627 249T606 270T591 300T584 341Q584 389 614 447T686 544Q735 588 799 615T959 667T1108 713Q1118 717 1119 717Q1125 717 1129 705T1133 689Q1133 686 1115  [...]
+
+    // LATIN CAPITAL LETTER K
+    0x4B: [717,37,914,29,1204,'521 506Q521 493 549 493Q608 493 660 527Q667 531 690 555L736 604Q750 619 777 646T825 694T848 716T852 717Q857 717 860 711T865 697L866 690Q866 687 812 615Q654 404 654 401Q655 401 656 401T659 402T665 403T680 404Q718 404 734 374Q735 370 743 376Q745 377 752 382Q806 416 852 466T933 563T982 623Q1028 666 1075 686T1155 706Q1165 706 1173 705T1186 703T1194 699T1199 695T1201 692T1202 688V687L1204 677Q1204 667 1191 670Q1189 670 1183 670T1174 671Q1137 671 1086 643T1001 56 [...]
+
+    // LATIN CAPITAL LETTER L
+    0x4C: [717,17,874,14,1035,'572 704Q607 704 607 693Q607 681 590 664H588Q586 664 584 664T578 663Q504 658 434 592T363 457Q363 426 386 401Q417 371 481 361Q490 360 527 360H562Q565 363 595 404T666 494T755 596T854 682T945 717Q986 717 1010 696T1035 637Q1035 593 996 531T873 414Q809 378 753 360T674 338T651 333Q650 333 633 308T588 245T544 185Q498 126 426 78L413 68H414Q498 47 575 47Q626 47 676 74T755 139L762 148H779H783Q802 148 802 142Q802 137 795 129Q760 81 691 33T544 -16Q470 -16 366 20L341 29L [...]
+
+    // LATIN CAPITAL LETTER M
+    0x4D: [721,51,1080,30,1216,'112 -7Q86 -7 58 6T30 48T54 103T113 130Q129 130 141 121T153 94Q153 71 132 59T90 47H80Q95 30 133 30Q180 30 228 63T311 137T402 249T500 361Q566 425 703 529T910 693Q942 721 945 721T958 716T970 709Q974 704 964 691Q961 688 905 622T847 554L595 181Q553 121 527 77T496 19L492 5Q497 5 531 46Q579 98 685 224T850 409L972 524Q994 543 1004 556Q1012 567 1097 643T1186 720Q1194 720 1206 715T1215 703Q1215 701 1191 671T1133 599T1080 530Q1036 461 983 357T862 152Q802 64 799 17Q79 [...]
+
+    // LATIN CAPITAL LETTER N
+    0x4E: [726,36,902,29,1208,'764 513Q764 482 772 423T780 330Q780 304 778 285T775 256T773 245Q778 252 826 328T932 484T1042 617Q1077 652 1114 678T1173 715T1200 726Q1208 726 1208 717Q1208 711 1206 695L1203 679L1199 675Q1197 675 1187 670T1161 657T1133 639Q1050 583 959 456Q906 381 858 307T779 179T725 83T691 18T679 -6Q677 -8 660 -8H656Q639 -8 639 -1Q639 4 646 17Q685 93 685 173V196Q685 233 681 288T676 380Q676 438 687 487L664 454Q505 230 454 170Q366 64 290 14T163 -36H152Q87 -36 58 -11T29 46Q29 [...]
+
+    // LATIN CAPITAL LETTER O
+    0x4F: [707,8,738,96,805,'259 -8Q230 -7 205 0T153 24T112 74T96 153Q96 254 174 379T374 599T607 707H621Q732 707 778 661Q805 634 805 598Q805 558 775 517T696 452L684 447V441Q684 378 626 273T484 97Q379 7 288 -7Q279 -8 259 -8ZM760 594Q760 670 608 670Q562 670 493 622T347 472Q174 240 174 131Q174 76 205 53T279 29Q294 29 306 32Q405 60 507 205Q592 325 616 401Q625 426 625 435Q625 436 621 436T603 440T569 449Q524 466 515 475Q513 477 513 481T525 496T541 508L548 504Q555 501 565 497T587 488T609 480T62 [...]
+
+    // LATIN CAPITAL LETTER P
+    0x50: [716,37,1013,90,1031,'571 345Q571 384 612 418T687 452Q698 452 698 445Q698 436 679 417Q677 415 670 415Q650 412 633 389T615 350Q615 340 621 331T634 319T643 315L663 342Q751 462 817 536Q873 595 896 614L907 625Q843 680 701 680Q594 680 499 632T344 516Q317 486 296 449T267 384Q262 366 262 354Q262 332 276 316T326 299H327Q374 299 426 338Q481 376 537 456T597 598Q597 616 599 617Q601 619 614 624T630 630Q639 630 639 604V587V581Q639 519 597 456Q544 377 462 320T318 262Q278 262 250 282T222 350Q [...]
+
+    // LATIN CAPITAL LETTER Q
+    0x51: [717,17,883,54,885,'330 387Q330 331 402 331Q463 331 514 371T589 459T613 542Q613 559 608 570T598 588T593 596Q593 601 617 610Q632 617 636 616Q675 585 675 527Q675 464 629 409T516 324T387 294Q271 294 271 394V402Q271 438 292 478Q344 582 457 649T672 717Q765 717 825 675T885 548Q885 433 771 298T498 76Q493 73 491 72T486 69T484 67T485 66Q539 41 607 41Q655 41 703 71T780 139L787 148H804Q806 148 809 148Q826 149 826 140Q826 128 786 91T687 19T589 -16H576Q503 -16 414 20L396 27Q279 -17 192 -17Q [...]
+
+    // LATIN CAPITAL LETTER R
+    0x52: [717,17,850,-2,887,'224 266Q185 266 156 286T127 354Q127 419 176 487T282 594Q346 642 433 679T615 717Q732 717 802 680L815 673Q824 680 840 690T860 700Q864 700 867 693T872 680L873 673Q873 668 858 659L845 651L853 642Q887 605 887 561Q887 500 840 439Q790 379 681 336Q693 312 693 292Q692 276 689 263T672 229T653 198T620 152L575 87Q557 57 557 33Q557 24 560 17T566 8L569 5Q546 5 508 25T470 76Q470 83 473 92T545 198T616 310Q616 317 615 318T612 319Q603 319 575 315H560L545 291Q492 201 429 135T2 [...]
+
+    // LATIN CAPITAL LETTER S
+    0x53: [708,36,868,29,1016,'346 463Q346 419 406 386T576 352H588L613 384L681 476Q767 594 842 651T973 708Q1016 708 1016 661Q1016 621 987 562T894 449Q802 375 696 338L682 334L665 312Q638 279 605 233T547 158T482 97Q418 46 332 5T158 -36Q87 -36 58 -11T29 48Q29 82 55 120T123 158Q144 158 154 146T164 119Q164 102 143 89T100 75Q92 75 86 76T77 80T72 82Q67 82 67 59Q67 28 98 14T166 0Q232 0 320 55T491 226Q530 279 551 305L558 314Q558 315 543 315Q417 321 353 365T289 460Q289 566 488 632Q578 662 660 665H [...]
+
+    // LATIN CAPITAL LETTER T
+    0x54: [735,37,747,92,996,'354 350Q264 350 264 426Q264 442 265 448Q279 514 347 582T503 692T662 735Q719 735 774 714T882 672T983 651Q996 651 996 644Q996 639 977 612T954 581Q953 580 938 580Q909 582 884 587L869 591L870 587Q870 583 849 557T796 491T748 422Q729 391 692 313T620 188Q555 105 454 34T253 -37Q214 -37 181 -30T120 -2T92 53Q92 89 119 123T184 158Q205 158 215 146T225 119Q225 102 203 89T161 75Q153 75 145 78T135 81Q130 81 130 62Q130 39 153 24T204 5T267 0Q311 0 358 29T454 117T539 226T629  [...]
+
+    // LATIN CAPITAL LETTER U
+    0x55: [717,17,800,55,960,'55 377Q55 443 122 523T290 660T478 717Q533 717 575 689T618 594Q618 565 611 538T585 477T552 422T506 355T458 288L357 146Q307 68 307 31Q307 20 318 20Q326 20 331 21Q367 27 411 57T490 128L767 500L861 617H908H939Q953 617 956 616T960 609Q960 605 928 566T816 423T648 198Q587 113 571 86Q540 34 540 21Q540 20 545 20Q580 25 623 55T696 124Q702 132 704 133T722 134H739Q744 130 744 127T735 113Q713 80 655 38T548 -14Q527 -17 524 -17Q475 -17 473 47V63L462 55Q364 -17 302 -17Q235  [...]
+
+    // LATIN CAPITAL LETTER V
+    0x56: [717,17,622,56,850,'540 717Q542 717 545 717Q562 717 562 710Q562 708 557 702T541 678T517 632T485 544T448 407Q447 405 443 388T438 366T433 345T427 321T420 299T411 274T400 250T387 223T372 197Q363 181 364 181L388 203Q476 284 527 354T620 490T718 612Q754 647 790 673T835 700Q839 700 842 691T848 672L850 662Q850 657 842 653Q803 630 768 600T699 527T653 467T610 405Q554 322 518 282T368 138Q307 84 273 51T231 9T218 -5L207 -17H175Q169 -11 169 -9Q169 -4 183 10Q227 56 258 120T302 234T330 350T356 [...]
+
+    // LATIN CAPITAL LETTER W
+    0x57: [717,17,805,46,1026,'232 504Q232 492 263 492Q304 492 356 515L367 520L379 537Q443 632 515 705L527 717H543H552Q564 717 564 709Q564 705 562 703T554 694T540 677T518 643T488 589T448 504T398 385Q368 309 353 281L349 270L523 472L669 634Q726 695 737 706T757 717H765Q786 717 786 710Q786 704 776 691T738 627T675 497Q630 394 609 354T541 244Q456 120 449 111L447 107L448 108Q630 240 700 327Q734 368 788 463Q821 520 841 550T898 619T980 683Q1010 700 1018 700Q1020 700 1023 697T1026 692Q1026 688 102 [...]
+
+    // LATIN CAPITAL LETTER X
+    0x58: [717,17,944,103,1131,'351 351Q308 351 290 373T272 426Q272 487 329 566T478 688Q538 717 584 717Q635 717 681 696T745 620Q752 598 752 564T745 498L741 485Q742 486 769 516T825 573T889 634T962 689T1027 716Q1035 717 1060 717Q1083 716 1096 714T1120 705T1131 686Q1131 668 1109 647T1055 626Q1035 626 1026 638T1016 663Q1016 667 1020 679H1015Q971 671 886 589T728 413L688 360Q688 359 725 359H750Q762 359 766 357T770 348Q769 345 761 335T750 322Q748 321 704 321H660Q651 311 632 282T589 199T565 107Q [...]
+
+    // LATIN CAPITAL LETTER Y
+    0x59: [716,17,710,57,959,'155 280Q116 280 87 300T57 368Q57 409 87 466T192 589Q269 653 345 684T472 716Q572 716 613 675Q644 644 644 599Q644 585 643 574T637 550T629 529T616 505T600 481T578 450T554 416Q494 330 493 328L480 306Q466 278 466 256Q466 227 492 227H496Q514 227 534 234Q541 237 544 241T571 279L762 559Q777 579 792 595Q818 620 856 646T919 686T946 700Q951 700 955 692T959 677Q959 673 947 665T911 639T866 595Q816 538 749 408T640 225Q574 138 464 61T248 -17Q190 -17 144 1T98 62Q98 81 109 1 [...]
+
+    // LATIN CAPITAL LETTER Z
+    0x5A: [717,16,821,82,1032,'221 428Q221 487 280 555T425 670T583 717H587Q641 717 665 695T689 646Q689 625 674 600T658 564Q658 550 671 541T695 530T710 528L718 539Q779 613 821 646Q894 707 964 707H970Q1010 707 1025 675Q1032 661 1032 645Q1032 626 1022 607Q1008 579 980 560T897 522Q867 512 836 505T788 496L771 493Q768 493 760 477T736 429T702 370Q700 367 698 363Q696 360 696 359H805Q809 355 809 350Q809 340 791 322Q789 321 728 321H668Q562 179 433 88L419 78L434 73Q505 54 554 54Q609 54 654 82T720 1 [...]
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Script/Regular/BasicLatin.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Script/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Script/Regular/Main.js
new file mode 100755
index 0000000..f996a4e
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Script/Regular/Main.js
@@ -0,0 +1,60 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Script/Regular/Main.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Script'] = {
+  directory: 'Script/Regular',
+  family: 'MathJax_Script',
+  id: 'MJSCR',
+  skew: {
+    0x41: 0.389,
+    0x42: 0.194,
+    0x43: 0.278,
+    0x44: 0.111,
+    0x45: 0.139,
+    0x46: 0.222,
+    0x47: 0.25,
+    0x48: 0.333,
+    0x49: 0.333,
+    0x4A: 0.417,
+    0x4B: 0.361,
+    0x4C: 0.306,
+    0x4D: 0.444,
+    0x4E: 0.389,
+    0x4F: 0.167,
+    0x50: 0.222,
+    0x51: 0.278,
+    0x52: 0.194,
+    0x53: 0.333,
+    0x54: 0.222,
+    0x55: 0.25,
+    0x56: 0.222,
+    0x57: 0.25,
+    0x58: 0.278,
+    0x59: 0.194,
+    0x5A: 0.306
+  },
+  Ranges: [
+    [0x0,0x7F,"BasicLatin"]
+  ]
+
+    
+};
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Script/Regular/Main.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Size1/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Size1/Regular/Main.js
new file mode 100755
index 0000000..a7a4518
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Size1/Regular/Main.js
@@ -0,0 +1,159 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Size1/Regular/Main.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Size1'] = {
+  directory: 'Size1/Regular',
+  family: 'MathJax_Size1',
+  id: 'MJSZ1',
+
+    // SPACE
+    0x20: [0,0,250,0,0,''],
+
+    // LEFT PARENTHESIS
+    0x28: [850,349,458,152,422,'152 251Q152 646 388 850H416Q422 844 422 841Q422 837 403 816T357 753T302 649T255 482T236 250Q236 124 255 19T301 -147T356 -251T403 -315T422 -340Q422 -343 416 -349H388Q359 -325 332 -296T271 -213T212 -97T170 56T152 251'],
+
+    // RIGHT PARENTHESIS
+    0x29: [850,349,458,35,305,'305 251Q305 -145 69 -349H56Q43 -349 39 -347T35 -338Q37 -333 60 -307T108 -239T160 -136T204 27T221 250T204 473T160 636T108 740T60 807T35 839Q35 850 50 850H56H69Q197 743 256 566Q305 425 305 251'],
+
+    // SOLIDUS
+    0x2F: [850,349,578,55,522,'481 838Q489 850 500 850Q508 850 515 844T522 827Q521 824 311 248T96 -337Q90 -349 77 -349Q68 -349 62 -343T55 -326Q56 -323 266 253T481 838'],
+
+    // LEFT SQUARE BRACKET
+    0x5B: [850,349,417,202,394,'202 -349V850H394V810H242V-309H394V-349H202'],
+
+    // REVERSE SOLIDUS
+    0x5C: [850,349,578,54,522,'522 -326Q522 -337 515 -343T500 -349Q487 -349 481 -337Q477 -328 267 248T55 827Q54 835 60 842T76 850Q89 850 96 838Q100 829 310 253T522 -326'],
+
+    // RIGHT SQUARE BRACKET
+    0x5D: [850,349,417,22,214,'22 810V850H214V-349H22V-309H174V810H22'],
+
+    // LEFT CURLY BRACKET
+    0x7B: [851,349,583,105,477,'477 -343L471 -349H458Q432 -349 367 -325T273 -263Q258 -245 250 -212L249 -51Q249 -27 249 12Q248 118 244 128Q243 129 243 130Q220 189 121 228Q109 232 107 235T105 250Q105 256 105 257T105 261T107 265T111 268T118 272T128 276T142 283T162 291Q224 324 243 371Q243 372 244 373Q248 384 249 469Q249 475 249 489Q249 528 249 552L250 714Q253 728 256 736T271 761T299 789T347 816T422 843Q440 849 441 849H443Q445 849 447 849T452 850T457 850H471L477 844V830Q477 820 476 817T470 81 [...]
+
+    // RIGHT CURLY BRACKET
+    0x7D: [850,349,583,105,477,'110 849L115 850Q120 850 125 850Q151 850 215 826T309 764Q324 747 332 714L333 552Q333 528 333 489Q334 383 338 373Q339 372 339 371Q353 336 391 310T469 271Q477 268 477 251Q477 241 476 237T472 232T456 225T428 214Q357 179 339 130Q339 129 338 128Q334 117 333 32Q333 26 333 12Q333 -27 333 -51L332 -212Q328 -228 323 -240T302 -271T255 -307T175 -338Q139 -349 125 -349T108 -346T105 -329Q105 -314 107 -312T130 -304Q233 -271 248 -209Q249 -203 249 -49V57Q249 106 253 125T273  [...]
+
+    // MODIFIER LETTER CIRCUMFLEX ACCENT
+    0x2C6: [744,-551,556,-8,564,'279 669Q273 669 142 610T9 551L0 569Q-8 585 -8 587Q-8 588 -7 588L12 598Q30 608 66 628T136 666L277 744L564 587L555 569Q549 556 547 554T544 552Q539 555 410 612T279 669'],
+
+    // SMALL TILDE
+    0x2DC: [722,-597,556,1,554,'374 597Q337 597 269 627T160 658Q101 658 34 606L24 597L12 611Q1 624 1 626Q1 627 27 648T55 671Q120 722 182 722Q219 722 286 692T395 661Q454 661 521 713L531 722L543 708Q554 695 554 693Q554 692 528 671T500 648Q434 597 374 597'],
+
+    // COMBINING CIRCUMFLEX ACCENT
+    0x302: [744,-551,0,-564,8,'-277 669Q-283 669 -414 610T-547 551L-556 569Q-564 585 -564 587Q-564 588 -563 588L-544 598Q-526 608 -490 628T-420 666L-279 744L8 587L-1 569Q-7 556 -9 554T-12 552Q-17 555 -146 612T-277 669'],
+
+    // COMBINING TILDE
+    0x303: [722,-597,0,-555,-2,'-182 597Q-219 597 -287 627T-396 658Q-455 658 -522 606L-532 597L-544 611Q-555 624 -555 626Q-555 627 -529 648T-501 671Q-436 722 -374 722Q-337 722 -270 692T-161 661Q-102 661 -35 713L-25 722L-13 708Q-2 695 -2 693Q-2 692 -28 671T-56 648Q-122 597 -182 597'],
+
+    // DOUBLE VERTICAL LINE
+    0x2016: [602,0,778,257,521,'257 0V602H300V0H257ZM478 0V602H521V0H478'],
+
+    // UPWARDS ARROW
+    0x2191: [600,0,667,112,555,'112 421L120 424Q127 427 136 430T161 441T191 458T224 481T260 510T295 546T328 591L333 600L340 589Q380 527 431 489T555 421V377L543 381Q445 418 368 492L355 504V0H312V504L299 492Q222 418 124 381L112 377V421'],
+
+    // DOWNWARDS ARROW
+    0x2193: [600,0,667,112,555,'312 96V600H355V96L368 108Q445 182 543 219L555 223V179L546 176Q538 173 529 169T505 158T475 141T442 119T407 90T372 53T339 9L334 0L327 11Q287 73 236 111T112 179V223L124 219Q222 182 299 108L312 96'],
+
+    // UPWARDS DOUBLE ARROW
+    0x21D1: [599,0,778,57,721,'142 329Q300 419 389 599Q389 598 399 579T420 541T452 494T497 438T558 383T636 329T708 294L721 289V246Q718 246 694 256T623 293T532 356L522 364L521 182V0H478V405L466 417Q436 450 389 516Q388 515 378 500T352 463T312 417L300 405V0H257V364L247 356Q202 320 155 293T82 256L57 246V289L70 294Q101 305 142 329'],
+
+    // DOWNWARDS DOUBLE ARROW
+    0x21D3: [600,-1,778,57,721,'257 236V600H300V195L312 183Q342 150 389 84Q390 85 400 100T426 137T466 183L478 195V600H521V418L522 236L532 244Q576 280 623 307T696 344L721 354V311L708 306Q677 295 636 271Q478 181 389 1Q389 2 379 21T358 59T326 106T281 162T220 217T142 271T70 306L57 311V354Q60 354 83 345T154 308T247 244L257 236'],
+
+    // N-ARY PRODUCT
+    0x220F: [750,250,944,55,888,'158 656Q147 684 131 694Q110 707 69 710H55V750H888V710H874Q840 708 820 698T795 678T786 656V-155Q798 -206 874 -210H888V-250H570V-210H584Q618 -208 638 -197T663 -178T673 -155V710H270V277L271 -155Q283 -206 359 -210H373V-250H55V-210H69Q103 -208 123 -197T148 -178T158 -155V656'],
+
+    // N-ARY COPRODUCT
+    0x2210: [750,250,944,55,888,'158 656Q147 684 131 694Q110 707 69 710H55V750H373V710H359Q325 708 305 698T280 678T271 656L270 223V-210H673V656Q666 672 663 679T639 697T584 710H570V750H888V710H874Q840 708 820 698T795 678T786 656V-155Q798 -206 874 -210H888V-250H55V-210H69Q103 -208 123 -197T148 -178T158 -155V656'],
+
+    // N-ARY SUMMATION
+    0x2211: [750,250,1056,56,999,'61 748Q64 750 489 750H913L954 640Q965 609 976 579T993 533T999 516H979L959 517Q936 579 886 621T777 682Q724 700 655 705T436 710H319Q183 710 183 709Q186 706 348 484T511 259Q517 250 513 244L490 216Q466 188 420 134T330 27L149 -187Q149 -188 362 -188Q388 -188 436 -188T506 -189Q679 -189 778 -162T936 -43Q946 -27 959 6H999L913 -249L489 -250Q65 -250 62 -248Q56 -246 56 -239Q56 -234 118 -161Q186 -81 245 -11L428 206Q428 207 242 462L57 717L56 728Q56 744 61 748'],
+
+    // SQUARE ROOT
+    0x221A: [850,350,1000,111,1020,'263 249Q264 249 315 130T417 -108T470 -228L725 302Q981 837 982 839Q989 850 1001 850Q1008 850 1013 844T1020 832V826L741 243Q645 43 540 -176Q479 -303 469 -324T453 -348Q449 -350 436 -350L424 -349L315 -96Q206 156 205 156L171 130Q138 104 137 104L111 130L263 249'],
+
+    // DIVIDES
+    0x2223: [627,15,333,144,188,'146 612Q151 627 166 627Q182 627 187 612Q188 610 188 306T187 0Q184 -15 166 -15Q149 -15 146 0V10Q146 19 146 35T146 73T146 122T145 179T145 241T145 306T145 370T145 433T145 489T146 538T146 576T146 602V612'],
+
+    // PARALLEL TO
+    0x2225: [627,15,556,144,410,'146 612Q151 627 166 627Q182 627 187 612Q188 610 188 306T187 0Q184 -15 166 -15Q149 -15 146 0V10Q146 19 146 35T146 73T146 122T145 179T145 241T145 306T145 370T145 433T145 489T146 538T146 576T146 602V612ZM368 612Q373 627 388 627Q404 627 409 612Q410 610 410 306T409 0Q406 -15 389 -15Q371 -15 368 0V10Q368 19 368 35T368 73T368 122T367 179T367 241T367 306T367 370T367 433T367 489T368 538T368 576T368 602V612'],
+
+    // INTEGRAL
+    0x222B: [805,306,472,55,610,'113 -244Q113 -246 119 -251T139 -263T167 -269Q186 -269 199 -260Q220 -247 232 -218T251 -133T262 -15T276 155T297 367Q300 390 305 438T314 512T325 580T340 647T361 703T390 751T428 784T479 804Q481 804 488 804T501 805Q552 802 581 769T610 695Q610 669 594 657T561 645Q542 645 527 658T512 694Q512 705 516 714T526 729T538 737T548 742L552 743Q552 745 545 751T525 762T498 768Q475 768 460 756T434 716T418 652T407 559T398 444T387 300T369 133Q349 -38 337 -102T303 -207Q256 -30 [...]
+
+    // DOUBLE INTEGRAL
+    0x222C: [805,306,819,55,957,'113 -244Q113 -246 119 -251T139 -263T167 -269Q186 -269 199 -260Q220 -247 232 -218T251 -133T262 -15T276 155T297 367Q300 390 305 438T314 512T325 580T340 647T361 703T390 751T428 784T479 804Q481 804 488 804T501 805Q552 802 581 769T610 695Q610 669 594 657T561 645Q542 645 527 658T512 694Q512 705 516 714T526 729T538 737T548 742L552 743Q552 745 545 751T525 762T498 768Q475 768 460 756T434 716T418 652T407 559T398 444T387 300T369 133Q349 -38 337 -102T303 -207Q256 -30 [...]
+
+    // TRIPLE INTEGRAL
+    0x222D: [805,306,1166,55,1304,'113 -244Q113 -246 119 -251T139 -263T167 -269Q186 -269 199 -260Q220 -247 232 -218T251 -133T262 -15T276 155T297 367Q300 390 305 438T314 512T325 580T340 647T361 703T390 751T428 784T479 804Q481 804 488 804T501 805Q552 802 581 769T610 695Q610 669 594 657T561 645Q542 645 527 658T512 694Q512 705 516 714T526 729T538 737T548 742L552 743Q552 745 545 751T525 762T498 768Q475 768 460 756T434 716T418 652T407 559T398 444T387 300T369 133Q349 -38 337 -102T303 -207Q256 - [...]
+
+    // CONTOUR INTEGRAL
+    0x222E: [805,306,472,55,610,'269 74L256 80Q244 85 227 97T191 128T161 179T148 250Q148 332 199 379T302 433L306 434L307 444Q309 456 313 495T321 553T331 607T345 664T365 712T393 756T431 785T479 804Q481 804 488 804T501 805Q552 802 581 769T610 695Q610 669 594 657T561 645Q542 645 527 658T512 694Q512 705 516 714T526 729T538 737T548 742L552 743Q552 745 545 751T525 762T498 768Q471 768 454 752T427 693T414 626T406 536Q405 530 405 527L397 425L404 422Q410 419 421 413T445 399T470 376T494 345T511 303 [...]
+
+    // N-ARY LOGICAL AND
+    0x22C0: [750,249,833,55,777,'119 -249T97 -249T65 -235T55 -207Q55 -201 56 -198Q58 -190 218 268T380 729Q392 750 416 750Q438 750 451 732Q453 728 534 498T695 36L775 -194Q777 -204 777 -208Q777 -222 767 -235T735 -249Q713 -249 700 -231Q696 -225 557 177L416 579L276 177Q136 -226 132 -231Q119 -249 97 -249'],
+
+    // N-ARY LOGICAL OR
+    0x22C1: [750,249,833,55,777,'55 708Q55 729 68 739T96 750Q119 750 132 731Q136 726 276 323L416 -79L557 323Q696 725 700 731Q713 749 735 749Q756 749 766 736T777 708Q777 700 696 466T533 1T451 -232Q436 -249 416 -249Q402 -249 391 -241Q384 -236 380 -226Q368 -198 219 230Q55 697 55 708'],
+
+    // N-ARY INTERSECTION
+    0x22C2: [750,249,833,54,777,'139 -217Q127 -241 114 -246Q106 -249 97 -249Q67 -249 57 -220Q55 -214 55 102Q55 152 55 221T54 312Q54 422 60 464T91 554Q120 612 165 654T257 714T337 741T392 749Q393 750 402 750Q414 750 422 749Q557 749 660 659T776 430Q777 422 777 102Q777 -214 775 -220Q765 -249 735 -249Q716 -249 708 -241T694 -217L692 428L690 441Q674 540 597 603T416 666H409Q388 666 364 662T294 638T212 581Q156 523 142 441L140 428L139 105V-217'],
+
+    // N-ARY UNION
+    0x22C3: [750,249,833,55,777,'96 750Q103 750 109 748T120 744T127 737T133 730T137 723T139 718V395L140 73L142 60Q159 -43 237 -104T416 -166Q521 -166 597 -103T690 60L692 73L694 718Q708 749 735 749Q765 749 775 720Q777 714 777 398Q777 78 776 71Q766 -51 680 -140Q571 -249 416 -249H411Q261 -249 152 -140Q66 -51 56 71Q55 78 55 398Q55 714 57 720Q60 734 70 740Q80 750 96 750'],
+
+    // LEFT CEILING
+    0x2308: [850,349,472,202,449,'202 -349V850H449V810H242V-349H202'],
+
+    // RIGHT CEILING
+    0x2309: [850,349,472,22,269,'22 810V850H269V-349H229V810H22'],
+
+    // LEFT FLOOR
+    0x230A: [850,349,472,202,449,'202 -349V850H242V-309H449V-349H202'],
+
+    // RIGHT FLOOR
+    0x230B: [850,349,472,22,269,'229 -309V850H269V-349H22V-309H229'],
+
+    // VERTICAL LINE EXTENSION (used to extend arrows)
+    0x23D0: [602,0,667,312,355,'312 0V602H355V0H312'],
+
+    // MATHEMATICAL LEFT ANGLE BRACKET
+    0x27E8: [850,350,472,96,394,'373 850Q392 850 394 832Q394 825 267 538L139 250L267 -38Q394 -325 394 -332Q392 -350 375 -350Q361 -350 356 -338Q354 -331 289 -186T161 103T97 250T160 397T289 685T356 838Q362 850 373 850'],
+
+    // MATHEMATICAL RIGHT ANGLE BRACKET
+    0x27E9: [850,350,472,77,375,'77 832Q77 837 82 843T98 850Q110 849 115 838Q117 831 182 686T310 397T374 250T311 103T182 -185T115 -338Q110 -350 96 -350Q79 -350 77 -332Q77 -325 204 -38L332 250L204 538Q77 825 77 832'],
+
+    // N-ARY CIRCLED DOT OPERATOR
+    0x2A00: [750,250,1111,56,1054,'555 -250Q420 -250 306 -185T124 -4T56 250Q56 453 193 595T526 749Q528 750 539 750Q554 750 562 749Q688 749 800 687T983 508T1054 250Q1054 112 987 -3T806 -184T555 -250ZM555 -165Q672 -165 767 -108T916 44T970 250Q970 418 861 532T600 664Q591 665 548 665Q446 665 353 614T200 466T140 250V243Q140 88 248 -30Q262 -46 280 -62T338 -105T434 -148T555 -165ZM478 250Q478 288 503 307T551 326Q586 326 609 305T632 250Q632 217 610 196T555 174T500 196T478 250'],
+
+    // N-ARY CIRCLED PLUS OPERATOR
+    0x2A01: [750,250,1111,56,1054,'555 -250Q420 -250 306 -185T124 -4T56 250Q56 453 193 595T526 749Q528 750 539 750Q554 750 562 749Q688 749 800 687T983 508T1054 250Q1054 112 987 -3T806 -184T555 -250ZM513 478Q513 664 512 664Q504 664 481 660T406 637T313 588Q281 564 255 537T211 483T181 431T161 382T150 342T144 310T141 292H513V478ZM798 588Q758 616 711 634T639 658T602 663L597 664V292H969Q969 293 967 309T960 341T949 381T930 430T900 482T856 537T798 588ZM513 -164V208H141Q142 205 144 189T149 160T15 [...]
+
+    // N-ARY CIRCLED TIMES OPERATOR
+    0x2A02: [750,250,1111,56,1054,'555 -250Q420 -250 306 -185T124 -4T56 250Q56 453 193 595T526 749Q528 750 539 750Q554 750 562 749Q688 749 800 687T983 508T1054 250Q1054 112 987 -3T806 -184T555 -250ZM600 664Q591 665 548 665Q414 665 306 583L292 573L423 441L555 310L687 441L818 573L804 583Q714 650 600 664ZM364 118L495 250L364 382L232 513L223 500Q140 391 140 250Q140 107 223 0L232 -13L364 118ZM970 250Q970 389 887 501L878 512Q878 513 861 496T812 447T746 381L615 250L746 118L878 -13L887 0Q970 109 [...]
+
+    // N-ARY UNION OPERATOR WITH PLUS
+    0x2A04: [750,249,833,55,777,'96 750Q103 750 109 748T120 744T127 737T133 730T137 723T139 718V395L140 73L142 60Q159 -43 237 -104T416 -166Q521 -166 597 -103T690 60L692 73L694 718Q708 749 735 749Q765 749 775 720Q777 714 777 398Q777 78 776 71Q766 -51 680 -140Q571 -249 416 -249H411Q261 -249 152 -140Q66 -51 56 71Q55 78 55 398Q55 714 57 720Q60 734 70 740Q80 750 96 750ZM223 276Q223 282 224 287T227 296T232 302T238 308T243 313T250 316L254 319H374V376V406Q374 438 382 454T418 470Q443 467 450 453T [...]
+
+    // N-ARY SQUARE UNION OPERATOR
+    0x2A06: [750,249,833,55,777,'777 -217Q766 -244 745 -249H88Q64 -242 57 -220Q55 -214 55 250T57 720Q60 734 70 740Q80 750 96 750Q127 750 137 720Q139 714 139 274V-166H693V274Q693 714 695 720Q705 749 735 749Q766 749 775 719Q777 713 777 248V-217']
+};
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Size1/Regular/Main.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Size2/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Size2/Regular/Main.js
new file mode 100755
index 0000000..63f8d7e
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Size2/Regular/Main.js
@@ -0,0 +1,135 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Size2/Regular/Main.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Size2'] = {
+  directory: 'Size2/Regular',
+  family: 'MathJax_Size2',
+  id: 'MJSZ2',
+
+    // SPACE
+    0x20: [0,0,250,0,0,''],
+
+    // LEFT PARENTHESIS
+    0x28: [1150,649,597,180,561,'180 96T180 250T205 541T266 770T353 944T444 1069T527 1150H555Q561 1144 561 1141Q561 1137 545 1120T504 1072T447 995T386 878T330 721T288 513T272 251Q272 133 280 56Q293 -87 326 -209T399 -405T475 -531T536 -609T561 -640Q561 -643 555 -649H527Q483 -612 443 -568T353 -443T266 -270T205 -41'],
+
+    // RIGHT PARENTHESIS
+    0x29: [1150,649,597,35,417,'35 1138Q35 1150 51 1150H56H69Q113 1113 153 1069T243 944T330 771T391 541T416 250T391 -40T330 -270T243 -443T152 -568T69 -649H56Q43 -649 39 -647T35 -637Q65 -607 110 -548Q283 -316 316 56Q324 133 324 251Q324 368 316 445Q278 877 48 1123Q36 1137 35 1138'],
+
+    // SOLIDUS
+    0x2F: [1150,649,811,56,754,'78 -649Q56 -646 56 -625Q56 -614 382 261T712 1140Q716 1150 732 1150Q754 1147 754 1126Q754 1116 428 240T98 -639Q94 -649 78 -649'],
+
+    // LEFT SQUARE BRACKET
+    0x5B: [1150,649,472,224,455,'224 -649V1150H455V1099H275V-598H455V-649H224'],
+
+    // REVERSE SOLIDUS
+    0x5C: [1150,649,811,54,754,'754 -625Q754 -649 731 -649Q715 -649 712 -639Q709 -635 383 242T55 1124Q54 1135 61 1142T80 1150Q92 1150 98 1140Q101 1137 427 262T754 -625'],
+
+    // RIGHT SQUARE BRACKET
+    0x5D: [1150,649,472,16,247,'16 1099V1150H247V-649H16V-598H196V1099H16'],
+
+    // LEFT CURLY BRACKET
+    0x7B: [1150,649,667,119,547,'547 -643L541 -649H528Q515 -649 503 -645Q324 -582 293 -466Q289 -449 289 -428T287 -200L286 42L284 53Q274 98 248 135T196 190T146 222L121 235Q119 239 119 250Q119 262 121 266T133 273Q262 336 284 449L286 460L287 701Q287 737 287 794Q288 949 292 963Q293 966 293 967Q325 1080 508 1148Q516 1150 527 1150H541L547 1144V1130Q547 1117 546 1115T536 1109Q480 1086 437 1046T381 950L379 940L378 699Q378 657 378 594Q377 452 374 438Q373 437 373 436Q350 348 243 282Q192 257 186 25 [...]
+
+    // RIGHT CURLY BRACKET
+    0x7D: [1150,649,667,119,547,'119 1130Q119 1144 121 1147T135 1150H139Q151 1150 182 1138T252 1105T326 1046T373 964Q378 942 378 702Q378 469 379 462Q386 394 439 339Q482 296 535 272Q544 268 545 266T547 251Q547 241 547 238T542 231T531 227T510 217T477 194Q390 129 379 39Q378 32 378 -201Q378 -441 373 -463Q342 -580 165 -644Q152 -649 139 -649Q125 -649 122 -646T119 -629Q119 -622 119 -619T121 -614T124 -610T132 -607T143 -602Q195 -579 235 -539T285 -447Q286 -435 287 -199T289 51Q294 74 300 91T329 138 [...]
+
+    // MODIFIER LETTER CIRCUMFLEX ACCENT
+    0x2C6: [772,-565,1000,-5,1004,'1004 603Q1004 600 999 583T991 565L960 574Q929 582 866 599T745 631L500 698Q497 698 254 631Q197 616 134 599T39 574L8 565Q5 565 0 582T-5 603L26 614Q58 624 124 646T248 687L499 772Q999 604 1004 603'],
+
+    // SMALL TILDE
+    0x2DC: [750,-611,1000,0,999,'296 691Q258 691 216 683T140 663T79 639T34 619T16 611Q13 619 8 628L0 644L36 662Q206 749 321 749Q410 749 517 710T703 670Q741 670 783 678T859 698T920 722T965 742T983 750Q986 742 991 733L999 717L963 699Q787 611 664 611Q594 611 484 651T296 691'],
+
+    // COMBINING CIRCUMFLEX ACCENT
+    0x302: [772,-565,0,-1005,4,'4 603Q4 600 -1 583T-9 565L-40 574Q-71 582 -134 599T-255 631L-500 698Q-503 698 -746 631Q-803 616 -866 599T-961 574L-992 565Q-995 565 -1000 582T-1005 603L-974 614Q-942 624 -876 646T-752 687L-501 772Q-1 604 4 603'],
+
+    // COMBINING TILDE
+    0x303: [750,-611,0,-1000,-1,'-704 691Q-742 691 -784 683T-860 663T-921 639T-966 619T-984 611Q-987 619 -992 628L-1000 644L-964 662Q-794 749 -679 749Q-590 749 -483 710T-297 670Q-259 670 -217 678T-141 698T-80 722T-35 742T-17 750Q-14 742 -9 733L-1 717L-37 699Q-213 611 -336 611Q-405 611 -515 651T-704 691'],
+
+    // N-ARY PRODUCT
+    0x220F: [950,450,1278,56,1221,'220 812Q220 813 218 819T214 829T208 840T199 853T185 866T166 878T140 887T107 893T66 896H56V950H1221V896H1211Q1080 896 1058 812V-311Q1076 -396 1211 -396H1221V-450H725V-396H735Q864 -396 888 -314Q889 -312 889 -311V896H388V292L389 -311Q405 -396 542 -396H552V-450H56V-396H66Q195 -396 219 -314Q220 -312 220 -311V812'],
+
+    // N-ARY COPRODUCT
+    0x2210: [950,450,1278,56,1221,'220 812Q220 813 218 819T214 829T208 840T199 853T185 866T166 878T140 887T107 893T66 896H56V950H552V896H542Q411 896 389 812L388 208V-396H889V812Q889 813 887 819T883 829T877 840T868 853T854 866T835 878T809 887T776 893T735 896H725V950H1221V896H1211Q1080 896 1058 812V-311Q1076 -396 1211 -396H1221V-450H56V-396H66Q195 -396 219 -314Q220 -312 220 -311V812'],
+
+    // N-ARY SUMMATION
+    0x2211: [950,450,1444,55,1388,'60 948Q63 950 665 950H1267L1325 815Q1384 677 1388 669H1348L1341 683Q1320 724 1285 761Q1235 809 1174 838T1033 881T882 898T699 902H574H543H251L259 891Q722 258 724 252Q725 250 724 246Q721 243 460 -56L196 -356Q196 -357 407 -357Q459 -357 548 -357T676 -358Q812 -358 896 -353T1063 -332T1204 -283T1307 -196Q1328 -170 1348 -124H1388Q1388 -125 1381 -145T1356 -210T1325 -294L1267 -449L666 -450Q64 -450 61 -448Q55 -446 55 -439Q55 -437 57 -433L590 177Q590 178 557 222T45 [...]
+
+    // SQUARE ROOT
+    0x221A: [1150,650,1000,111,1020,'1001 1150Q1017 1150 1020 1132Q1020 1127 741 244L460 -643Q453 -650 436 -650H424Q423 -647 423 -645T421 -640T419 -631T415 -617T408 -594T399 -560T385 -512T367 -448T343 -364T312 -259L203 119L138 41L111 67L212 188L264 248L472 -474L983 1140Q988 1150 1001 1150'],
+
+    // INTEGRAL
+    0x222B: [1361,862,556,55,944,'114 -798Q132 -824 165 -824H167Q195 -824 223 -764T275 -600T320 -391T362 -164Q365 -143 367 -133Q439 292 523 655T645 1127Q651 1145 655 1157T672 1201T699 1257T733 1306T777 1346T828 1360Q884 1360 912 1325T944 1245Q944 1220 932 1205T909 1186T887 1183Q866 1183 849 1198T832 1239Q832 1287 885 1296L882 1300Q879 1303 874 1307T866 1313Q851 1323 833 1323Q819 1323 807 1311T775 1255T736 1139T689 936T633 628Q574 293 510 -5T410 -437T355 -629Q278 -862 165 -862Q125 -862 92 [...]
+
+    // DOUBLE INTEGRAL
+    0x222C: [1361,862,1084,55,1472,'114 -798Q132 -824 165 -824H167Q195 -824 223 -764T275 -600T320 -391T362 -164Q365 -143 367 -133Q439 292 523 655T645 1127Q651 1145 655 1157T672 1201T699 1257T733 1306T777 1346T828 1360Q884 1360 912 1325T944 1245Q944 1220 932 1205T909 1186T887 1183Q866 1183 849 1198T832 1239Q832 1287 885 1296L882 1300Q879 1303 874 1307T866 1313Q851 1323 833 1323Q819 1323 807 1311T775 1255T736 1139T689 936T633 628Q574 293 510 -5T410 -437T355 -629Q278 -862 165 -862Q125 -862  [...]
+
+    // TRIPLE INTEGRAL
+    0x222D: [1361,862,1592,55,1980,'114 -798Q132 -824 165 -824H167Q195 -824 223 -764T275 -600T320 -391T362 -164Q365 -143 367 -133Q439 292 523 655T645 1127Q651 1145 655 1157T672 1201T699 1257T733 1306T777 1346T828 1360Q884 1360 912 1325T944 1245Q944 1220 932 1205T909 1186T887 1183Q866 1183 849 1198T832 1239Q832 1287 885 1296L882 1300Q879 1303 874 1307T866 1313Q851 1323 833 1323Q819 1323 807 1311T775 1255T736 1139T689 936T633 628Q574 293 510 -5T410 -437T355 -629Q278 -862 165 -862Q125 -862  [...]
+
+    // CONTOUR INTEGRAL
+    0x222E: [1360,862,556,55,944,'114 -798Q132 -824 165 -824H167Q195 -824 223 -764T275 -600T320 -391T362 -164Q365 -143 367 -133Q382 -52 390 2Q314 40 276 99Q230 167 230 249Q230 363 305 436T484 519H494L503 563Q587 939 632 1087T727 1298Q774 1360 828 1360Q884 1360 912 1325T944 1245Q944 1220 932 1205T909 1186T887 1183Q866 1183 849 1198T832 1239Q832 1287 885 1296L882 1300Q879 1303 874 1307T866 1313Q851 1323 833 1323Q766 1323 688 929Q662 811 610 496Q770 416 770 249Q770 147 701 68T516 -21H506L49 [...]
+
+    // N-ARY LOGICAL AND
+    0x22C0: [950,450,1111,55,1055,'1055 -401Q1055 -419 1042 -434T1007 -450Q977 -450 963 -423Q959 -417 757 167L555 750L353 167Q151 -417 147 -423Q134 -450 104 -450Q84 -450 70 -436T55 -401Q55 -394 56 -390Q59 -381 284 270T512 925Q525 950 555 950Q583 950 597 926Q599 923 825 270T1054 -391Q1055 -394 1055 -401'],
+
+    // N-ARY LOGICAL OR
+    0x22C1: [950,450,1111,55,1055,'55 900Q55 919 69 934T103 950Q134 950 147 924Q152 913 353 333L555 -250L757 333Q958 913 963 924Q978 950 1007 950Q1028 950 1041 935T1055 901Q1055 894 1054 891Q1052 884 826 231T597 -426Q583 -450 556 -450Q527 -450 512 -424Q510 -421 285 229T56 890Q55 893 55 900'],
+
+    // N-ARY INTERSECTION
+    0x22C2: [949,451,1111,55,1055,'57 516Q68 602 104 675T190 797T301 882T423 933T542 949Q594 949 606 948Q780 928 901 815T1048 545Q1053 516 1053 475T1055 49Q1055 -406 1054 -410Q1051 -427 1037 -438T1006 -450T976 -439T958 -411Q957 -407 957 37Q957 484 956 494Q945 643 831 747T554 852Q481 852 411 826Q301 786 232 696T154 494Q153 484 153 37Q153 -407 152 -411Q148 -428 135 -439T104 -450T73 -439T56 -410Q55 -406 55 49Q56 505 57 516'],
+
+    // N-ARY UNION
+    0x22C3: [950,449,1111,55,1055,'56 911Q58 926 71 938T103 950Q120 950 134 939T152 911Q153 907 153 463Q153 16 154 6Q165 -143 279 -247T556 -352Q716 -352 830 -248T956 6Q957 16 957 463Q957 907 958 911Q962 928 975 939T1006 950T1037 939T1054 911Q1055 906 1055 451Q1054 -5 1053 -16Q1029 -207 889 -328T555 -449Q363 -449 226 -331T62 -45Q57 -16 57 25T55 451Q55 906 56 911'],
+
+    // LEFT CEILING
+    0x2308: [1150,649,528,224,511,'224 -649V1150H511V1099H275V-649H224'],
+
+    // RIGHT CEILING
+    0x2309: [1150,649,528,16,303,'16 1099V1150H303V-649H252V1099H16'],
+
+    // LEFT FLOOR
+    0x230A: [1150,649,528,224,511,'224 -649V1150H275V-598H511V-649H224'],
+
+    // RIGHT FLOOR
+    0x230B: [1150,649,528,16,303,'252 -598V1150H303V-649H16V-598H252'],
+
+    // MATHEMATICAL LEFT ANGLE BRACKET
+    0x27E8: [1150,649,611,112,524,'112 244V258L473 1130Q482 1150 498 1150Q511 1150 517 1142T523 1125V1118L344 685Q304 587 257 473T187 305L165 251L344 -184L523 -616V-623Q524 -634 517 -641T499 -649Q484 -649 473 -629L112 244'],
+
+    // MATHEMATICAL RIGHT ANGLE BRACKET
+    0x27E9: [1150,649,611,85,498,'112 -649Q103 -649 95 -642T87 -623V-616L266 -184L445 251Q445 252 356 466T178 898T86 1123Q85 1134 93 1142T110 1150Q126 1150 133 1137Q134 1136 317 695L498 258V244L317 -194Q134 -635 133 -636Q126 -649 112 -649'],
+
+    // N-ARY CIRCLED DOT OPERATOR
+    0x2A00: [949,449,1511,56,1454,'668 944Q697 949 744 949Q803 949 814 948Q916 937 1006 902T1154 826T1262 730T1336 638T1380 563Q1454 415 1454 250Q1454 113 1402 -14T1258 -238T1036 -391T755 -449Q608 -449 477 -392T255 -240T110 -16T56 250Q56 387 105 510T239 723T434 871T668 944ZM755 -352Q922 -352 1061 -269T1278 -48T1356 250Q1356 479 1202 652T809 850Q798 851 747 851Q634 851 527 806T337 682T204 491T154 251Q154 128 201 17T329 -176T521 -304T755 -352ZM665 250Q665 290 692 315T758 341Q792 339 818 31 [...]
+
+    // N-ARY CIRCLED PLUS OPERATOR
+    0x2A01: [949,449,1511,56,1454,'668 944Q697 949 744 949Q803 949 814 948Q916 937 1006 902T1154 826T1262 730T1336 638T1380 563Q1454 415 1454 250Q1454 113 1402 -14T1258 -238T1036 -391T755 -449Q608 -449 477 -392T255 -240T110 -16T56 250Q56 387 105 510T239 723T434 871T668 944ZM706 299V850H704Q519 832 386 725T198 476Q181 433 169 379T156 300Q156 299 431 299H706ZM1116 732Q1054 778 982 807T871 842T810 849L804 850V299H1079Q1354 299 1354 300Q1354 311 1352 329T1336 402T1299 506T1228 620T1116 732ZM [...]
+
+    // N-ARY CIRCLED TIMES OPERATOR
+    0x2A02: [949,449,1511,56,1454,'668 944Q697 949 744 949Q803 949 814 948Q916 937 1006 902T1154 826T1262 730T1336 638T1380 563Q1454 415 1454 250Q1454 113 1402 -14T1258 -238T1036 -391T755 -449Q608 -449 477 -392T255 -240T110 -16T56 250Q56 387 105 510T239 723T434 871T668 944ZM1143 709Q1138 714 1129 722T1086 752T1017 791T925 826T809 850Q798 851 747 851H728Q659 851 571 823T408 741Q367 713 367 709L755 320L1143 709ZM297 639Q296 639 282 622T247 570T205 491T169 382T154 250T168 118T204 9T247 -70T [...]
+
+    // N-ARY UNION OPERATOR WITH PLUS
+    0x2A04: [950,449,1111,55,1055,'56 911Q58 926 71 938T103 950Q120 950 134 939T152 911Q153 907 153 463Q153 16 154 6Q165 -143 279 -247T556 -352Q716 -352 830 -248T956 6Q957 16 957 463Q957 907 958 911Q962 928 975 939T1006 950T1037 939T1054 911Q1055 906 1055 451Q1054 -5 1053 -16Q1029 -207 889 -328T555 -449Q363 -449 226 -331T62 -45Q57 -16 57 25T55 451Q55 906 56 911ZM507 554Q511 570 523 581T554 593Q571 593 585 582T603 554Q604 551 604 443V338H709Q817 338 820 337Q835 334 847 321T859 290Q859 254 [...]
+
+    // N-ARY SQUARE UNION OPERATOR
+    0x2A06: [950,450,1111,54,1056,'56 911Q60 927 72 938T103 950Q120 950 134 939T152 911Q153 907 153 277V-352H957V277Q957 907 958 911Q962 928 975 939T1006 950T1036 939T1054 911V891Q1054 871 1054 836T1054 754T1054 647T1055 525T1055 390T1055 250T1055 111T1055 -24T1055 -147T1054 -253T1054 -335T1054 -391V-411Q1047 -442 1016 -449Q1011 -450 552 -450L94 -449Q63 -439 56 -411V-391Q56 -371 56 -336T56 -254T56 -147T55 -25T55 110T55 250T55 389T55 524T55 647T56 753T56 835T56 891V911']
+};
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Size2/Regular/Main.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Size3/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Size3/Regular/Main.js
new file mode 100755
index 0000000..582341b
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Size3/Regular/Main.js
@@ -0,0 +1,87 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Size3/Regular/Main.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Size3'] = {
+  directory: 'Size3/Regular',
+  family: 'MathJax_Size3',
+  id: 'MJSZ3',
+
+    // SPACE
+    0x20: [0,0,250,0,0,''],
+
+    // LEFT PARENTHESIS
+    0x28: [1450,949,736,208,701,'701 -940Q701 -943 695 -949H664Q662 -947 636 -922T591 -879T537 -818T475 -737T412 -636T350 -511T295 -362T250 -186T221 17T209 251Q209 962 573 1361Q596 1386 616 1405T649 1437T664 1450H695Q701 1444 701 1441Q701 1436 681 1415T629 1356T557 1261T476 1118T400 927T340 675T308 359Q306 321 306 250Q306 -139 400 -430T690 -924Q701 -936 701 -940'],
+
+    // RIGHT PARENTHESIS
+    0x29: [1450,949,736,34,527,'34 1438Q34 1446 37 1448T50 1450H56H71Q73 1448 99 1423T144 1380T198 1319T260 1238T323 1137T385 1013T440 864T485 688T514 485T526 251Q526 134 519 53Q472 -519 162 -860Q139 -885 119 -904T86 -936T71 -949H56Q43 -949 39 -947T34 -937Q88 -883 140 -813Q428 -430 428 251Q428 453 402 628T338 922T245 1146T145 1309T46 1425Q44 1427 42 1429T39 1433T36 1436L34 1438'],
+
+    // SOLIDUS
+    0x2F: [1450,949,1044,55,988,'81 -949Q71 -949 63 -941T55 -921Q55 -917 56 -915Q59 -906 498 264T939 1438Q945 1450 960 1450Q972 1450 980 1441T988 1421Q982 1403 839 1020L398 -155Q107 -934 103 -938Q96 -949 81 -949'],
+
+    // LEFT SQUARE BRACKET
+    0x5B: [1450,949,528,247,516,'247 -949V1450H516V1388H309V-887H516V-949H247'],
+
+    // REVERSE SOLIDUS
+    0x5C: [1450,949,1044,56,988,'988 -922Q988 -933 980 -941T962 -949Q947 -949 940 -938Q936 -934 645 -155L204 1020Q56 1416 56 1424Q56 1433 62 1441T84 1450Q97 1448 103 1439Q107 1435 398 656L839 -519Q988 -918 988 -922'],
+
+    // RIGHT SQUARE BRACKET
+    0x5D: [1450,949,528,11,280,'11 1388V1450H280V-949H11V-887H218V1388H11'],
+
+    // LEFT CURLY BRACKET
+    0x7B: [1450,949,750,130,618,'618 -943L612 -949H582L568 -943Q472 -903 411 -841T332 -703Q327 -682 327 -653T325 -350Q324 -28 323 -18Q317 24 301 61T264 124T221 171T179 205T147 225T132 234Q130 238 130 250Q130 255 130 258T131 264T132 267T134 269T139 272T144 275Q207 308 256 367Q310 436 323 519Q324 529 325 851Q326 1124 326 1154T332 1205Q369 1358 566 1443L582 1450H612L618 1444V1429Q618 1413 616 1411L608 1406Q599 1402 585 1393T552 1372T515 1343T479 1305T449 1257T429 1200Q425 1180 425 1152T423  [...]
+
+    // RIGHT CURLY BRACKET
+    0x7D: [1450,949,750,131,618,'131 1414T131 1429T133 1447T148 1450H153H167L182 1444Q276 1404 336 1343T415 1207Q421 1184 421 1154T423 851L424 531L426 517Q434 462 460 415T518 339T571 296T608 274Q615 270 616 267T618 251Q618 241 618 238T615 232T608 227Q542 194 491 132T426 -15L424 -29L423 -350Q422 -622 422 -652T415 -706Q397 -780 337 -841T182 -943L167 -949H153Q137 -949 134 -946T131 -928Q131 -914 132 -911T144 -904Q146 -903 148 -902Q299 -820 323 -680Q324 -663 325 -349T327 -19Q355 145 541 241L5 [...]
+
+    // MODIFIER LETTER CIRCUMFLEX ACCENT
+    0x2C6: [772,-564,1444,-4,1447,'1439 564Q1434 564 1080 631T722 698Q719 698 362 631Q7 564 4 564L0 583Q-4 602 -4 603L720 772L1083 688Q1446 603 1447 603Q1447 602 1443 583L1439 564'],
+
+    // SMALL TILDE
+    0x2DC: [749,-609,1444,1,1442,'1 643Q1 646 76 671T271 722T476 749Q555 749 626 736T742 706T856 676T999 662Q1088 662 1192 684T1363 727T1432 749Q1432 745 1437 731T1442 716Q1442 714 1381 693T1212 645T1012 611Q1000 610 955 610Q851 610 701 653T444 697Q355 697 251 676T80 632T11 610Q11 614 6 628T1 643'],
+
+    // COMBINING CIRCUMFLEX ACCENT
+    0x302: [772,-564,0,-1448,3,'-5 564Q-9 564 -363 631T-722 698Q-725 698 -1082 631Q-1437 564 -1440 564L-1444 583Q-1448 602 -1448 603L-724 772L-361 688Q2 603 3 603Q3 602 -1 583L-5 564'],
+
+    // COMBINING TILDE
+    0x303: [749,-609,0,-1443,-2,'-1443 643Q-1443 646 -1368 671T-1173 722T-968 749Q-889 749 -818 736T-702 706T-588 676T-445 662Q-356 662 -252 684T-81 727T-12 749Q-12 745 -7 731T-2 716Q-2 714 -63 693T-232 645T-432 611Q-444 610 -489 610Q-593 610 -743 653T-1000 697Q-1089 697 -1193 676T-1364 632T-1433 610Q-1433 614 -1438 628T-1443 643'],
+
+    // SQUARE ROOT
+    0x221A: [1450,950,1000,111,1020,'424 -948Q422 -947 313 -434T202 80L170 31Q165 24 157 10Q137 -21 137 -21Q131 -16 124 -8L111 5L264 248L473 -720Q473 -717 727 359T983 1440Q989 1450 1001 1450Q1007 1450 1013 1445T1020 1433Q1020 1425 742 244T460 -941Q458 -950 439 -950H436Q424 -950 424 -948'],
+
+    // LEFT CEILING
+    0x2308: [1450,949,583,246,571,'246 -949V1450H571V1388H308V-949H246'],
+
+    // RIGHT CEILING
+    0x2309: [1450,949,583,11,336,'11 1388V1450H336V-949H274V1388H11'],
+
+    // LEFT FLOOR
+    0x230A: [1450,949,583,246,571,'246 -949V1450H308V-887H571V-949H246'],
+
+    // RIGHT FLOOR
+    0x230B: [1450,949,583,11,336,'274 -887V1450H336V-949H11V-887H274'],
+
+    // MATHEMATICAL LEFT ANGLE BRACKET
+    0x27E8: [1450,950,750,126,654,'126 242V259L361 845Q595 1431 597 1435Q610 1450 624 1450Q634 1450 644 1443T654 1419V1411L422 831Q190 253 190 250T422 -331L654 -910V-919Q654 -936 644 -943T624 -950Q612 -950 597 -935Q595 -931 361 -345L126 242'],
+
+    // MATHEMATICAL RIGHT ANGLE BRACKET
+    0x27E9: [1450,949,750,94,623,'94 1424Q94 1426 97 1432T107 1444T124 1450Q141 1450 152 1435Q154 1431 388 845L623 259V242L388 -345Q153 -933 152 -934Q142 -949 127 -949H125Q95 -949 95 -919V-910L327 -331Q559 247 559 250T327 831Q94 1411 94 1424']
+};
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Size3/Regular/Main.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Size4/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Size4/Regular/Main.js
new file mode 100755
index 0000000..b27812d
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Size4/Regular/Main.js
@@ -0,0 +1,168 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Size4/Regular/Main.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Size4'] = {
+  directory: 'Size4/Regular',
+  family: 'MathJax_Size4',
+  id: 'MJSZ4',
+
+    // SPACE
+    0x20: [0,0,250,0,0,''],
+
+    // LEFT PARENTHESIS
+    0x28: [1750,1249,792,237,758,'758 -1237T758 -1240T752 -1249H736Q718 -1249 717 -1248Q711 -1245 672 -1199Q237 -706 237 251T672 1700Q697 1730 716 1749Q718 1750 735 1750H752Q758 1744 758 1741Q758 1737 740 1713T689 1644T619 1537T540 1380T463 1176Q348 802 348 251Q348 -242 441 -599T744 -1218Q758 -1237 758 -1240'],
+
+    // RIGHT PARENTHESIS
+    0x29: [1750,1250,792,33,554,'33 1741Q33 1750 51 1750H60H65Q73 1750 81 1743T119 1700Q554 1207 554 251Q554 -707 119 -1199Q76 -1250 66 -1250Q65 -1250 62 -1250T56 -1249Q55 -1249 53 -1249T49 -1250Q33 -1250 33 -1239Q33 -1236 50 -1214T98 -1150T163 -1052T238 -910T311 -727Q443 -335 443 251Q443 402 436 532T405 831T339 1142T224 1438T50 1716Q33 1737 33 1741'],
+
+    // SOLIDUS
+    0x2F: [1750,1249,1278,56,1221,'1166 1738Q1176 1750 1189 1750T1211 1742T1221 1721Q1221 1720 1221 1718T1220 1715Q1219 1708 666 238T111 -1237Q102 -1249 86 -1249Q74 -1249 65 -1240T56 -1220Q56 -1219 56 -1217T57 -1214Q58 -1207 611 263T1166 1738'],
+
+    // LEFT SQUARE BRACKET
+    0x5B: [1750,1249,583,269,577,'269 -1249V1750H577V1677H342V-1176H577V-1249H269'],
+
+    // REVERSE SOLIDUS
+    0x5C: [1750,1249,1278,56,1221,'56 1720Q56 1732 64 1741T85 1750Q104 1750 111 1738Q113 1734 666 264T1220 -1214Q1220 -1215 1220 -1217T1221 -1220Q1221 -1231 1212 -1240T1191 -1249Q1175 -1249 1166 -1237Q1164 -1233 611 237T57 1715Q57 1716 56 1718V1720'],
+
+    // RIGHT SQUARE BRACKET
+    0x5D: [1750,1249,583,5,313,'5 1677V1750H313V-1249H5V-1176H240V1677H5'],
+
+    // LEFT CURLY BRACKET
+    0x7B: [1750,1249,806,144,661,'661 -1243L655 -1249H622L604 -1240Q503 -1190 434 -1107T348 -909Q346 -897 346 -499L345 -98L343 -82Q335 3 287 87T157 223Q146 232 145 236Q144 240 144 250Q144 265 145 268T157 278Q242 333 288 417T343 583L345 600L346 1001Q346 1398 348 1410Q379 1622 600 1739L622 1750H655L661 1744V1727V1721Q661 1712 661 1710T657 1705T648 1700T630 1690T602 1668Q589 1659 574 1643T531 1593T484 1508T459 1398Q458 1389 458 1001Q458 614 457 605Q441 435 301 316Q254 277 202 251L250 222Q26 [...]
+
+    // RIGHT CURLY BRACKET
+    0x7D: [1750,1249,806,144,661,'144 1727Q144 1743 146 1746T162 1750H167H183L203 1740Q274 1705 325 1658T403 1562T440 1478T456 1410Q458 1398 458 1001Q459 661 459 624T465 558Q470 526 480 496T502 441T529 395T559 356T588 325T615 301T637 284T654 273L660 269V266Q660 263 660 259T661 250V239Q661 236 661 234T660 232T656 229T649 224Q577 179 528 105T465 -57Q460 -86 460 -123T458 -499V-661Q458 -857 457 -893T447 -955Q425 -1048 359 -1120T203 -1239L183 -1249H168Q150 -1249 147 -1246T144 -1226Q144 -1213  [...]
+
+    // MODIFIER LETTER CIRCUMFLEX ACCENT
+    0x2C6: [845,-561,1889,-14,1902,'5 561Q-4 561 -9 582T-14 618Q-14 623 -13 625Q-11 628 461 736T943 845Q945 845 1417 738T1896 628Q1902 628 1902 618Q1902 607 1897 584T1883 561Q1881 561 1412 654L945 750L476 654Q6 561 5 561'],
+
+    // SMALL TILDE
+    0x2DC: [823,-582,1889,0,1885,'1212 583Q1124 583 1048 603T923 647T799 691T635 711Q524 711 375 679T120 615L16 583Q14 584 12 587T9 592Q-2 650 2 659Q2 669 38 687Q54 696 146 723T309 767Q527 823 666 823Q759 823 837 803T964 759T1088 715T1252 695Q1363 695 1512 727T1764 791T1871 823Q1872 822 1874 819T1878 814Q1885 783 1885 753Q1885 748 1884 747Q1884 738 1849 719Q1836 712 1740 682T1484 617T1212 583'],
+
+    // COMBINING CIRCUMFLEX ACCENT
+    0x302: [845,-561,0,-1903,13,'-1884 561Q-1893 561 -1898 582T-1903 618Q-1903 623 -1902 625Q-1900 628 -1428 736T-946 845Q-944 845 -472 738T7 628Q13 628 13 618Q13 607 8 584T-6 561Q-8 561 -477 654L-944 750L-1413 654Q-1883 561 -1884 561'],
+
+    // COMBINING TILDE
+    0x303: [823,-582,0,-1889,-4,'-677 583Q-765 583 -841 603T-966 647T-1090 691T-1254 711Q-1365 711 -1514 679T-1768 615L-1873 583Q-1875 584 -1877 587T-1880 592Q-1891 650 -1887 659Q-1887 669 -1851 687Q-1835 696 -1743 723T-1580 767Q-1362 823 -1223 823Q-1130 823 -1052 803T-925 759T-801 715T-637 695Q-526 695 -377 727T-125 791T-18 823Q-17 822 -15 819T-11 814Q-4 782 -4 753Q-4 748 -5 747Q-5 738 -40 719Q-53 712 -149 682T-405 617T-677 583'],
+
+    // SQUARE ROOT
+    0x221A: [1750,1250,1000,111,1020,'983 1739Q988 1750 1001 1750Q1008 1750 1013 1745T1020 1733Q1020 1726 742 244T460 -1241Q458 -1250 439 -1250H436Q424 -1250 424 -1248L410 -1166Q395 -1083 367 -920T312 -601L201 44L137 -83L111 -57L187 96L264 247Q265 246 369 -357Q470 -958 473 -963L727 384Q979 1729 983 1739'],
+
+    // LEFT CEILING
+    0x2308: [1750,1249,639,269,633,'269 -1249V1750H633V1677H342V-1249H269'],
+
+    // RIGHT CEILING
+    0x2309: [1750,1249,639,5,369,'5 1677V1750H369V-1249H296V1677H5'],
+
+    // LEFT FLOOR
+    0x230A: [1750,1249,639,269,633,'269 -1249V1750H342V-1176H633V-1249H269'],
+
+    // RIGHT FLOOR
+    0x230B: [1750,1249,639,5,369,'296 -1176V1750H369V-1249H5V-1176H296'],
+
+    // LEFT PARENTHESIS UPPER HOOK
+    0x239B: [1155,655,875,291,843,'837 1154Q843 1148 843 1145Q843 1141 818 1106T753 1002T667 841T574 604T494 299Q417 -84 417 -609Q417 -641 416 -647T411 -654Q409 -655 366 -655Q299 -655 297 -654Q292 -652 292 -643T291 -583Q293 -400 304 -242T347 110T432 470T574 813T785 1136Q787 1139 790 1142T794 1147T796 1150T799 1152T802 1153T807 1154T813 1154H819H837'],
+
+    // LEFT PARENTHESIS EXTENSION
+    0x239C: [610,11,875,291,417,'413 -9Q412 -9 407 -9T388 -10T354 -10Q300 -10 297 -9Q294 -8 293 -5Q291 5 291 127V300Q291 602 292 605L296 609Q298 610 366 610Q382 610 392 610T407 610T412 609Q416 609 416 592T417 473V127Q417 -9 413 -9'],
+
+    // LEFT PARENTHESIS LOWER HOOK
+    0x239D: [1165,644,875,291,843,'843 -635Q843 -638 837 -644H820Q801 -644 800 -643Q792 -635 785 -626Q684 -503 605 -363T473 -75T385 216T330 518T302 809T291 1093Q291 1144 291 1153T296 1164Q298 1165 366 1165Q409 1165 411 1164Q415 1163 416 1157T417 1119Q417 529 517 109T833 -617Q843 -631 843 -635'],
+
+    // RIGHT PARENTHESIS UPPER HOOK
+    0x239E: [1154,655,875,31,583,'31 1143Q31 1154 49 1154H59Q72 1154 75 1152T89 1136Q190 1013 269 873T401 585T489 294T544 -8T572 -299T583 -583Q583 -634 583 -643T577 -654Q575 -655 508 -655Q465 -655 463 -654Q459 -653 458 -647T457 -609Q457 -58 371 340T100 1037Q87 1059 61 1098T31 1143'],
+
+    // RIGHT PARENTHESIS EXTENSION
+    0x239F: [610,11,875,457,583,'579 -9Q578 -9 573 -9T554 -10T520 -10Q466 -10 463 -9Q460 -8 459 -5Q457 5 457 127V300Q457 602 458 605L462 609Q464 610 532 610Q548 610 558 610T573 610T578 609Q582 609 582 592T583 473V127Q583 -9 579 -9'],
+
+    // RIGHT PARENTHESIS LOWER HOOK
+    0x23A0: [1165,644,875,31,583,'56 -644H50Q31 -644 31 -635Q31 -632 37 -622Q69 -579 100 -527Q286 -228 371 170T457 1119Q457 1161 462 1164Q464 1165 520 1165Q575 1165 577 1164Q582 1162 582 1153T583 1093Q581 910 570 752T527 400T442 40T300 -303T89 -626Q78 -640 75 -642T61 -644H56'],
+
+    // LEFT SQUARE BRACKET UPPER CORNER
+    0x23A1: [1154,645,667,319,666,'319 -645V1154H666V1070H403V-645H319'],
+
+    // LEFT SQUARE BRACKET EXTENSION
+    0x23A2: [602,0,667,319,403,'319 0V602H403V0H319'],
+
+    // LEFT SQUARE BRACKET LOWER CORNER
+    0x23A3: [1155,644,667,319,666,'319 -644V1155H403V-560H666V-644H319'],
+
+    // RIGHT SQUARE BRACKET UPPER CORNER
+    0x23A4: [1154,645,667,0,347,'0 1070V1154H347V-645H263V1070H0'],
+
+    // RIGHT SQUARE BRACKET EXTENSION
+    0x23A5: [602,0,667,263,347,'263 0V602H347V0H263'],
+
+    // RIGHT SQUARE BRACKET LOWER CORNER
+    0x23A6: [1155,644,667,0,347,'263 -560V1155H347V-644H0V-560H263'],
+
+    // LEFT CURLY BRACKET UPPER HOOK
+    0x23A7: [899,10,889,383,718,'712 899L718 893V876V865Q718 854 704 846Q627 793 577 710T510 525Q510 524 509 521Q505 493 504 349Q504 345 504 334Q504 277 504 240Q504 -2 503 -4Q502 -8 494 -9T444 -10Q392 -10 390 -9Q387 -8 386 -5Q384 5 384 230Q384 262 384 312T383 382Q383 481 392 535T434 656Q510 806 664 892L677 899H712'],
+
+    // LEFT CURLY BRACKET MIDDLE PIECE
+    0x23A8: [1160,660,889,170,504,'389 1159Q391 1160 455 1160Q496 1160 498 1159Q501 1158 502 1155Q504 1145 504 924Q504 691 503 682Q494 549 425 439T243 259L229 250L243 241Q349 175 421 66T503 -182Q504 -191 504 -424Q504 -600 504 -629T499 -659H498Q496 -660 444 -660T390 -659Q387 -658 386 -655Q384 -645 384 -425V-282Q384 -176 377 -116T342 10Q325 54 301 92T255 155T214 196T183 222T171 232Q170 233 170 250T171 268Q171 269 191 284T240 331T300 407T354 524T383 679Q384 691 384 925Q384 1152 385 1155L389 [...]
+
+    // LEFT CURLY BRACKET LOWER HOOK
+    0x23A9: [10,899,889,384,718,'718 -893L712 -899H677L666 -893Q542 -825 468 -714T385 -476Q384 -466 384 -282Q384 3 385 5L389 9Q392 10 444 10Q486 10 494 9T503 4Q504 2 504 -239V-310V-366Q504 -470 508 -513T530 -609Q546 -657 569 -698T617 -767T661 -812T699 -843T717 -856T718 -876V-893'],
+
+    // CURLY BRACKET EXTENSION
+    0x23AA: [310,10,889,384,504,'384 150V266Q384 304 389 309Q391 310 455 310Q496 310 498 309Q502 308 503 298Q504 283 504 150Q504 32 504 12T499 -9H498Q496 -10 444 -10T390 -9Q386 -8 385 2Q384 17 384 150'],
+
+    // RIGHT CURLY BRACKET UPPER HOOK
+    0x23AB: [899,10,889,170,504,'170 875Q170 892 172 895T189 899H194H211L222 893Q345 826 420 715T503 476Q504 467 504 230Q504 51 504 21T499 -9H498Q496 -10 444 -10Q402 -10 394 -9T385 -4Q384 -2 384 240V311V366Q384 469 380 513T358 609Q342 657 319 698T271 767T227 812T189 843T171 856T170 875'],
+
+    // RIGHT CURLY BRACKET MIDDLE PIECE
+    0x23AC: [1160,660,889,384,718,'389 1159Q391 1160 455 1160Q496 1160 498 1159Q501 1158 502 1155Q504 1145 504 925V782Q504 676 511 616T546 490Q563 446 587 408T633 345T674 304T705 278T717 268Q718 267 718 250T717 232Q717 231 697 216T648 169T588 93T534 -24T505 -179Q504 -191 504 -425Q504 -600 504 -629T499 -659H498Q496 -660 444 -660T390 -659Q387 -658 386 -655Q384 -645 384 -424Q384 -191 385 -182Q394 -49 463 61T645 241L659 250L645 259Q539 325 467 434T385 682Q384 692 384 873Q384 1153 385 1155L38 [...]
+
+    // RIGHT CURLY BRACKET LOWER HOOK
+    0x23AD: [10,899,889,170,505,'384 -239V-57Q384 4 389 9Q391 10 455 10Q496 10 498 9Q501 8 502 5Q504 -5 504 -230Q504 -261 504 -311T505 -381Q505 -486 492 -551T435 -691Q357 -820 222 -893L211 -899H195Q176 -899 173 -896T170 -874Q170 -858 171 -855T184 -846Q262 -793 312 -709T378 -525Q378 -524 379 -522Q383 -493 384 -351Q384 -345 384 -334Q384 -276 384 -239'],
+
+    // RADICAL SYMBOL BOTTOM
+    0x23B7: [935,885,1056,111,742,'742 -871Q740 -873 737 -876T733 -880T730 -882T724 -884T714 -885H702L222 569L180 484Q138 399 137 399Q131 404 124 412L111 425L265 736L702 -586V168L703 922Q713 935 722 935Q734 935 742 920V-871'],
+
+    // MATHEMATICAL LEFT ANGLE BRACKET
+    0x27E8: [1750,1248,806,140,703,'140 242V260L386 994Q633 1729 635 1732Q643 1745 657 1749Q658 1749 662 1749T668 1750Q682 1749 692 1740T702 1714V1705L214 251L703 -1204L702 -1213Q702 -1230 692 -1239T667 -1248H664Q647 -1248 635 -1231Q633 -1228 386 -493L140 242'],
+
+    // MATHEMATICAL RIGHT ANGLE BRACKET
+    0x27E9: [1750,1248,806,103,665,'103 1714Q103 1732 114 1741T137 1750Q157 1750 170 1732Q172 1729 419 994L665 260V242L419 -493Q172 -1228 170 -1231Q158 -1248 141 -1248H138Q123 -1248 113 -1239T103 -1213V-1204L591 251L103 1705V1714'],
+
+    // stix-radical symbol vertical extender
+    0xE000: [625,14,1056,702,742,'722 -14H720Q708 -14 702 0V306L703 612Q713 625 722 625Q734 625 742 610V0Q734 -14 724 -14H722'],
+
+    // stix-radical symbol top corner piece
+    0xE001: [605,14,1056,702,1076,'702 589Q706 601 718 605H1061Q1076 597 1076 585Q1076 572 1061 565H742V0Q734 -14 724 -14H722H720Q708 -14 702 0V589'],
+
+    // stix-horizontal brace, down left piece
+    0xE150: [120,213,450,-24,460,'-18 -213L-24 -207V-172L-16 -158Q75 2 260 84Q334 113 415 119Q418 119 427 119T440 120Q454 120 457 117T460 98V60V25Q460 7 457 4T441 0Q308 0 193 -55T25 -205Q21 -211 18 -212T-1 -213H-18'],
+
+    // stix-horizontal brace, down right piece
+    0xE151: [120,213,450,-10,474,'-10 60Q-10 104 -10 111T-5 118Q-1 120 10 120Q96 120 190 84Q375 2 466 -158L474 -172V-207L468 -213H451H447Q437 -213 434 -213T428 -209T423 -202T414 -187T396 -163Q331 -82 224 -41T9 0Q-4 0 -7 3T-10 25V60'],
+
+    // stix-horizontal brace, upper left piece
+    0xE152: [333,0,450,-24,460,'-24 327L-18 333H-1Q11 333 15 333T22 329T27 322T35 308T54 284Q115 203 225 162T441 120Q454 120 457 117T460 95V60V28Q460 8 457 4T442 0Q355 0 260 36Q75 118 -16 278L-24 292V327'],
+
+    // stix-horizontal brace, upper right piece
+    0xE153: [333,0,450,-10,474,'-10 60V95Q-10 113 -7 116T9 120Q151 120 250 171T396 284Q404 293 412 305T424 324T431 331Q433 333 451 333H468L474 327V292L466 278Q375 118 190 36Q95 0 8 0Q-5 0 -7 3T-10 24V60'],
+
+    // stix-oblique open face capital letter A
+    0xE154: [120,0,400,-10,410,'-10 0V120H410V0H-10']
+};
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Size4/Regular/Main.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Typewriter/Regular/BasicLatin.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Typewriter/Regular/BasicLatin.js
new file mode 100755
index 0000000..4ab5446
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Typewriter/Regular/BasicLatin.js
@@ -0,0 +1,314 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Typewriter/Regular/BasicLatin.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Typewriter'],
+  {
+    // SPACE
+    0x20: [0,0,250,0,0,''],
+
+    // EXCLAMATION MARK
+    0x21: [622,0,525,206,320,'206 565Q206 590 222 606T265 622Q287 621 303 606T319 565T314 392L308 216Q299 194 273 194H262Q247 194 241 195T228 200T217 216L211 392Q206 539 206 565ZM206 56Q206 83 223 99T265 115Q288 113 304 99T320 58Q320 33 303 17T262 0Q237 0 222 17T206 56'],
+
+    // QUOTATION MARK
+    0x22: [623,-333,525,122,402,'122 575Q122 593 137 608T173 623Q196 623 210 608T225 575Q225 562 218 464Q212 373 211 361T201 341Q193 333 173 333Q154 333 146 341Q138 348 137 360T129 464Q122 561 122 575ZM299 575Q299 593 314 608T350 623Q373 623 387 608T402 575Q402 562 395 464Q389 373 388 361T378 341Q370 333 350 333Q331 333 323 341Q315 348 314 360T306 464Q299 561 299 575'],
+
+    // NUMBER SIGN
+    0x23: [612,0,525,36,489,'93 163Q74 163 65 164T46 173T36 198Q36 210 40 215T61 233H131V236Q132 239 140 307T149 377Q149 379 105 379L61 380Q36 392 36 414Q36 450 86 450Q91 450 99 450T112 449H159Q163 480 167 517Q168 524 170 545T174 573T180 591T191 607T210 611Q223 611 232 604T243 588L245 580Q245 565 238 511T230 451Q230 449 282 449H333Q337 480 341 517Q342 524 343 537T345 556T348 573T352 589T359 600T370 608T384 611Q395 611 406 602T419 580Q419 565 412 511T404 451Q404 449 431 449H442Q477 449 48 [...]
+
+    // DOLLAR SIGN
+    0x24: [694,82,525,58,466,'415 397Q392 397 377 411T362 448Q362 464 376 485Q369 498 362 506T346 520T332 528T315 533T300 538V445L301 353L311 350Q382 334 424 284T466 174Q466 115 425 65T303 -2L300 -3V-30Q300 -64 291 -74Q283 -82 262 -82H255Q234 -82 225 -60L224 -32V-4L213 -2Q152 6 106 51T59 170V180Q59 197 74 213Q89 227 110 227T146 213T162 174Q162 156 147 137Q153 123 161 112T176 95T191 85T205 79T216 76T224 74V283L213 285Q147 298 103 343T58 449Q58 516 108 560T224 614V643V654Q224 666 226 673T2 [...]
+
+    // PERCENT SIGN
+    0x25: [694,83,525,35,489,'35 560Q35 607 54 645T110 693Q111 693 116 693T125 694Q165 692 187 651T210 560Q210 506 186 467T123 428Q84 428 60 466T35 560ZM139 560Q139 574 136 587T130 608T124 615Q122 617 120 614Q106 595 106 561Q106 516 121 506Q123 504 125 507Q139 526 139 560ZM123 -83Q107 -83 98 -73T88 -48Q88 -43 89 -41Q90 -37 229 316T370 675Q381 694 400 694Q416 694 426 684T436 659Q436 654 435 652Q434 647 295 294T153 -65Q144 -83 123 -83ZM314 50Q314 104 338 143T400 183Q439 183 464 144T489 50T [...]
+
+    // AMPERSAND
+    0x26: [622,11,525,28,490,'96 462Q96 546 132 584T211 622Q255 622 284 583T314 474Q314 395 224 305L208 288Q213 275 226 251L265 185L269 179Q273 184 299 246L332 333L342 363Q342 364 341 365Q334 365 334 393Q334 406 334 410T340 420T356 431H412H440Q467 431 478 424T490 393Q490 376 484 367T470 357T448 355H441H415L399 312Q349 176 322 127L315 115L323 106Q360 65 393 65Q405 65 410 80T416 109Q416 140 452 140Q487 140 487 105Q487 56 460 23T391 -11L286 41L273 53L262 42Q212 -11 151 -11Q97 -11 63 33T28 1 [...]
+
+    // APOSTROPHE
+    0x27: [611,-287,525,175,349,'205 554Q205 577 221 594T263 611Q302 611 325 577T349 490Q349 409 298 347Q285 330 258 309T214 287Q203 289 189 302T175 327Q175 341 185 349T213 369T245 402Q269 437 273 483V497Q264 496 263 496Q240 496 223 513T205 554'],
+
+    // LEFT PARENTHESIS
+    0x28: [694,82,525,166,437,'437 -53Q437 -82 399 -82H394Q377 -82 342 -55Q259 7 213 102T166 306Q166 412 211 507T342 667Q377 694 393 694H399Q437 694 437 665Q437 654 426 643T397 620T356 584T311 525Q301 511 290 488T264 412T250 306Q250 191 300 105T422 -27Q437 -37 437 -53'],
+
+    // RIGHT PARENTHESIS
+    0x29: [694,82,525,87,358,'87 664Q87 694 126 694Q138 694 147 690T183 667Q266 605 312 510T358 306Q358 193 307 93T161 -70Q142 -82 126 -82Q105 -82 96 -73T87 -53Q87 -47 88 -44Q92 -36 116 -19T173 34T230 119Q273 206 273 306Q273 408 231 494T109 635Q87 649 87 664'],
+
+    // ASTERISK
+    0x2A: [520,-89,525,68,456,'222 487Q224 501 235 510T262 520Q279 520 289 510T302 487Q302 458 301 429Q301 421 301 413T301 398T300 386T300 377V374Q300 373 301 373Q304 373 353 403T416 434Q432 434 444 423T456 393Q456 389 456 386T454 379T451 373T448 368T442 363T436 358T427 353T417 348T405 342T391 334Q345 309 339 305L388 279Q400 273 412 266T432 255T441 250Q456 238 456 218Q456 200 445 189T417 177Q403 177 354 207T301 238Q300 238 300 237V234Q300 231 300 226T300 214T301 199T301 182Q302 153 302 1 [...]
+
+    // PLUS SIGN
+    0x2B: [531,-81,525,38,487,'147 271Q138 271 122 271T98 270Q68 270 53 277T38 306T53 335T98 342Q105 342 121 342T147 341H227V423L228 505Q241 531 262 531Q268 531 273 530T282 525T287 519T293 511L297 505V341H377H430Q457 341 467 338T483 321Q487 313 487 306Q487 295 480 286T463 273Q457 271 377 271H297V107Q281 81 262 81Q250 81 242 87T230 100L228 107L227 189V271H147'],
+
+    // COMMA
+    0x2C: [140,139,525,173,353,'193 37T193 70T213 121T260 140Q302 140 327 108T353 36Q353 -7 336 -43T294 -98T249 -128T215 -139Q204 -139 189 -125Q177 -111 174 -101Q172 -84 183 -77T217 -61T253 -33Q261 -24 272 1L265 0Q234 0 214 18'],
+
+    // HYPHEN-MINUS
+    0x2D: [341,-271,525,57,468,'57 306Q57 333 86 341H438Q468 332 468 306T438 271H86Q57 280 57 306'],
+
+    // FULL STOP
+    0x2E: [140,-1,525,193,332,'193 70Q193 105 214 122T258 140Q291 140 311 120T332 70Q332 44 314 23T262 1Q234 1 214 18T193 70'],
+
+    // SOLIDUS
+    0x2F: [694,83,525,58,466,'94 -83Q78 -83 68 -73T58 -48Q58 -44 60 -36Q62 -31 227 314T399 673Q410 694 431 694Q445 694 455 684T466 659Q466 656 464 648Q463 643 298 298T125 -62Q114 -83 94 -83'],
+
+    // DIGIT ZERO
+    0x30: [621,10,525,42,482,'42 305Q42 450 111 535T257 621Q335 621 390 562Q482 468 482 306Q482 174 418 82T262 -10T106 82T42 305ZM257 545Q209 545 168 481T126 320Q126 220 162 147Q204 65 262 65Q318 65 358 139T398 320V328Q395 411 364 470T284 543Q270 545 257 545'],
+
+    // DIGIT ONE
+    0x31: [622,-1,525,99,450,'99 461Q99 470 99 474T104 487T120 498T151 502Q213 517 251 596Q264 622 283 622Q308 622 319 597V76H373H401Q428 76 439 69T450 38Q450 11 428 1H127Q104 10 104 38Q104 62 115 69T153 76H181H235V269Q235 461 234 461Q184 426 137 424H133Q124 424 119 425T109 431T99 447V461'],
+
+    // DIGIT TWO
+    0x32: [622,-1,525,52,472,'52 462Q52 528 110 575T247 622H250Q343 622 407 565T472 421Q472 371 446 324T390 248T308 178Q307 177 275 151T214 101L185 77Q185 76 286 76H388V87Q388 105 397 114T430 123T463 114Q470 107 471 100T472 61V42Q472 24 468 16T450 1H75Q53 10 53 32V38V48Q53 57 63 67T127 122Q153 144 169 157L289 256Q388 345 388 419Q388 473 346 509T231 545H224Q176 545 146 499L144 494Q155 476 155 459Q154 459 155 455T154 444T148 430T136 417T114 408Q113 408 110 408T104 407Q80 407 66 422T52 462'],
+
+    // DIGIT THREE
+    0x33: [622,11,525,44,479,'260 546Q233 546 211 541T180 531T171 524L174 514Q177 505 177 497Q177 476 162 461T125 446Q106 446 90 459T73 504Q76 540 98 565T150 601T203 616T239 621Q241 622 265 622Q322 620 362 602T420 558T444 513T451 478Q451 386 369 329L375 326Q381 323 386 320T401 311T419 298T436 283T452 263T466 240T475 212T479 180Q479 99 416 44T259 -11T105 28T44 130Q44 154 59 168T95 183Q117 183 132 169T148 131Q148 119 139 101Q175 65 260 65Q316 65 355 97T395 179Q395 211 375 240Q336 292 253 2 [...]
+
+    // DIGIT FOUR
+    0x34: [623,-1,525,29,495,'235 1Q213 10 213 32V38V46Q213 65 230 73Q236 76 274 76H314V168H183L52 169Q37 175 33 182T29 205V218L30 244Q53 283 155 443T264 613Q276 623 298 623H323H363Q378 616 385 601V244H429H450Q474 244 484 237T495 206Q495 179 477 171Q471 168 429 168H385V76H425H442Q466 76 476 69T487 38Q487 10 465 1H235ZM314 244V554L117 245L215 244H314'],
+
+    // DIGIT FIVE
+    0x35: [612,10,525,52,472,'387 189Q387 244 354 278T273 313Q230 313 205 301T163 271T138 249H120Q102 249 97 251Q85 258 83 266T80 311Q80 320 80 359T81 430Q81 587 82 591Q88 605 103 610H108Q112 610 120 610T138 610T163 610T192 611T225 611T260 611H415Q416 610 421 607T428 602T432 596T436 587T437 573Q437 567 437 562T434 554T431 548T427 543T423 540T418 538L415 536L289 535H164V363L170 366Q175 368 184 372T207 380T238 386T276 389Q357 389 414 331T472 187Q472 116 412 53T245 -10Q218 -10 209 -9Q126 5  [...]
+
+    // DIGIT SIX
+    0x36: [622,11,525,44,479,'357 536Q357 546 318 546Q258 546 205 497T133 357V353L144 361Q210 402 285 402Q362 402 414 350Q479 285 479 193Q479 111 418 50T263 -11Q234 -11 207 -3T149 26T97 81T60 171T45 301Q45 444 129 533T319 622Q388 622 421 589T454 510Q454 491 442 475T402 458Q373 458 362 475T350 510Q350 520 354 528L357 536ZM319 326T269 326T179 298T136 223Q136 202 143 174T176 112T237 68Q246 66 265 66Q319 66 360 107Q395 146 395 197Q395 250 356 289Q319 326 269 326'],
+
+    // DIGIT SEVEN
+    0x37: [627,10,525,44,480,'204 -10Q162 -10 162 40Q162 146 198 261T310 477Q311 478 321 491T342 517T358 535H128V524Q128 506 119 497Q111 489 86 489H78Q55 489 46 508Q44 513 44 557V580Q44 605 52 616T88 627H93Q114 627 125 611H458Q474 598 477 593T480 573Q480 559 478 553T469 543T446 521T408 477Q252 290 246 49Q246 43 246 37T246 27T245 22Q243 11 233 1T204 -10'],
+
+    // DIGIT EIGHT
+    0x38: [621,10,525,45,480,'58 460Q58 523 117 572T254 621Q290 621 298 620Q376 607 421 560T466 460Q466 441 460 424T443 393T421 370T397 352T374 340T357 332L350 330L356 328Q363 325 371 321T392 310T415 295T439 274T459 249T473 217T479 179Q479 102 418 46T262 -10T106 46T45 179Q45 202 52 222T70 257T96 284T123 305T148 319T167 328L174 330L170 332Q166 333 159 336T145 343Q104 362 81 393T58 460ZM382 458Q382 491 349 518T263 546Q215 546 179 521T142 458Q142 421 178 395T262 368Q315 368 348 396T382 458Z [...]
+
+    // DIGIT NINE
+    0x39: [622,11,525,46,479,'392 259Q333 210 236 210H233Q163 210 109 262Q46 325 46 411T99 550Q164 622 264 622Q293 622 319 615T376 587T428 532T464 440T479 304Q479 167 400 78T217 -11Q140 -11 105 22T70 101Q70 124 84 138T122 153Q150 153 162 137T174 101Q174 91 168 76Q179 65 216 65Q267 65 300 93Q322 109 339 130T366 173T380 210T388 242T392 259ZM388 389Q388 438 357 492T268 546T185 520Q129 479 129 415Q129 384 138 363Q145 349 156 334T195 302T255 285Q305 285 345 313T388 389'],
+
+    // COLON
+    0x3A: [431,-1,525,193,332,'193 361Q193 396 214 413T258 431Q291 431 311 411T332 361Q332 335 314 314T262 292Q234 292 214 309T193 361ZM193 70Q193 105 214 122T258 140Q291 140 311 120T332 70Q332 44 314 23T262 1Q234 1 214 18T193 70'],
+
+    // SEMICOLON
+    0x3B: [431,139,525,175,337,'193 361Q193 396 214 413T258 431Q291 431 311 411T332 361Q332 335 314 314T262 292Q234 292 214 309T193 361ZM193 70Q193 105 214 122T259 140Q301 140 319 108T337 33Q337 -38 291 -88T214 -139Q203 -139 189 -126T175 -97Q175 -85 182 -78T200 -66T225 -50T249 -17Q256 -3 256 0Q252 1 248 1Q242 2 235 5T218 15T200 36T193 70'],
+
+    // LESS-THAN SIGN
+    0x3C: [557,-55,525,57,469,'468 90Q468 76 458 66T433 55Q426 55 419 58Q413 61 243 168T68 280Q57 291 57 306T68 332Q72 335 241 442T416 553Q424 557 432 557Q447 557 457 547T468 522T456 496Q454 494 305 399L158 306L305 213Q341 190 390 159Q443 125 452 119T464 106V105Q468 97 468 90'],
+
+    // EQUALS SIGN
+    0x3D: [417,-195,525,38,487,'38 382Q38 409 67 417H457Q487 408 487 382Q487 358 461 348H64Q51 352 45 360T38 376V382ZM67 195Q38 204 38 230Q38 255 62 264Q66 265 264 265H461L464 264Q467 262 469 261T475 256T481 249T485 240T487 230Q487 204 457 195H67'],
+
+    // GREATER-THAN SIGN
+    0x3E: [557,-55,525,57,468,'57 522Q57 539 67 548T90 557Q98 557 105 554Q111 551 281 444T456 332Q468 320 468 306T456 280Q452 276 282 169T105 58Q98 55 91 55Q79 55 68 63T57 90Q57 105 68 116Q70 118 219 213L366 306L219 399Q75 491 71 494Q57 507 57 522'],
+
+    // QUESTION MARK
+    0x3F: [617,1,525,62,462,'62 493Q62 540 107 578T253 617Q366 617 414 578T462 490Q462 459 445 434T411 400L394 390Q315 347 296 287Q294 278 293 247V217Q285 201 278 198T246 194T216 197T201 215V245V253Q201 379 351 456Q366 464 375 477Q377 482 377 490Q377 517 339 528T251 540Q182 540 159 517Q166 503 166 490Q166 468 151 453T114 438Q96 438 79 451T62 493ZM190 58Q190 85 208 100T249 115Q272 113 288 99T304 58Q304 33 287 17T246 0T206 16T190 58'],
+
+    // COMMERCIAL AT
+    0x40: [617,6,525,44,481,'44 306Q44 445 125 531T302 617Q332 617 358 607T411 574T456 502T479 387Q481 361 481 321Q481 203 421 143Q381 103 332 103Q266 103 225 165T183 307Q183 390 227 449T332 508Q358 508 378 498Q350 541 304 541Q229 541 172 473T115 305Q115 208 171 140T306 71H310Q358 71 397 105Q409 115 436 115Q458 115 462 113Q481 106 481 86Q481 73 468 61Q401 -6 305 -6Q262 -6 217 14T133 71T69 170T44 306ZM410 306Q410 361 386 396T333 431Q300 431 277 394T254 305Q254 256 276 218T332 180Q364 180  [...]
+
+    // LATIN CAPITAL LETTER A
+    0x41: [623,-1,525,28,496,'191 76Q212 75 220 68T229 38Q229 10 208 1H129H80Q48 1 38 7T28 38Q28 51 29 57T40 69T70 76Q89 76 89 78Q90 79 117 205T173 461T205 599Q212 623 250 623H262H273Q312 623 319 599Q322 591 350 461T406 205T435 78Q435 76 454 76H458Q484 76 493 59Q496 53 496 38Q496 11 478 3Q474 1 395 1H317Q295 8 295 38Q295 65 311 73Q316 75 333 76L348 77V78Q348 80 341 112L334 143H190L183 112Q176 80 176 78Q175 76 178 76Q180 76 191 76ZM318 221Q313 238 288 366T263 519Q263 526 262 527Q261 527 2 [...]
+
+    // LATIN CAPITAL LETTER B
+    0x42: [611,-1,525,17,482,'39 1Q17 10 17 32V38V46Q17 65 34 73Q40 76 61 76H84V535H61H54Q27 535 19 553Q17 557 17 573Q17 583 17 587T23 599T39 610Q40 611 179 611Q320 610 332 607Q332 607 339 605Q394 591 427 547T461 454Q461 413 436 378T369 325L358 320Q405 311 443 270T482 169Q482 112 445 64T345 3L334 1H39ZM309 533Q302 535 234 535H168V356H230Q284 357 296 358T323 368Q346 380 361 402T377 452Q377 482 358 505T309 533ZM398 176Q396 218 371 246T315 279Q310 280 237 280H168V76H239Q316 77 327 81Q329 82 [...]
+
+    // LATIN CAPITAL LETTER C
+    0x43: [622,11,525,40,485,'40 305Q40 437 110 529T281 622Q315 622 343 611T387 589T404 578Q409 585 415 596T425 611T435 618T452 622Q472 622 478 609T485 566Q485 559 485 540T484 508V460Q484 413 478 403T442 393Q417 393 409 402Q400 409 400 420Q400 428 395 445T380 487T347 528T295 546Q235 546 180 483T124 306Q124 245 141 197T186 121T241 80T296 66Q346 66 373 103T400 178Q400 209 435 209H442H450Q484 209 484 172Q480 96 421 43T281 -11Q177 -11 109 84T40 305'],
+
+    // LATIN CAPITAL LETTER D
+    0x44: [612,-1,525,16,485,'38 1Q16 8 16 38Q16 62 32 73Q39 76 58 76H78V535H58Q40 535 32 538Q16 548 16 573Q16 587 17 591Q23 604 34 607T83 611H166H176Q188 611 209 611T239 612Q299 612 337 597T415 530Q485 438 485 300Q485 180 431 100T301 3L291 1H38ZM400 301Q400 363 385 410T346 482T303 519T267 534Q261 535 210 535H162V76H214L267 77Q323 89 361 148T400 301'],
+
+    // LATIN CAPITAL LETTER E
+    0x45: [612,-1,525,18,502,'374 271Q374 241 367 232T332 223Q307 223 299 231Q290 240 290 263V279H173V76H418V118V144Q418 167 426 176T460 186Q491 186 500 166Q502 161 502 93V52Q502 25 499 17T480 1H41Q19 9 19 32V38Q19 63 36 73Q42 76 65 76H89V535H65H55Q44 535 38 537T25 548T19 573Q19 602 41 610H47Q53 610 63 610T88 610T121 610T160 611T204 611T251 611H458Q460 609 465 606T471 602T475 598T478 593T479 586T480 576T480 562V526V488Q480 452 462 444Q458 442 438 442Q413 442 405 450Q398 457 397 463T396 5 [...]
+
+    // LATIN CAPITAL LETTER F
+    0x46: [612,-1,525,22,490,'384 260Q384 230 377 221T342 212Q317 212 309 220Q300 229 300 252V268H179V76H249Q264 67 267 61T271 38Q271 10 249 1H44Q22 9 22 32V38Q22 63 39 73Q45 76 69 76H95V535H69H59Q42 535 32 542T22 573Q22 602 44 610H50Q56 610 66 610T91 610T125 610T164 611T208 611T257 611H468Q470 609 475 606T481 602T485 598T488 593T489 586T490 576T490 562V526V488Q490 452 472 444Q468 442 448 442Q423 442 415 450Q408 457 407 463T406 501V535H179V344H300V360Q300 383 309 392T342 401Q373 401 382  [...]
+
+    // LATIN CAPITAL LETTER G
+    0x47: [623,11,525,38,496,'38 306Q38 447 105 534T261 622Q280 622 298 618T329 608T350 596T366 585L371 581Q373 581 377 591T390 612T417 622Q437 622 443 609T450 566Q450 559 450 540T449 508V460Q449 413 443 403T407 393Q392 393 386 394T373 402T364 426Q360 472 335 509T271 546Q214 546 168 477T121 308Q121 210 164 138T271 65Q293 65 310 78T337 109T352 147T360 180T362 195Q362 196 333 196L304 197Q282 204 282 227V234Q282 247 282 251T288 261T304 272H474Q488 263 492 256T496 234Q496 211 479 199Q475 197 [...]
+
+    // LATIN CAPITAL LETTER H
+    0x48: [611,-1,525,16,508,'16 571Q16 597 27 604T74 611H125H208Q223 602 226 596T230 573Q230 559 227 551T217 540T204 536T186 535H165V356H359V535H338H333Q306 535 297 552Q295 556 295 573Q295 586 295 590T301 600T317 611H486Q501 602 504 596T508 573Q508 559 505 551T495 540T482 536T464 535H443V76H464H470Q482 76 489 75T502 64T508 38Q508 10 486 1H317Q306 5 301 11T296 21T295 38V44Q295 66 311 73Q318 76 338 76H359V280H165V76H186H192Q204 76 211 75T224 64T230 38Q230 10 208 1H39Q28 5 23 11T18 21T17 3 [...]
+
+    // LATIN CAPITAL LETTER I
+    0x49: [611,-1,525,72,452,'400 76Q431 76 441 69T452 38Q452 29 452 26T450 18T443 9T430 1H95Q84 6 79 12T73 23T72 38Q72 65 90 73Q96 76 157 76H220V535H157H124Q93 535 83 542T72 573Q72 603 93 610Q97 611 264 611H430Q432 609 436 607T444 602T449 594Q452 588 452 573Q452 546 434 538Q428 535 367 535H304V76H367H400'],
+
+    // LATIN CAPITAL LETTER J
+    0x4A: [612,11,525,57,479,'202 543T202 573T224 610H228Q231 610 237 610T251 610T269 610T291 611T315 611T342 611H457Q471 602 475 595T479 573Q479 549 462 538Q454 535 432 535H408V328Q408 159 408 133T402 93Q386 48 340 19T229 -11Q158 -11 108 16T57 100Q57 129 73 141T108 154Q128 154 143 140T159 102Q159 93 155 79Q188 65 228 65H230Q290 65 318 106Q323 115 323 139T324 329V535H274L224 536Q202 543 202 573'],
+
+    // LATIN CAPITAL LETTER K
+    0x4B: [611,-1,525,18,495,'18 549T18 573T29 604T70 611H118H193Q207 603 210 596T214 573Q214 549 198 538Q191 535 172 535H152V421Q152 344 152 326T153 309L242 422L329 534Q327 535 322 536T314 538T308 542T303 548T300 558T298 573Q298 600 316 608Q322 611 392 611H463Q477 602 481 595T485 573Q485 535 446 535H441H420L281 357L436 77L454 76Q473 75 478 73Q495 62 495 38Q495 10 473 1H345Q334 5 329 11T324 21T323 38Q323 51 324 56T332 68T355 77L233 296L152 192V76H172Q191 76 198 73Q214 63 214 38Q214 9 193 [...]
+
+    // LATIN CAPITAL LETTER L
+    0x4C: [611,0,525,25,488,'27 594Q34 605 43 608T84 611H154H213Q258 611 269 605T281 573Q281 546 263 538Q257 535 222 535H185V76H404V118V145Q404 168 411 177T446 186H453Q478 186 486 167Q488 161 488 93V50Q488 24 485 17T466 1L258 0H147H99Q47 0 36 6T25 38Q25 59 35 69Q44 76 76 76H101V535H76H64Q36 535 27 552Q25 557 25 573T27 594'],
+
+    // LATIN CAPITAL LETTER M
+    0x4D: [611,-1,525,11,512,'50 535Q37 536 31 537T18 547T12 573Q12 598 22 604T62 611H91H121Q147 611 158 607T178 587Q183 579 222 446T261 293Q261 289 262 288Q263 288 263 292Q263 311 298 434T346 588Q353 603 365 607T402 611H435H450Q488 611 500 605T512 573Q512 556 506 547T493 537T474 535H459V76H474Q487 75 493 74T505 64T512 38Q512 11 494 3Q490 1 424 1H386Q355 1 345 7T335 38Q335 55 341 64T354 74T373 76H388V302Q388 512 387 519Q382 482 346 359T304 228Q292 204 262 204T220 228Q215 237 179 359T137  [...]
+
+    // LATIN CAPITAL LETTER N
+    0x4E: [611,0,525,20,504,'20 571Q20 598 30 604T73 611H105H136Q152 611 160 611T177 607T189 601T198 587T206 568T217 537T231 497Q354 142 365 95L368 84V535H347H342Q314 535 306 552Q304 556 304 573Q304 586 304 590T310 600T326 611H482Q497 602 500 596T504 573Q504 559 501 551T491 540T478 536T460 535H439V25Q432 7 424 4T389 0H374Q334 0 322 31L293 115Q171 468 159 517L156 528V76H177H183Q195 76 202 75T215 64T221 38Q221 10 199 1H43Q32 5 27 11T22 21T21 38V44Q21 66 37 73Q44 76 64 76H85V535H64Q49 535 4 [...]
+
+    // LATIN CAPITAL LETTER O
+    0x4F: [621,10,525,56,468,'102 588Q140 621 240 621Q323 621 335 620Q393 613 422 588Q450 560 459 493T468 306Q468 185 460 118T422 23Q382 -10 289 -10H262H235Q142 -10 102 23Q74 50 65 118T56 306Q56 427 64 494T102 588ZM363 513Q357 523 347 530T324 540T302 544T280 546H268Q192 546 167 521Q150 501 145 452T140 300Q140 235 142 197T151 130T172 89T207 71T262 65Q317 65 341 81T374 144T384 300Q384 474 363 513'],
+
+    // LATIN CAPITAL LETTER P
+    0x50: [612,-1,525,19,480,'41 1Q19 9 19 32V38Q19 63 36 73Q42 76 65 76H89V535H65H55Q38 535 29 543T19 576Q19 603 41 610H49Q57 610 70 610T100 610T136 611T175 611Q190 611 216 611T255 612Q321 612 363 598T441 537Q480 486 480 427V421Q480 354 447 311T378 251Q339 230 275 230H239H173V76H197Q220 76 227 73Q244 62 244 38Q244 10 222 1H41ZM396 421Q396 461 369 491T300 533Q294 534 233 535H173V306H233Q294 307 300 308Q345 319 370 352T396 421'],
+
+    // LATIN CAPITAL LETTER Q
+    0x51: [622,138,525,56,468,'56 306Q56 380 58 426T68 510T87 568T120 600T170 617T240 621Q323 621 335 620Q393 613 422 588Q450 560 459 493T468 306Q468 124 447 66Q433 23 394 6L424 -53Q454 -112 454 -118Q454 -128 441 -138H377Q367 -135 363 -129T333 -69L304 -11H254Q205 -10 180 -8T128 6T91 36T70 92T58 178T56 306ZM227 151Q227 171 262 171H276H281Q292 171 296 171T305 170T313 165T317 158T323 145T332 127L353 88Q356 88 361 95T372 131T382 202Q384 228 384 306Q384 452 371 492T304 544Q296 545 251 545Q230 [...]
+
+    // LATIN CAPITAL LETTER R
+    0x52: [612,11,525,16,522,'16 571Q16 598 27 605T76 612Q84 612 108 612T148 611Q268 611 294 605Q346 592 389 550T432 440Q432 394 410 359Q393 329 366 310L358 303Q387 273 399 239Q405 219 405 178T408 106T421 68Q426 65 428 65Q433 65 435 74T438 96T441 112Q450 130 480 130H485Q519 130 522 100Q522 79 516 56T488 11T434 -11Q421 -11 408 -8T377 5T344 37T324 93Q322 101 322 154L321 209Q304 257 257 267Q252 268 207 268H165V76H186H192Q204 76 211 75T224 64T230 38Q230 10 208 1H39Q28 5 23 11T18 21T17 38V44Q [...]
+
+    // LATIN CAPITAL LETTER S
+    0x53: [622,11,525,51,472,'52 454Q52 524 107 572T229 621Q266 621 274 620Q326 610 360 588L371 581Q377 594 379 598T386 610T397 619T412 622Q433 622 439 610T446 570Q446 563 446 545T445 515V479Q445 441 444 432T436 417Q428 408 403 408T370 417Q361 424 361 434Q361 439 360 448T351 476T331 509T295 535T238 546Q194 546 163 522T132 458Q132 435 148 412Q155 401 166 393T192 380T218 371T247 364T270 359Q341 342 349 339Q389 325 418 296T461 229Q472 201 472 164Q469 92 417 41T287 -11Q240 -11 200 -1T143 19L [...]
+
+    // LATIN CAPITAL LETTER T
+    0x54: [612,-1,525,26,498,'129 38Q129 51 129 55T135 65T151 76H220V535H110V501Q110 470 109 464T101 450Q93 442 68 442H60Q37 442 28 461Q26 466 26 527L27 589Q36 607 49 610H55Q61 610 72 610T97 610T131 610T170 611T215 611T264 611H476Q478 609 483 606T489 602T493 598T496 593T497 586T498 576T498 562V526V488Q498 452 480 444Q476 442 456 442Q431 442 423 450Q416 457 415 463T414 501V535H304V76H374Q389 67 392 61T396 38Q396 10 374 1H151Q140 5 135 11T130 21T129 38'],
+
+    // LATIN CAPITAL LETTER U
+    0x55: [612,11,525,-4,528,'-3 573Q-3 597 8 604T50 612Q57 612 77 612T111 611H200Q214 602 218 595T222 573Q222 549 205 538Q198 535 175 535H151V359Q151 333 151 291Q152 177 156 162Q157 160 157 159Q165 123 193 95T262 66Q303 66 330 94T367 159Q371 175 371 191T373 359V535H349H339Q328 535 322 537T309 548T303 573T306 595T325 611H506Q520 602 524 595T528 573Q528 549 511 538Q504 535 481 535H457V364Q457 189 456 182Q448 101 394 45T262 -11Q189 -11 132 43T68 182Q67 189 67 364V535H43H33Q22 535 16 537T3  [...]
+
+    // LATIN CAPITAL LETTER V
+    0x56: [613,7,525,19,505,'19 578Q19 585 20 590T23 598T29 604T38 608T48 610T62 611T78 612T97 611T119 611H195Q210 602 213 596T217 573Q217 561 216 555T206 542T179 535H164Q166 529 188 435T235 231T261 94L262 84V88Q263 91 263 94Q265 121 289 231T336 438L360 535H345Q308 535 308 566V573Q308 586 308 590T314 600T330 611H484Q499 602 502 595T505 573Q505 560 504 554T493 541T465 535H447L384 278Q321 19 319 14Q309 -7 278 -7H262H246Q215 -7 205 14Q203 19 140 278L78 535H59Q45 535 38 536T25 547T19 573V578'],
+
+    // LATIN CAPITAL LETTER W
+    0x57: [611,7,525,12,512,'459 611Q491 611 501 605T512 573Q512 538 482 535H474L439 276Q406 26 402 11Q398 2 389 -3Q387 -3 386 -4L380 -7H359H349Q324 -7 313 13Q307 29 285 139T263 275Q263 283 262 283Q261 282 261 274Q261 248 239 137T211 13Q200 -7 175 -7H165H144Q136 -3 127 3Q121 10 117 36T85 276L50 535H42Q26 536 19 545T12 564V573Q12 603 33 610Q37 611 101 611H134Q165 611 175 604T186 573Q186 563 186 559T182 547T169 538T143 535H122V531Q124 517 133 446T155 266T172 96V84L173 102Q176 157 192 243T2 [...]
+
+    // LATIN CAPITAL LETTER X
+    0x58: [611,-1,525,28,495,'39 571Q39 597 49 604T93 611H141H218Q233 602 236 595T239 573Q239 538 210 535Q202 535 202 534T215 507T243 454L257 428L307 535H298Q266 538 266 573Q266 584 267 588T273 598T289 611H366H401Q442 611 454 605T466 573Q466 546 448 538Q442 535 421 535H398L299 327Q299 323 362 201L426 77L449 76Q467 76 475 75T489 65T495 38Q495 11 477 3Q473 1 395 1H317Q295 8 295 38Q295 73 325 76L334 77Q333 78 314 117T276 196L257 235L239 196Q221 157 204 118T186 77Q190 76 196 76Q211 74 218 67 [...]
+
+    // LATIN CAPITAL LETTER Y
+    0x59: [611,-1,525,20,505,'20 573Q20 597 30 604T72 611H121H198Q212 602 216 595T220 573Q220 568 219 563T217 555T214 549T211 544T207 541T203 538T198 537T194 536T190 536L188 535Q179 535 179 534L188 516Q196 497 208 470T232 415T252 363T261 332Q261 329 262 329T263 332Q263 354 333 508L345 534Q345 535 336 535Q305 538 305 567V573Q305 589 308 595T327 611H483Q505 598 505 573Q505 549 488 538Q481 535 460 535H438L304 245V76H325H331Q343 76 350 75T363 64T369 38Q369 10 347 1H178Q167 5 162 11T157 21T15 [...]
+
+    // LATIN CAPITAL LETTER Z
+    0x5A: [612,-1,525,48,481,'71 1Q60 5 55 11T49 23T48 39V46Q48 56 58 73T131 183Q171 242 197 282L366 535H144V501Q144 470 143 464T135 450Q127 442 102 442H94Q71 442 62 461Q60 466 60 527L61 589Q70 607 83 610H88Q93 610 102 610T124 610T154 610T188 611T227 611T270 611H454Q456 609 461 606T467 601T471 597T474 591T475 584T476 572V565Q476 555 466 538T393 428Q353 369 327 329L158 76H397V120V146Q397 169 405 179T439 189Q470 189 479 169Q481 164 481 95V48Q481 24 478 16T459 1H71'],
+
+    // LEFT SQUARE BRACKET
+    0x5B: [694,82,525,214,484,'237 -82Q221 -78 214 -58V305Q214 669 216 673Q220 687 231 690T278 694H350H461Q462 693 467 690T474 685T478 679T482 670T483 656Q483 632 471 625T428 617Q422 617 406 617T379 618H298V-7H379H420Q459 -7 471 -13T483 -45Q483 -55 483 -59T477 -70T461 -82H237'],
+
+    // REVERSE SOLIDUS
+    0x5C: [694,83,525,58,466,'58 659Q58 673 68 683T93 694Q114 694 125 673Q132 659 297 314T464 -36Q466 -44 466 -48Q466 -66 454 -74T431 -83Q410 -83 399 -62Q391 -47 226 298T60 648Q58 656 58 659'],
+
+    // RIGHT SQUARE BRACKET
+    0x5D: [695,82,525,41,310,'41 656Q41 681 53 688T99 695Q107 695 133 695T177 694H288Q307 681 310 669V-58Q303 -76 288 -82H64Q41 -73 41 -45Q41 -21 53 -14T96 -6Q102 -6 118 -6T145 -7H226V618H145H100Q67 618 54 625T41 656'],
+
+    // CIRCUMFLEX ACCENT
+    0x5E: [611,-460,525,96,428,'138 460Q121 460 109 479T96 512Q96 527 106 534Q109 536 178 571T253 609Q256 611 264 611Q272 610 343 574Q357 567 369 561T389 550T402 543T411 538T416 535T420 532T422 529T425 525Q428 518 428 512Q428 498 416 479T386 460H384Q377 460 316 496L262 526L208 496Q147 460 138 460'],
+
+    // LOW LINE
+    0x5F: [-25,95,525,57,468,'57 -60Q57 -33 86 -25H438Q468 -34 468 -60T438 -95H86Q57 -86 57 -60'],
+
+    // GRAVE ACCENT
+    0x60: [681,-357,525,176,350,'176 479Q176 563 227 622T310 681Q324 680 337 667T350 641Q350 627 340 619T312 599T280 566Q256 531 252 485V471Q261 472 262 472Q285 472 302 455T320 414Q320 389 303 373T261 357Q223 357 200 391T176 479'],
+
+    // LATIN SMALL LETTER A
+    0x61: [439,6,525,48,524,'126 306Q105 306 90 321T74 359Q74 439 211 439Q268 439 276 438Q343 426 383 390T430 306Q431 301 431 190V81Q446 79 465 78T492 76T509 72T521 60T524 38Q524 11 506 3Q502 1 466 1Q426 1 406 5T379 14T355 36L345 30Q284 -6 205 -6Q135 -6 92 39T48 141Q48 182 79 212T158 256T252 278T342 285H347V290Q347 315 325 335T267 362Q258 363 224 363Q189 363 185 362H179L178 358Q178 353 178 352T176 345T174 337T170 330T165 322T158 316T150 311T139 308T126 306ZM132 140Q132 115 157 93T224 70Q [...]
+
+    // LATIN SMALL LETTER B
+    0x62: [611,6,525,4,492,'4 573Q4 596 15 603T52 611H90H124Q146 611 155 608T171 591Q173 586 173 491V396L182 402Q217 424 256 431Q280 437 309 437Q376 437 434 379T492 217Q492 162 473 118T422 47T358 8T293 -6Q229 -6 174 38Q171 13 163 7T135 1H131H122Q99 1 90 23L89 279V535H58L27 536Q4 543 4 573ZM409 215Q409 269 377 315T283 361Q255 361 224 344T177 297L173 290V167Q189 124 213 97T278 70Q330 70 369 111T409 215'],
+
+    // LATIN SMALL LETTER C
+    0x63: [440,6,525,66,466,'291 -6Q196 -6 131 60T66 216Q66 296 119 361Q154 403 200 421T273 439Q275 440 293 440H313Q400 440 433 409Q454 388 454 359Q454 335 439 321T402 306Q380 306 365 321T350 357V362L340 363Q339 363 326 363T303 364Q280 364 266 362Q217 352 184 313T151 215Q151 153 199 112T313 70Q341 70 357 85T381 118T394 140Q402 146 424 146Q443 146 447 144Q466 137 466 117Q466 106 457 88T429 47T374 10T291 -6'],
+
+    // LATIN SMALL LETTER D
+    0x64: [611,6,525,31,520,'266 573Q266 596 277 603T314 611H352H385Q411 611 419 607T435 586V76H498Q512 67 516 60T520 38Q520 9 498 1H436Q429 1 417 1T398 0Q375 0 363 7T351 34V43L342 36Q288 -6 223 -6Q143 -6 87 58T31 216Q31 307 88 372T230 437Q292 437 342 405L351 399V535H320L289 536Q266 543 266 573ZM351 290Q347 302 337 316T302 346T244 361Q193 361 154 319T115 215Q115 152 152 111T235 70Q314 70 351 170V290'],
+
+    // LATIN SMALL LETTER E
+    0x65: [440,6,525,48,465,'48 217Q48 295 100 361T248 439L258 440Q268 440 274 440Q329 438 369 416T428 359T456 292T464 228Q464 215 461 208T454 198T442 190L288 189H135L138 179Q153 132 199 102T303 71Q336 71 353 86T380 120T398 143Q404 146 422 146Q453 146 462 126Q464 120 464 116Q464 84 416 39T285 -6Q187 -6 118 59T48 217ZM377 264Q371 291 365 306T341 338T294 362Q288 363 264 363Q225 363 190 336T139 264H377'],
+
+    // LATIN SMALL LETTER F
+    0x66: [617,-1,525,35,437,'43 395Q44 405 44 408T47 416T53 423T66 431H176V461Q176 500 182 518Q201 570 252 593T353 617Q399 614 418 593T437 548Q437 528 424 514T387 499Q365 499 353 511T338 537V541H328Q275 536 261 494Q260 490 260 460V431H327Q334 431 346 431T364 432Q392 432 404 425T416 393T405 362T365 355H327H260V76H319Q375 76 388 71T401 38Q401 27 400 23T395 12T379 1H58Q47 6 42 12T36 23T35 38Q35 65 53 73Q59 76 117 76H176V355H121H93Q64 355 54 362T43 395'],
+
+    // LATIN SMALL LETTER G
+    0x67: [442,229,525,28,510,'60 274Q60 337 107 386T233 436Q278 436 316 417L329 410L338 416Q384 442 427 442T489 423T509 381T494 345T460 332Q449 332 440 338Q432 341 427 348T419 360T415 365Q414 364 410 364L383 355Q406 320 406 274Q406 211 358 162T233 112Q189 112 155 128L146 133Q142 125 142 115Q142 99 150 85T175 71Q182 72 187 70Q188 70 195 70T218 70T254 69Q259 69 275 69T297 69T318 68T340 66T361 62T384 57T405 49T428 38Q495 -1 495 -76Q495 -143 427 -186T262 -229Q161 -229 94 -185T29 -73Q30 -60  [...]
+
+    // LATIN SMALL LETTER H
+    0x68: [611,-1,525,4,520,'4 573Q4 596 15 603T52 611H90H124Q146 611 155 608T171 591Q173 586 173 489Q173 394 175 394L186 402Q197 410 219 420T269 434Q278 436 306 436Q343 436 371 423Q411 402 423 365T436 265Q436 257 436 239T435 211V198V76H498Q512 67 516 60T520 38Q520 9 498 1H308Q286 10 286 32V38V46Q286 65 303 73Q309 76 329 76H351V188Q351 204 351 230T352 266Q352 321 341 341T288 361Q253 361 222 341T176 274L174 264L173 170V76H236Q250 67 254 60T258 38Q258 9 236 1H27Q4 8 4 38Q4 53 8 60T27 76H89 [...]
+
+    // LATIN SMALL LETTER I
+    0x69: [612,-1,525,72,462,'202 538T202 559T218 596T260 612Q283 612 300 597T317 560Q317 538 300 523T260 507Q235 507 219 522ZM411 76Q441 76 451 69T462 38Q462 29 462 26T460 18T453 9T440 1H94Q72 8 72 33V38Q72 46 72 49T74 58T81 68T94 76H233V355H167L102 356Q80 363 80 393Q80 418 91 425T138 432Q145 432 165 432T200 431H295Q297 429 303 425T310 420T314 415T317 404T317 389T318 363Q318 354 318 314T317 241V76H378H411'],
+
+    // LATIN SMALL LETTER J
+    0x6A: [612,228,525,48,377,'261 559Q261 580 277 596T319 612Q342 612 359 597T376 560T360 523T320 507Q296 507 279 523T261 559ZM75 -91T100 -91T138 -107T152 -144V-150L160 -151H193H203Q241 -151 267 -121Q284 -97 288 -73T292 23V151V355H218L145 356Q123 365 123 387V393Q123 422 145 430H148Q151 430 156 430T169 430T185 430T205 431T227 431T251 431H354Q356 430 360 427T365 424T369 420T372 416T373 410T375 402T376 391T377 376T377 356Q377 345 377 286T376 176Q376 -67 371 -88Q362 -123 342 -151T299 -194Q2 [...]
+
+    // LATIN SMALL LETTER K
+    0x6B: [611,0,525,13,507,'13 42Q13 63 23 69T69 76H102V535H69H54Q34 535 24 542T13 573Q13 588 15 593Q22 605 29 608T56 611H95Q113 611 122 611T140 610T152 609T159 607T163 603T167 597T173 589V413L174 237L295 355H275Q260 355 253 356T239 367T232 393Q232 419 243 425T304 431H359H464Q479 422 482 415T485 393Q485 364 464 356L431 355H398L293 254L427 76H486Q501 67 504 60T507 38Q507 28 507 24T501 12T486 1H314Q292 8 292 38Q292 62 308 73Q312 75 326 76L338 77L290 140Q279 154 267 171T248 196L242 204L207 [...]
+
+    // LATIN SMALL LETTER L
+    0x6C: [612,-1,525,51,474,'51 573Q51 602 73 610H76Q79 610 84 610T97 610T113 610T133 611T155 611T179 611H282Q301 598 304 586V76H452Q466 67 470 60T474 38Q474 10 452 1H73Q51 9 51 32V38Q51 54 54 60T73 76H220V535H146L73 536Q51 545 51 567V573'],
+
+    // LATIN SMALL LETTER M
+    0x6D: [437,-1,525,-12,536,'133 76Q156 74 164 67T172 38Q172 9 151 1H11Q-12 8 -12 38Q-12 61 5 73Q10 75 28 76H45V355H28Q10 356 5 358Q-12 370 -12 393Q-12 419 11 431H52H70Q91 431 100 427T116 405Q163 436 200 436Q255 436 281 390L285 394Q289 398 292 400T301 407T314 415T329 423T346 429T366 434T389 436H392Q425 436 448 411Q469 390 474 360T480 268V232V203V76H497Q520 74 528 67T536 38Q536 9 515 1H396Q374 9 374 32V38Q374 73 402 76H409V191V242Q409 317 404 339T375 361Q343 361 323 332T299 264Q298 258  [...]
+
+    // LATIN SMALL LETTER N
+    0x6E: [436,-1,525,4,520,'89 431Q94 431 105 431T122 432Q173 432 173 399Q173 394 175 394Q176 394 190 404T233 425T298 436Q343 436 371 423Q411 402 423 365T436 265Q436 257 436 239T435 211V198V76H498Q512 67 516 60T520 38Q520 9 498 1H308Q286 9 286 32V38V45Q286 65 303 73Q309 76 329 76H351V188Q351 204 351 230T352 266Q352 321 341 341T288 361Q253 361 222 341T176 274L174 264L173 170V76H236Q250 67 254 60T258 38Q258 9 236 1H27Q4 8 4 38Q4 53 8 60T27 76H89V355H58L27 356Q4 363 4 393Q4 408 8 415T27 431H89'],
+
+    // LATIN SMALL LETTER O
+    0x6F: [440,6,525,52,472,'52 216Q52 318 118 379T261 440Q343 440 407 378T472 216Q472 121 410 58T262 -6Q176 -6 114 58T52 216ZM388 225Q388 281 351 322T261 364Q213 364 175 325T136 225Q136 158 174 114T262 70T350 114T388 225'],
+
+    // LATIN SMALL LETTER P
+    0x70: [437,221,525,4,492,'89 431Q93 431 104 431T121 432Q173 432 173 401V396L182 402Q237 437 305 437Q376 437 434 378T492 217Q492 146 459 93T382 17T291 -6Q261 -6 232 5T188 26L174 37Q173 37 173 -54V-146H236Q250 -155 254 -162T258 -184Q258 -213 236 -221H27Q4 -214 4 -184Q4 -169 8 -162T27 -146H89V355H58L27 356Q4 363 4 393Q4 408 8 415T27 431H89ZM409 215Q409 269 377 315T283 361Q255 361 224 344T177 297L173 290V167Q189 124 213 97T278 70Q330 70 369 111T409 215'],
+
+    // LATIN SMALL LETTER Q
+    0x71: [437,222,525,34,545,'34 215Q34 309 91 368T222 436Q224 436 231 436T242 437Q309 437 372 390V401Q372 419 381 428T414 437Q426 437 432 436T444 430T456 412V-146H489H504Q524 -146 534 -153T545 -184Q545 -211 527 -219Q523 -221 414 -221Q398 -221 374 -221T342 -222Q304 -222 294 -216T283 -184Q283 -157 301 -149Q307 -146 339 -146H372V-51Q372 43 371 43L364 38Q357 33 345 26T318 12T280 -1T236 -6Q155 -6 95 55T34 215ZM117 215Q117 152 157 111T250 70Q289 70 318 92T363 146Q372 163 372 192V215L371 263Q [...]
+
+    // LATIN SMALL LETTER R
+    0x72: [437,-1,525,24,487,'327 76Q359 76 369 70T380 38Q380 10 359 1H47Q24 8 24 38Q24 54 28 61T47 76H145V355H96L47 356Q24 363 24 393Q24 409 28 416T47 431H207Q223 419 226 414T229 393V387V369Q297 437 394 437Q436 437 461 417T487 368Q487 347 473 332T438 317Q428 317 420 320T407 327T398 337T393 347T390 356L388 361Q348 356 324 345Q228 299 228 170Q228 161 228 151T229 138V76H293H327'],
+
+    // LATIN SMALL LETTER S
+    0x73: [440,6,525,71,458,'72 317Q72 361 108 396T229 439Q231 439 245 439T268 440Q303 439 324 435T353 427T363 423L372 432Q380 440 397 440Q430 440 430 395Q430 390 430 380T429 366V335Q429 311 422 302T387 293Q364 293 355 300T346 316T343 336T325 353Q306 364 257 364Q209 364 178 351T147 317Q147 284 231 272Q327 256 357 247Q458 210 458 129V121Q458 74 413 34T271 -6Q246 -6 224 -3T189 5T165 14T150 22T144 26Q142 23 139 18T135 11T132 6T128 1T124 -2T119 -4T113 -5T104 -6Q84 -6 78 6T71 43Q71 48 71 60T7 [...]
+
+    // LATIN SMALL LETTER T
+    0x74: [554,6,525,25,448,'25 395Q26 405 26 408T29 416T35 423T48 431H145V481L146 532Q154 547 161 550T184 554H189Q218 554 227 534Q229 529 229 480V431H405Q406 430 411 427T418 422T422 416T426 407T427 393Q427 387 427 382T424 374T421 368T417 363T413 360T408 358L405 356L317 355H229V249Q229 237 229 214T228 179Q228 126 241 98T295 70Q354 70 365 149Q366 167 375 174Q383 182 407 182H415Q438 182 446 166Q448 161 448 148Q448 84 398 39T282 -6Q226 -6 189 29T146 128Q145 134 145 247V355H96H72Q45 355 35 3 [...]
+
+    // LATIN SMALL LETTER U
+    0x75: [431,5,525,4,520,'4 393Q4 416 15 423T52 431H90Q141 431 151 429T168 417Q171 412 173 409V254L174 100Q182 70 244 70Q320 70 344 119Q349 130 350 144T351 248V355H320L289 356Q266 363 266 393Q266 408 270 415T289 431H351H386Q409 431 418 428T433 411Q435 406 435 241V76H498Q512 67 516 60T520 38Q520 9 498 1H436H394Q372 1 364 5T351 26L342 21Q293 -5 227 -5Q118 -5 96 67Q91 82 90 101T89 227V355H58L27 356Q4 363 4 393'],
+
+    // LATIN SMALL LETTER V
+    0x76: [432,4,525,24,500,'24 392Q24 417 36 424T79 432Q85 432 103 432T132 431H215Q229 422 233 415T237 393Q237 355 198 355H193H172L262 77L352 355H331H323Q288 355 288 393Q288 409 291 415T310 431H478Q491 423 495 416T500 393Q500 364 478 356L452 355H426L374 190Q320 24 318 20Q307 -4 273 -4H262H251Q217 -4 206 20Q204 24 150 190L98 355H72L47 356Q24 363 24 392'],
+
+    // LATIN SMALL LETTER W
+    0x77: [431,4,525,16,508,'54 355Q16 355 16 388V393Q16 423 37 430Q41 431 125 431H162Q206 431 218 425T230 393Q230 366 212 358Q206 355 174 355Q141 355 141 354L150 296Q181 110 181 89V84Q182 85 183 96Q185 118 199 173T218 237Q223 247 245 259H264H268Q294 259 309 240Q315 229 329 174T343 92Q343 84 344 84V86Q344 88 344 91T345 97Q347 125 356 187T374 301T383 354Q383 355 350 355H333Q314 355 304 362T294 393Q294 420 312 428Q318 431 401 431H440Q485 431 496 425T508 393Q508 382 508 377T498 363T470 355L [...]
+
+    // LATIN SMALL LETTER X
+    0x78: [432,-1,525,29,495,'35 393Q35 417 46 424T89 432Q95 432 112 432T141 431H223Q238 422 241 415T244 393Q244 389 244 383T237 367T216 355Q209 355 209 354L234 319Q259 286 260 286L308 354Q308 355 301 355Q285 356 278 365T270 384L271 393Q271 420 289 428Q295 431 376 431H459Q460 430 465 427T472 422T476 416T480 407T481 393Q481 368 470 362T434 355H425H392L344 290Q295 225 295 223Q294 223 309 203T350 149L405 77L439 76H453Q474 76 484 69T495 38Q495 10 473 1H303Q281 9 281 32V38Q281 49 282 54T290 6 [...]
+
+    // LATIN SMALL LETTER Y
+    0x79: [431,228,525,26,501,'26 393Q26 417 37 424T80 431H134H217Q232 422 235 416T239 393Q239 379 236 371T226 360T214 356T197 355L179 354V353L188 330Q197 306 209 272T235 201T259 133T271 89V84L274 95Q279 122 298 185T335 300T352 354Q352 355 331 355Q312 355 304 358Q288 368 288 393Q288 408 291 415T310 431H478Q479 430 484 427T491 422T495 416T499 407T500 393Q500 376 493 367T479 357T458 355H452Q426 355 425 353Q420 337 351 124T280 -94Q240 -195 168 -220Q147 -228 125 -228Q89 -228 66 -201T42 -139Q [...]
+
+    // LATIN SMALL LETTER Z
+    0x7A: [432,-1,525,34,475,'56 1Q40 7 37 14T34 41Q34 59 36 64Q39 67 43 73Q65 95 191 213T341 355H133V334Q133 306 124 297Q116 289 91 289H83Q60 289 51 308Q49 313 49 361L50 409Q59 427 72 430H78Q83 430 92 430T115 430T144 430T179 431T219 431T262 431H450Q452 430 455 428T459 424T463 422T466 419T468 416T469 413T470 409T471 404T472 398T472 391Q472 374 469 368L462 358Q453 349 315 218Q210 122 164 76H391V103Q391 136 400 146Q409 155 433 155Q464 155 473 135Q475 130 475 78V46Q475 24 472 16T453 1H56'],
+
+    // LEFT CURLY BRACKET
+    0x7B: [694,83,525,50,475,'430 -7H436Q449 -7 456 -8T469 -19T475 -45Q475 -69 466 -76T434 -83H419Q386 -82 363 -80T308 -69T253 -41T223 7L221 17L220 118V220L218 224Q215 229 214 230T210 235T204 241T195 246T184 252T170 257T151 262T127 265Q118 267 100 267T69 270T52 283Q50 288 50 306V314Q50 335 67 341Q68 342 102 343T172 355T217 386L220 392V493L221 595Q225 611 230 621T251 650T304 679T395 693L406 694Q418 694 426 694Q458 694 466 685Q475 676 475 656T466 627Q458 618 430 618Q319 618 305 587L304 486 [...]
+
+    // VERTICAL LINE
+    0x7C: [694,82,525,228,297,'228 668Q241 694 262 694Q268 694 273 693T282 688T287 682T293 674L297 668V-57Q282 -82 262 -82Q239 -82 228 -57V668'],
+
+    // RIGHT CURLY BRACKET
+    0x7D: [694,83,525,49,475,'49 655Q49 674 56 682T73 692T106 694Q141 693 167 690T224 677T275 647T303 595L305 392Q313 367 347 356T417 344T457 341Q475 335 475 306Q475 292 473 285T464 273T451 269T430 267Q352 262 327 246Q311 236 305 220L303 17L301 7Q294 -16 277 -33T242 -60T196 -74T150 -80T106 -83Q78 -83 72 -82T58 -74Q49 -65 49 -44Q49 -24 58 -16Q66 -7 94 -7Q143 -7 171 -1T207 10T220 25V125Q220 223 222 231Q228 257 243 274T270 299L281 306Q234 329 222 381Q220 387 220 486V587Q212 597 207 601T173  [...]
+
+    // TILDE
+    0x7E: [611,-466,525,87,437,'125 467Q113 467 100 480T87 509Q88 520 111 543Q172 602 209 609Q219 611 224 611Q246 611 263 596T290 566T304 551Q319 551 367 594Q383 610 396 610H400Q411 610 424 597T437 568Q436 557 413 534Q348 469 305 466Q278 466 260 481T234 511T220 526Q205 526 157 483Q141 467 129 467H125'],
+
+    // ??
+    0x7F: [612,-519,525,104,421,'104 565Q104 590 120 600T155 611Q175 611 180 610Q217 599 217 565Q217 545 202 532T166 519H159H155Q120 519 107 547Q104 553 104 565ZM307 565Q307 580 317 593T346 610Q348 610 350 610T354 611Q355 612 367 612Q395 611 408 597T421 565T409 534T365 519H358Q336 519 322 532T307 565']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Typewriter/Regular/BasicLatin.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Typewriter/Regular/CombDiacritMarks.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Typewriter/Regular/CombDiacritMarks.js
new file mode 100755
index 0000000..0f1ef91
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Typewriter/Regular/CombDiacritMarks.js
@@ -0,0 +1,53 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Typewriter/Regular/CombDiacritMarks.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Typewriter'],
+  {
+    // COMBINING GRAVE ACCENT
+    0x300: [611,-485,0,-409,-195,'-409 569Q-409 586 -399 596T-377 610Q-376 610 -372 610T-365 611Q-355 610 -284 588T-210 563Q-195 556 -195 537Q-195 533 -197 522T-208 498T-229 485Q-238 485 -312 508T-388 533Q-400 538 -405 552Q-409 559 -409 569'],
+
+    // COMBINING ACUTE ACCENT
+    0x301: [611,-485,0,-331,-117,'-297 485Q-315 485 -323 505T-331 537Q-331 556 -316 563Q-307 569 -170 610Q-169 610 -165 610T-157 611Q-141 609 -131 600T-119 584T-117 569Q-117 555 -124 545T-138 533Q-140 531 -214 508T-297 485'],
+
+    // COMBINING CIRCUMFLEX ACCENT
+    0x302: [611,-460,0,-429,-97,'-387 460Q-404 460 -416 479T-429 512Q-429 527 -419 534Q-416 536 -347 571T-272 609Q-269 611 -261 611Q-254 610 -182 574Q-168 567 -156 561T-136 550T-123 543T-114 538T-109 535T-105 532T-103 529T-100 525Q-97 518 -97 512Q-97 498 -109 479T-139 460H-141Q-148 460 -209 496L-263 526L-317 496Q-378 460 -387 460'],
+
+    // COMBINING TILDE
+    0x303: [611,-466,0,-438,-88,'-400 467Q-412 467 -425 480T-438 509Q-437 520 -414 543Q-353 602 -316 609Q-306 611 -301 611Q-279 611 -262 596T-235 566T-221 551Q-206 551 -158 594Q-142 610 -129 610H-125Q-114 610 -101 597T-88 568Q-89 557 -112 534Q-177 469 -220 466Q-247 466 -265 481T-291 511T-305 526Q-320 526 -368 483Q-384 467 -396 467H-400'],
+
+    // COMBINING MACRON
+    0x304: [578,-500,0,-452,-74,'-429 500Q-440 504 -445 511T-450 522T-452 536Q-452 552 -451 556Q-445 571 -434 574T-379 578Q-369 578 -330 578T-261 577H-96Q-94 575 -90 573T-85 569T-81 564T-77 558T-75 550T-74 538Q-74 522 -78 515T-96 500H-429'],
+
+    // COMBINING BREVE
+    0x306: [611,-504,0,-447,-79,'-446 579Q-446 611 -412 611H-407Q-383 609 -378 599T-358 587Q-340 583 -263 583H-235Q-159 583 -152 593Q-145 611 -120 611H-117H-115Q-79 611 -79 577Q-80 552 -95 536T-140 514T-191 506T-251 504H-263H-274Q-311 504 -334 505T-386 513T-431 536T-446 579'],
+
+    // COMBINING DIAERESIS
+    0x308: [612,-519,0,-421,-104,'-421 565Q-421 590 -405 600T-370 611Q-350 611 -345 610Q-308 599 -308 565Q-308 545 -323 532T-359 519H-366H-370Q-405 519 -418 547Q-421 553 -421 565ZM-218 565Q-218 580 -208 593T-179 610Q-177 610 -175 610T-171 611Q-170 612 -158 612Q-130 611 -117 597T-104 565T-116 534T-160 519H-167Q-189 519 -203 532T-218 565'],
+
+    // COMBINING RING ABOVE
+    0x30A: [619,-499,0,-344,-182,'-344 558Q-344 583 -321 601T-262 619Q-225 619 -204 600T-182 560Q-182 536 -205 518T-264 499Q-301 499 -322 519T-344 558ZM-223 559Q-223 570 -234 579T-261 588T-289 580T-303 559Q-303 549 -293 540T-263 530T-234 539T-223 559'],
+
+    // COMBINING CARON
+    0x30C: [577,-449,0,-427,-99,'-427 525Q-427 542 -417 559T-392 577Q-385 577 -323 553L-263 530L-203 553Q-143 576 -136 576Q-118 576 -109 559T-99 525Q-99 508 -107 502T-161 481Q-177 475 -186 472Q-256 449 -263 449Q-272 449 -339 472T-412 498Q-420 501 -423 508T-427 520V525']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Typewriter/Regular/CombDiacritMarks.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Typewriter/Regular/Main.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Typewriter/Regular/Main.js
new file mode 100755
index 0000000..7255fb2
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Typewriter/Regular/Main.js
@@ -0,0 +1,34 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Typewriter/Regular/Main.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Typewriter'] = {
+  directory: 'Typewriter/Regular',
+  family: 'MathJax_Typewriter',
+  id: 'MJTT',
+  Ranges: [
+    [0x0,0x7F,"BasicLatin"],
+    [0x80,0xFFFF,"Other"],
+    [0x300,0x36F,"CombDiacritMarks"]
+  ]
+
+    
+};
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Typewriter/Regular/Main.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Typewriter/Regular/Other.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Typewriter/Regular/Other.js
new file mode 100755
index 0000000..caf0a78
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/Typewriter/Regular/Other.js
@@ -0,0 +1,77 @@
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/svg/Typewriter/Regular/Other.js
+ *
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+  MathJax.OutputJax.SVG.FONTDATA.FONTS['MathJax_Typewriter'],
+  {
+    // LATIN SMALL LETTER DOTLESS I
+    0x131: [432,-1,525,72,462,'411 76Q441 76 451 69T462 38Q462 29 462 26T460 18T453 9T440 1H94Q72 8 72 33V38Q72 46 72 49T74 58T81 68T94 76H233V355H167L102 356Q80 363 80 393Q80 418 91 425T138 432Q145 432 165 432T200 431H295Q297 429 303 425T310 420T314 415T317 404T317 389T318 363Q318 354 318 314T317 241V76H378H411'],
+
+    // LATIN SMALL LETTER DOTLESS J
+    0x237: [432,228,525,48,377,'75 -91T100 -91T138 -107T152 -144V-150L160 -151H193H203Q241 -151 267 -121Q284 -97 288 -73T292 23V151V355H218L145 356Q123 365 123 387V393Q123 422 145 430H148Q151 430 156 430T169 430T185 430T205 431T227 431T251 431H354Q356 430 360 427T365 424T369 420T372 416T373 410T375 402T376 391T377 376T377 356Q377 345 377 286T376 176Q376 -67 371 -88Q362 -123 342 -151T299 -194Q254 -228 180 -228Q84 -226 56 -177Q49 -162 48 -148Q48 -122 61 -107'],
+
+    // GREEK CAPITAL LETTER GAMMA
+    0x393: [611,0,525,25,488,'466 611Q468 609 473 606T479 602T483 598T486 593T487 586T488 576T488 562V526V488Q488 452 470 444Q466 442 446 442Q421 442 413 450Q406 457 405 463T404 501V535H185V76H222H239Q260 76 270 69T281 38Q281 12 270 6T209 0H155H104Q48 0 37 5T25 38Q25 59 35 69Q44 76 76 76H101V535H76H64Q36 535 27 552Q25 557 25 573T27 594Q33 606 43 608T106 611H258H466'],
+
+    // GREEK CAPITAL LETTER DELTA
+    0x394: [623,0,525,35,489,'232 622H237Q242 622 249 622T264 623H293Q295 622 300 619T308 613T314 608T319 601Q322 597 405 316T489 19Q489 9 473 1Q471 0 262 0T51 1Q35 9 35 19Q35 34 118 315T205 601Q214 616 232 622ZM267 501Q266 504 265 510T263 521T261 526V523Q261 508 211 332Q142 91 138 82H386Q385 84 345 224Q281 439 267 501'],
+
+    // GREEK CAPITAL LETTER THETA
+    0x398: [621,10,525,56,468,'102 588Q140 621 240 621Q323 621 335 620Q393 613 422 588Q450 560 459 493T468 306Q468 185 460 118T422 23Q382 -10 289 -10H262H235Q142 -10 102 23Q74 50 65 118T56 306Q56 427 64 494T102 588ZM262 66Q285 66 300 67T329 74T351 86T366 108T376 138T381 181T383 235T384 306Q384 452 371 492T304 544Q296 545 251 545Q230 545 215 543T188 534T169 520T155 497T147 466T143 423T141 371T140 306Q140 247 141 215T146 151T158 107T179 82T212 69T262 66ZM179 356Q187 378 219 378H223Q240 377 [...]
+
+    // GREEK CAPITAL LETTER LAMDA
+    0x39B: [623,-1,525,30,495,'30 38Q30 57 38 66T70 76Q88 76 88 78Q89 79 117 207T173 466T205 602Q213 617 231 622H236Q241 622 249 622T264 623H294Q315 609 319 602Q321 598 350 468T407 208T435 78Q436 76 454 76Q470 76 478 73Q495 62 495 38Q495 10 473 1H313Q290 10 290 38Q290 56 297 65T310 74T331 76Q350 76 350 78Q349 80 328 176T285 383T263 520Q263 526 262 527Q261 527 261 521Q261 497 240 388T198 181T174 78Q174 76 193 76Q220 75 227 65Q234 56 234 38Q234 28 234 24T228 13T212 1H52Q30 9 30 32V38'],
+
+    // GREEK CAPITAL LETTER XI
+    0x39E: [612,-1,525,33,491,'37 555V569Q37 605 60 610H66Q71 610 81 610T105 610T137 610T175 611T217 611T264 611H465Q467 609 471 606T477 602T481 599T484 594T485 588T487 580T487 570T487 554Q487 526 486 520T478 506Q470 498 445 498T412 506Q403 515 403 531V539H121V531Q121 498 86 498H79H71Q48 498 39 517Q37 522 37 555ZM109 318V346Q109 366 113 374T132 389H170Q193 379 193 359V354H331V359Q331 379 354 389H392Q407 381 411 373T415 342V318V290Q415 270 411 262T392 247H354Q331 257 331 277V282H193V277Q1 [...]
+
+    // GREEK CAPITAL LETTER PI
+    0x3A0: [611,-1,525,16,508,'60 535Q45 535 38 536T24 545T16 571Q16 603 36 609Q41 611 264 611H486Q501 602 504 596T508 573Q508 559 505 551T495 540T482 536T464 535H443V76H464H470Q482 76 489 75T502 64T508 38Q508 10 486 1H317Q306 5 301 11T296 21T295 38V44Q295 66 311 73Q318 76 338 76H359V535H165V76H186H192Q204 76 211 75T224 64T230 38Q230 10 208 1H39Q28 5 23 11T18 21T17 38V44Q17 66 33 73Q40 76 60 76H81V535H60'],
+
+    // GREEK CAPITAL LETTER SIGMA
+    0x3A3: [612,-1,525,39,484,'40 575Q40 576 40 579T41 583T41 588T43 593T46 597T50 602T55 606T63 610H68Q74 610 84 610T108 610T139 610T176 611T219 611T264 611H462Q464 609 469 606T475 602T479 598T482 593T483 586T484 576T484 562V526V488Q484 452 466 444Q462 442 442 442Q417 442 409 450Q402 457 401 463T400 501V535H153Q153 533 218 430Q233 405 250 378T276 336T286 319Q290 311 290 307Q290 296 239 211Q229 194 223 184L161 78H400V112Q400 142 401 149T409 163Q418 172 442 172Q473 172 482 152Q484 147 484 [...]
+
+    // GREEK CAPITAL LETTER UPSILON
+    0x3A5: [623,-1,525,38,486,'38 494Q38 549 74 585T152 621Q168 621 179 619T209 606T241 566T262 492Q262 494 265 507T270 526T276 547T285 569T298 589T315 606T337 617T365 622Q416 622 451 584T486 494Q486 470 469 461Q464 459 445 459H437Q416 459 406 476Q404 479 403 502T393 541T365 558Q350 558 340 548T323 519T312 475T307 419T305 354T304 282Q304 254 304 239V76H358Q372 67 376 60T380 38Q380 10 358 1H167Q145 9 145 32V38Q145 54 148 60T167 76H220V239Q220 256 220 289T220 338T219 383T217 426T214 463T20 [...]
+
+    // GREEK CAPITAL LETTER PHI
+    0x3A6: [612,-1,525,41,483,'139 573V578Q139 603 161 610H166Q172 610 182 610T204 610T232 611T264 611H364Q379 602 382 595T385 573Q385 544 364 536L334 535H304V441H306Q313 440 325 438T367 426T421 403T464 364T483 306Q483 251 430 216T317 172Q315 172 313 172T308 170H306H304V76H364Q379 67 382 60T385 38Q385 28 385 24T379 12T364 1H161Q139 8 139 33V38Q139 46 139 49T141 58T148 68T161 76H220V170H218Q211 171 199 173T157 185T103 208T60 248T41 306Q41 361 94 396T208 439Q210 439 212 439T216 440L218 441 [...]
+
+    // GREEK CAPITAL LETTER PSI
+    0x3A8: [611,-1,525,37,487,'37 439Q38 451 40 457T52 469T77 475H79Q96 475 107 473T132 456T152 411Q152 409 153 396T154 372V365Q154 291 198 261Q215 251 219 251Q220 251 220 393V535H193L167 536Q145 545 145 567V573Q145 602 167 610Q168 611 264 611H358Q372 602 376 595T380 573Q380 545 358 536L331 535H304V393Q304 251 305 251Q307 251 310 252T323 259T339 272T355 295T367 331Q368 337 370 372Q370 382 371 395T372 411Q376 434 384 448T404 467T425 474T447 475Q461 474 467 473T480 463T487 437Q487 419 481  [...]
+
+    // GREEK CAPITAL LETTER OMEGA
+    0x3A9: [622,-1,525,32,492,'40 404Q40 498 106 560T258 622Q357 622 420 558T484 406Q484 359 469 311T428 205T392 117Q382 84 382 78Q382 76 402 76H421V87Q421 110 431 116T457 123Q474 123 483 114Q490 107 491 100T492 61V42Q492 11 474 3Q470 1 397 1H324Q302 9 302 32V39Q302 104 351 225T400 405Q400 462 361 504T262 546Q200 546 162 504T124 405Q124 346 171 230T223 42V36Q223 11 205 3Q201 1 128 1H55Q39 7 33 23L32 60V80Q32 94 34 102T44 116T68 123Q103 123 103 87V76H123Q142 76 142 78Q142 100 117 156T66 2 [...]
+
+    // ??
+    0x7E2: [611,-287,525,175,349,'205 554Q205 577 221 594T263 611Q302 611 325 577T349 490Q349 409 298 347Q285 330 258 309T214 287Q203 289 189 302T175 327Q175 341 185 349T213 369T245 402Q269 437 273 483V497Q264 496 263 496Q240 496 223 513T205 554'],
+
+    // ??
+    0x7E3: [681,-357,525,176,350,'176 479Q176 563 227 622T310 681Q324 680 337 667T350 641Q350 627 340 619T312 599T280 566Q256 531 252 485V471Q261 472 262 472Q285 472 302 455T320 414Q320 389 303 373T261 357Q223 357 200 391T176 479'],
+
+    // PRIME
+    0x2032: [623,-334,525,211,313,'211 572Q211 593 226 608T262 623Q281 623 297 610T313 573Q313 561 307 465Q301 370 299 357T284 336Q279 334 262 334Q240 334 231 343Q226 350 225 362T217 465Q211 549 211 572'],
+
+    // INCREMENT
+    0x2206: [623,0,525,35,489,'']
+  }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Typewriter/Regular/Other.js");
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/fontdata-extra.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/fontdata-extra.js
new file mode 100755
index 0000000..019b220
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/fontdata-extra.js
@@ -0,0 +1,239 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/fontdata-extra.js
+ *  
+ *  Adds extra stretchy characters to the TeX font data.
+ *
+ *  ---------------------------------------------------------------------
+ *  
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+(function (SVG) {
+  var VERSION = "2.2";
+  
+  var DELIMITERS = SVG.FONTDATA.DELIMITERS;
+
+  var MAIN   = "MathJax_Main",
+      BOLD   = "MathJax_Main-bold",
+      AMS    = "MathJax_AMS",
+      SIZE1  = "MathJax_Size1",
+      SIZE4  = "MathJax_Size4";
+  var H = "H", V = "V";
+  
+  var delim = {
+    0x003D: // equal sign
+    {
+      dir: H, HW: [[.767,MAIN]], stretch: {rep:[0x003D,MAIN]}
+    },
+    0x219E: // left two-headed arrow
+    {
+      dir: H, HW: [[1,AMS]], stretch: {left:[0x219E,AMS], rep:[0x2212,MAIN]}
+    },
+    0x21A0: // right two-headed arrow
+    {
+      dir: H, HW: [[1,AMS]], stretch: {right:[0x21A0,AMS], rep:[0x2212,MAIN]}
+    },
+    0x21A4: // left arrow from bar
+    {
+      dir: H, HW: [],
+      stretch: {min:1, left:[0x2190,MAIN], rep:[0x2212,MAIN], right:[0x2223,SIZE1,0,-.05,.9]}
+    },
+    0x21A5: // up arrow from bar
+    {
+      dir: V, HW: [],
+      stretch: {min:.6, bot:[0x22A5,BOLD,0,0,.75], ext:[0x23D0,SIZE1], top:[0x2191,SIZE1]}
+    },
+    0x21A6: // right arrow from bar
+    {
+      dir: H, HW: [[1,MAIN]],
+      stretch: {left:[0x2223,SIZE1,-.09,-.05,.9], rep:[0x2212,MAIN], right:[0x2192,MAIN]}
+    },
+    0x21A7: // down arrow from bar
+    {
+      dir: V, HW: [],
+      stretch: {min:.6, top:[0x22A4,BOLD,0,0,.75], ext:[0x23D0,SIZE1], bot:[0x2193,SIZE1]}
+    },
+    0x21B0: // up arrow with top leftwards
+    {
+      dir: V, HW: [[.722,AMS]],
+      stretch: {top:[0x21B0,AMS], ext:[0x23D0,SIZE1,.097]}
+    },
+    0x21B1: // up arrow with top right
+    {
+      dir: V, HW: [[.722,AMS]],
+      stretch: {top:[0x21B1,AMS,.27], ext:[0x23D0,SIZE1]}
+    },
+    0x21BC: // left harpoon with barb up
+    {
+      dir: H, HW: [[1,MAIN]],
+      stretch: {left:[0x21BC,MAIN], rep:[0x2212,MAIN]}
+    },
+    0x21BD: // left harpoon with barb down
+    {
+      dir: H, HW: [[1,MAIN]],
+      stretch: {left:[0x21BD,MAIN], rep:[0x2212,MAIN]}
+    },
+    0x21BE: // up harpoon with barb right
+    {
+      dir: V, HW: [[.888,AMS]],
+      stretch: {top:[0x21BE,AMS,.12,0,1.1], ext:[0x23D0,SIZE1]}
+    },
+    0x21BF: // up harpoon with barb left
+    {
+      dir: V, HW: [[.888,AMS]],
+      stretch: {top:[0x21BF,AMS,.12,0,1.1], ext:[0x23D0,SIZE1]}
+    },
+    0x21C0: // right harpoon with barb up
+    {
+      dir: H, HW: [[1,MAIN]],
+      stretch: {right:[0x21C0,MAIN], rep:[0x2212,MAIN]}
+    },
+    0x21C1: // right harpoon with barb down
+    {
+      dir: H, HW: [[1,MAIN]],
+      stretch: {right:[0x21C1,MAIN], rep:[0x2212,MAIN]}
+    },
+    0x21C2: // down harpoon with barb right
+    {
+      dir: V, HW: [[.888,AMS]],
+      stretch: {bot:[0x21C2,AMS,.12,0,1.1], ext:[0x23D0,SIZE1]}
+    },
+    0x21C3: // down harpoon with barb left
+    {
+      dir: V, HW: [[.888,AMS]],
+      stretch: {bot:[0x21C3,AMS,.12,0,1.1], ext:[0x23D0,SIZE1]}
+    },
+    0x21DA: // left triple arrow
+    {
+      dir: H, HW: [[1,AMS]],
+      stretch: {left:[0x21DA,AMS], rep:[0x2261,MAIN]}
+    },
+    0x21DB: // right triple arrow
+    {
+      dir: H, HW: [[1,AMS]],
+      stretch: {right:[0x21DB,AMS], rep:[0x2261,MAIN]}
+    },
+    0x23B4: // top square bracket
+    {
+      dir: H, HW: [],
+      stretch: {min:.5, left:[0x250C,AMS,0,-.1], rep:[0x2212,MAIN,0,.325], right:[0x2510,AMS,0,-.1]}
+    },
+    0x23B5: // bottom square bracket
+    {
+      dir: H, HW: [],
+      stretch: {min:.5, left:[0x2514,AMS,0,.26], rep:[0x2212,MAIN,0,0,0,.25], right:[0x2518,AMS,0,.26]}
+    },
+    0x23DC: // top paren
+    {
+      dir: H, HW: [[.778,AMS,0,0x2322],[1,MAIN,0,0x2322]],
+      stretch: {left:[0xE150,SIZE4], rep:[0xE154,SIZE4], right:[0xE151,SIZE4]}
+    },
+    0x23DD: // bottom paren
+    {
+      dir: H, HW: [[.778,AMS,0,0x2323],[1,MAIN,0,0x2323]],
+      stretch: {left:[0xE152,SIZE4], rep:[0xE154,SIZE4], right:[0xE153,SIZE4]}
+    },
+    0x23E0: // top tortoise shell
+    {
+      dir: H, HW: [],
+      stretch: {min:1.25, left:[0x2CA,MAIN,-.1], rep:[0x2C9,MAIN,-.05,.13], right:[0x2CB,MAIN], fullExtenders:true}
+    },
+    0x23E1: // bottom tortoise shell
+    {
+      dir: H, HW: [],
+      stretch: {min:1.5, left:[0x2CB,MAIN,-.1,.1], rep:[0x2C9,MAIN,-.1], right:[0x2CA,MAIN,-.1,.1], fullExtenders:true}
+    },
+    0x2906: // leftwards double arrow from bar
+    {
+      dir: H, HW: [],
+      stretch: {min:1, left:[0x21D0,MAIN], rep:[0x3D,MAIN], right:[0x2223,SIZE1,0,-.1]}
+    },
+    0x2907: // rightwards double arrow from bar
+    {
+      dir: H, HW: [],
+      stretch: {min:.7, left:[0x22A8,AMS,0,-.12], rep:[0x3D,MAIN], right:[0x21D2,MAIN]}
+    },
+    0x294E: // left barb up right barb up harpoon
+    {
+      dir: H, HW: [],
+      stretch: {min:.5, left:[0x21BC,MAIN], rep:[0x2212,MAIN], right:[0x21C0,MAIN]}
+    },
+    0x294F: // up barb right down barb right harpoon
+    {
+      dir: V, HW: [],
+      stretch: {min:.5, top:[0x21BE,AMS,.12,0,1.1], ext:[0x23D0,SIZE1], bot:[0x21C2,AMS,.12,0,1.1]}
+    },
+    0x2950: // left barb dow right barb down harpoon
+    {
+      dir: H, HW: [],
+      stretch: {min:.5, left:[0x21BD,MAIN], rep:[0x2212,MAIN], right:[0x21C1,MAIN]}
+    },
+    0x2951: // up barb left down barb left harpoon
+    {
+      dir: V, HW: [],
+      stretch: {min:.5, top:[0x21BF,AMS,.12,0,1.1], ext:[0x23D0,SIZE1], bot:[0x21C3,AMS,.12,0,1.1]}
+    },
+    0x295A: // leftwards harpoon with barb up from bar
+    {
+      dir: H, HW: [],
+      stretch: {min:1, left:[0x21BC,MAIN], rep:[0x2212,MAIN], right:[0x2223,SIZE1,0,-.05,.9]}
+    },
+    0x295B: // rightwards harpoon with barb up from bar
+    {
+      dir: H, HW: [],
+      stretch: {min:1, left:[0x2223,SIZE1,-.05,-.05,.9], rep:[0x2212,MAIN], right:[0x21C0,MAIN]}
+    },
+    0x295C: // up harpoon with barb right from bar
+    {
+      dir: V, HW: [],
+      stretch: {min:.7, bot:[0x22A5,BOLD,0,0,.75], ext:[0x23D0,SIZE1], top:[0x21BE,AMS,.12,0,1.1]}
+    },
+    0x295D: // down harpoon with barb right from bar
+    {
+      dir: V, HW: [],
+      stretch: {min:.7, top:[0x22A4,BOLD,0,0,.75], ext:[0x23D0,SIZE1], bot:[0x21C2,AMS,.12,0,1.1]}
+    },
+    0x295E: // leftwards harpoon with barb down from bar
+    {
+      dir: H, HW: [],
+      stretch: {min:1, left:[0x21BD,MAIN], rep:[0x2212,MAIN], right:[0x2223,SIZE1,0,-.05,.9]}
+    },
+    0x295F: // rightwards harpoon with barb down from bar
+    {
+      dir: H, HW: [],
+      stretch: {min:1, left:[0x2223,SIZE1,-.05,-.05,.9], rep:[0x2212,MAIN], right:[0x21C1,MAIN]}
+    },
+    0x2960: // up harpoon with barb left from bar
+    {
+      dir: V, HW: [],
+      stretch: {min:.7, bot:[0x22A5,BOLD,0,0,.75], ext:[0x23D0,SIZE1], top:[0x21BF,AMS,.12,0,1.1]}
+    },
+    0x2961: // down harpoon with barb left from bar
+    {
+      dir: V, HW: [],
+      stretch: {min:.7, top:[0x22A4,BOLD,0,0,.75], ext:[0x23D0,SIZE1], bot:[0x21C3,AMS,.12,0,1.1]}
+    }
+  };
+  
+  for (var id in delim) {if (delim.hasOwnProperty(id)) {DELIMITERS[id] = delim[id]}};
+
+  MathJax.Ajax.loadComplete(SVG.fontDir + "/fontdata-extra.js");
+
+})(MathJax.OutputJax.SVG);
+
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/fontdata.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/fontdata.js
new file mode 100755
index 0000000..2f2edca
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/fonts/TeX/fontdata.js
@@ -0,0 +1,1588 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/fonts/TeX/fontdata.js
+ *  
+ *  Initializes the SVG OutputJax to use the MathJax TeX fonts
+ *  for displaying mathematics.
+ *
+ *  ---------------------------------------------------------------------
+ *  
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+(function (SVG,MML,AJAX,HUB) {
+  var VERSION = "2.2";
+  
+  var MAIN   = "MathJax_Main",
+      BOLD   = "MathJax_Main-bold",
+      ITALIC = "MathJax_Math-italic",
+      AMS    = "MathJax_AMS",
+      SIZE1  = "MathJax_Size1",
+      SIZE2  = "MathJax_Size2",
+      SIZE3  = "MathJax_Size3",
+      SIZE4  = "MathJax_Size4";
+  var H = "H", V = "V", EXTRAH = {load:"extra", dir:H}, EXTRAV = {load:"extra", dir:V};
+  var STDHW = [[1000,MAIN],[1200,SIZE1],[1800,SIZE2],[2400,SIZE3],[3000,SIZE4]];
+
+  SVG.Augment({
+    FONTDATA: {
+      version: VERSION,
+      
+      baselineskip: 1200,
+      lineH: 800, lineD: 200,
+      
+      FONTS: {
+        "MathJax_Main":             "Main/Regular/Main.js",
+        "MathJax_Main-bold":        "Main/Bold/Main.js",
+        "MathJax_Main-italic":      "Main/Italic/Main.js",
+        "MathJax_Math-italic":      "Math/Italic/Main.js",
+        "MathJax_Math-bold-italic": "Math/BoldItalic/Main.js",
+        "MathJax_Caligraphic":      "Caligraphic/Regular/Main.js",
+        "MathJax_Size1":            "Size1/Regular/Main.js",
+        "MathJax_Size2":            "Size2/Regular/Main.js",
+        "MathJax_Size3":            "Size3/Regular/Main.js",
+        "MathJax_Size4":            "Size4/Regular/Main.js",
+        "MathJax_AMS":              "AMS/Regular/Main.js",
+        "MathJax_Fraktur":          "Fraktur/Regular/Main.js",
+        "MathJax_Fraktur-bold":     "Fraktur/Bold/Main.js",
+        "MathJax_SansSerif":        "SansSerif/Regular/Main.js",
+        "MathJax_SansSerif-bold":   "SansSerif/Bold/Main.js",
+        "MathJax_SansSerif-italic": "SansSerif/Italic/Main.js",
+        "MathJax_Script":           "Script/Regular/Main.js",
+        "MathJax_Typewriter":       "Typewriter/Regular/Main.js"
+      },
+      
+      VARIANT: {
+        "normal": {fonts:[MAIN,SIZE1,AMS],
+                   offsetG: 0x03B1, variantG: "italic",
+                   remap: {0x391:0x41, 0x392:0x42, 0x395:0x45, 0x396:0x5A, 0x397:0x48,
+                           0x399:0x49, 0x39A:0x4B, 0x39C:0x4D, 0x39D:0x4E, 0x39F:0x4F,
+                           0x3A1:0x50, 0x3A4:0x54, 0x3A7:0x58,
+                           0x2216:[0x2216,"-TeX-variant"],  // \smallsetminus
+                           0x210F:[0x210F,"-TeX-variant"],  // \hbar
+                           0x2032:[0x27,"sans-serif-italic"],  // HACK: a smaller prime
+                           0x29F8:[0x002F,MML.VARIANT.ITALIC]}},
+        "bold":   {fonts:[BOLD,SIZE1,AMS], bold:true,
+                   offsetG: 0x03B1, variantG: "bold-italic",
+                   remap: {0x391:0x41, 0x392:0x42, 0x395:0x45, 0x396:0x5A, 0x397:0x48,
+                           0x399:0x49, 0x39A:0x4B, 0x39C:0x4D, 0x39D:0x4E, 0x39F:0x4F,
+                           0x3A1:0x50, 0x3A4:0x54, 0x3A7:0x58, 0x29F8:[0x002F,"bold-italic"],
+                           0x219A:"\u2190\u0338", 0x219B:"\u2192\u0338", 0x21AE:"\u2194\u0338",
+                           0x21CD:"\u21D0\u0338", 0x21CE:"\u21D4\u0338", 0x21CF:"\u21D2\u0338",
+                           0x2204:"\u2203\u0338", 0x2224:"\u2223\u0338", 0x2226:"\u2225\u0338",
+                           0x2241:"\u223C\u0338", 0x2247:"\u2245\u0338", 
+                           0x226E:"<\u0338", 0x226F:">\u0338",
+                           0x2270:"\u2264\u0338", 0x2271:"\u2265\u0338",
+                           0x2280:"\u227A\u0338", 0x2281:"\u227B\u0338",
+                           0x2288:"\u2286\u0338", 0x2289:"\u2287\u0338",
+                           0x22AC:"\u22A2\u0338", 0x22AD:"\u22A8\u0338",
+//                         0x22AE:"\u22A9\u0338", 0x22AF:"\u22AB\u0338",
+                           0x22E0:"\u227C\u0338", 0x22E1:"\u227D\u0338"//,
+//                         0x22EA:"\u22B2\u0338", 0x22EB:"\u22B3\u0338",
+//                         0x22EC:"\u22B4\u0338", 0x22ED:"\u22B5\u0338"
+                  }},
+        "italic": {fonts:[ITALIC,"MathJax_Main-italic",MAIN,SIZE1,AMS], italic:true,
+                   remap: {0x391:0x41, 0x392:0x42, 0x395:0x45, 0x396:0x5A, 0x397:0x48,
+                           0x399:0x49, 0x39A:0x4B, 0x39C:0x4D, 0x39D:0x4E, 0x39F:0x4F,
+                           0x3A1:0x50, 0x3A4:0x54, 0x3A7:0x58}},
+        "bold-italic": {fonts:["MathJax_Math-bold-italic",BOLD,SIZE1,AMS], bold:true, italic:true,
+                   remap: {0x391:0x41, 0x392:0x42, 0x395:0x45, 0x396:0x5A, 0x397:0x48,
+                           0x399:0x49, 0x39A:0x4B, 0x39C:0x4D, 0x39D:0x4E, 0x39F:0x4F,
+                           0x3A1:0x50, 0x3A4:0x54, 0x3A7:0x58}},
+        "double-struck": {fonts:[AMS, MAIN]},
+        "fraktur": {fonts:["MathJax_Fraktur",MAIN,SIZE1,AMS]},
+        "bold-fraktur": {fonts:["MathJax_Fraktur-bold",BOLD,SIZE1,AMS], bold:true},
+        "script": {fonts:["MathJax_Script",MAIN,SIZE1,AMS]},
+        "bold-script": {fonts:["MathJax_Script",BOLD,SIZE1,AMS], bold:true},
+        "sans-serif": {fonts:["MathJax_SansSerif",MAIN,SIZE1,AMS]},
+        "bold-sans-serif": {fonts:["MathJax_SansSerif-bold",BOLD,SIZE1,AMS], bold:true},
+        "sans-serif-italic": {fonts:["MathJax_SansSerif-italic","MathJax_Main-italic",SIZE1,AMS], italic:true},
+        "sans-serif-bold-italic": {fonts:["MathJax_SansSerif-italic","MathJax_Main-italic",SIZE1,AMS], bold:true, italic:true},
+        "monospace": {fonts:["MathJax_Typewriter",MAIN,SIZE1,AMS]},
+        "-tex-caligraphic": {fonts:["MathJax_Caligraphic",MAIN], offsetA: 0x41, variantA: "italic"},
+        "-tex-oldstyle": {fonts:["MathJax_Caligraphic",MAIN]},
+        "-tex-mathit": {fonts:["MathJax_Main-italic",ITALIC,MAIN,SIZE1,AMS], italic:true, noIC: true,
+                   remap: {0x391:0x41, 0x392:0x42, 0x395:0x45, 0x396:0x5A, 0x397:0x48,
+                           0x399:0x49, 0x39A:0x4B, 0x39C:0x4D, 0x39D:0x4E, 0x39F:0x4F,
+                           0x3A1:0x50, 0x3A4:0x54, 0x3A7:0x58}},
+        "-TeX-variant": {fonts:[AMS,MAIN,SIZE1],   // HACK: to get larger prime for \prime
+                   remap: {
+                     0x2268: 0xE00C, 0x2269: 0xE00D, 0x2270: 0xE011, 0x2271: 0xE00E,
+                     0x2A87: 0xE010, 0x2A88: 0xE00F, 0x2224: 0xE006, 0x2226: 0xE007,
+                     0x2288: 0xE016, 0x2289: 0xE018, 0x228A: 0xE01A, 0x228B: 0xE01B,
+                     0x2ACB: 0xE017, 0x2ACC: 0xE019, 0x03DC: 0xE008, 0x03F0: 0xE009,
+                     0x2216:[0x2216,MML.VARIANT.NORMAL], // \setminus
+                     0x210F:[0x210F,MML.VARIANT.NORMAL]  // \hslash
+                   }},
+        "-largeOp": {fonts:[SIZE2,SIZE1,MAIN]},
+        "-smallOp": {fonts:[SIZE1,MAIN]}
+      },
+      
+      RANGES: [
+        {name: "alpha", low: 0x61, high: 0x7A, offset: "A", add: 32},
+        {name: "number", low: 0x30, high: 0x39, offset: "N"},
+        {name: "greek", low: 0x03B1, high: 0x03F6, offset: "G"}
+      ],
+      
+      RULECHAR: 0x2212,
+      
+      REMAP: {
+        0x00A0: 0x20,                   // non-breaking space
+        0x203E: 0x2C9,                  // overline
+        0x20D0: 0x21BC, 0x20D1: 0x21C0, // combining left and right harpoons
+        0x20D6: 0x2190, 0x20E1: 0x2194, // combining left arrow and lef-right arrow
+        0x20EC: 0x21C1, 0x20ED: 0x21BD, // combining low right and left harpoons
+        0x20EE: 0x2190, 0x20EF: 0x2192, // combining low left and right arrows
+        0x20F0: 0x2A,                   // combining asterisk
+        0xFE37: 0x23DE, 0xFE38: 0x23DF, // OverBrace, UnderBrace
+
+        0xB7: 0x22C5,                   // center dot
+        0x2B9: 0x2032,                  // prime,
+        0x3D2: 0x3A5,                   // Upsilon
+        0x2015: 0x2014, 0x2017: 0x5F,   // horizontal bars
+        0x2022: 0x2219, 0x2044: 0x2F,   // bullet, fraction slash
+        0x2305: 0x22BC, 0x2306: 0x2A5E, // barwedge, doublebarwedge
+        0x25AA: 0x25A0, 0x25B4: 0x25B2, // blacksquare, blacktriangle
+        0x25B5: 0x25B3, 0x25B8: 0x25B6, // triangle, blacktriangleright
+        0x25BE: 0x25BC, 0x25BF: 0x25BD, // blacktriangledown, triangledown
+        0x25C2: 0x25C0,                 // blacktriangleleft
+        0x2329: 0x27E8, 0x232A: 0x27E9, // langle, rangle
+        0x3008: 0x27E8, 0x3009: 0x27E9, // langle, rangle
+        0x2758: 0x2223,                 // VerticalSeparator
+        0x2A2F: 0xD7,                   // cross product
+
+        0x25FB: 0x25A1, 0x25FC: 0x25A0, // square, blacksquare
+
+        //
+        //  Letter-like symbols (that appear elsewhere)
+        //
+        0x2102: [0x0043,MML.VARIANT.DOUBLESTRUCK],
+//      0x210A: [0x0067,MML.VARIANT.SCRIPT],
+        0x210B: [0x0048,MML.VARIANT.SCRIPT],
+        0x210C: [0x0048,MML.VARIANT.FRAKTUR],
+        0x210D: [0x0048,MML.VARIANT.DOUBLESTRUCK],
+        0x210E: [0x0068,MML.VARIANT.ITALIC],
+        0x2110: [0x004A,MML.VARIANT.SCRIPT],
+        0x2111: [0x004A,MML.VARIANT.FRAKTUR],
+        0x2112: [0x004C,MML.VARIANT.SCRIPT],
+        0x2115: [0x004E,MML.VARIANT.DOUBLESTRUCK],
+        0x2119: [0x0050,MML.VARIANT.DOUBLESTRUCK],
+        0x211A: [0x0051,MML.VARIANT.DOUBLESTRUCK],
+        0x211B: [0x0052,MML.VARIANT.SCRIPT],
+        0x211C: [0x0052,MML.VARIANT.FRAKTUR],
+        0x211D: [0x0052,MML.VARIANT.DOUBLESTRUCK],
+        0x2124: [0x005A,MML.VARIANT.DOUBLESTRUCK],
+        0x2126: [0x03A9,MML.VARIANT.NORMAL],
+        0x2128: [0x005A,MML.VARIANT.FRAKTUR],
+        0x212C: [0x0042,MML.VARIANT.SCRIPT],
+        0x212D: [0x0043,MML.VARIANT.FRAKTUR],
+//      0x212F: [0x0065,MML.VARIANT.SCRIPT],
+        0x2130: [0x0045,MML.VARIANT.SCRIPT],
+        0x2131: [0x0046,MML.VARIANT.SCRIPT],
+        0x2133: [0x004D,MML.VARIANT.SCRIPT],
+//      0x2134: [0x006F,MML.VARIANT.SCRIPT],
+
+        0x2247: 0x2246,                 // wrong placement of this character
+        0x231C: 0x250C, 0x231D:0x2510,  // wrong placement of \ulcorner, \urcorner
+        0x231E: 0x2514, 0x231F:0x2518,  // wrong placement of \llcorner, \lrcorner
+
+        //
+        //  compound symbols not in these fonts
+        //  
+        0x2204: "\u2203\u0338",    // \not\exists
+        0x220C: "\u220B\u0338",    // \not\ni
+        0x2244: "\u2243\u0338",    // \not\simeq
+        0x2249: "\u2248\u0338",    // \not\approx
+        0x2262: "\u2261\u0338",    // \not\equiv
+        0x226D: "\u224D\u0338",    // \not\asymp
+        0x2274: "\u2272\u0338",    // \not\lesssim
+        0x2275: "\u2273\u0338",    // \not\gtrsim
+        0x2278: "\u2276\u0338",    // \not\lessgtr
+        0x2279: "\u2277\u0338",    // \not\gtrless
+        0x2284: "\u2282\u0338",    // \not\subset
+        0x2285: "\u2283\u0338",    // \not\supset
+        0x22E2: "\u2291\u0338",    // \not\sqsubseteq
+        0x22E3: "\u2292\u0338",    // \not\sqsupseteq
+
+        0x2A0C: "\u222C\u222C",    // quadruple integral
+
+        0x2033: "\u2032\u2032",        // double prime
+        0x2034: "\u2032\u2032\u2032",  // triple prime
+        0x2036: "\u2035\u2035",        // double back prime
+        0x2037: "\u2035\u2035\u2035",  // trile back prime
+        0x2057: "\u2032\u2032\u2032\u2032",  // quadruple prime
+        0x20DB: "...",                 // combining three dots above (only works with mover/under)
+        0x20DC: "...."                 // combining four dots above (only works with mover/under)
+      },
+      
+      REMAPACCENT: {
+        "\u2192":"\u20D7",
+        "\u2032":"'",
+        "\u2035":"`"
+      },
+      REMAPACCENTUNDER: {
+      },
+      
+      PLANE1MAP: [
+        [0x1D400,0x1D419, 0x41, MML.VARIANT.BOLD],
+        [0x1D41A,0x1D433, 0x61, MML.VARIANT.BOLD],
+        [0x1D434,0x1D44D, 0x41, MML.VARIANT.ITALIC],
+        [0x1D44E,0x1D467, 0x61, MML.VARIANT.ITALIC],
+        [0x1D468,0x1D481, 0x41, MML.VARIANT.BOLDITALIC],
+        [0x1D482,0x1D49B, 0x61, MML.VARIANT.BOLDITALIC],
+        [0x1D49C,0x1D4B5, 0x41, MML.VARIANT.SCRIPT],
+//      [0x1D4B6,0x1D4CF, 0x61, MML.VARIANT.SCRIPT],
+//      [0x1D4D0,0x1D4E9, 0x41, MML.VARIANT.BOLDSCRIPT],
+//      [0x1D4EA,0x1D503, 0x61, MML.VARIANT.BOLDSCRIPT],
+        [0x1D504,0x1D51D, 0x41, MML.VARIANT.FRAKTUR],
+        [0x1D51E,0x1D537, 0x61, MML.VARIANT.FRAKTUR],
+        [0x1D538,0x1D551, 0x41, MML.VARIANT.DOUBLESTRUCK],
+//      [0x1D552,0x1D56B, 0x61, MML.VARIANT.DOUBLESTRUCK],
+        [0x1D56C,0x1D585, 0x41, MML.VARIANT.BOLDFRAKTUR],
+        [0x1D586,0x1D59F, 0x61, MML.VARIANT.BOLDFRAKTUR],
+        [0x1D5A0,0x1D5B9, 0x41, MML.VARIANT.SANSSERIF],
+        [0x1D5BA,0x1D5D3, 0x61, MML.VARIANT.SANSSERIF],
+        [0x1D5D4,0x1D5ED, 0x41, MML.VARIANT.BOLDSANSSERIF],
+        [0x1D5EE,0x1D607, 0x61, MML.VARIANT.BOLDSANSSERIF],
+        [0x1D608,0x1D621, 0x41, MML.VARIANT.SANSSERIFITALIC],
+        [0x1D622,0x1D63B, 0x61, MML.VARIANT.SANSSERIFITALIC],
+//      [0x1D63C,0x1D655, 0x41, MML.VARIANT.SANSSERIFBOLDITALIC],
+//      [0x1D656,0x1D66F, 0x61, MML.VARIANT.SANSSERIFBOLDITALIC],
+        [0x1D670,0x1D689, 0x41, MML.VARIANT.MONOSPACE],
+        [0x1D68A,0x1D6A3, 0x61, MML.VARIANT.MONOSPACE],
+        
+        [0x1D6A8,0x1D6C1, 0x391, MML.VARIANT.BOLD],
+//      [0x1D6C2,0x1D6E1, 0x3B1, MML.VARIANT.BOLD],
+        [0x1D6E2,0x1D6FA, 0x391, MML.VARIANT.ITALIC],
+        [0x1D6FC,0x1D71B, 0x3B1, MML.VARIANT.ITALIC],
+        [0x1D71C,0x1D734, 0x391, MML.VARIANT.BOLDITALIC],
+        [0x1D736,0x1D755, 0x3B1, MML.VARIANT.BOLDITALIC],
+        [0x1D756,0x1D76E, 0x391, MML.VARIANT.BOLDSANSSERIF],
+//      [0x1D770,0x1D78F, 0x3B1, MML.VARIANT.BOLDSANSSERIF],
+        [0x1D790,0x1D7A8, 0x391, MML.VARIANT.SANSSERIFBOLDITALIC],
+//      [0x1D7AA,0x1D7C9, 0x3B1, MML.VARIANT.SANSSERIFBOLDITALIC],
+        
+        [0x1D7CE,0x1D7D7, 0x30, MML.VARIANT.BOLD],
+//      [0x1D7D8,0x1D7E1, 0x30, MML.VARIANT.DOUBLESTRUCK],
+        [0x1D7E2,0x1D7EB, 0x30, MML.VARIANT.SANSSERIF],
+        [0x1D7EC,0x1D7F5, 0x30, MML.VARIANT.BOLDSANSSERIF],
+        [0x1D7F6,0x1D7FF, 0x30, MML.VARIANT.MONOSPACE]
+      ],
+
+      REMAPGREEK: {
+        0x391: 0x41, 0x392: 0x42, 0x395: 0x45, 0x396: 0x5A,
+        0x397: 0x48, 0x399: 0x49, 0x39A: 0x4B, 0x39C: 0x4D,
+        0x39D: 0x4E, 0x39F: 0x4F, 0x3A1: 0x50, 0x3A2: 0x398,
+        0x3A4: 0x54, 0x3A7: 0x58, 0x3AA: 0x2207,
+        0x3CA: 0x2202, 0x3CB: 0x3F5, 0x3CC: 0x3D1, 0x3CD: 0x3F0,
+        0x3CE: 0x3D5, 0x3CF: 0x3F1, 0x3D0: 0x3D6
+      },
+      
+      RemapPlane1: function (n,variant) {
+        for (var i = 0, m = this.PLANE1MAP.length; i < m; i++) {
+          if (n < this.PLANE1MAP[i][0]) break;
+          if (n <= this.PLANE1MAP[i][1]) {
+            n = n - this.PLANE1MAP[i][0] + this.PLANE1MAP[i][2];
+            if (this.REMAPGREEK[n]) {n = this.REMAPGREEK[n]}
+            variant = this.VARIANT[this.PLANE1MAP[i][3]];
+            break;
+          }
+        }
+        return {n: n, variant: variant};
+      },
+      
+      DELIMITERS: {
+        0x0028: // (
+        {
+          dir: V, HW: STDHW,
+          stretch: {top: [0x239B,SIZE4], ext: [0x239C,SIZE4], bot: [0x239D,SIZE4]}
+        },
+        0x0029: // )
+        {
+          dir: V, HW: STDHW,
+          stretch: {top:[0x239E,SIZE4], ext:[0x239F,SIZE4], bot:[0x23A0,SIZE4]}
+        },
+        0x002F: // /
+        {
+          dir: V, HW: STDHW
+        },
+        0x005B: // [
+        {
+          dir: V, HW: STDHW,
+          stretch: {top:[0x23A1,SIZE4], ext:[0x23A2,SIZE4], bot:[0x23A3,SIZE4]}
+        },
+        0x005C: // \
+        {
+          dir: V, HW: STDHW
+        },
+        0x005D: // ]
+        {
+          dir: V, HW: STDHW,
+          stretch: {top:[0x23A4,SIZE4], ext:[0x23A5,SIZE4], bot:[0x23A6,SIZE4]}
+        },
+        0x007B: // {
+        {
+          dir: V, HW: STDHW,
+          stretch: {top:[0x23A7,SIZE4], mid:[0x23A8,SIZE4], bot:[0x23A9,SIZE4], ext:[0x23AA,SIZE4]}
+        },
+        0x007C: // |
+        {
+          dir: V, HW: [[1000,MAIN]], stretch: {ext:[0x2223,MAIN]}
+        },
+        0x007D: // }
+        {
+          dir: V, HW: STDHW,
+          stretch: {top: [0x23AB,SIZE4], mid:[0x23AC,SIZE4], bot: [0x23AD,SIZE4], ext: [0x23AA,SIZE4]}
+        },
+        0x00AF: // macron
+        {
+          dir: H, HW: [[.59,MAIN]], stretch: {rep:[0xAF,MAIN]}
+        },
+        0x02C6: // wide hat
+        {
+          dir: H, HW: [[267+250,MAIN],[567+250,SIZE1],[1005+330,SIZE2],[1447+330,SIZE3],[1909,SIZE4]]
+        },
+        0x02DC: // wide tilde
+        {
+          dir: H, HW: [[333+250,MAIN],[555+250,SIZE1],[1000+330,SIZE2],[1443+330,SIZE3],[1887,SIZE4]]
+        },
+        0x2016: // vertical arrow extension
+        {
+          dir: V, HW: [[602,SIZE1],[1000,MAIN,null,0x2225]], stretch: {ext:[0x2225,MAIN]}
+        },
+        0x2190: // left arrow
+        {
+          dir: H, HW: [[1000,MAIN]], stretch: {left:[0x2190,MAIN],rep:[0x2212,MAIN], fuzz:300}
+        },
+        0x2191: // \uparrow
+        {
+          dir: V, HW: [[888,MAIN]], stretch: {top:[0x2191,SIZE1], ext:[0x23D0,SIZE1]}
+        },
+        0x2192: // right arrow
+        {
+          dir: H, HW: [[1000,MAIN]], stretch: {rep:[0x2212,MAIN], right:[0x2192,MAIN], fuzz:300}
+        },
+        0x2193: // \downarrow
+        {
+          dir: V, HW: [[888,MAIN]], stretch: {ext:[0x23D0,SIZE1], bot:[0x2193,SIZE1]}
+        },
+        0x2194: // left-right arrow
+        {
+          dir: H, HW: [[1000,MAIN]],
+          stretch: {left:[0x2190,MAIN],rep:[0x2212,MAIN], right:[0x2192,MAIN], fuzz:300}
+        },
+        0x2195: // \updownarrow
+        {
+          dir: V, HW: [[1044,MAIN]],
+          stretch: {top:[0x2191,SIZE1], ext:[0x23D0,SIZE1], bot:[0x2193,SIZE1]}
+        },
+        0x21D0: // left double arrow
+        {
+          dir: H, HW: [[1000,MAIN]], stretch: {left:[0x21D0,MAIN],rep:[0x3D,MAIN], fuzz:300}
+        },
+        0x21D1: // \Uparrow
+        {
+          dir: V, HW: [[888,MAIN]], stretch: {top:[0x21D1,SIZE1], ext:[0x2016,SIZE1]}
+        },
+        0x21D2: // right double arrow
+        {
+          dir: H, HW: [[1000,MAIN]], stretch: {rep:[0x3D,MAIN], right:[0x21D2,MAIN], fuzz:300}
+        },
+        0x21D3: // \Downarrow
+        {
+          dir: V, HW: [[888,MAIN]], stretch: {ext:[0x2016,SIZE1], bot:[0x21D3,SIZE1]}
+        },
+        0x21D4: // left-right double arrow
+        {
+          dir: H, HW: [[1000,MAIN]],
+          stretch: {left:[0x21D0,MAIN],rep:[0x3D,MAIN], right:[0x21D2,MAIN], fuzz:300}
+        },
+        0x21D5: // \Updownarrow
+        {
+          dir: V, HW: [[1044,MAIN]],
+          stretch: {top:[0x21D1,SIZE1], ext:[0x2016,SIZE1], bot:[0x21D3,SIZE1]}
+        },
+        0x2212: // horizontal line
+        {
+          dir: H, HW: [[611,MAIN]], stretch: {rep:[0x2212,MAIN], fuzz:300}
+        },
+        0x221A: // \surd
+        {
+          dir: V, HW: STDHW,
+          stretch: {top:[0xE001,SIZE4], ext:[0xE000,SIZE4], bot:[0x23B7,SIZE4], fullExtenders:true}
+        },
+        0x2223: // \vert
+        {
+          dir: V, HW: [[1000,MAIN]], stretch: {ext:[0x2223,MAIN]}
+        },
+        0x2225: // \Vert
+        {
+          dir: V, HW: [[1000,MAIN]], stretch: {ext:[0x2225,MAIN]}
+        },
+        0x2308: // \lceil
+        {
+          dir: V, HW: STDHW, stretch: {top:[0x23A1,SIZE4], ext:[0x23A2,SIZE4]}
+        },
+        0x2309: // \rceil
+        {
+          dir: V, HW: STDHW, stretch: {top:[0x23A4,SIZE4], ext:[0x23A5,SIZE4]}
+        },
+        0x230A: // \lfloor
+        {
+          dir: V, HW: STDHW, stretch: {ext:[0x23A2,SIZE4], bot:[0x23A3,SIZE4]}
+        },
+        0x230B: // \rfloor
+        {
+          dir: V, HW: STDHW, stretch: {ext:[0x23A5,SIZE4], bot:[0x23A6,SIZE4]}
+        },
+        0x23AA: // \bracevert
+        {
+          dir: V, HW: [[320,SIZE4]],
+          stretch: {top:[0x23AA,SIZE4], ext:[0x23AA,SIZE4], bot:[0x23AA,SIZE4]}
+        },
+        0x23B0: // \lmoustache
+        {
+          dir: V, HW: [[989,MAIN]],
+          stretch: {top:[0x23A7,SIZE4], ext:[0x23AA,SIZE4], bot:[0x23AD,SIZE4]}
+        },
+        0x23B1: // \rmoustache
+        {
+          dir: V, HW: [[989,MAIN]],
+          stretch: {top:[0x23AB,SIZE4], ext:[0x23AA,SIZE4], bot:[0x23A9,SIZE4]}
+        },
+        0x23D0: // vertical line extension
+        {
+          dir: V, HW: [[602,SIZE1],[1000,MAIN,null,0x2223]], stretch: {ext:[0x2223,MAIN]}
+        },
+        0x23DE: // horizontal brace down
+        {
+          dir: H, HW: [],
+          stretch: {min:.9, left:[0xE150,SIZE4], mid:[[0xE153,0xE152],SIZE4], right:[0xE151,SIZE4], rep:[0xE154,SIZE4]}
+        },
+        0x23DF: // horizontal brace up
+        {
+          dir: H, HW: [],
+          stretch: {min:.9, left:[0xE152,SIZE4], mid:[[0xE151,0xE150],SIZE4], right:[0xE153,SIZE4], rep:[0xE154,SIZE4]}
+        },
+        0x27E8: // \langle
+        {
+          dir: V, HW: STDHW
+        },
+        0x27E9: // \rangle
+        {
+          dir: V, HW: STDHW
+        },
+        0x27EE: // \lgroup
+        {
+          dir: V, HW: [[989,MAIN]],
+          stretch: {top:[0x23A7,SIZE4], ext:[0x23AA,SIZE4], bot:[0x23A9,SIZE4]}
+        },
+        0x27EF: // \rgroup
+        {
+          dir: V, HW: [[989,MAIN]],
+          stretch: {top:[0x23AB,SIZE4], ext:[0x23AA,SIZE4], bot:[0x23AD,SIZE4]}
+        },
+        0x002D: {alias: 0x2212, dir:H}, // minus
+        0x005E: {alias: 0x02C6, dir:H}, // wide hat
+        0x005F: {alias: 0x2212, dir:H}, // low line
+        0x007E: {alias: 0x02DC, dir:H}, // wide tilde
+        0x02C9: {alias: 0x00AF, dir:H}, // macron
+        0x0302: {alias: 0x02C6, dir:H}, // wide hat
+        0x0303: {alias: 0x02DC, dir:H}, // wide tilde
+        0x030C: {alias: 0x02C7, dir:H}, // wide caron
+        0x0332: {alias: 0x2212, dir:H}, // combining low line
+        0x2015: {alias: 0x2212, dir:H}, // horizontal line
+        0x2017: {alias: 0x2212, dir:H}, // horizontal line
+        0x203E: {alias: 0x00AF, dir:H}, // over line
+        0x2215: {alias: 0x002F, dir:V}, // division slash
+        0x2329: {alias: 0x27E8, dir:V}, // langle
+        0x232A: {alias: 0x27E9, dir:V}, // rangle
+        0x23AF: {alias: 0x2212, dir:H}, // horizontal line extension
+        0x2500: {alias: 0x2212, dir:H}, // horizontal line
+        0x2758: {alias: 0x2223, dir:V}, // vertical separator
+        0x3008: {alias: 0x27E8, dir:V}, // langle
+        0x3009: {alias: 0x27E9, dir:V}, // rangle
+        0xFE37: {alias: 0x23DE, dir:H}, // horizontal brace down
+        0xFE38: {alias: 0x23DF, dir:H},  // horizontal brace up
+
+        0x003D: EXTRAH, // equal sign
+        0x219E: EXTRAH, // left two-headed arrow
+        0x21A0: EXTRAH, // right two-headed arrow
+        0x21A4: EXTRAH, // left arrow from bar
+        0x21A5: EXTRAV, // up arrow from bar
+        0x21A6: EXTRAH, // right arrow from bar
+        0x21A7: EXTRAV, // down arrow from bar
+        0x21B0: EXTRAV, // up arrow with top leftwards
+        0x21B1: EXTRAV, // up arrow with top right
+        0x21BC: EXTRAH, // left harpoon with barb up
+        0x21BD: EXTRAH, // left harpoon with barb down
+        0x21BE: EXTRAV, // up harpoon with barb right
+        0x21BF: EXTRAV, // up harpoon with barb left
+        0x21C0: EXTRAH, // right harpoon with barb up
+        0x21C1: EXTRAH, // right harpoon with barb down
+        0x21C2: EXTRAV, // down harpoon with barb right
+        0x21C3: EXTRAV, // down harpoon with barb left
+        0x21DA: EXTRAH, // left triple arrow
+        0x21DB: EXTRAH, // right triple arrow
+        0x23B4: EXTRAH, // top square bracket
+        0x23B5: EXTRAH, // bottom square bracket
+        0x23DC: EXTRAH, // top paren
+        0x23DD: EXTRAH, // bottom paren
+        0x23E0: EXTRAH, // top tortoise shell
+        0x23E1: EXTRAH, // bottom tortoise shell
+        0x2906: EXTRAH, // leftwards double arrow from bar
+        0x2907: EXTRAH, // rightwards double arrow from bar
+        0x294E: EXTRAH, // left barb up right barb up harpoon
+        0x294F: EXTRAV, // up barb right down barb right harpoon
+        0x2950: EXTRAH, // left barb dow right barb down harpoon
+        0x2951: EXTRAV, // up barb left down barb left harpoon
+        0x295A: EXTRAH, // leftwards harpoon with barb up from bar
+        0x295B: EXTRAH, // rightwards harpoon with barb up from bar
+        0x295C: EXTRAV, // up harpoon with barb right from bar
+        0x295D: EXTRAV, // down harpoon with barb right from bar
+        0x295E: EXTRAH, // leftwards harpoon with barb down from bar
+        0x295F: EXTRAH, // rightwards harpoon with barb down from bar
+        0x2960: EXTRAV, // up harpoon with barb left from bar
+        0x2961: EXTRAV, // down harpoon with barb left from bar
+        0x27F5: {alias: 0x2190, dir:H}, // long left arrow
+        0x27F6: {alias: 0x2192, dir:H}, // long right arrow
+        0x27F7: {alias: 0x2194, dir:H}, // long left-right arrow
+        0x27F8: {alias: 0x21D0, dir:H}, // long left double arrow
+        0x27F9: {alias: 0x21D2, dir:H}, // long right double arrow
+        0x27FA: {alias: 0x21D4, dir:H}, // long left-right double arrow
+        0x27FB: {alias: 0x21A4, dir:H}, // long left arrow from bar
+        0x27FC: {alias: 0x21A6, dir:H}, // long right arrow from bar
+        0x27FD: {alias: 0x2906, dir:H}, // long left double arrow from bar
+        0x27FE: {alias: 0x2907, dir:H}  // long right double arrow from bar
+      }
+    }
+  });
+
+  
+  SVG.FONTDATA.FONTS['MathJax_Main'] = {
+    directory: 'Main/Regular',
+    family: 'MathJax_Main',
+    id: 'MJMAIN',
+    skew: {
+      0x131: 0.0278,
+      0x237: 0.0833,
+      0x2113: 0.111,
+      0x2118: 0.111,
+      0x2202: 0.0833
+    },
+    Ranges: [
+      [0x20,0x7F,"BasicLatin"],
+      [0x100,0x17F,"LatinExtendedA"],
+      [0x180,0x24F,"LatinExtendedB"],
+      [0x2B0,0x2FF,"SpacingModLetters"],
+      [0x300,0x36F,"CombDiacritMarks"],
+      [0x370,0x3FF,"GreekAndCoptic"],
+      [0x2100,0x214F,"LetterlikeSymbols"],
+      [0x2200,0x22FF,"MathOperators"],
+      [0x25A0,0x25FF,"GeometricShapes"],
+      [0x2600,0x26FF,"MiscSymbols"],
+      [0x2A00,0x2AFF,"SuppMathOperators"]
+    ],
+  
+      // SPACE
+      0x20: [0,0,250,0,0,''],
+  
+      // LEFT PARENTHESIS
+      0x28: [750,250,389,94,333,'94 250Q94 319 104 381T127 488T164 576T202 643T244 695T277 729T302 750H315H319Q333 750 333 741Q333 738 316 720T275 667T226 581T184 443T167 250T184 58T225 -81T274 -167T316 -220T333 -241Q333 -250 318 -250H315H302L274 -226Q180 -141 137 -14T94 250'],
+  
+      // RIGHT PARENTHESIS
+      0x29: [750,250,389,55,294,'60 749L64 750Q69 750 74 750H86L114 726Q208 641 251 514T294 250Q294 182 284 119T261 12T224 -76T186 -143T145 -194T113 -227T90 -246Q87 -249 86 -250H74Q66 -250 63 -250T58 -247T55 -238Q56 -237 66 -225Q221 -64 221 250T66 725Q56 737 55 738Q55 746 60 749'],
+  
+      // PLUS SIGN
+      0x2B: [583,82,778,56,722,'56 237T56 250T70 270H369V420L370 570Q380 583 389 583Q402 583 409 568V270H707Q722 262 722 250T707 230H409V-68Q401 -82 391 -82H389H387Q375 -82 369 -68V230H70Q56 237 56 250'],
+  
+      // COMMA
+      0x2C: [121,195,278,78,210,'78 35T78 60T94 103T137 121Q165 121 187 96T210 8Q210 -27 201 -60T180 -117T154 -158T130 -185T117 -194Q113 -194 104 -185T95 -172Q95 -168 106 -156T131 -126T157 -76T173 -3V9L172 8Q170 7 167 6T161 3T152 1T140 0Q113 0 96 17'],
+  
+      // FULL STOP
+      0x2E: [120,0,278,78,199,'78 60Q78 84 95 102T138 120Q162 120 180 104T199 61Q199 36 182 18T139 0T96 17T78 60'],
+  
+      // SOLIDUS
+      0x2F: [750,250,500,56,444,'423 750Q432 750 438 744T444 730Q444 725 271 248T92 -240Q85 -250 75 -250Q68 -250 62 -245T56 -231Q56 -221 230 257T407 740Q411 750 423 750'],
+  
+      // DIGIT ZERO
+      0x30: [666,22,500,39,460,'96 585Q152 666 249 666Q297 666 345 640T423 548Q460 465 460 320Q460 165 417 83Q397 41 362 16T301 -15T250 -22Q224 -22 198 -16T137 16T82 83Q39 165 39 320Q39 494 96 585ZM321 597Q291 629 250 629Q208 629 178 597Q153 571 145 525T137 333Q137 175 145 125T181 46Q209 16 250 16Q290 16 318 46Q347 76 354 130T362 333Q362 478 354 524T321 597'],
+  
+      // DIGIT ONE
+      0x31: [666,0,500,83,427,'213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578'],
+  
+      // DIGIT TWO
+      0x32: [666,0,500,50,449,'109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429'],
+  
+      // DIGIT THREE
+      0x33: [665,22,500,42,457,'127 463Q100 463 85 480T69 524Q69 579 117 622T233 665Q268 665 277 664Q351 652 390 611T430 522Q430 470 396 421T302 350L299 348Q299 347 308 345T337 336T375 315Q457 262 457 175Q457 96 395 37T238 -22Q158 -22 100 21T42 130Q42 158 60 175T105 193Q133 193 151 175T169 130Q169 119 166 110T159 94T148 82T136 74T126 70T118 67L114 66Q165 21 238 21Q293 21 321 74Q338 107 338 175V195Q338 290 274 322Q259 328 213 329L171 330L168 332Q166 335 166 348Q166 366 174 366Q202 366 232 [...]
+  
+      // DIGIT FOUR
+      0x34: [677,0,500,28,471,'462 0Q444 3 333 3Q217 3 199 0H190V46H221Q241 46 248 46T265 48T279 53T286 61Q287 63 287 115V165H28V211L179 442Q332 674 334 675Q336 677 355 677H373L379 671V211H471V165H379V114Q379 73 379 66T385 54Q393 47 442 46H471V0H462ZM293 211V545L74 212L183 211H293'],
+  
+      // DIGIT FIVE
+      0x35: [666,22,500,50,449,'164 157Q164 133 148 117T109 101H102Q148 22 224 22Q294 22 326 82Q345 115 345 210Q345 313 318 349Q292 382 260 382H254Q176 382 136 314Q132 307 129 306T114 304Q97 304 95 310Q93 314 93 485V614Q93 664 98 664Q100 666 102 666Q103 666 123 658T178 642T253 634Q324 634 389 662Q397 666 402 666Q410 666 410 648V635Q328 538 205 538Q174 538 149 544L139 546V374Q158 388 169 396T205 412T256 420Q337 420 393 355T449 201Q449 109 385 44T229 -22Q148 -22 99 32T50 154Q50 178 61 192T [...]
+  
+      // DIGIT SIX
+      0x36: [666,22,500,41,456,'42 313Q42 476 123 571T303 666Q372 666 402 630T432 550Q432 525 418 510T379 495Q356 495 341 509T326 548Q326 592 373 601Q351 623 311 626Q240 626 194 566Q147 500 147 364L148 360Q153 366 156 373Q197 433 263 433H267Q313 433 348 414Q372 400 396 374T435 317Q456 268 456 210V192Q456 169 451 149Q440 90 387 34T253 -22Q225 -22 199 -14T143 16T92 75T56 172T42 313ZM257 397Q227 397 205 380T171 335T154 278T148 216Q148 133 160 97T198 39Q222 21 251 21Q302 21 329 59Q342 77 347 [...]
+  
+      // DIGIT SEVEN
+      0x37: [676,22,500,55,485,'55 458Q56 460 72 567L88 674Q88 676 108 676H128V672Q128 662 143 655T195 646T364 644H485V605L417 512Q408 500 387 472T360 435T339 403T319 367T305 330T292 284T284 230T278 162T275 80Q275 66 275 52T274 28V19Q270 2 255 -10T221 -22Q210 -22 200 -19T179 0T168 40Q168 198 265 368Q285 400 349 489L395 552H302Q128 552 119 546Q113 543 108 522T98 479L95 458V455H55V458'],
+  
+      // DIGIT EIGHT
+      0x38: [666,22,500,43,457,'70 417T70 494T124 618T248 666Q319 666 374 624T429 515Q429 485 418 459T392 417T361 389T335 371T324 363L338 354Q352 344 366 334T382 323Q457 264 457 174Q457 95 399 37T249 -22Q159 -22 101 29T43 155Q43 263 172 335L154 348Q133 361 127 368Q70 417 70 494ZM286 386L292 390Q298 394 301 396T311 403T323 413T334 425T345 438T355 454T364 471T369 491T371 513Q371 556 342 586T275 624Q268 625 242 625Q201 625 165 599T128 534Q128 511 141 492T167 463T217 431Q224 426 228 424L286  [...]
+  
+      // DIGIT NINE
+      0x39: [666,22,500,42,456,'352 287Q304 211 232 211Q154 211 104 270T44 396Q42 412 42 436V444Q42 537 111 606Q171 666 243 666Q245 666 249 666T257 665H261Q273 665 286 663T323 651T370 619T413 560Q456 472 456 334Q456 194 396 97Q361 41 312 10T208 -22Q147 -22 108 7T68 93T121 149Q143 149 158 135T173 96Q173 78 164 65T148 49T135 44L131 43Q131 41 138 37T164 27T206 22H212Q272 22 313 86Q352 142 352 280V287ZM244 248Q292 248 321 297T351 430Q351 508 343 542Q341 552 337 562T323 588T293 615T246 625Q20 [...]
+  
+      // COLON
+      0x3A: [430,0,278,78,199,'78 370Q78 394 95 412T138 430Q162 430 180 414T199 371Q199 346 182 328T139 310T96 327T78 370ZM78 60Q78 84 95 102T138 120Q162 120 180 104T199 61Q199 36 182 18T139 0T96 17T78 60'],
+  
+      // SEMICOLON
+      0x3B: [430,194,278,78,202,'78 370Q78 394 95 412T138 430Q162 430 180 414T199 371Q199 346 182 328T139 310T96 327T78 370ZM78 60Q78 85 94 103T137 121Q202 121 202 8Q202 -44 183 -94T144 -169T118 -194Q115 -194 106 -186T95 -174Q94 -171 107 -155T137 -107T160 -38Q161 -32 162 -22T165 -4T165 4Q165 5 161 4T142 0Q110 0 94 18T78 60'],
+  
+      // LESS-THAN SIGN
+      0x3C: [540,40,778,83,695,'694 -11T694 -19T688 -33T678 -40Q671 -40 524 29T234 166L90 235Q83 240 83 250Q83 261 91 266Q664 540 678 540Q681 540 687 534T694 519T687 505Q686 504 417 376L151 250L417 124Q686 -4 687 -5Q694 -11 694 -19'],
+  
+      // EQUALS SIGN
+      0x3D: [367,-133,778,56,722,'56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153'],
+  
+      // GREATER-THAN SIGN
+      0x3E: [540,40,778,82,694,'84 520Q84 528 88 533T96 539L99 540Q106 540 253 471T544 334L687 265Q694 260 694 250T687 235Q685 233 395 96L107 -40H101Q83 -38 83 -20Q83 -19 83 -17Q82 -10 98 -1Q117 9 248 71Q326 108 378 132L626 250L378 368Q90 504 86 509Q84 513 84 520'],
+  
+      // LEFT SQUARE BRACKET
+      0x5B: [750,250,278,118,255,'118 -250V750H255V710H158V-210H255V-250H118'],
+  
+      // REVERSE SOLIDUS
+      0x5C: [750,250,500,56,444,'56 731Q56 740 62 745T75 750Q85 750 92 740Q96 733 270 255T444 -231Q444 -239 438 -244T424 -250Q414 -250 407 -240Q404 -236 230 242T56 731'],
+  
+      // RIGHT SQUARE BRACKET
+      0x5D: [750,250,278,22,159,'22 710V750H159V-250H22V-210H119V710H22'],
+  
+      // CIRCUMFLEX ACCENT
+      0x5E: [694,-531,500,112,387,'112 560L249 694L257 686Q387 562 387 560L361 531Q359 532 303 581L250 627L195 580Q182 569 169 557T148 538L140 532Q138 530 125 546L112 560'],
+  
+      // LATIN SMALL LETTER A
+      0x61: [448,11,500,34,493,'137 305T115 305T78 320T63 359Q63 394 97 421T218 448Q291 448 336 416T396 340Q401 326 401 309T402 194V124Q402 76 407 58T428 40Q443 40 448 56T453 109V145H493V106Q492 66 490 59Q481 29 455 12T400 -6T353 12T329 54V58L327 55Q325 52 322 49T314 40T302 29T287 17T269 6T247 -2T221 -8T190 -11Q130 -11 82 20T34 107Q34 128 41 147T68 188T116 225T194 253T304 268H318V290Q318 324 312 340Q290 411 215 411Q197 411 181 410T156 406T148 403Q170 388 170 359Q170 334 154 320ZM126 106Q [...]
+  
+      // LATIN SMALL LETTER B
+      0x62: [695,11,556,20,522,'307 -11Q234 -11 168 55L158 37Q156 34 153 28T147 17T143 10L138 1L118 0H98V298Q98 599 97 603Q94 622 83 628T38 637H20V660Q20 683 22 683L32 684Q42 685 61 686T98 688Q115 689 135 690T165 693T176 694H179V543Q179 391 180 391L183 394Q186 397 192 401T207 411T228 421T254 431T286 439T323 442Q401 442 461 379T522 216Q522 115 458 52T307 -11ZM182 98Q182 97 187 90T196 79T206 67T218 55T233 44T250 35T271 29T295 26Q330 26 363 46T412 113Q424 148 424 212Q424 287 412 323Q385 405 [...]
+  
+      // LATIN SMALL LETTER C
+      0x63: [448,12,444,34,415,'370 305T349 305T313 320T297 358Q297 381 312 396Q317 401 317 402T307 404Q281 408 258 408Q209 408 178 376Q131 329 131 219Q131 137 162 90Q203 29 272 29Q313 29 338 55T374 117Q376 125 379 127T395 129H409Q415 123 415 120Q415 116 411 104T395 71T366 33T318 2T249 -11Q163 -11 99 53T34 214Q34 318 99 383T250 448T370 421T404 357Q404 334 387 320'],
+  
+      // LATIN SMALL LETTER D
+      0x64: [695,11,556,34,535,'376 495Q376 511 376 535T377 568Q377 613 367 624T316 637H298V660Q298 683 300 683L310 684Q320 685 339 686T376 688Q393 689 413 690T443 693T454 694H457V390Q457 84 458 81Q461 61 472 55T517 46H535V0Q533 0 459 -5T380 -11H373V44L365 37Q307 -11 235 -11Q158 -11 96 50T34 215Q34 315 97 378T244 442Q319 442 376 393V495ZM373 342Q328 405 260 405Q211 405 173 369Q146 341 139 305T131 211Q131 155 138 120T173 59Q203 26 251 26Q322 26 373 103V342'],
+  
+      // LATIN SMALL LETTER E
+      0x65: [448,11,444,28,415,'28 218Q28 273 48 318T98 391T163 433T229 448Q282 448 320 430T378 380T406 316T415 245Q415 238 408 231H126V216Q126 68 226 36Q246 30 270 30Q312 30 342 62Q359 79 369 104L379 128Q382 131 395 131H398Q415 131 415 121Q415 117 412 108Q393 53 349 21T250 -11Q155 -11 92 58T28 218ZM333 275Q322 403 238 411H236Q228 411 220 410T195 402T166 381T143 340T127 274V267H333V275'],
+  
+      // LATIN SMALL LETTER F
+      0x66: [705,0,306,26,372,'273 0Q255 3 146 3Q43 3 34 0H26V46H42Q70 46 91 49Q99 52 103 60Q104 62 104 224V385H33V431H104V497L105 564L107 574Q126 639 171 668T266 704Q267 704 275 704T289 705Q330 702 351 679T372 627Q372 604 358 590T321 576T284 590T270 627Q270 647 288 667H284Q280 668 273 668Q245 668 223 647T189 592Q183 572 182 497V431H293V385H185V225Q185 63 186 61T189 57T194 54T199 51T206 49T213 48T222 47T231 47T241 46T251 46H282V0H273'],
+  
+      // LATIN SMALL LETTER G
+      0x67: [453,206,500,29,485,'329 409Q373 453 429 453Q459 453 472 434T485 396Q485 382 476 371T449 360Q416 360 412 390Q410 404 415 411Q415 412 416 414V415Q388 412 363 393Q355 388 355 386Q355 385 359 381T368 369T379 351T388 325T392 292Q392 230 343 187T222 143Q172 143 123 171Q112 153 112 133Q112 98 138 81Q147 75 155 75T227 73Q311 72 335 67Q396 58 431 26Q470 -13 470 -72Q470 -139 392 -175Q332 -206 250 -206Q167 -206 107 -175Q29 -140 29 -75Q29 -39 50 -15T92 18L103 24Q67 55 67 108Q67 155 96 1 [...]
+  
+      // LATIN SMALL LETTER H
+      0x68: [695,0,556,25,542,'41 46H55Q94 46 102 60V68Q102 77 102 91T102 124T102 167T103 217T103 272T103 329Q103 366 103 407T103 482T102 542T102 586T102 603Q99 622 88 628T43 637H25V660Q25 683 27 683L37 684Q47 685 66 686T103 688Q120 689 140 690T170 693T181 694H184V367Q244 442 328 442Q451 442 463 329Q464 322 464 190V104Q464 66 466 59T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 385T334 402T308 404Q26 [...]
+  
+      // LATIN SMALL LETTER I
+      0x69: [669,0,278,26,255,'69 609Q69 637 87 653T131 669Q154 667 171 652T188 609Q188 579 171 564T129 549Q104 549 87 564T69 609ZM247 0Q232 3 143 3Q132 3 106 3T56 1L34 0H26V46H42Q70 46 91 49Q100 53 102 60T104 102V205V293Q104 345 102 359T88 378Q74 385 41 385H30V408Q30 431 32 431L42 432Q52 433 70 434T106 436Q123 437 142 438T171 441T182 442H185V62Q190 52 197 50T232 46H255V0H247'],
+  
+      // LATIN SMALL LETTER J
+      0x6A: [669,205,306,-55,218,'98 609Q98 637 116 653T160 669Q183 667 200 652T217 609Q217 579 200 564T158 549Q133 549 116 564T98 609ZM28 -163Q58 -168 64 -168Q124 -168 135 -77Q137 -65 137 141T136 353Q132 371 120 377T72 385H52V408Q52 431 54 431L58 432Q62 432 70 432T87 433T108 434T133 436Q151 437 171 438T202 441T214 442H218V184Q217 -36 217 -59T211 -98Q195 -145 153 -175T58 -205Q9 -205 -23 -179T-55 -117Q-55 -94 -40 -79T-2 -64T36 -79T52 -118Q52 -143 28 -163'],
+  
+      // LATIN SMALL LETTER K
+      0x6B: [695,0,528,20,511,'36 46H50Q89 46 97 60V68Q97 77 97 91T97 124T98 167T98 217T98 272T98 329Q98 366 98 407T98 482T98 542T97 586T97 603Q94 622 83 628T38 637H20V660Q20 683 22 683L32 684Q42 685 61 686T98 688Q115 689 135 690T165 693T176 694H179V463L180 233L240 287Q300 341 304 347Q310 356 310 364Q310 383 289 385H284V431H293Q308 428 412 428Q475 428 484 431H489V385H476Q407 380 360 341Q286 278 286 274Q286 273 349 181T420 79Q434 60 451 53T500 46H511V0H505Q496 3 418 3Q322 3 307 0H299V46H3 [...]
+  
+      // LATIN SMALL LETTER L
+      0x6C: [695,0,278,26,263,'42 46H56Q95 46 103 60V68Q103 77 103 91T103 124T104 167T104 217T104 272T104 329Q104 366 104 407T104 482T104 542T103 586T103 603Q100 622 89 628T44 637H26V660Q26 683 28 683L38 684Q48 685 67 686T104 688Q121 689 141 690T171 693T182 694H185V379Q185 62 186 60Q190 52 198 49Q219 46 247 46H263V0H255L232 1Q209 2 183 2T145 3T107 3T57 1L34 0H26V46H42'],
+  
+      // LATIN SMALL LETTER M
+      0x6D: [443,0,833,25,819,'41 46H55Q94 46 102 60V68Q102 77 102 91T102 122T103 161T103 203Q103 234 103 269T102 328V351Q99 370 88 376T43 385H25V408Q25 431 27 431L37 432Q47 433 65 434T102 436Q119 437 138 438T167 441T178 442H181V402Q181 364 182 364T187 369T199 384T218 402T247 421T285 437Q305 442 336 442Q351 442 364 440T387 434T406 426T421 417T432 406T441 395T448 384T452 374T455 366L457 361L460 365Q463 369 466 373T475 384T488 397T503 410T523 422T546 432T572 439T603 442Q729 442 740 329Q741 [...]
+  
+      // LATIN SMALL LETTER N
+      0x6E: [443,0,556,25,542,'41 46H55Q94 46 102 60V68Q102 77 102 91T102 122T103 161T103 203Q103 234 103 269T102 328V351Q99 370 88 376T43 385H25V408Q25 431 27 431L37 432Q47 433 65 434T102 436Q119 437 138 438T167 441T178 442H181V402Q181 364 182 364T187 369T199 384T218 402T247 421T285 437Q305 442 336 442Q450 438 463 329Q464 322 464 190V104Q464 66 466 59T477 49Q498 46 526 46H542V0H534L510 1Q487 2 460 2T422 3Q319 3 310 0H302V46H318Q379 46 379 62Q380 64 380 200Q379 335 378 343Q372 371 358 38 [...]
+  
+      // LATIN SMALL LETTER O
+      0x6F: [448,10,500,28,471,'28 214Q28 309 93 378T250 448Q340 448 405 380T471 215Q471 120 407 55T250 -10Q153 -10 91 57T28 214ZM250 30Q372 30 372 193V225V250Q372 272 371 288T364 326T348 362T317 390T268 410Q263 411 252 411Q222 411 195 399Q152 377 139 338T126 246V226Q126 130 145 91Q177 30 250 30'],
+  
+      // LATIN SMALL LETTER P
+      0x70: [443,194,556,20,522,'36 -148H50Q89 -148 97 -134V-126Q97 -119 97 -107T97 -77T98 -38T98 6T98 55T98 106Q98 140 98 177T98 243T98 296T97 335T97 351Q94 370 83 376T38 385H20V408Q20 431 22 431L32 432Q42 433 61 434T98 436Q115 437 135 438T165 441T176 442H179V416L180 390L188 397Q247 441 326 441Q407 441 464 377T522 216Q522 115 457 52T310 -11Q242 -11 190 33L182 40V-45V-101Q182 -128 184 -134T195 -145Q216 -148 244 -148H260V-194H252L228 -193Q205 -192 178 -192T140 -191Q37 -191 28 -194H20V-148 [...]
+  
+      // LATIN SMALL LETTER Q
+      0x71: [442,194,528,33,535,'33 218Q33 308 95 374T236 441H246Q330 441 381 372L387 364Q388 364 404 403L420 442H457V156Q457 -132 458 -134Q462 -142 470 -145Q491 -148 519 -148H535V-194H527L504 -193Q480 -192 453 -192T415 -191Q312 -191 303 -194H295V-148H311Q339 -148 360 -145Q369 -141 371 -135T373 -106V-41V49Q313 -11 236 -11Q154 -11 94 53T33 218ZM376 300Q346 389 278 401Q275 401 269 401T261 402Q211 400 171 350T131 214Q131 137 165 82T253 27Q296 27 328 54T376 118V300'],
+  
+      // LATIN SMALL LETTER R
+      0x72: [443,0,392,20,364,'36 46H50Q89 46 97 60V68Q97 77 97 91T98 122T98 161T98 203Q98 234 98 269T98 328L97 351Q94 370 83 376T38 385H20V408Q20 431 22 431L32 432Q42 433 60 434T96 436Q112 437 131 438T160 441T171 442H174V373Q213 441 271 441H277Q322 441 343 419T364 373Q364 352 351 337T313 322Q288 322 276 338T263 372Q263 381 265 388T270 400T273 405Q271 407 250 401Q234 393 226 386Q179 341 179 207V154Q179 141 179 127T179 101T180 81T180 66V61Q181 59 183 57T188 54T193 51T200 49T207 48T216 47T [...]
+  
+      // LATIN SMALL LETTER S
+      0x73: [448,11,394,33,359,'295 316Q295 356 268 385T190 414Q154 414 128 401Q98 382 98 349Q97 344 98 336T114 312T157 287Q175 282 201 278T245 269T277 256Q294 248 310 236T342 195T359 133Q359 71 321 31T198 -10H190Q138 -10 94 26L86 19L77 10Q71 4 65 -1L54 -11H46H42Q39 -11 33 -5V74V132Q33 153 35 157T45 162H54Q66 162 70 158T75 146T82 119T101 77Q136 26 198 26Q295 26 295 104Q295 133 277 151Q257 175 194 187T111 210Q75 227 54 256T33 318Q33 357 50 384T93 424T143 442T187 447H198Q238 447 268 432L28 [...]
+  
+      // LATIN SMALL LETTER T
+      0x74: [615,10,389,18,333,'27 422Q80 426 109 478T141 600V615H181V431H316V385H181V241Q182 116 182 100T189 68Q203 29 238 29Q282 29 292 100Q293 108 293 146V181H333V146V134Q333 57 291 17Q264 -10 221 -10Q187 -10 162 2T124 33T105 68T98 100Q97 107 97 248V385H18V422H27'],
+  
+      // LATIN SMALL LETTER U
+      0x75: [443,11,556,25,542,'383 58Q327 -10 256 -10H249Q124 -10 105 89Q104 96 103 226Q102 335 102 348T96 369Q86 385 36 385H25V408Q25 431 27 431L38 432Q48 433 67 434T105 436Q122 437 142 438T172 441T184 442H187V261Q188 77 190 64Q193 49 204 40Q224 26 264 26Q290 26 311 35T343 58T363 90T375 120T379 144Q379 145 379 161T380 201T380 248V315Q380 361 370 372T320 385H302V431Q304 431 378 436T457 442H464V264Q464 84 465 81Q468 61 479 55T524 46H542V0Q540 0 467 -5T390 -11H383V58'],
+  
+      // LATIN SMALL LETTER V
+      0x76: [431,11,528,19,508,'338 431Q344 429 422 429Q479 429 503 431H508V385H497Q439 381 423 345Q421 341 356 172T288 -2Q283 -11 263 -11Q244 -11 239 -2Q99 359 98 364Q93 378 82 381T43 385H19V431H25L33 430Q41 430 53 430T79 430T104 429T122 428Q217 428 232 431H240V385H226Q187 384 184 370Q184 366 235 234L286 102L377 341V349Q377 363 367 372T349 383T335 385H331V431H338'],
+  
+      // LATIN SMALL LETTER W
+      0x77: [431,11,722,18,703,'90 368Q84 378 76 380T40 385H18V431H24L43 430Q62 430 84 429T116 428Q206 428 221 431H229V385H215Q177 383 177 368Q177 367 221 239L265 113L339 328L333 345Q323 374 316 379Q308 384 278 385H258V431H264Q270 428 348 428Q439 428 454 431H461V385H452Q404 385 404 369Q404 366 418 324T449 234T481 143L496 100L537 219Q579 341 579 347Q579 363 564 373T530 385H522V431H529Q541 428 624 428Q692 428 698 431H703V385H697Q696 385 691 385T682 384Q635 377 619 334L559 161Q546 124 528 7 [...]
+  
+      // LATIN SMALL LETTER X
+      0x78: [431,0,528,11,516,'201 0Q189 3 102 3Q26 3 17 0H11V46H25Q48 47 67 52T96 61T121 78T139 96T160 122T180 150L226 210L168 288Q159 301 149 315T133 336T122 351T113 363T107 370T100 376T94 379T88 381T80 383Q74 383 44 385H16V431H23Q59 429 126 429Q219 429 229 431H237V385Q201 381 201 369Q201 367 211 353T239 315T268 274L272 270L297 304Q329 345 329 358Q329 364 327 369T322 376T317 380T310 384L307 385H302V431H309Q324 428 408 428Q487 428 493 431H499V385H492Q443 385 411 368Q394 360 377 341T312  [...]
+  
+      // LATIN SMALL LETTER Y
+      0x79: [431,204,528,19,508,'69 -66Q91 -66 104 -80T118 -116Q118 -134 109 -145T91 -160Q84 -163 97 -166Q104 -168 111 -168Q131 -168 148 -159T175 -138T197 -106T213 -75T225 -43L242 0L170 183Q150 233 125 297Q101 358 96 368T80 381Q79 382 78 382Q66 385 34 385H19V431H26L46 430Q65 430 88 429T122 428Q129 428 142 428T171 429T200 430T224 430L233 431H241V385H232Q183 385 185 366L286 112Q286 113 332 227L376 341V350Q376 365 366 373T348 383T334 385H331V431H337H344Q351 431 361 431T382 430T405 429T422 4 [...]
+  
+      // LATIN SMALL LETTER Z
+      0x7A: [431,0,444,28,401,'42 263Q44 270 48 345T53 423V431H393Q399 425 399 415Q399 403 398 402L381 378Q364 355 331 309T265 220L134 41L182 40H206Q254 40 283 46T331 77Q352 105 359 185L361 201Q361 202 381 202H401V196Q401 195 393 103T384 6V0H209L34 1L31 3Q28 8 28 17Q28 30 29 31T160 210T294 394H236Q169 393 152 388Q127 382 113 367Q89 344 82 264V255H42V263'],
+  
+      // LEFT CURLY BRACKET
+      0x7B: [750,250,500,65,434,'434 -231Q434 -244 428 -250H410Q281 -250 230 -184Q225 -177 222 -172T217 -161T213 -148T211 -133T210 -111T209 -84T209 -47T209 0Q209 21 209 53Q208 142 204 153Q203 154 203 155Q189 191 153 211T82 231Q71 231 68 234T65 250T68 266T82 269Q116 269 152 289T203 345Q208 356 208 377T209 529V579Q209 634 215 656T244 698Q270 724 324 740Q361 748 377 749Q379 749 390 749T408 750H428Q434 744 434 732Q434 719 431 716Q429 713 415 713Q362 710 332 689T296 647Q291 634 291 499V417Q29 [...]
+  
+      // VERTICAL LINE
+      0x7C: [750,249,278,119,159,'139 -249H137Q125 -249 119 -235V251L120 737Q130 750 139 750Q152 750 159 735V-235Q151 -249 141 -249H139'],
+  
+      // RIGHT CURLY BRACKET
+      0x7D: [750,250,500,65,434,'65 731Q65 745 68 747T88 750Q171 750 216 725T279 670Q288 649 289 635T291 501Q292 362 293 357Q306 312 345 291T417 269Q428 269 431 266T434 250T431 234T417 231Q380 231 345 210T298 157Q293 143 292 121T291 -28V-79Q291 -134 285 -156T256 -198Q202 -250 89 -250Q71 -250 68 -247T65 -230Q65 -224 65 -223T66 -218T69 -214T77 -213Q91 -213 108 -210T146 -200T183 -177T207 -139Q208 -134 209 3L210 139Q223 196 280 230Q315 247 330 250Q305 257 280 270Q225 304 212 352L210 362L209  [...]
+  
+      // DIAERESIS
+      0xA8: [669,-554,500,95,405,'95 612Q95 633 112 651T153 669T193 652T210 612Q210 588 194 571T152 554L127 560Q95 577 95 612ZM289 611Q289 634 304 649T335 668Q336 668 340 668T346 669Q369 669 386 652T404 612T387 572T346 554Q323 554 306 570T289 611'],
+  
+      // NOT SIGN
+      0xAC: [356,-89,667,56,611,'56 323T56 336T70 356H596Q603 353 611 343V102Q598 89 591 89Q587 89 584 90T579 94T575 98T572 102L571 209V316H70Q56 323 56 336'],
+  
+      // MACRON
+      0xAF: [590,-544,500,69,430,'69 544V590H430V544H69'],
+  
+      // DEGREE SIGN
+      0xB0: [715,-542,500,147,352,'147 628Q147 669 179 692T244 715Q298 715 325 689T352 629Q352 592 323 567T249 542Q202 542 175 567T147 628ZM313 628Q313 660 300 669T259 678H253Q248 678 242 678T234 679Q217 679 207 674T192 659T188 644T187 629Q187 600 198 590Q210 579 250 579H265Q279 579 288 581T305 595T313 628'],
+  
+      // PLUS-MINUS SIGN
+      0xB1: [666,0,778,56,722,'56 320T56 333T70 353H369V502Q369 651 371 655Q376 666 388 666Q402 666 405 654T409 596V500V353H707Q722 345 722 333Q722 320 707 313H409V40H707Q722 32 722 20T707 0H70Q56 7 56 20T70 40H369V313H70Q56 320 56 333'],
+  
+      // ACUTE ACCENT
+      0xB4: [699,-505,500,203,393,'349 699Q367 699 380 686T393 656Q393 651 392 647T387 637T380 627T367 616T351 602T330 585T303 563L232 505L217 519Q203 533 204 533Q204 534 229 567T282 636T313 678L316 681Q318 684 321 686T328 692T337 697T349 699'],
+  
+      // MULTIPLICATION SIGN
+      0xD7: [491,-9,778,147,630,'630 29Q630 9 609 9Q604 9 587 25T493 118L389 222L284 117Q178 13 175 11Q171 9 168 9Q160 9 154 15T147 29Q147 36 161 51T255 146L359 250L255 354Q174 435 161 449T147 471Q147 480 153 485T168 490Q173 490 175 489Q178 487 284 383L389 278L493 382Q570 459 587 475T609 491Q630 491 630 471Q630 464 620 453T522 355L418 250L522 145Q606 61 618 48T630 29'],
+  
+      // DIVISION SIGN
+      0xF7: [537,36,778,56,721,'318 466Q318 500 339 518T386 537Q418 537 438 517T458 466Q458 438 440 417T388 396Q355 396 337 417T318 466ZM56 237T56 250T70 270H706Q721 262 721 250T706 230H70Q56 237 56 250ZM318 34Q318 68 339 86T386 105Q418 105 438 85T458 34Q458 6 440 -15T388 -36Q355 -36 337 -15T318 34'],
+  
+      // MODIFIER LETTER CIRCUMFLEX ACCENT
+      0x2C6: [694,-531,500,112,387,'112 560L249 694L257 686Q387 562 387 560L361 531Q359 532 303 581L250 627L195 580Q182 569 169 557T148 538L140 532Q138 530 125 546L112 560'],
+  
+      // CARON
+      0x2C7: [644,-513,500,114,385,'114 611L127 630L136 644Q138 644 193 612Q248 581 250 581L306 612Q361 644 363 644L385 611L318 562L249 513L114 611'],
+  
+      // MODIFIER LETTER MACRON
+      0x2C9: [590,-544,500,69,430,'69 544V590H430V544H69'],
+  
+      // MODIFIER LETTER ACUTE ACCENT
+      0x2CA: [699,-505,500,203,393,'349 699Q367 699 380 686T393 656Q393 651 392 647T387 637T380 627T367 616T351 602T330 585T303 563L232 505L217 519Q203 533 204 533Q204 534 229 567T282 636T313 678L316 681Q318 684 321 686T328 692T337 697T349 699'],
+  
+      // MODIFIER LETTER GRAVE ACCENT
+      0x2CB: [699,-505,500,106,296,'106 655Q106 671 119 685T150 699Q166 699 177 688Q190 671 222 629T275 561T295 533T282 519L267 505L196 563Q119 626 113 634Q106 643 106 655'],
+  
+      // BREVE
+      0x2D8: [694,-515,500,92,407,'250 515Q179 515 138 565T92 683V694H129V689Q129 688 129 683T130 675Q137 631 169 599T248 567Q304 567 337 608T370 689V694H407V683Q403 617 361 566T250 515'],
+  
+      // DOT ABOVE
+      0x2D9: [669,-549,500,190,309,'190 609Q190 637 208 653T252 669Q275 667 292 652T309 609Q309 579 292 564T250 549Q225 549 208 564T190 609'],
+  
+      // SMALL TILDE
+      0x2DC: [668,-565,500,83,416,'179 601Q164 601 151 595T131 584T111 565L97 577L83 588Q83 589 95 603T121 633T142 654Q165 668 187 668T253 650T320 632Q335 632 348 638T368 649T388 668L402 656L416 645Q375 586 344 572Q330 565 313 565Q292 565 248 583T179 601'],
+  
+      // EN DASH
+      0x2013: [285,-248,500,0,499,'0 248V285H499V248H0'],
+  
+      // EM DASH
+      0x2014: [285,-248,1000,0,999,'0 248V285H999V248H0'],
+  
+      // LEFT SINGLE QUOTATION MARK
+      0x2018: [694,-379,278,64,199,'64 494Q64 548 86 597T131 670T160 694Q163 694 172 685T182 672Q182 669 170 656T144 625T116 573T101 501Q101 489 102 489T107 491T120 497T138 500Q163 500 180 483T198 440T181 397T139 379Q110 379 87 405T64 494'],
+  
+      // RIGHT SINGLE QUOTATION MARK
+      0x2019: [694,-379,278,78,212,'78 634Q78 659 95 676T138 694Q166 694 189 668T212 579Q212 525 190 476T146 403T118 379Q114 379 105 388T95 401Q95 404 107 417T133 448T161 500T176 572Q176 584 175 584T170 581T157 576T139 573Q114 573 96 590T78 634'],
+  
+      // LEFT DOUBLE QUOTATION MARK
+      0x201C: [694,-379,500,128,466,'128 494Q128 528 137 560T158 616T185 658T209 685T223 694T236 685T245 670Q244 668 231 654T204 622T178 571T164 501Q164 489 165 489T170 491T183 497T201 500Q226 500 244 483T262 440T245 397T202 379Q173 379 151 405T128 494ZM332 494Q332 528 341 560T362 616T389 658T413 685T427 694T439 685T449 672Q449 669 437 656T411 625T383 573T368 501Q368 489 369 489T374 491T387 497T405 500Q430 500 448 483T466 440T449 397T406 379Q377 379 355 405T332 494'],
+  
+      // RIGHT DOUBLE QUOTATION MARK
+      0x201D: [694,-379,500,34,372,'34 634Q34 659 50 676T93 694Q121 694 144 668T168 579Q168 525 146 476T101 403T73 379Q69 379 60 388T50 401Q50 404 62 417T88 448T116 500T131 572Q131 584 130 584T125 581T112 576T94 573Q69 573 52 590T34 634ZM238 634Q238 659 254 676T297 694Q325 694 348 668T372 579Q372 525 350 476T305 403T277 379Q273 379 264 388T254 401Q254 404 266 417T292 448T320 500T335 572Q335 584 334 584T329 581T316 576T298 573Q273 573 256 590T238 634'],
+  
+      // DAGGER
+      0x2020: [705,216,444,54,389,'182 675Q195 705 222 705Q234 705 243 700T253 691T263 675L262 655Q262 620 252 549T240 454V449Q250 451 288 461T346 472T377 461T389 431Q389 417 379 404T346 390Q327 390 288 401T243 412H240V405Q245 367 250 339T258 301T261 274T263 225Q263 124 255 -41T239 -213Q236 -216 222 -216H217Q206 -216 204 -212T200 -186Q199 -175 199 -168Q181 38 181 225Q181 265 182 280T191 327T204 405V412H201Q196 412 157 401T98 390Q76 390 66 403T55 431T65 458T98 472Q116 472 155 462T205 449Q [...]
+  
+      // DOUBLE DAGGER
+      0x2021: [705,205,444,54,389,'181 658Q181 705 222 705T263 658Q263 633 252 572T240 497Q240 496 241 496Q243 496 285 507T345 519Q365 519 376 508T388 478Q388 466 384 458T375 447T361 438H344Q318 438 282 448T241 459Q240 458 240 456Q240 449 251 384T263 297Q263 278 255 267T238 253T222 250T206 252T190 266T181 297Q181 323 192 383T204 458Q204 459 203 459Q198 459 162 449T101 438H84Q74 443 70 446T61 457T56 478Q56 497 67 508T99 519Q117 519 159 508T203 496Q204 496 204 499Q204 507 193 572T181 658ZM [...]
+  
+      // HORIZONTAL ELLIPSIS
+      0x2026: [120,0,1172,78,1093,'78 60Q78 84 95 102T138 120Q162 120 180 104T199 61Q199 36 182 18T139 0T96 17T78 60ZM525 60Q525 84 542 102T585 120Q609 120 627 104T646 61Q646 36 629 18T586 0T543 17T525 60ZM972 60Q972 84 989 102T1032 120Q1056 120 1074 104T1093 61Q1093 36 1076 18T1033 0T990 17T972 60'],
+  
+      // PRIME
+      0x2032: [560,-43,275,30,262,'79 43Q73 43 52 49T30 61Q30 68 85 293T146 528Q161 560 198 560Q218 560 240 545T262 501Q262 496 260 486Q259 479 173 263T84 45T79 43'],
+  
+      // COMBINING RIGHT ARROW ABOVE
+      0x20D7: [714,-516,0,-471,-29,'-123 694Q-123 702 -118 708T-103 714Q-93 714 -88 706T-80 687T-67 660T-40 633Q-29 626 -29 615Q-29 606 -36 600T-53 590T-83 571T-121 531Q-135 516 -143 516T-157 522T-163 536T-152 559T-129 584T-116 595H-287L-458 596Q-459 597 -461 599T-466 602T-469 607T-471 615Q-471 622 -458 635H-99Q-123 673 -123 694'],
+  
+      // LEFTWARDS ARROW
+      0x2190: [511,11,1000,55,944,'944 261T944 250T929 230H165Q167 228 182 216T211 189T244 152T277 96T303 25Q308 7 308 0Q308 -11 288 -11Q281 -11 278 -11T272 -7T267 2T263 21Q245 94 195 151T73 236Q58 242 55 247Q55 254 59 257T73 264Q121 283 158 314T215 375T247 434T264 480L267 497Q269 503 270 505T275 509T288 511Q308 511 308 500Q308 493 303 475Q293 438 278 406T246 352T215 315T185 287T165 270H929Q944 261 944 250'],
+  
+      // UPWARDS ARROW
+      0x2191: [694,193,500,17,483,'27 414Q17 414 17 433Q17 437 17 439T17 444T19 447T20 450T22 452T26 453T30 454T36 456Q80 467 120 494T180 549Q227 607 238 678Q240 694 251 694Q259 694 261 684Q261 677 265 659T284 608T320 549Q340 525 363 507T405 479T440 463T467 455T479 451Q483 447 483 433Q483 413 472 413Q467 413 458 416Q342 448 277 545L270 555V-179Q262 -193 252 -193H250H248Q236 -193 230 -179V555L223 545Q192 499 146 467T70 424T27 414'],
+  
+      // RIGHTWARDS ARROW
+      0x2192: [511,11,1000,56,944,'56 237T56 250T70 270H835Q719 357 692 493Q692 494 692 496T691 499Q691 511 708 511H711Q720 511 723 510T729 506T732 497T735 481T743 456Q765 389 816 336T935 261Q944 258 944 250Q944 244 939 241T915 231T877 212Q836 186 806 152T761 85T740 35T732 4Q730 -6 727 -8T711 -11Q691 -11 691 0Q691 7 696 25Q728 151 835 230H70Q56 237 56 250'],
+  
+      // DOWNWARDS ARROW
+      0x2193: [694,194,500,17,483,'473 86Q483 86 483 67Q483 63 483 61T483 56T481 53T480 50T478 48T474 47T470 46T464 44Q428 35 391 14T316 -55T264 -168Q264 -170 263 -173T262 -180T261 -184Q259 -194 251 -194Q242 -194 238 -176T221 -121T180 -49Q169 -34 155 -21T125 2T95 20T67 33T44 42T27 47L21 49Q17 53 17 67Q17 87 28 87Q33 87 42 84Q158 52 223 -45L230 -55V312Q230 391 230 482T229 591Q229 662 231 676T243 693Q244 694 251 694Q264 692 270 679V-55L277 -45Q307 1 353 33T430 76T473 86'],
+  
+      // LEFT RIGHT ARROW
+      0x2194: [511,11,1000,55,944,'263 479Q267 501 271 506T288 511Q308 511 308 500Q308 493 303 475Q293 438 278 406T246 352T215 315T185 287T165 270H835Q729 349 696 475Q691 493 691 500Q691 511 711 511Q720 511 723 510T729 506T732 497T735 481T743 456Q765 389 816 336T935 261Q944 258 944 250Q944 244 939 241T915 231T877 212Q836 186 806 152T761 85T740 35T732 4Q730 -6 727 -8T711 -11Q691 -11 691 0Q691 7 696 25Q728 151 835 230H165Q167 228 182 216T211 189T244 152T277 96T303 25Q308 7 308 0Q308 -11 28 [...]
+  
+      // UP DOWN ARROW
+      0x2195: [772,272,500,17,483,'27 492Q17 492 17 511Q17 515 17 517T17 522T19 525T20 528T22 530T26 531T30 532T36 534Q80 545 120 572T180 627Q210 664 223 701T238 755T250 772T261 762Q261 757 264 741T282 691T319 628Q352 589 390 566T454 536L479 529Q483 525 483 511Q483 491 472 491Q467 491 458 494Q342 526 277 623L270 633V-133L277 -123Q307 -77 353 -45T430 -2T473 8Q483 8 483 -11Q483 -15 483 -17T483 -22T481 -25T480 -28T478 -30T474 -31T470 -32T464 -34Q407 -49 364 -84T300 -157T270 -223T261 -262Q25 [...]
+  
+      // NORTH WEST ARROW
+      0x2196: [720,195,1000,29,944,'204 662Q257 662 301 676T369 705T394 720Q398 720 407 711T417 697Q417 688 389 671T310 639T212 623Q176 623 153 628Q151 628 221 557T546 232Q942 -164 943 -168Q944 -170 944 -174Q944 -182 938 -188T924 -195Q922 -195 916 -193Q912 -191 517 204Q440 281 326 394T166 553L121 598Q126 589 126 541Q126 438 70 349Q59 332 52 332Q48 332 39 341T29 355Q29 358 38 372T57 407T77 464T86 545Q86 583 78 614T63 663T55 683Q55 693 65 693Q73 693 82 688Q136 662 204 662'],
+  
+      // NORTH EAST ARROW
+      0x2197: [720,195,1000,55,971,'582 697Q582 701 591 710T605 720Q607 720 630 706T697 677T795 662Q830 662 863 670T914 686T934 694Q942 694 944 685Q944 680 936 663T921 615T913 545Q913 490 927 446T956 379T970 355Q970 351 961 342T947 332Q940 332 929 349Q874 436 874 541Q874 590 878 598L832 553Q787 508 673 395T482 204Q87 -191 83 -193Q77 -195 75 -195Q67 -195 61 -189T55 -174Q55 -170 56 -168Q58 -164 453 232Q707 487 777 557T847 628Q824 623 787 623Q689 623 599 679Q582 690 582 697'],
+  
+      // SOUTH EAST ARROW
+      0x2198: [695,220,1000,55,970,'55 675Q55 683 60 689T75 695Q77 695 83 693Q87 691 482 296Q532 246 605 174T717 62T799 -20T859 -80T878 -97Q874 -93 874 -41Q874 64 929 151Q940 168 947 168Q951 168 960 159T970 145Q970 143 956 121T928 54T913 -45Q913 -83 920 -114T936 -163T944 -185Q942 -194 934 -194Q932 -194 914 -186T864 -170T795 -162Q743 -162 698 -176T630 -205T605 -220Q601 -220 592 -211T582 -197Q582 -187 611 -170T691 -138T787 -123Q824 -123 847 -128Q848 -128 778 -57T453 268Q58 664 56 668Q55 67 [...]
+  
+      // SOUTH WEST ARROW
+      0x2199: [695,220,1000,29,944,'126 -41Q126 -92 121 -97Q121 -98 139 -80T200 -20T281 61T394 173T517 296Q909 690 916 693Q922 695 924 695Q932 695 938 689T944 674Q944 670 943 668Q942 664 546 268Q292 13 222 -57T153 -128Q176 -123 212 -123Q310 -123 400 -179Q417 -190 417 -197Q417 -201 408 -210T394 -220Q392 -220 369 -206T302 -177T204 -162Q131 -162 67 -194Q63 -195 59 -192T55 -183Q55 -180 62 -163T78 -115T86 -45Q86 10 72 54T44 120T29 145Q29 149 38 158T52 168Q59 168 70 151Q126 62 126 -41'],
+  
+      // RIGHTWARDS ARROW FROM BAR
+      0x21A6: [511,11,1000,54,944,'95 155V109Q95 83 92 73T75 63Q61 63 58 74T54 130Q54 140 54 180T55 250Q55 421 57 425Q61 437 75 437Q88 437 91 428T95 393V345V270H835Q719 357 692 493Q692 494 692 496T691 499Q691 511 708 511H711Q720 511 723 510T729 506T732 497T735 481T743 456Q765 389 816 336T935 261Q944 258 944 250Q944 244 939 241T915 231T877 212Q836 186 806 152T761 85T740 35T732 4Q730 -6 727 -8T711 -11Q691 -11 691 0Q691 7 696 25Q728 151 835 230H95V155'],
+  
+      // LEFTWARDS ARROW WITH HOOK
+      0x21A9: [511,11,1126,55,1070,'903 424T903 444T929 464Q976 464 1023 434T1070 347Q1070 316 1055 292T1016 256T971 237T929 230H165Q167 228 182 216T211 189T244 152T277 96T303 25Q308 7 308 0Q308 -11 288 -11Q281 -11 278 -11T272 -7T267 2T263 21Q245 94 195 151T73 236Q58 242 55 247Q55 254 59 257T73 264Q121 283 158 314T215 375T247 434T264 480L267 497Q269 503 270 505T275 509T288 511Q308 511 308 500Q308 493 303 475Q293 438 278 406T246 352T215 315T185 287T165 270H926Q929 270 941 271T960 275T978  [...]
+  
+      // RIGHTWARDS ARROW WITH HOOK
+      0x21AA: [511,11,1126,55,1070,'55 347Q55 380 72 404T113 441T159 458T197 464Q222 464 222 444Q222 429 204 426T157 417T110 387Q95 369 95 347Q95 339 98 330T111 307T142 283T196 270H961Q845 357 818 493Q818 494 818 496T817 499Q817 511 834 511H837Q846 511 849 510T855 506T858 497T861 481T869 456Q891 389 942 336T1061 261Q1070 258 1070 250Q1070 244 1065 241T1041 231T1003 212Q962 186 932 152T887 85T866 35T858 4Q856 -6 853 -8T837 -11Q817 -11 817 0Q817 7 822 25Q854 151 961 230H196Q149 230 102 260 [...]
+  
+      // LEFTWARDS HARPOON WITH BARB UPWARDS
+      0x21BC: [511,-230,1000,55,944,'62 230Q56 236 55 244Q55 252 57 255T69 265Q114 292 151 326T208 391T243 448T265 491T273 509Q276 511 288 511Q304 511 306 505Q309 501 303 484Q293 456 279 430T251 383T223 344T196 313T173 291T156 276L148 270H929Q944 261 944 250T929 230H62'],
+  
+      // LEFTWARDS HARPOON WITH BARB DOWNWARDS
+      0x21BD: [270,11,1000,55,944,'55 256Q56 264 62 270H929Q944 261 944 250T929 230H148Q149 229 165 215T196 185T231 145T270 87T303 16Q309 -1 306 -5Q304 -11 288 -11Q279 -11 276 -10T269 -4T264 10T253 36T231 75Q172 173 69 235Q59 242 57 245T55 256'],
+  
+      // RIGHTWARDS HARPOON WITH BARB UPWARDS
+      0x21C0: [511,-230,1000,56,945,'691 500Q691 511 711 511Q720 511 723 510T730 504T735 490T746 464T768 425Q796 378 835 339T897 285T933 263Q941 258 942 256T944 245T937 230H70Q56 237 56 250T70 270H852Q802 308 762 364T707 455T691 500'],
+  
+      // RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+      0x21C1: [270,11,1000,56,944,'56 237T56 250T70 270H937Q944 263 944 256Q944 251 944 250T943 246T940 242T933 238Q794 153 734 7Q729 -7 726 -9T711 -11Q695 -11 693 -5Q690 -1 696 16Q721 84 763 139T852 230H70Q56 237 56 250'],
+  
+      // RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
+      0x21CC: [671,11,1000,55,945,'691 660Q691 671 711 671Q720 671 723 670T730 664T735 650T746 624T768 585Q797 538 836 499T897 445T933 423Q941 418 942 416T944 405T937 390H70Q56 397 56 410T70 430H852Q802 468 762 524T707 615T691 660ZM55 256Q56 264 62 270H929Q944 261 944 250T929 230H148Q149 229 165 215T196 185T231 145T270 87T303 16Q309 -1 306 -5Q304 -11 288 -11Q279 -11 276 -10T269 -4T264 10T253 36T231 75Q172 173 69 235Q59 242 57 245T55 256'],
+  
+      // LEFTWARDS DOUBLE ARROW
+      0x21D0: [525,24,1000,56,945,'944 153Q944 140 929 133H318L328 123Q379 69 414 0Q419 -13 419 -17Q419 -24 399 -24Q388 -24 385 -23T377 -12Q332 77 253 144T72 237Q62 240 59 242T56 250T59 257T70 262T89 268T119 278T160 296Q303 366 377 512Q382 522 385 523T401 525Q419 524 419 515Q419 510 414 500Q379 431 328 377L318 367H929Q944 359 944 347Q944 336 930 328L602 327H274L264 319Q225 289 147 250Q148 249 165 241T210 217T264 181L274 173H930Q931 172 933 171T936 169T938 167T941 164T942 162T943 158T944 153'],
+  
+      // UPWARDS DOUBLE ARROW
+      0x21D1: [694,194,611,31,579,'228 -179Q227 -180 226 -182T223 -186T221 -189T218 -192T214 -193T208 -194Q196 -194 189 -181L188 125V430L176 419Q122 369 59 338Q46 330 40 330Q38 330 31 337V350Q31 362 33 365T46 374Q60 381 77 390T128 426T190 484T247 567T292 677Q295 688 298 692Q302 694 305 694Q313 694 318 677Q334 619 363 568T420 485T481 427T532 391T564 374Q575 368 577 365T579 350V337Q572 330 570 330Q564 330 551 338Q487 370 435 419L423 430L422 125V-181Q409 -194 401 -194Q397 -194 394 -193T388  [...]
+  
+      // RIGHTWARDS DOUBLE ARROW
+      0x21D2: [525,24,1000,56,944,'580 514Q580 525 596 525Q601 525 604 525T609 525T613 524T615 523T617 520T619 517T622 512Q659 438 720 381T831 300T927 263Q944 258 944 250T935 239T898 228T840 204Q696 134 622 -12Q618 -21 615 -22T600 -24Q580 -24 580 -17Q580 -13 585 0Q620 69 671 123L681 133H70Q56 140 56 153Q56 168 72 173H725L735 181Q774 211 852 250Q851 251 834 259T789 283T735 319L725 327H72Q56 332 56 347Q56 360 70 367H681L671 377Q638 412 609 458T580 514'],
+  
+      // DOWNWARDS DOUBLE ARROW
+      0x21D3: [694,194,611,31,579,'401 694Q412 694 422 681V375L423 70L435 81Q487 130 551 162Q564 170 570 170Q572 170 579 163V150Q579 138 577 135T564 126Q541 114 518 99T453 48T374 -46T318 -177Q313 -194 305 -194T293 -178T272 -119T225 -31Q158 70 46 126Q35 132 33 135T31 150V163Q38 170 40 170Q46 170 59 162Q122 131 176 81L188 70V375L189 681Q199 694 208 694Q219 694 228 680V352L229 25L238 12Q279 -42 305 -102Q344 -23 373 13L382 25V678Q387 692 401 694'],
+  
+      // LEFT RIGHT DOUBLE ARROW
+      0x21D4: [526,25,1000,33,966,'308 524Q318 526 323 526Q340 526 340 514Q340 507 336 499Q326 476 314 454T292 417T274 391T260 374L255 368Q255 367 500 367Q744 367 744 368L739 374Q734 379 726 390T707 416T685 453T663 499Q658 511 658 515Q658 525 680 525Q687 524 690 523T695 519T701 507Q766 359 902 287Q921 276 939 269T961 259T966 250Q966 246 965 244T960 240T949 236T930 228T902 213Q763 137 701 -7Q697 -16 695 -19T690 -23T680 -25Q658 -25 658 -15Q658 -11 663 1Q673 24 685 46T707 83T725 109T739 126 [...]
+  
+      // UP DOWN DOUBLE ARROW
+      0x21D5: [772,272,611,31,579,'290 755Q298 772 305 772T318 757T343 706T393 633Q431 588 473 558T545 515T579 497V484Q579 464 570 464Q564 464 550 470Q485 497 423 550L422 400V100L423 -50Q485 3 550 30Q565 36 570 36Q579 36 579 16V3Q575 -1 549 -12T480 -53T393 -132Q361 -172 342 -208T318 -258T305 -272T293 -258T268 -208T217 -132Q170 -80 128 -51T61 -12T31 3V16Q31 36 40 36Q46 36 61 30Q86 19 109 6T146 -18T173 -38T188 -50V550Q186 549 173 539T147 519T110 495T61 470Q46 464 40 464Q31 464 31 484V497Q3 [...]
+  
+      // FOR ALL
+      0x2200: [694,22,556,0,556,'0 673Q0 684 7 689T20 694Q32 694 38 680T82 567L126 451H430L473 566Q483 593 494 622T512 668T519 685Q524 694 538 694Q556 692 556 674Q556 670 426 329T293 -15Q288 -22 278 -22T263 -15Q260 -11 131 328T0 673ZM414 410Q414 411 278 411T142 410L278 55L414 410'],
+  
+      // PARTIAL DIFFERENTIAL
+      0x2202: [715,22,531,42,567,'202 508Q179 508 169 520T158 547Q158 557 164 577T185 624T230 675T301 710L333 715H345Q378 715 384 714Q447 703 489 661T549 568T566 457Q566 362 519 240T402 53Q321 -22 223 -22Q123 -22 73 56Q42 102 42 148V159Q42 276 129 370T322 465Q383 465 414 434T455 367L458 378Q478 461 478 515Q478 603 437 639T344 676Q266 676 223 612Q264 606 264 572Q264 547 246 528T202 508ZM430 306Q430 372 401 400T333 428Q270 428 222 382Q197 354 183 323T150 221Q132 149 132 116Q132 21 232 21Q2 [...]
+  
+      // THERE EXISTS
+      0x2203: [694,0,556,56,500,'56 661T56 674T70 694H487Q497 686 500 679V15Q497 10 487 1L279 0H70Q56 7 56 20T70 40H460V327H84Q70 334 70 347T84 367H460V654H70Q56 661 56 674'],
+  
+      // EMPTY SET
+      0x2205: [772,78,500,39,460,'331 696Q335 708 339 722T345 744T350 759T357 769T367 772Q374 772 381 767T388 754Q388 746 377 712L366 673L378 661Q460 575 460 344Q460 281 456 234T432 126T373 27Q319 -22 250 -22Q214 -22 180 -7Q168 -3 168 -4L159 -33Q148 -71 142 -75Q138 -78 132 -78Q124 -78 118 -72T111 -60Q111 -52 122 -18L133 21L125 29Q39 111 39 344Q39 596 137 675Q187 716 251 716Q265 716 278 714T296 710T315 703T331 696ZM276 676Q264 679 246 679Q196 679 159 631Q134 597 128 536T121 356Q121 234 12 [...]
+  
+      // NABLA
+      0x2207: [683,33,833,46,786,'46 676Q46 679 51 683H781Q786 679 786 676Q786 674 617 326T444 -26Q439 -33 416 -33T388 -26Q385 -22 216 326T46 676ZM697 596Q697 597 445 597T193 596Q195 591 319 336T445 80L697 596'],
+  
+      // ELEMENT OF
+      0x2208: [541,41,667,84,583,'84 250Q84 372 166 450T360 539Q361 539 377 539T419 540T469 540H568Q583 532 583 520Q583 511 570 501L466 500Q355 499 329 494Q280 482 242 458T183 409T147 354T129 306T124 272V270H568Q583 262 583 250T568 230H124V228Q124 207 134 177T167 112T231 48T328 7Q355 1 466 0H570Q583 -10 583 -20Q583 -32 568 -40H471Q464 -40 446 -40T417 -41Q262 -41 172 45Q84 127 84 250'],
+  
+      // stix-negated (vert) set membership, variant
+      0x2209: [716,215,667,84,584,'196 25Q84 109 84 250Q84 372 166 450T360 539Q361 539 375 539T413 540T460 540L547 707Q550 716 563 716Q570 716 575 712T581 703T583 696T505 540H568Q583 532 583 520Q583 511 570 501L484 500L366 270H568Q583 262 583 250T568 230H346L247 38Q284 16 328 7Q355 1 466 0H570Q583 -10 583 -20Q583 -32 568 -40H471Q464 -40 447 -40T419 -41Q304 -41 228 3Q117 -211 115 -212Q111 -215 104 -215T92 -212T86 -204T84 -197Q84 -190 89 -183L196 25ZM214 61L301 230H124V228Q124 196 147 147T [...]
+  
+      // CONTAINS AS MEMBER
+      0x220B: [541,40,667,83,582,'83 520Q83 532 98 540H195Q202 540 220 540T249 541Q404 541 494 455Q582 374 582 250Q582 165 539 99T434 0T304 -39Q297 -40 195 -40H98Q83 -32 83 -20Q83 -10 96 0H200Q311 1 337 6Q369 14 401 28Q422 39 445 55Q484 85 508 127T537 191T542 228V230H98Q84 237 84 250T98 270H542V272Q542 280 539 295T527 336T497 391T445 445Q422 461 401 472Q386 479 374 483T347 491T325 495T298 498T273 499T239 500T200 500L96 501Q83 511 83 520'],
+  
+      // MINUS SIGN
+      0x2212: [270,-230,778,84,694,'84 237T84 250T98 270H679Q694 262 694 250T679 230H98Q84 237 84 250'],
+  
+      // MINUS-OR-PLUS SIGN
+      0x2213: [500,166,778,56,722,'56 467T56 480T70 500H707Q722 492 722 480T707 460H409V187H707Q722 179 722 167Q722 154 707 147H409V0V-93Q409 -144 406 -155T389 -166Q376 -166 372 -155T368 -105Q368 -96 368 -62T369 -2V147H70Q56 154 56 167T70 187H369V460H70Q56 467 56 480'],
+  
+      // DIVISION SLASH
+      0x2215: [750,250,500,56,444,'423 750Q432 750 438 744T444 730Q444 725 271 248T92 -240Q85 -250 75 -250Q68 -250 62 -245T56 -231Q56 -221 230 257T407 740Q411 750 423 750'],
+  
+      // SET MINUS
+      0x2216: [750,250,500,56,444,'56 731Q56 740 62 745T75 750Q85 750 92 740Q96 733 270 255T444 -231Q444 -239 438 -244T424 -250Q414 -250 407 -240Q404 -236 230 242T56 731'],
+  
+      // ASTERISK OPERATOR
+      0x2217: [465,-35,500,64,435,'229 286Q216 420 216 436Q216 454 240 464Q241 464 245 464T251 465Q263 464 273 456T283 436Q283 419 277 356T270 286L328 328Q384 369 389 372T399 375Q412 375 423 365T435 338Q435 325 425 315Q420 312 357 282T289 250L355 219L425 184Q434 175 434 161Q434 146 425 136T401 125Q393 125 383 131T328 171L270 213Q283 79 283 63Q283 53 276 44T250 35Q231 35 224 44T216 63Q216 80 222 143T229 213L171 171Q115 130 110 127Q106 124 100 124Q87 124 76 134T64 161Q64 166 64 169T67 175T [...]
+  
+      // RING OPERATOR
+      0x2218: [444,-55,500,55,444,'55 251Q55 328 112 386T249 444T386 388T444 249Q444 171 388 113T250 55Q170 55 113 112T55 251ZM245 403Q188 403 142 361T96 250Q96 183 141 140T250 96Q284 96 313 109T354 135T375 160Q403 197 403 250Q403 313 360 358T245 403'],
+  
+      // BULLET OPERATOR
+      0x2219: [444,-55,500,55,444,'55 251Q55 328 112 386T249 444T386 388T444 249Q444 171 388 113T250 55Q170 55 113 112T55 251'],
+  
+      // SQUARE ROOT
+      0x221A: [800,200,833,71,853,'95 178Q89 178 81 186T72 200T103 230T169 280T207 309Q209 311 212 311H213Q219 311 227 294T281 177Q300 134 312 108L397 -77Q398 -77 501 136T707 565T814 786Q820 800 834 800Q841 800 846 794T853 782V776L620 293L385 -193Q381 -200 366 -200Q357 -200 354 -197Q352 -195 256 15L160 225L144 214Q129 202 113 190T95 178'],
+  
+      // PROPORTIONAL TO
+      0x221D: [442,11,778,56,722,'56 124T56 216T107 375T238 442Q260 442 280 438T319 425T352 407T382 385T406 361T427 336T442 315T455 297T462 285L469 297Q555 442 679 442Q687 442 722 437V398H718Q710 400 694 400Q657 400 623 383T567 343T527 294T503 253T495 235Q495 231 520 192T554 143Q625 44 696 44Q717 44 719 46H722V-5Q695 -11 678 -11Q552 -11 457 141Q455 145 454 146L447 134Q362 -11 235 -11Q157 -11 107 56ZM93 213Q93 143 126 87T220 31Q258 31 292 48T349 88T389 137T413 178T421 196Q421 200 396 239T [...]
+  
+      // INFINITY
+      0x221E: [442,11,1000,55,944,'55 217Q55 305 111 373T254 442Q342 442 419 381Q457 350 493 303L507 284L514 294Q618 442 747 442Q833 442 888 374T944 214Q944 128 889 59T743 -11Q657 -11 580 50Q542 81 506 128L492 147L485 137Q381 -11 252 -11Q166 -11 111 57T55 217ZM907 217Q907 285 869 341T761 397Q740 397 720 392T682 378T648 359T619 335T594 310T574 285T559 263T548 246L543 238L574 198Q605 158 622 138T664 94T714 61T765 51Q827 51 867 100T907 217ZM92 214Q92 145 131 89T239 33Q357 33 456 193L425 233 [...]
+  
+      // ANGLE
+      0x2220: [694,0,722,55,666,'71 0L68 2Q65 3 63 5T58 11T55 20Q55 22 57 28Q67 43 346 361Q397 420 474 508Q595 648 616 671T647 694T661 688T666 674Q666 668 663 663Q662 662 627 622T524 503T390 350L120 41L386 40H653Q666 30 666 20Q666 8 651 0H71'],
+  
+      // DIVIDES
+      0x2223: [750,249,278,119,159,'139 -249H137Q125 -249 119 -235V251L120 737Q130 750 139 750Q152 750 159 735V-235Q151 -249 141 -249H139'],
+  
+      // PARALLEL TO
+      0x2225: [750,250,500,132,368,'133 736Q138 750 153 750Q164 750 170 739Q172 735 172 250T170 -239Q164 -250 152 -250Q144 -250 138 -244L137 -243Q133 -241 133 -179T132 250Q132 731 133 736ZM329 739Q334 750 346 750Q353 750 361 744L362 743Q366 741 366 679T367 250T367 -178T362 -243L361 -244Q355 -250 347 -250Q335 -250 329 -239Q327 -235 327 250T329 739'],
+  
+      // LOGICAL AND
+      0x2227: [598,22,667,55,611,'318 591Q325 598 333 598Q344 598 348 591Q349 590 414 445T545 151T611 -4Q609 -22 591 -22Q588 -22 586 -21T581 -20T577 -17T575 -13T572 -9T570 -4L333 528L96 -4Q87 -20 80 -21Q78 -22 75 -22Q57 -22 55 -4Q55 2 120 150T251 444T318 591'],
+  
+      // LOGICAL OR
+      0x2228: [598,22,667,55,611,'55 580Q56 587 61 592T75 598Q86 598 96 580L333 48L570 580Q579 596 586 597Q588 598 591 598Q609 598 611 580Q611 574 546 426T415 132T348 -15Q343 -22 333 -22T318 -15Q317 -14 252 131T121 425T55 580'],
+  
+      // stix-intersection, serifs
+      0x2229: [598,22,667,55,611,'88 -21T75 -21T55 -7V200Q55 231 55 280Q56 414 60 428Q61 430 61 431Q77 500 152 549T332 598Q443 598 522 544T610 405Q611 399 611 194V-7Q604 -22 591 -22Q582 -22 572 -9L570 405Q563 433 556 449T529 485Q498 519 445 538T334 558Q251 558 179 518T96 401Q95 396 95 193V-7Q88 -21 75 -21'],
+  
+      // stix-union, serifs
+      0x222A: [598,22,667,55,611,'591 598H592Q604 598 611 583V376Q611 345 611 296Q610 162 606 148Q605 146 605 145Q586 68 507 23T333 -22Q268 -22 209 -1T106 66T56 173Q55 180 55 384L56 585Q66 598 75 598Q85 598 95 585V378L96 172L98 162Q112 95 181 57T332 18Q415 18 487 58T570 175Q571 180 571 383V583Q579 598 591 598'],
+  
+      // INTEGRAL
+      0x222B: [716,216,417,55,472,'151 -112Q151 -150 106 -161Q106 -165 114 -172T134 -179Q155 -179 170 -146Q181 -120 188 -64T206 101T232 310Q256 472 277 567Q308 716 392 716Q434 716 453 681T472 613Q472 590 458 577T424 564Q404 564 390 578T376 612Q376 650 421 661Q421 663 418 667T407 675T393 679Q387 679 380 675Q360 665 350 619T326 438Q302 190 253 -57Q235 -147 201 -186Q174 -213 138 -216Q93 -216 74 -181T55 -113Q55 -91 69 -78T103 -64Q123 -64 137 -78T151 -112'],
+  
+      // TILDE OPERATOR
+      0x223C: [367,-133,778,55,722,'55 166Q55 241 101 304T222 367Q260 367 296 349T362 304T421 252T484 208T554 189Q616 189 655 236T694 338Q694 350 698 358T708 367Q722 367 722 334Q722 260 677 197T562 134H554Q517 134 481 152T414 196T355 248T292 293T223 311Q179 311 145 286Q109 257 96 218T80 156T69 133Q55 133 55 166'],
+  
+      // WREATH PRODUCT
+      0x2240: [583,83,278,55,222,'55 569Q55 583 83 583Q122 583 151 565T194 519T215 464T222 411Q222 360 194 304T139 193T111 89Q111 38 134 -7T195 -55Q222 -57 222 -69Q222 -83 189 -83Q130 -83 93 -33T55 90Q55 130 72 174T110 252T148 328T166 411Q166 462 144 507T83 555Q55 556 55 569'],
+  
+      // ASYMPTOTICALLY EQUAL TO
+      0x2243: [464,-36,778,55,722,'55 283Q55 356 103 409T217 463Q262 463 297 447T395 382Q431 355 446 344T493 320T554 307H558Q613 307 652 344T694 433Q694 464 708 464T722 432Q722 356 673 304T564 251H554Q510 251 465 275T387 329T310 382T223 407H219Q164 407 122 367Q91 333 85 295T76 253T69 250Q55 250 55 283ZM56 56Q56 71 72 76H706Q722 70 722 56Q722 44 707 36H70Q56 43 56 56'],
+  
+      // APPROXIMATELY EQUAL TO
+      0x2245: [589,-22,1000,55,722,'55 388Q55 463 101 526T222 589Q260 589 296 571T362 526T421 474T484 430T554 411Q616 411 655 458T694 560Q694 572 698 580T708 589Q722 589 722 556Q722 482 677 419T562 356H554Q517 356 481 374T414 418T355 471T292 515T223 533Q179 533 145 508Q109 479 96 440T80 378T69 355Q55 355 55 388ZM56 236Q56 249 70 256H707Q722 248 722 236Q722 225 708 217L390 216H72Q56 221 56 236ZM56 42Q56 57 72 62H708Q722 52 722 42Q722 30 707 22H70Q56 29 56 42'],
+  
+      // ALMOST EQUAL TO
+      0x2248: [483,-55,778,55,722,'55 319Q55 360 72 393T114 444T163 472T205 482Q207 482 213 482T223 483Q262 483 296 468T393 413L443 381Q502 346 553 346Q609 346 649 375T694 454Q694 465 698 474T708 483Q722 483 722 452Q722 386 675 338T555 289Q514 289 468 310T388 357T308 404T224 426Q164 426 125 393T83 318Q81 289 69 289Q55 289 55 319ZM55 85Q55 126 72 159T114 210T163 238T205 248Q207 248 213 248T223 249Q262 249 296 234T393 179L443 147Q502 112 553 112Q609 112 649 141T694 220Q694 249 708 249T722  [...]
+  
+      // EQUIVALENT TO
+      0x224D: [484,-16,778,55,722,'55 464Q55 471 60 477T74 484Q80 484 108 464T172 420T268 376T389 356Q436 356 483 368T566 399T630 436T675 467T695 482Q701 484 703 484Q711 484 716 478T722 464Q722 454 707 442Q550 316 389 316Q338 316 286 329T195 362T124 402T76 437T57 456Q55 462 55 464ZM57 45Q66 58 109 88T230 151T381 183Q438 183 494 168T587 135T658 94T703 61T720 45Q722 39 722 36Q722 28 717 22T703 16Q697 16 669 36T606 80T510 124T389 144Q341 144 294 132T211 101T147 64T102 33T82 18Q76 16 74 16Q6 [...]
+  
+      // APPROACHES THE LIMIT
+      0x2250: [670,-133,778,56,722,'56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153ZM329 610Q329 634 346 652T389 670Q413 670 431 654T450 611Q450 586 433 568T390 550T347 567T329 610'],
+  
+      // stix-not (vert) equals
+      0x2260: [716,215,778,56,722,'166 -215T159 -215T147 -212T141 -204T139 -197Q139 -190 144 -183L306 133H70Q56 140 56 153Q56 168 72 173H327L406 327H72Q56 332 56 347Q56 360 70 367H426Q597 702 602 707Q605 716 618 716Q625 716 630 712T636 703T638 696Q638 692 471 367H707Q722 359 722 347Q722 336 708 328L451 327L371 173H708Q722 163 722 153Q722 140 707 133H351Q175 -210 170 -212Q166 -215 159 -215'],
+  
+      // IDENTICAL TO
+      0x2261: [464,-36,778,56,722,'56 444Q56 457 70 464H707Q722 456 722 444Q722 430 706 424H72Q56 429 56 444ZM56 237T56 250T70 270H707Q722 262 722 250T707 230H70Q56 237 56 250ZM56 56Q56 71 72 76H706Q722 70 722 56Q722 44 707 36H70Q56 43 56 56'],
+  
+      // LESS-THAN OR EQUAL TO
+      0x2264: [636,138,778,83,694,'674 636Q682 636 688 630T694 615T687 601Q686 600 417 472L151 346L399 228Q687 92 691 87Q694 81 694 76Q694 58 676 56H670L382 192Q92 329 90 331Q83 336 83 348Q84 359 96 365Q104 369 382 500T665 634Q669 636 674 636ZM84 -118Q84 -108 99 -98H678Q694 -104 694 -118Q694 -130 679 -138H98Q84 -131 84 -118'],
+  
+      // GREATER-THAN OR EQUAL TO
+      0x2265: [636,138,778,82,694,'83 616Q83 624 89 630T99 636Q107 636 253 568T543 431T687 361Q694 356 694 346T687 331Q685 329 395 192L107 56H101Q83 58 83 76Q83 77 83 79Q82 86 98 95Q117 105 248 167Q326 204 378 228L626 346L360 472Q291 505 200 548Q112 589 98 597T83 616ZM84 -118Q84 -108 99 -98H678Q694 -104 694 -118Q694 -130 679 -138H98Q84 -131 84 -118'],
+  
+      // MUCH LESS-THAN
+      0x226A: [568,67,1000,56,944,'639 -48Q639 -54 634 -60T619 -67H618Q612 -67 536 -26Q430 33 329 88Q61 235 59 239Q56 243 56 250T59 261Q62 266 336 415T615 567L619 568Q622 567 625 567Q639 562 639 548Q639 540 633 534Q632 532 374 391L117 250L374 109Q632 -32 633 -34Q639 -40 639 -48ZM944 -48Q944 -54 939 -60T924 -67H923Q917 -67 841 -26Q735 33 634 88Q366 235 364 239Q361 243 361 250T364 261Q367 266 641 415T920 567L924 568Q927 567 930 567Q944 562 944 548Q944 540 938 534Q937 532 679 391L422 250L67 [...]
+  
+      // MUCH GREATER-THAN
+      0x226B: [567,67,1000,55,944,'55 539T55 547T60 561T74 567Q81 567 207 498Q297 449 365 412Q633 265 636 261Q639 255 639 250Q639 241 626 232Q614 224 365 88Q83 -65 79 -66Q76 -67 73 -67Q65 -67 60 -61T55 -47Q55 -39 61 -33Q62 -33 95 -15T193 39T320 109L321 110H322L323 111H324L325 112L326 113H327L329 114H330L331 115H332L333 116L334 117H335L336 118H337L338 119H339L340 120L341 121H342L343 122H344L345 123H346L347 124L348 125H349L351 126H352L353 127H354L355 128L356 129H357L358 130H359L360 131H361 [...]
+  
+      // PRECEDES
+      0x227A: [539,41,778,84,694,'84 249Q84 262 91 266T117 270Q120 270 126 270T137 269Q388 273 512 333T653 512Q657 539 676 539Q685 538 689 532T694 520V515Q689 469 672 431T626 366T569 320T500 286T435 265T373 249Q379 248 404 242T440 233T477 221T533 199Q681 124 694 -17Q694 -41 674 -41Q658 -41 653 -17Q646 41 613 84T533 154T418 197T284 220T137 229H114Q104 229 98 230T88 235T84 249'],
+  
+      // SUCCEEDS
+      0x227B: [539,41,778,83,694,'84 517Q84 539 102 539Q115 539 119 529T125 503T137 459T171 404Q277 275 640 269H661Q694 269 694 249T661 229H640Q526 227 439 214T283 173T173 98T124 -17Q118 -41 103 -41Q83 -41 83 -17Q88 29 105 67T151 132T208 178T277 212T342 233T404 249Q401 250 380 254T345 263T302 276T245 299Q125 358 92 468Q84 502 84 517'],
+  
+      // SUBSET OF
+      0x2282: [541,41,778,84,694,'84 250Q84 372 166 450T360 539Q361 539 370 539T395 539T430 540T475 540T524 540H679Q694 532 694 520Q694 511 681 501L522 500H470H441Q366 500 338 496T266 472Q244 461 224 446T179 404T139 337T124 250V245Q124 157 185 89Q244 25 328 7Q348 2 366 2T522 0H681Q694 -10 694 -20Q694 -32 679 -40H526Q510 -40 480 -40T434 -41Q350 -41 289 -25T172 45Q84 127 84 250'],
+  
+      // SUPERSET OF
+      0x2283: [541,40,778,83,693,'83 520Q83 532 98 540H251Q267 540 297 540T343 541Q427 541 488 525T605 455Q693 374 693 250Q693 165 650 99T545 0T415 -39Q407 -40 251 -40H98Q83 -32 83 -20Q83 -10 96 0H255H308H337Q412 0 439 4T512 28Q533 39 553 54T599 96T639 163T654 250Q654 341 592 411Q557 449 512 472Q468 491 439 495T335 500H306H255L96 501Q83 511 83 520'],
+  
+      // SUBSET OF OR EQUAL TO
+      0x2286: [637,138,778,84,694,'84 346Q84 468 166 546T360 635Q361 635 370 635T395 635T430 636T475 636T524 636H679Q694 628 694 616Q694 607 681 597L522 596H470H441Q366 596 338 592T266 568Q244 557 224 542T179 500T139 433T124 346V341Q124 253 185 185Q244 121 328 103Q348 98 366 98T522 96H681Q694 86 694 76Q694 64 679 56H526Q510 56 480 56T434 55Q350 55 289 71T172 141Q84 223 84 346ZM104 -131T104 -118T118 -98H679Q694 -106 694 -118T679 -138H118Q104 -131 104 -118'],
+  
+      // SUPERSET OF OR EQUAL TO
+      0x2287: [637,138,778,83,693,'83 616Q83 628 98 636H251Q267 636 297 636T343 637Q427 637 488 621T605 551Q693 470 693 346Q693 261 650 195T545 96T415 57Q407 56 251 56H98Q83 64 83 76Q83 86 96 96H255H308H337Q412 96 439 100T512 124Q533 135 553 150T599 192T639 259T654 346Q654 437 592 507Q557 545 512 568Q468 587 439 591T335 596H306H255L96 597Q83 607 83 616ZM84 -131T84 -118T98 -98H659Q674 -106 674 -118T659 -138H98Q84 -131 84 -118'],
+  
+      // MULTISET UNION
+      0x228E: [598,22,667,55,611,'591 598H592Q604 598 611 583V376Q611 345 611 296Q610 162 606 148Q605 146 605 145Q586 68 507 23T333 -22Q268 -22 209 -1T106 66T56 173Q55 180 55 384L56 585Q66 598 75 598Q85 598 95 585V378L96 172L98 162Q112 95 181 57T332 18Q415 18 487 58T570 175Q571 180 571 383V583Q579 598 591 598ZM313 406Q313 417 313 435T312 459Q312 483 316 493T333 503T349 494T353 461V406V325H515Q516 325 519 323T527 316T531 305T527 294T520 287T515 285H353V204V152Q353 127 350 117T333 107T316  [...]
+  
+      // SQUARE IMAGE OF OR EQUAL TO
+      0x2291: [636,138,778,84,714,'94 620Q98 632 110 636H699Q714 628 714 616T699 596H134V96H698Q714 90 714 76Q714 64 699 56H109Q104 59 95 69L94 344V620ZM84 -118Q84 -103 100 -98H698Q714 -104 714 -118Q714 -130 699 -138H98Q84 -131 84 -118'],
+  
+      // SQUARE ORIGINAL OF OR EQUAL TO
+      0x2292: [636,138,778,64,694,'64 603T64 616T78 636H668Q675 633 683 623V69Q675 59 668 56H78Q64 63 64 76Q64 91 80 96H643V596H78Q64 603 64 616ZM64 -118Q64 -108 79 -98H678Q694 -104 694 -118Q694 -130 679 -138H78Q64 -131 64 -118'],
+  
+      // stix-square intersection, serifs
+      0x2293: [598,0,667,61,605,'83 0Q79 0 76 1T71 3T67 6T65 9T63 13T61 16V301L62 585Q70 595 76 598H592Q602 590 605 583V15Q598 2 587 0Q583 0 580 1T575 3T571 6T569 9T567 13T565 16V558H101V15Q94 2 83 0'],
+  
+      // stix-square union, serifs
+      0x2294: [598,0,667,61,605,'77 0Q65 4 61 16V301L62 585Q72 598 81 598Q94 598 101 583V40H565V583Q573 598 585 598Q598 598 605 583V15Q602 10 592 1L335 0H77'],
+  
+      // stix-circled plus (with rim)
+      0x2295: [583,83,778,56,722,'56 250Q56 394 156 488T384 583Q530 583 626 485T722 250Q722 110 625 14T390 -83Q249 -83 153 14T56 250ZM364 542Q308 539 251 509T148 418T96 278V270H369V542H364ZM681 278Q675 338 650 386T592 462T522 509T458 535T412 542H409V270H681V278ZM96 222Q104 150 139 95T219 12T302 -29T366 -42H369V230H96V222ZM681 222V230H409V-42H412Q429 -42 456 -36T521 -10T590 37T649 113T681 222'],
+  
+      // CIRCLED MINUS
+      0x2296: [583,83,778,56,722,'56 250Q56 394 156 488T384 583Q530 583 626 485T722 250Q722 110 625 14T390 -83Q249 -83 153 14T56 250ZM681 278Q669 385 591 463T381 542Q283 542 196 471T96 278V270H681V278ZM275 -42T388 -42T585 32T681 222V230H96V222Q108 107 191 33'],
+  
+      // stix-circled times (with rim)
+      0x2297: [583,83,778,56,722,'56 250Q56 394 156 488T384 583Q530 583 626 485T722 250Q722 110 625 14T390 -83Q249 -83 153 14T56 250ZM582 471Q531 510 496 523Q446 542 381 542Q324 542 272 519T196 471L389 278L485 375L582 471ZM167 442Q95 362 95 250Q95 137 167 58L359 250L167 442ZM610 58Q682 138 682 250Q682 363 610 442L418 250L610 58ZM196 29Q209 16 230 2T295 -27T388 -42Q409 -42 429 -40T465 -33T496 -23T522 -11T544 1T561 13T574 22T582 29L388 222L196 29'],
+  
+      // CIRCLED DIVISION SLASH
+      0x2298: [583,83,778,56,722,'56 250Q56 394 156 488T384 583Q530 583 626 485T722 250Q722 110 625 14T390 -83Q249 -83 153 14T56 250ZM582 471Q581 472 571 480T556 491T539 502T517 514T491 525T460 534T424 539T381 542Q272 542 184 460T95 251Q95 198 113 150T149 80L167 58L582 471ZM388 -42Q513 -42 597 44T682 250Q682 363 610 442L196 29Q209 16 229 2T295 -27T388 -42'],
+  
+      // CIRCLED DOT OPERATOR
+      0x2299: [583,83,778,56,722,'56 250Q56 394 156 488T384 583Q530 583 626 485T722 250Q722 110 625 14T390 -83Q249 -83 153 14T56 250ZM682 250Q682 322 649 387T546 497T381 542Q272 542 184 459T95 250Q95 132 178 45T389 -42Q515 -42 598 45T682 250ZM311 250Q311 285 332 304T375 328Q376 328 382 328T392 329Q424 326 445 305T466 250Q466 217 445 195T389 172Q354 172 333 195T311 250'],
+  
+      // RIGHT TACK
+      0x22A2: [695,0,611,55,555,'55 678Q55 679 56 681T58 684T61 688T65 691T70 693T77 694Q88 692 95 679V367H540Q555 359 555 347Q555 334 540 327H95V15Q88 2 77 0Q73 0 70 1T65 3T61 6T59 9T57 13T55 16V678'],
+  
+      // LEFT TACK
+      0x22A3: [695,0,611,54,555,'515 678Q515 679 516 681T518 684T521 688T525 691T530 693T537 694Q548 692 555 679V15Q548 2 537 0Q533 0 530 1T525 3T521 6T519 9T517 13T515 16V327H71Q70 327 67 329T59 336T55 347T59 358T66 365T71 367H515V678'],
+  
+      // DOWN TACK
+      0x22A4: [668,0,778,55,723,'55 642T55 648T59 659T66 666T71 668H708Q723 660 723 648T708 628H409V15Q402 2 391 0Q387 0 384 1T379 3T375 6T373 9T371 13T369 16V628H71Q70 628 67 630T59 637'],
+  
+      // UP TACK
+      0x22A5: [669,0,778,54,723,'369 652Q369 653 370 655T372 658T375 662T379 665T384 667T391 668Q402 666 409 653V40H708Q723 32 723 20T708 0H71Q70 0 67 2T59 9T55 20T59 31T66 38T71 40H369V652'],
+  
+      // TRUE
+      0x22A8: [750,249,867,119,812,'139 -249H137Q125 -249 119 -235V251L120 737Q130 750 139 750Q152 750 159 735V367H796Q811 359 811 347Q811 336 797 328L479 327H161L159 328V172L161 173H797Q798 172 800 171T803 169T805 167T808 164T809 162T810 158T811 153Q811 140 796 133H159V-235Q151 -249 141 -249H139'],
+  
+      // DIAMOND OPERATOR
+      0x22C4: [488,-12,500,12,488,'242 486Q245 488 250 488Q256 488 258 486Q262 484 373 373T486 258T488 250T486 242T373 127T258 14Q256 12 250 12Q245 12 242 14Q237 16 127 126T14 242Q12 245 12 250T14 258Q16 263 126 373T242 486ZM439 250L250 439L61 250L250 61L439 250'],
+  
+      // DOT OPERATOR
+      0x22C5: [310,-190,278,78,199,'78 250Q78 274 95 292T138 310Q162 310 180 294T199 251Q199 226 182 208T139 190T96 207T78 250'],
+  
+      // STAR OPERATOR
+      0x22C6: [486,-16,500,3,497,'210 282Q210 284 225 381T241 480Q241 484 245 484Q249 486 251 486Q258 486 260 477T272 406Q275 390 276 380Q290 286 290 282L388 299Q484 314 487 314H488Q497 314 497 302Q497 297 434 266Q416 257 404 251L315 206L361 118Q372 98 383 75T401 40L407 28Q407 16 395 16Q394 16 392 16L390 17L250 159L110 17L108 16Q106 16 105 16Q93 16 93 28L99 40Q105 52 116 75T139 118L185 206L96 251Q6 296 4 300Q3 301 3 302Q3 314 12 314H13Q16 314 112 299L210 282'],
+  
+      // BOWTIE
+      0x22C8: [505,5,900,26,873,'833 50T833 250T832 450T659 351T487 250T658 150T832 50Q833 50 833 250ZM873 10Q866 -5 854 -5Q851 -5 845 -3L449 226L260 115Q51 -5 43 -5Q39 -5 35 -1T28 7L26 11V489Q33 505 43 505Q51 505 260 385L449 274L845 503Q851 505 853 505Q866 505 873 490V10ZM412 250L67 450Q66 450 66 250T67 50Q69 51 240 150T412 250'],
+  
+      // VERTICAL ELLIPSIS
+      0x22EE: [900,30,278,78,199,'78 30Q78 54 95 72T138 90Q162 90 180 74T199 31Q199 6 182 -12T139 -30T96 -13T78 30ZM78 440Q78 464 95 482T138 500Q162 500 180 484T199 441Q199 416 182 398T139 380T96 397T78 440ZM78 840Q78 864 95 882T138 900Q162 900 180 884T199 841Q199 816 182 798T139 780T96 797T78 840'],
+  
+      // MIDLINE HORIZONTAL ELLIPSIS
+      0x22EF: [310,-190,1172,78,1093,'78 250Q78 274 95 292T138 310Q162 310 180 294T199 251Q199 226 182 208T139 190T96 207T78 250ZM525 250Q525 274 542 292T585 310Q609 310 627 294T646 251Q646 226 629 208T586 190T543 207T525 250ZM972 250Q972 274 989 292T1032 310Q1056 310 1074 294T1093 251Q1093 226 1076 208T1033 190T990 207T972 250'],
+  
+      // DOWN RIGHT DIAGONAL ELLIPSIS
+      0x22F1: [820,-100,1282,133,1148,'133 760Q133 784 150 802T193 820Q217 820 235 804T254 761Q254 736 237 718T194 700T151 717T133 760ZM580 460Q580 484 597 502T640 520Q664 520 682 504T701 461Q701 436 684 418T641 400T598 417T580 460ZM1027 160Q1027 184 1044 202T1087 220Q1111 220 1129 204T1148 161Q1148 136 1131 118T1088 100T1045 117T1027 160'],
+  
+      // LEFT CEILING
+      0x2308: [750,250,444,174,422,'174 734Q178 746 190 750H298H369Q400 750 411 747T422 730T411 713T372 709Q365 709 345 709T310 710H214V-235Q206 -248 196 -250Q192 -250 189 -249T184 -247T180 -244T178 -241T176 -237T174 -234V734'],
+  
+      // RIGHT CEILING
+      0x2309: [750,250,444,21,269,'21 717T21 730T32 746T75 750H147H256Q266 742 269 735V-235Q262 -248 251 -250Q247 -250 244 -249T239 -247T235 -244T233 -241T231 -237T229 -234V710H133Q119 710 99 710T71 709Q43 709 32 713'],
+  
+      // LEFT FLOOR
+      0x230A: [751,251,444,174,423,'174 734Q174 735 175 737T177 740T180 744T184 747T189 749T196 750Q206 748 214 735V-210H310H373Q401 -210 411 -213T422 -230T411 -247T369 -251Q362 -251 338 -251T298 -250H190Q178 -246 174 -234V734'],
+  
+      // RIGHT FLOOR
+      0x230B: [751,250,444,21,269,'229 734Q229 735 230 737T232 740T235 744T239 747T244 749T251 750Q262 748 269 735V-235Q266 -240 256 -249L147 -250H77Q43 -250 32 -247T21 -230T32 -213T72 -209Q79 -209 99 -209T133 -210H229V734'],
+  
+      // stix-small down curve
+      0x2322: [388,-122,1000,55,944,'55 141Q55 149 72 174T125 234T209 303T329 360T478 388H526Q649 383 765 319Q814 291 858 250T923 179T944 141Q944 133 938 128T924 122Q914 124 912 125T902 139Q766 328 500 328Q415 328 342 308T225 258T150 199T102 148T84 124Q81 122 75 122Q55 127 55 141'],
+  
+      // stix-small up curve
+      0x2323: [378,-134,1000,55,944,'923 378Q944 378 944 358Q944 345 912 311T859 259Q710 134 500 134Q288 134 140 259Q55 336 55 358Q55 366 61 372T75 378Q78 378 84 376Q86 376 101 356T147 310T221 257T339 212T500 193Q628 193 734 236Q841 282 903 363Q914 378 923 378'],
+  
+      // UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION
+      0x23B0: [744,244,412,56,357,'357 741V726Q357 720 349 715Q261 655 242 539Q240 526 240 454T239 315T239 247Q240 235 240 124V40Q240 -17 233 -53T201 -130Q155 -206 78 -244H69H64Q58 -244 57 -243T56 -234Q56 -232 56 -231V-225Q56 -218 63 -215Q153 -153 170 -39Q172 -25 173 119V219Q173 245 174 249Q173 258 173 376V460Q173 515 178 545T201 611Q244 695 327 741L334 744H354L357 741'],
+  
+      // UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION
+      0x23B1: [744,244,412,55,357,'78 744Q153 706 196 640T239 492V376Q239 341 239 314T238 271T238 253Q239 251 239 223V119V49Q239 -39 254 -85Q263 -111 275 -134T301 -172T326 -197T346 -213T356 -221T357 -232V-241L354 -244H334Q264 -209 222 -146T174 -12Q173 -6 173 95Q173 134 173 191T174 250Q173 258 173 382V451Q173 542 159 585Q145 626 120 658T75 706T56 723V731Q56 741 57 742T66 744H78'],
+  
+      // MATHEMATICAL LEFT ANGLE BRACKET
+      0x27E8: [750,250,389,109,333,'333 -232Q332 -239 327 -244T313 -250Q303 -250 296 -240Q293 -233 202 6T110 250T201 494T296 740Q299 745 306 749L309 750Q312 750 313 750Q331 750 333 732Q333 727 243 489Q152 252 152 250T243 11Q333 -227 333 -232'],
+  
+      // MATHEMATICAL RIGHT ANGLE BRACKET
+      0x27E9: [750,250,389,55,279,'55 732Q56 739 61 744T75 750Q85 750 92 740Q95 733 186 494T278 250T187 6T92 -240Q85 -250 75 -250Q67 -250 62 -245T55 -232Q55 -227 145 11Q236 248 236 250T145 489Q55 727 55 732'],
+  
+      // MATHEMATICAL LEFT FLATTENED PARENTHESIS
+      0x27EE: [744,244,412,173,357,'357 741V726Q357 720 349 715Q261 655 242 539Q240 526 240 394V331Q240 259 239 250Q240 242 240 119V49Q240 -42 254 -85Q263 -111 275 -134T301 -172T326 -197T346 -213T356 -221T357 -232V-241L354 -244H334Q264 -209 222 -146T174 -12Q173 -6 173 95Q173 134 173 191T174 250Q173 260 173 376V460Q173 515 178 545T201 611Q244 695 327 741L334 744H354L357 741'],
+  
+      // MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+      0x27EF: [744,244,412,55,240,'78 744Q153 706 196 640T239 492V376Q239 339 239 311T238 269T238 252Q240 236 240 124V40Q240 -18 233 -53T202 -130Q156 -206 79 -244H70H65Q58 -244 57 -242T56 -231T57 -220T64 -215Q153 -154 170 -39Q173 -18 174 119V247Q173 249 173 382V451Q173 542 159 585Q145 626 120 658T75 706T56 723V731Q56 741 57 742T66 744H78'],
+  
+      // LONG LEFTWARDS ARROW
+      0x27F5: [511,11,1609,55,1525,'165 270H1510Q1525 262 1525 250T1510 230H165Q167 228 182 216T211 189T244 152T277 96T303 25Q308 7 308 0Q308 -11 288 -11Q281 -11 278 -11T272 -7T267 2T263 21Q245 94 195 151T73 236Q58 242 55 247Q55 254 59 257T73 264Q121 283 158 314T215 375T247 434T264 480L267 497Q269 503 270 505T275 509T288 511Q308 511 308 500Q308 493 303 475Q293 438 278 406T246 352T215 315T185 287T165 270'],
+  
+      // LONG RIGHTWARDS ARROW
+      0x27F6: [511,11,1638,84,1553,'84 237T84 250T98 270H1444Q1328 357 1301 493Q1301 494 1301 496T1300 499Q1300 511 1317 511H1320Q1329 511 1332 510T1338 506T1341 497T1344 481T1352 456Q1374 389 1425 336T1544 261Q1553 258 1553 250Q1553 244 1548 241T1524 231T1486 212Q1445 186 1415 152T1370 85T1349 35T1341 4Q1339 -6 1336 -8T1320 -11Q1300 -11 1300 0Q1300 7 1305 25Q1337 151 1444 230H98Q84 237 84 250'],
+  
+      // LONG LEFT RIGHT ARROW
+      0x27F7: [511,11,1859,55,1803,'165 270H1694Q1578 357 1551 493Q1551 494 1551 496T1550 499Q1550 511 1567 511H1570Q1579 511 1582 510T1588 506T1591 497T1594 481T1602 456Q1624 389 1675 336T1794 261Q1803 258 1803 250Q1803 244 1798 241T1774 231T1736 212Q1695 186 1665 152T1620 85T1599 35T1591 4Q1589 -6 1586 -8T1570 -11Q1550 -11 1550 0Q1550 7 1555 25Q1587 151 1694 230H165Q167 228 182 216T211 189T244 152T277 96T303 25Q308 7 308 0Q308 -11 288 -11Q281 -11 278 -11T272 -7T267 2T263 21Q245 94 195  [...]
+  
+      // LONG LEFTWARDS DOUBLE ARROW
+      0x27F8: [525,24,1609,56,1554,'274 173H1539Q1540 172 1542 171T1545 169T1547 167T1550 164T1551 162T1552 158T1553 153Q1553 140 1538 133H318L328 123Q379 69 414 0Q419 -13 419 -17Q419 -24 399 -24Q388 -24 385 -23T377 -12Q332 77 253 144T72 237Q62 240 59 242T56 250T59 257T70 262T89 268T119 278T160 296Q303 366 377 512Q382 522 385 523T401 525Q419 524 419 515Q419 510 414 500Q379 431 328 377L318 367H1538Q1553 359 1553 347Q1553 336 1539 328L1221 327H903L900 328L602 327H274L264 319Q225 289 147 25 [...]
+  
+      // LONG RIGHTWARDS DOUBLE ARROW
+      0x27F9: [525,24,1638,56,1582,'1218 514Q1218 525 1234 525Q1239 525 1242 525T1247 525T1251 524T1253 523T1255 520T1257 517T1260 512Q1297 438 1358 381T1469 300T1565 263Q1582 258 1582 250T1573 239T1536 228T1478 204Q1334 134 1260 -12Q1256 -21 1253 -22T1238 -24Q1218 -24 1218 -17Q1218 -13 1223 0Q1258 69 1309 123L1319 133H70Q56 140 56 153Q56 168 72 173H1363L1373 181Q1412 211 1490 250Q1489 251 1472 259T1427 283T1373 319L1363 327H710L707 328L390 327H72Q56 332 56 347Q56 360 70 367H1319L1309 37 [...]
+  
+      // LONG LEFT RIGHT DOUBLE ARROW
+      0x27FA: [525,24,1858,56,1802,'1438 514Q1438 525 1454 525Q1459 525 1462 525T1467 525T1471 524T1473 523T1475 520T1477 517T1480 512Q1517 438 1578 381T1689 300T1785 263Q1802 258 1802 250T1793 239T1756 228T1698 204Q1554 134 1480 -12Q1476 -21 1473 -22T1458 -24Q1438 -24 1438 -17Q1438 -13 1443 0Q1478 69 1529 123L1539 133H318L328 123Q379 69 414 0Q419 -13 419 -17Q419 -24 399 -24Q388 -24 385 -23T377 -12Q332 77 253 144T72 237Q62 240 59 242T56 250T59 257T70 262T89 268T119 278T160 296Q303 366 37 [...]
+  
+      // LONG RIGHTWARDS ARROW FROM BAR
+      0x27FC: [511,11,1638,54,1553,'95 155V109Q95 83 92 73T75 63Q61 63 58 74T54 130Q54 140 54 180T55 250Q55 421 57 425Q61 437 75 437Q88 437 91 428T95 393V345V270H1444Q1328 357 1301 493Q1301 494 1301 496T1300 499Q1300 511 1317 511H1320Q1329 511 1332 510T1338 506T1341 497T1344 481T1352 456Q1374 389 1425 336T1544 261Q1553 258 1553 250Q1553 244 1548 241T1524 231T1486 212Q1445 186 1415 152T1370 85T1349 35T1341 4Q1339 -6 1336 -8T1320 -11Q1300 -11 1300 0Q1300 7 1305 25Q1337 151 1444 230H95V155'],
+  
+      // PRECEDES ABOVE SINGLE-LINE EQUALS SIGN
+      0x2AAF: [636,138,778,84,694,'84 346Q84 359 91 363T117 367Q120 367 126 367T137 366Q388 370 512 430T653 609Q657 636 676 636Q685 635 689 629T694 618V612Q689 566 672 528T626 463T569 417T500 383T435 362T373 346Q379 345 404 339T440 330T477 318T533 296Q592 266 630 223T681 145T694 78Q694 57 674 57Q662 57 657 67T652 92T640 135T606 191Q500 320 137 326H114Q104 326 98 327T88 332T84 346ZM84 -131T84 -118T98 -98H679Q694 -106 694 -118T679 -138H98Q84 -131 84 -118'],
+  
+      // SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN
+      0x2AB0: [636,138,778,83,694,'84 614Q84 636 102 636Q115 636 119 626T125 600T137 556T171 501Q277 372 640 366H661Q694 366 694 346T661 326H640Q578 325 526 321T415 307T309 280T222 237T156 172T124 83Q122 66 118 62T103 57Q100 57 98 57T95 58T93 59T90 62T85 67Q83 71 83 80Q88 126 105 164T151 229T208 275T277 309T342 330T404 346Q401 347 380 351T345 360T302 373T245 396Q125 455 92 565Q84 599 84 614ZM84 -131T84 -118T98 -98H679Q694 -106 694 -118T679 -138H98Q84 -131 84 -118']
+  };
+
+  SVG.FONTDATA.FONTS['MathJax_Math-italic'] = {
+    directory: 'Math/Italic',
+    family: 'MathJax_Math',
+    id: 'MJMATHI',
+    style: 'italic',
+    skew: {
+      0x41: 0.139,
+      0x42: 0.0833,
+      0x43: 0.0833,
+      0x44: 0.0556,
+      0x45: 0.0833,
+      0x46: 0.0833,
+      0x47: 0.0833,
+      0x48: 0.0556,
+      0x49: 0.111,
+      0x4A: 0.167,
+      0x4B: 0.0556,
+      0x4C: 0.0278,
+      0x4D: 0.0833,
+      0x4E: 0.0833,
+      0x4F: 0.0833,
+      0x50: 0.0833,
+      0x51: 0.0833,
+      0x52: 0.0833,
+      0x53: 0.0833,
+      0x54: 0.0833,
+      0x55: 0.0278,
+      0x58: 0.0833,
+      0x5A: 0.0833,
+      0x63: 0.0556,
+      0x64: 0.167,
+      0x65: 0.0556,
+      0x66: 0.167,
+      0x67: 0.0278,
+      0x68: -0.0278,
+      0x6C: 0.0833,
+      0x6F: 0.0556,
+      0x70: 0.0833,
+      0x71: 0.0833,
+      0x72: 0.0556,
+      0x73: 0.0556,
+      0x74: 0.0833,
+      0x75: 0.0278,
+      0x76: 0.0278,
+      0x77: 0.0833,
+      0x78: 0.0278,
+      0x79: 0.0556,
+      0x7A: 0.0556,
+      0x393: 0.0833,
+      0x394: 0.167,
+      0x398: 0.0833,
+      0x39B: 0.167,
+      0x39E: 0.0833,
+      0x3A0: 0.0556,
+      0x3A3: 0.0833,
+      0x3A5: 0.0556,
+      0x3A6: 0.0833,
+      0x3A8: 0.0556,
+      0x3A9: 0.0833,
+      0x3B1: 0.0278,
+      0x3B2: 0.0833,
+      0x3B4: 0.0556,
+      0x3B5: 0.0833,
+      0x3B6: 0.0833,
+      0x3B7: 0.0556,
+      0x3B8: 0.0833,
+      0x3B9: 0.0556,
+      0x3BC: 0.0278,
+      0x3BD: 0.0278,
+      0x3BE: 0.111,
+      0x3BF: 0.0556,
+      0x3C1: 0.0833,
+      0x3C2: 0.0833,
+      0x3C4: 0.0278,
+      0x3C5: 0.0278,
+      0x3C6: 0.0833,
+      0x3C7: 0.0556,
+      0x3C8: 0.111,
+      0x3D1: 0.0833,
+      0x3D5: 0.0833,
+      0x3F1: 0.0833,
+      0x3F5: 0.0556
+    },
+  
+      // SPACE
+      0x20: [0,0,250,0,0,''],
+  
+      // SOLIDUS
+      0x2F: [716,215,778,139,638,'166 -215T159 -215T147 -212T141 -204T139 -197Q139 -190 144 -183Q157 -157 378 274T602 707Q605 716 618 716Q625 716 630 712T636 703T638 696Q638 691 406 241T170 -212Q166 -215 159 -215'],
+  
+      // LATIN CAPITAL LETTER A
+      0x41: [716,0,750,35,726,'208 74Q208 50 254 46Q272 46 272 35Q272 34 270 22Q267 8 264 4T251 0Q249 0 239 0T205 1T141 2Q70 2 50 0H42Q35 7 35 11Q37 38 48 46H62Q132 49 164 96Q170 102 345 401T523 704Q530 716 547 716H555H572Q578 707 578 706L606 383Q634 60 636 57Q641 46 701 46Q726 46 726 36Q726 34 723 22Q720 7 718 4T704 0Q701 0 690 0T651 1T578 2Q484 2 455 0H443Q437 6 437 9T439 27Q443 40 445 43L449 46H469Q523 49 533 63L521 213H283L249 155Q208 86 208 74ZM516 260Q516 271 504 416T490 562L463 51 [...]
+  
+      // LATIN CAPITAL LETTER B
+      0x42: [683,0,759,35,756,'231 637Q204 637 199 638T194 649Q194 676 205 682Q206 683 335 683Q594 683 608 681Q671 671 713 636T756 544Q756 480 698 429T565 360L555 357Q619 348 660 311T702 219Q702 146 630 78T453 1Q446 0 242 0Q42 0 39 2Q35 5 35 10Q35 17 37 24Q42 43 47 45Q51 46 62 46H68Q95 46 128 49Q142 52 147 61Q150 65 219 339T288 628Q288 635 231 637ZM649 544Q649 574 634 600T585 634Q578 636 493 637Q473 637 451 637T416 636H403Q388 635 384 626Q382 622 352 506Q352 503 351 500L320 374H401Q482 3 [...]
+  
+      // LATIN CAPITAL LETTER C
+      0x43: [705,22,715,50,760,'50 252Q50 367 117 473T286 641T490 704Q580 704 633 653Q642 643 648 636T656 626L657 623Q660 623 684 649Q691 655 699 663T715 679T725 690L740 705H746Q760 705 760 698Q760 694 728 561Q692 422 692 421Q690 416 687 415T669 413H653Q647 419 647 422Q647 423 648 429T650 449T651 481Q651 552 619 605T510 659Q484 659 454 652T382 628T299 572T226 479Q194 422 175 346T156 222Q156 108 232 58Q280 24 350 24Q441 24 512 92T606 240Q610 253 612 255T628 257Q648 257 648 248Q648 243 647 [...]
+  
+      // LATIN CAPITAL LETTER D
+      0x44: [683,0,828,33,803,'287 628Q287 635 230 637Q207 637 200 638T193 647Q193 655 197 667T204 682Q206 683 403 683Q570 682 590 682T630 676Q702 659 752 597T803 431Q803 275 696 151T444 3L430 1L236 0H125H72Q48 0 41 2T33 11Q33 13 36 25Q40 41 44 43T67 46Q94 46 127 49Q141 52 146 61Q149 65 218 339T287 628ZM703 469Q703 507 692 537T666 584T629 613T590 629T555 636Q553 636 541 636T512 636T479 637H436Q392 637 386 627Q384 623 313 339T242 52Q242 48 253 48T330 47Q335 47 349 47T373 46Q499 46 581 128 [...]
+  
+      // LATIN CAPITAL LETTER E
+      0x45: [680,0,738,31,764,'492 213Q472 213 472 226Q472 230 477 250T482 285Q482 316 461 323T364 330H312Q311 328 277 192T243 52Q243 48 254 48T334 46Q428 46 458 48T518 61Q567 77 599 117T670 248Q680 270 683 272Q690 274 698 274Q718 274 718 261Q613 7 608 2Q605 0 322 0H133Q31 0 31 11Q31 13 34 25Q38 41 42 43T65 46Q92 46 125 49Q139 52 144 61Q146 66 215 342T285 622Q285 629 281 629Q273 632 228 634H197Q191 640 191 642T193 659Q197 676 203 680H757Q764 676 764 669Q764 664 751 557T737 447Q735 440 71 [...]
+  
+      // LATIN CAPITAL LETTER F
+      0x46: [680,0,643,31,749,'48 1Q31 1 31 11Q31 13 34 25Q38 41 42 43T65 46Q92 46 125 49Q139 52 144 61Q146 66 215 342T285 622Q285 629 281 629Q273 632 228 634H197Q191 640 191 642T193 659Q197 676 203 680H742Q749 676 749 669Q749 664 736 557T722 447Q720 440 702 440H690Q683 445 683 453Q683 454 686 477T689 530Q689 560 682 579T663 610T626 626T575 633T503 634H480Q398 633 393 631Q388 629 386 623Q385 622 352 492L320 363H375Q378 363 398 363T426 364T448 367T472 374T489 386Q502 398 511 419T524 457T5 [...]
+  
+      // LATIN CAPITAL LETTER G
+      0x47: [705,22,786,50,760,'50 252Q50 367 117 473T286 641T490 704Q580 704 633 653Q642 643 648 636T656 626L657 623Q660 623 684 649Q691 655 699 663T715 679T725 690L740 705H746Q760 705 760 698Q760 694 728 561Q692 422 692 421Q690 416 687 415T669 413H653Q647 419 647 422Q647 423 648 429T650 449T651 481Q651 552 619 605T510 659Q492 659 471 656T418 643T357 615T294 567T236 496T189 394T158 260Q156 242 156 221Q156 173 170 136T206 79T256 45T308 28T353 24Q407 24 452 47T514 106Q517 114 529 161T541  [...]
+  
+      // LATIN CAPITAL LETTER H
+      0x48: [683,0,831,31,888,'228 637Q194 637 192 641Q191 643 191 649Q191 673 202 682Q204 683 219 683Q260 681 355 681Q389 681 418 681T463 682T483 682Q499 682 499 672Q499 670 497 658Q492 641 487 638H485Q483 638 480 638T473 638T464 637T455 637Q416 636 405 634T387 623Q384 619 355 500Q348 474 340 442T328 395L324 380Q324 378 469 378H614L615 381Q615 384 646 504Q674 619 674 627T617 637Q594 637 587 639T580 648Q580 650 582 660Q586 677 588 679T604 682Q609 682 646 681T740 680Q802 680 835 681T871 6 [...]
+  
+      // LATIN CAPITAL LETTER I
+      0x49: [683,0,440,26,504,'43 1Q26 1 26 10Q26 12 29 24Q34 43 39 45Q42 46 54 46H60Q120 46 136 53Q137 53 138 54Q143 56 149 77T198 273Q210 318 216 344Q286 624 286 626Q284 630 284 631Q274 637 213 637H193Q184 643 189 662Q193 677 195 680T209 683H213Q285 681 359 681Q481 681 487 683H497Q504 676 504 672T501 655T494 639Q491 637 471 637Q440 637 407 634Q393 631 388 623Q381 609 337 432Q326 385 315 341Q245 65 245 59Q245 52 255 50T307 46H339Q345 38 345 37T342 19Q338 6 332 0H316Q279 2 179 2Q143 2 11 [...]
+  
+      // LATIN CAPITAL LETTER J
+      0x4A: [683,22,555,57,633,'447 625Q447 637 354 637H329Q323 642 323 645T325 664Q329 677 335 683H352Q393 681 498 681Q541 681 568 681T605 682T619 682Q633 682 633 672Q633 670 630 658Q626 642 623 640T604 637Q552 637 545 623Q541 610 483 376Q420 128 419 127Q397 64 333 21T195 -22Q137 -22 97 8T57 88Q57 130 80 152T132 174Q177 174 182 130Q182 98 164 80T123 56Q115 54 115 53T122 44Q148 15 197 15Q235 15 271 47T324 130Q328 142 387 380T447 625'],
+  
+      // LATIN CAPITAL LETTER K
+      0x4B: [683,0,849,31,889,'285 628Q285 635 228 637Q205 637 198 638T191 647Q191 649 193 661Q199 681 203 682Q205 683 214 683H219Q260 681 355 681Q389 681 418 681T463 682T483 682Q500 682 500 674Q500 669 497 660Q496 658 496 654T495 648T493 644T490 641T486 639T479 638T470 637T456 637Q416 636 405 634T387 623L306 305Q307 305 490 449T678 597Q692 611 692 620Q692 635 667 637Q651 637 651 648Q651 650 654 662T659 677Q662 682 676 682Q680 682 711 681T791 680Q814 680 839 681T869 682Q889 682 889 672Q8 [...]
+  
+      // LATIN CAPITAL LETTER L
+      0x4C: [683,2,681,32,647,'228 637Q194 637 192 641Q191 643 191 649Q191 673 202 682Q204 683 217 683Q271 680 344 680Q485 680 506 683H518Q524 677 524 674T522 656Q517 641 513 637H475Q406 636 394 628Q387 624 380 600T313 336Q297 271 279 198T252 88L243 52Q243 48 252 48T311 46H328Q360 46 379 47T428 54T478 72T522 106T564 161Q580 191 594 228T611 270Q616 273 628 273H641Q647 264 647 262T627 203T583 83T557 9Q555 4 553 3T537 0T494 -1Q483 -1 418 -1T294 0H116Q32 0 32 10Q32 17 34 24Q39 43 44 45Q48 46 [...]
+  
+      // LATIN CAPITAL LETTER M
+      0x4D: [684,0,970,35,1051,'289 629Q289 635 232 637Q208 637 201 638T194 648Q194 649 196 659Q197 662 198 666T199 671T201 676T203 679T207 681T212 683T220 683T232 684Q238 684 262 684T307 683Q386 683 398 683T414 678Q415 674 451 396L487 117L510 154Q534 190 574 254T662 394Q837 673 839 675Q840 676 842 678T846 681L852 683H948Q965 683 988 683T1017 684Q1051 684 1051 673Q1051 668 1048 656T1045 643Q1041 637 1008 637Q968 636 957 634T939 623Q936 618 867 340T797 59Q797 55 798 54T805 50T822 48T855 4 [...]
+  
+      // LATIN CAPITAL LETTER N
+      0x4E: [683,0,803,31,888,'234 637Q231 637 226 637Q201 637 196 638T191 649Q191 676 202 682Q204 683 299 683Q376 683 387 683T401 677Q612 181 616 168L670 381Q723 592 723 606Q723 633 659 637Q635 637 635 648Q635 650 637 660Q641 676 643 679T653 683Q656 683 684 682T767 680Q817 680 843 681T873 682Q888 682 888 672Q888 650 880 642Q878 637 858 637Q787 633 769 597L620 7Q618 0 599 0Q585 0 582 2Q579 5 453 305L326 604L261 344Q196 88 196 79Q201 46 268 46H278Q284 41 284 38T282 19Q278 6 272 0H259Q228  [...]
+  
+      // LATIN CAPITAL LETTER O
+      0x4F: [704,22,763,50,740,'740 435Q740 320 676 213T511 42T304 -22Q207 -22 138 35T51 201Q50 209 50 244Q50 346 98 438T227 601Q351 704 476 704Q514 704 524 703Q621 689 680 617T740 435ZM637 476Q637 565 591 615T476 665Q396 665 322 605Q242 542 200 428T157 216Q157 126 200 73T314 19Q404 19 485 98T608 313Q637 408 637 476'],
+  
+      // LATIN CAPITAL LETTER P
+      0x50: [683,0,642,33,751,'287 628Q287 635 230 637Q206 637 199 638T192 648Q192 649 194 659Q200 679 203 681T397 683Q587 682 600 680Q664 669 707 631T751 530Q751 453 685 389Q616 321 507 303Q500 302 402 301H307L277 182Q247 66 247 59Q247 55 248 54T255 50T272 48T305 46H336Q342 37 342 35Q342 19 335 5Q330 0 319 0Q316 0 282 1T182 2Q120 2 87 2T51 1Q33 1 33 11Q33 13 36 25Q40 41 44 43T67 46Q94 46 127 49Q141 52 146 61Q149 65 218 339T287 628ZM645 554Q645 567 643 575T634 597T609 619T560 635Q553 636 [...]
+  
+      // LATIN CAPITAL LETTER Q
+      0x51: [704,194,791,50,740,'399 -80Q399 -47 400 -30T402 -11V-7L387 -11Q341 -22 303 -22Q208 -22 138 35T51 201Q50 209 50 244Q50 346 98 438T227 601Q351 704 476 704Q514 704 524 703Q621 689 680 617T740 435Q740 255 592 107Q529 47 461 16L444 8V3Q444 2 449 -24T470 -66T516 -82Q551 -82 583 -60T625 -3Q631 11 638 11Q647 11 649 2Q649 -6 639 -34T611 -100T557 -165T481 -194Q399 -194 399 -87V-80ZM636 468Q636 523 621 564T580 625T530 655T477 665Q429 665 379 640Q277 591 215 464T153 216Q153 110 207 59Q2 [...]
+  
+      // LATIN CAPITAL LETTER R
+      0x52: [683,21,759,33,755,'230 637Q203 637 198 638T193 649Q193 676 204 682Q206 683 378 683Q550 682 564 680Q620 672 658 652T712 606T733 563T739 529Q739 484 710 445T643 385T576 351T538 338L545 333Q612 295 612 223Q612 212 607 162T602 80V71Q602 53 603 43T614 25T640 16Q668 16 686 38T712 85Q717 99 720 102T735 105Q755 105 755 93Q755 75 731 36Q693 -21 641 -21H632Q571 -21 531 4T487 82Q487 109 502 166T517 239Q517 290 474 313Q459 320 449 321T378 323H309L277 193Q244 61 244 59Q244 55 245 54T252  [...]
+  
+      // LATIN CAPITAL LETTER S
+      0x53: [705,22,613,52,645,'308 24Q367 24 416 76T466 197Q466 260 414 284Q308 311 278 321T236 341Q176 383 176 462Q176 523 208 573T273 648Q302 673 343 688T407 704H418H425Q521 704 564 640Q565 640 577 653T603 682T623 704Q624 704 627 704T632 705Q645 705 645 698T617 577T585 459T569 456Q549 456 549 465Q549 471 550 475Q550 478 551 494T553 520Q553 554 544 579T526 616T501 641Q465 662 419 662Q362 662 313 616T263 510Q263 480 278 458T319 427Q323 425 389 408T456 390Q490 379 522 342T554 242Q554 216 [...]
+  
+      // LATIN CAPITAL LETTER T
+      0x54: [677,0,584,21,704,'40 437Q21 437 21 445Q21 450 37 501T71 602L88 651Q93 669 101 677H569H659Q691 677 697 676T704 667Q704 661 687 553T668 444Q668 437 649 437Q640 437 637 437T631 442L629 445Q629 451 635 490T641 551Q641 586 628 604T573 629Q568 630 515 631Q469 631 457 630T439 622Q438 621 368 343T298 60Q298 48 386 46Q418 46 427 45T436 36Q436 31 433 22Q429 4 424 1L422 0Q419 0 415 0Q410 0 363 1T228 2Q99 2 64 0H49Q43 6 43 9T45 27Q49 40 55 46H83H94Q174 46 189 55Q190 56 191 56Q196 59 201 [...]
+  
+      // LATIN CAPITAL LETTER U
+      0x55: [683,22,683,60,767,'107 637Q73 637 71 641Q70 643 70 649Q70 673 81 682Q83 683 98 683Q139 681 234 681Q268 681 297 681T342 682T362 682Q378 682 378 672Q378 670 376 658Q371 641 366 638H364Q362 638 359 638T352 638T343 637T334 637Q295 636 284 634T266 623Q265 621 238 518T184 302T154 169Q152 155 152 140Q152 86 183 55T269 24Q336 24 403 69T501 205L552 406Q599 598 599 606Q599 633 535 637Q511 637 511 648Q511 650 513 660Q517 676 519 679T529 683Q532 683 561 682T645 680Q696 680 723 681T752 6 [...]
+  
+      // LATIN CAPITAL LETTER V
+      0x56: [683,22,583,52,769,'52 648Q52 670 65 683H76Q118 680 181 680Q299 680 320 683H330Q336 677 336 674T334 656Q329 641 325 637H304Q282 635 274 635Q245 630 242 620Q242 618 271 369T301 118L374 235Q447 352 520 471T595 594Q599 601 599 609Q599 633 555 637Q537 637 537 648Q537 649 539 661Q542 675 545 679T558 683Q560 683 570 683T604 682T668 681Q737 681 755 683H762Q769 676 769 672Q769 655 760 640Q757 637 743 637Q730 636 719 635T698 630T682 623T670 615T660 608T652 599T645 592L452 282Q272 -9 2 [...]
+  
+      // LATIN CAPITAL LETTER W
+      0x57: [683,22,944,51,1048,'436 683Q450 683 486 682T553 680Q604 680 638 681T677 682Q695 682 695 674Q695 670 692 659Q687 641 683 639T661 637Q636 636 621 632T600 624T597 615Q597 603 613 377T629 138L631 141Q633 144 637 151T649 170T666 200T690 241T720 295T759 362Q863 546 877 572T892 604Q892 619 873 628T831 637Q817 637 817 647Q817 650 819 660Q823 676 825 679T839 682Q842 682 856 682T895 682T949 681Q1015 681 1034 683Q1048 683 1048 672Q1048 666 1045 655T1038 640T1028 637Q1006 637 988 631T95 [...]
+  
+      // LATIN CAPITAL LETTER X
+      0x58: [683,0,828,26,852,'42 0H40Q26 0 26 11Q26 15 29 27Q33 41 36 43T55 46Q141 49 190 98Q200 108 306 224T411 342Q302 620 297 625Q288 636 234 637H206Q200 643 200 645T202 664Q206 677 212 683H226Q260 681 347 681Q380 681 408 681T453 682T473 682Q490 682 490 671Q490 670 488 658Q484 643 481 640T465 637Q434 634 411 620L488 426L541 485Q646 598 646 610Q646 628 622 635Q617 635 609 637Q594 637 594 648Q594 650 596 664Q600 677 606 683H618Q619 683 643 683T697 681T738 680Q828 680 837 683H845Q852 67 [...]
+  
+      // LATIN CAPITAL LETTER Y
+      0x59: [683,-1,581,30,763,'66 637Q54 637 49 637T39 638T32 641T30 647T33 664T42 682Q44 683 56 683Q104 680 165 680Q288 680 306 683H316Q322 677 322 674T320 656Q316 643 310 637H298Q242 637 242 624Q242 619 292 477T343 333L346 336Q350 340 358 349T379 373T411 410T454 461Q546 568 561 587T577 618Q577 634 545 637Q528 637 528 647Q528 649 530 661Q533 676 535 679T549 683Q551 683 578 682T657 680Q684 680 713 681T746 682Q763 682 763 673Q763 669 760 657T755 643Q753 637 734 637Q662 632 617 587Q608 57 [...]
+  
+      // LATIN CAPITAL LETTER Z
+      0x5A: [683,0,683,58,723,'58 8Q58 23 64 35Q64 36 329 334T596 635L586 637Q575 637 512 637H500H476Q442 637 420 635T365 624T311 598T266 548T228 469Q227 466 226 463T224 458T223 453T222 450L221 448Q218 443 202 443Q185 443 182 453L214 561Q228 606 241 651Q249 679 253 681Q256 683 487 683H718Q723 678 723 675Q723 673 717 649Q189 54 188 52L185 49H274Q369 50 377 51Q452 60 500 100T579 247Q587 272 590 277T603 282H607Q628 282 628 271Q547 5 541 2Q538 0 300 0H124Q58 0 58 8'],
+  
+      // LATIN SMALL LETTER A
+      0x61: [441,10,529,33,506,'33 157Q33 258 109 349T280 441Q331 441 370 392Q386 422 416 422Q429 422 439 414T449 394Q449 381 412 234T374 68Q374 43 381 35T402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487Q506 153 506 144Q506 138 501 117T481 63T449 13Q436 0 417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157ZM351 328Q351 334 346 350T323 385T277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T [...]
+  
+      // LATIN SMALL LETTER B
+      0x62: [694,11,429,40,422,'73 647Q73 657 77 670T89 683Q90 683 161 688T234 694Q246 694 246 685T212 542Q204 508 195 472T180 418L176 399Q176 396 182 402Q231 442 283 442Q345 442 383 396T422 280Q422 169 343 79T173 -11Q123 -11 82 27T40 150V159Q40 180 48 217T97 414Q147 611 147 623T109 637Q104 637 101 637H96Q86 637 83 637T76 640T73 647ZM336 325V331Q336 405 275 405Q258 405 240 397T207 376T181 352T163 330L157 322L136 236Q114 150 114 114Q114 66 138 42Q154 26 178 26Q211 26 245 58Q270 81 285 114 [...]
+  
+      // LATIN SMALL LETTER C
+      0x63: [442,12,433,34,430,'34 159Q34 268 120 355T306 442Q362 442 394 418T427 355Q427 326 408 306T360 285Q341 285 330 295T319 325T330 359T352 380T366 386H367Q367 388 361 392T340 400T306 404Q276 404 249 390Q228 381 206 359Q162 315 142 235T121 119Q121 73 147 50Q169 26 205 26H209Q321 26 394 111Q403 121 406 121Q410 121 419 112T429 98T420 83T391 55T346 25T282 0T202 -11Q127 -11 81 37T34 159'],
+  
+      // LATIN SMALL LETTER D
+      0x64: [694,10,520,33,523,'366 683Q367 683 438 688T511 694Q523 694 523 686Q523 679 450 384T375 83T374 68Q374 26 402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487H491Q506 153 506 145Q506 140 503 129Q490 79 473 48T445 8T417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157Q33 205 53 255T101 341Q148 398 195 420T280 442Q336 442 364 400Q369 394 369 396Q370 400 396 505T424 616Q424 629 417 632T378 637H357Q3 [...]
+  
+      // LATIN SMALL LETTER E
+      0x65: [443,11,466,39,430,'39 168Q39 225 58 272T107 350T174 402T244 433T307 442H310Q355 442 388 420T421 355Q421 265 310 237Q261 224 176 223Q139 223 138 221Q138 219 132 186T125 128Q125 81 146 54T209 26T302 45T394 111Q403 121 406 121Q410 121 419 112T429 98T420 82T390 55T344 24T281 -1T205 -11Q126 -11 83 42T39 168ZM373 353Q367 405 305 405Q272 405 244 391T199 357T170 316T154 280T149 261Q149 260 169 260Q282 260 327 284T373 353'],
+  
+      // LATIN SMALL LETTER F
+      0x66: [705,205,490,55,550,'118 -162Q120 -162 124 -164T135 -167T147 -168Q160 -168 171 -155T187 -126Q197 -99 221 27T267 267T289 382V385H242Q195 385 192 387Q188 390 188 397L195 425Q197 430 203 430T250 431Q298 431 298 432Q298 434 307 482T319 540Q356 705 465 705Q502 703 526 683T550 630Q550 594 529 578T487 561Q443 561 443 603Q443 622 454 636T478 657L487 662Q471 668 457 668Q445 668 434 658T419 630Q412 601 403 552T387 469T380 433Q380 431 435 431Q480 431 487 430T498 424Q499 420 496 407T491  [...]
+  
+      // LATIN SMALL LETTER G
+      0x67: [442,205,477,10,480,'311 43Q296 30 267 15T206 0Q143 0 105 45T66 160Q66 265 143 353T314 442Q361 442 401 394L404 398Q406 401 409 404T418 412T431 419T447 422Q461 422 470 413T480 394Q480 379 423 152T363 -80Q345 -134 286 -169T151 -205Q10 -205 10 -137Q10 -111 28 -91T74 -71Q89 -71 102 -80T116 -111Q116 -121 114 -130T107 -144T99 -154T92 -162L90 -164H91Q101 -167 151 -167Q189 -167 211 -155Q234 -144 254 -122T282 -75Q288 -56 298 -13Q311 35 311 43ZM384 328L380 339Q377 350 375 354T369 368T3 [...]
+  
+      // LATIN SMALL LETTER H
+      0x68: [694,11,576,48,555,'137 683Q138 683 209 688T282 694Q294 694 294 685Q294 674 258 534Q220 386 220 383Q220 381 227 388Q288 442 357 442Q411 442 444 415T478 336Q478 285 440 178T402 50Q403 36 407 31T422 26Q450 26 474 56T513 138Q516 149 519 151T535 153Q555 153 555 145Q555 144 551 130Q535 71 500 33Q466 -10 419 -10H414Q367 -10 346 17T325 74Q325 90 361 192T398 345Q398 404 354 404H349Q266 404 205 306L198 293L164 158Q132 28 127 16Q114 -11 83 -11Q69 -11 59 -2T48 16Q48 30 121 320L195 616Q1 [...]
+  
+      // LATIN SMALL LETTER I
+      0x69: [661,11,345,21,302,'184 600Q184 624 203 642T247 661Q265 661 277 649T290 619Q290 596 270 577T226 557Q211 557 198 567T184 600ZM21 287Q21 295 30 318T54 369T98 420T158 442Q197 442 223 419T250 357Q250 340 236 301T196 196T154 83Q149 61 149 51Q149 26 166 26Q175 26 185 29T208 43T235 78T260 137Q263 149 265 151T282 153Q302 153 302 143Q302 135 293 112T268 61T223 11T161 -11Q129 -11 102 10T74 74Q74 91 79 106T122 220Q160 321 166 341T173 380Q173 404 156 404H154Q124 404 99 371T61 287Q60 286  [...]
+  
+      // LATIN SMALL LETTER J
+      0x6A: [661,204,412,-12,403,'297 596Q297 627 318 644T361 661Q378 661 389 651T403 623Q403 595 384 576T340 557Q322 557 310 567T297 596ZM288 376Q288 405 262 405Q240 405 220 393T185 362T161 325T144 293L137 279Q135 278 121 278H107Q101 284 101 286T105 299Q126 348 164 391T252 441Q253 441 260 441T272 442Q296 441 316 432Q341 418 354 401T367 348V332L318 133Q267 -67 264 -75Q246 -125 194 -164T75 -204Q25 -204 7 -183T-12 -137Q-12 -110 7 -91T53 -71Q70 -71 82 -81T95 -112Q95 -148 63 -167Q69 -168 77  [...]
+  
+      // LATIN SMALL LETTER K
+      0x6B: [694,11,521,48,503,'121 647Q121 657 125 670T137 683Q138 683 209 688T282 694Q294 694 294 686Q294 679 244 477Q194 279 194 272Q213 282 223 291Q247 309 292 354T362 415Q402 442 438 442Q468 442 485 423T503 369Q503 344 496 327T477 302T456 291T438 288Q418 288 406 299T394 328Q394 353 410 369T442 390L458 393Q446 405 434 405H430Q398 402 367 380T294 316T228 255Q230 254 243 252T267 246T293 238T320 224T342 206T359 180T365 147Q365 130 360 106T354 66Q354 26 381 26Q429 26 459 145Q461 153 479  [...]
+  
+      // LATIN SMALL LETTER L
+      0x6C: [695,12,298,38,266,'117 59Q117 26 142 26Q179 26 205 131Q211 151 215 152Q217 153 225 153H229Q238 153 241 153T246 151T248 144Q247 138 245 128T234 90T214 43T183 6T137 -11Q101 -11 70 11T38 85Q38 97 39 102L104 360Q167 615 167 623Q167 626 166 628T162 632T157 634T149 635T141 636T132 637T122 637Q112 637 109 637T101 638T95 641T94 647Q94 649 96 661Q101 680 107 682T179 688Q194 689 213 690T243 693T254 694Q266 694 266 686Q266 675 193 386T118 83Q118 81 118 75T117 65V59'],
+  
+      // LATIN SMALL LETTER M
+      0x6D: [443,11,878,21,857,'21 287Q22 293 24 303T36 341T56 388T88 425T132 442T175 435T205 417T221 395T229 376L231 369Q231 367 232 367L243 378Q303 442 384 442Q401 442 415 440T441 433T460 423T475 411T485 398T493 385T497 373T500 364T502 357L510 367Q573 442 659 442Q713 442 746 415T780 336Q780 285 742 178T704 50Q705 36 709 31T724 26Q752 26 776 56T815 138Q818 149 821 151T837 153Q857 153 857 145Q857 144 853 130Q845 101 831 73T785 17T716 -10Q669 -10 648 17T627 73Q627 92 663 193T700 345Q700 4 [...]
+  
+      // LATIN SMALL LETTER N
+      0x6E: [443,11,600,21,580,'21 287Q22 293 24 303T36 341T56 388T89 425T135 442Q171 442 195 424T225 390T231 369Q231 367 232 367L243 378Q304 442 382 442Q436 442 469 415T503 336T465 179T427 52Q427 26 444 26Q450 26 453 27Q482 32 505 65T540 145Q542 153 560 153Q580 153 580 145Q580 144 576 130Q568 101 554 73T508 17T439 -10Q392 -10 371 17T350 73Q350 92 386 193T423 345Q423 404 379 404H374Q288 404 229 303L222 291L189 157Q156 26 151 16Q138 -11 108 -11Q95 -11 87 -5T76 7T74 17Q74 30 112 180T152 34 [...]
+  
+      // LATIN SMALL LETTER O
+      0x6F: [441,11,485,34,476,'201 -11Q126 -11 80 38T34 156Q34 221 64 279T146 380Q222 441 301 441Q333 441 341 440Q354 437 367 433T402 417T438 387T464 338T476 268Q476 161 390 75T201 -11ZM121 120Q121 70 147 48T206 26Q250 26 289 58T351 142Q360 163 374 216T388 308Q388 352 370 375Q346 405 306 405Q243 405 195 347Q158 303 140 230T121 120'],
+  
+      // LATIN SMALL LETTER P
+      0x70: [443,194,503,-39,497,'23 287Q24 290 25 295T30 317T40 348T55 381T75 411T101 433T134 442Q209 442 230 378L240 387Q302 442 358 442Q423 442 460 395T497 281Q497 173 421 82T249 -10Q227 -10 210 -4Q199 1 187 11T168 28L161 36Q160 35 139 -51T118 -138Q118 -144 126 -145T163 -148H188Q194 -155 194 -157T191 -175Q188 -187 185 -190T172 -194Q170 -194 161 -194T127 -193T65 -192Q-5 -192 -24 -194H-32Q-39 -187 -39 -183Q-37 -156 -26 -148H-6Q28 -147 33 -136Q36 -130 94 103T155 350Q156 355 156 364Q156 4 [...]
+  
+      // LATIN SMALL LETTER Q
+      0x71: [442,194,446,33,460,'33 157Q33 258 109 349T280 441Q340 441 372 389Q373 390 377 395T388 406T404 418Q438 442 450 442Q454 442 457 439T460 434Q460 425 391 149Q320 -135 320 -139Q320 -147 365 -148H390Q396 -156 396 -157T393 -175Q389 -188 383 -194H370Q339 -192 262 -192Q234 -192 211 -192T174 -192T157 -193Q143 -193 143 -185Q143 -182 145 -170Q149 -154 152 -151T172 -148Q220 -148 230 -141Q238 -136 258 -53T279 32Q279 33 272 29Q224 -10 172 -10Q117 -10 75 30T33 157ZM352 326Q329 405 277 405Q2 [...]
+  
+      // LATIN SMALL LETTER R
+      0x72: [443,11,451,21,430,'21 287Q22 290 23 295T28 317T38 348T53 381T73 411T99 433T132 442Q161 442 183 430T214 408T225 388Q227 382 228 382T236 389Q284 441 347 441H350Q398 441 422 400Q430 381 430 363Q430 333 417 315T391 292T366 288Q346 288 334 299T322 328Q322 376 378 392Q356 405 342 405Q286 405 239 331Q229 315 224 298T190 165Q156 25 151 16Q138 -11 108 -11Q95 -11 87 -5T76 7T74 17Q74 30 114 189T154 366Q154 405 128 405Q107 405 92 377T68 316T57 280Q55 278 41 278H27Q21 284 21 287'],
+  
+      // LATIN SMALL LETTER S
+      0x73: [443,10,469,53,419,'131 289Q131 321 147 354T203 415T300 442Q362 442 390 415T419 355Q419 323 402 308T364 292Q351 292 340 300T328 326Q328 342 337 354T354 372T367 378Q368 378 368 379Q368 382 361 388T336 399T297 405Q249 405 227 379T204 326Q204 301 223 291T278 274T330 259Q396 230 396 163Q396 135 385 107T352 51T289 7T195 -10Q118 -10 86 19T53 87Q53 126 74 143T118 160Q133 160 146 151T160 120Q160 94 142 76T111 58Q109 57 108 57T107 55Q108 52 115 47T146 34T201 27Q237 27 263 38T301 66T31 [...]
+  
+      // LATIN SMALL LETTER T
+      0x74: [626,11,361,19,330,'26 385Q19 392 19 395Q19 399 22 411T27 425Q29 430 36 430T87 431H140L159 511Q162 522 166 540T173 566T179 586T187 603T197 615T211 624T229 626Q247 625 254 615T261 596Q261 589 252 549T232 470L222 433Q222 431 272 431H323Q330 424 330 420Q330 398 317 385H210L174 240Q135 80 135 68Q135 26 162 26Q197 26 230 60T283 144Q285 150 288 151T303 153H307Q322 153 322 145Q322 142 319 133Q314 117 301 95T267 48T216 6T155 -11Q125 -11 98 4T59 56Q57 64 57 83V101L92 241Q127 382 128 3 [...]
+  
+      // LATIN SMALL LETTER U
+      0x75: [442,11,572,21,551,'21 287Q21 295 30 318T55 370T99 420T158 442Q204 442 227 417T250 358Q250 340 216 246T182 105Q182 62 196 45T238 27T291 44T328 78L339 95Q341 99 377 247Q407 367 413 387T427 416Q444 431 463 431Q480 431 488 421T496 402L420 84Q419 79 419 68Q419 43 426 35T447 26Q469 29 482 57T512 145Q514 153 532 153Q551 153 551 144Q550 139 549 130T540 98T523 55T498 17T462 -8Q454 -10 438 -10Q372 -10 347 46Q345 45 336 36T318 21T296 6T267 -6T233 -11Q189 -11 155 7Q103 38 103 113Q103 17 [...]
+  
+      // LATIN SMALL LETTER V
+      0x76: [443,11,485,21,467,'173 380Q173 405 154 405Q130 405 104 376T61 287Q60 286 59 284T58 281T56 279T53 278T49 278T41 278H27Q21 284 21 287Q21 294 29 316T53 368T97 419T160 441Q202 441 225 417T249 361Q249 344 246 335Q246 329 231 291T200 202T182 113Q182 86 187 69Q200 26 250 26Q287 26 319 60T369 139T398 222T409 277Q409 300 401 317T383 343T365 361T357 383Q357 405 376 424T417 443Q436 443 451 425T467 367Q467 340 455 284T418 159T347 40T241 -11Q177 -11 139 22Q102 54 102 117Q102 148 110 181T [...]
+  
+      // LATIN SMALL LETTER W
+      0x77: [443,11,716,21,690,'580 385Q580 406 599 424T641 443Q659 443 674 425T690 368Q690 339 671 253Q656 197 644 161T609 80T554 12T482 -11Q438 -11 404 5T355 48Q354 47 352 44Q311 -11 252 -11Q226 -11 202 -5T155 14T118 53T104 116Q104 170 138 262T173 379Q173 380 173 381Q173 390 173 393T169 400T158 404H154Q131 404 112 385T82 344T65 302T57 280Q55 278 41 278H27Q21 284 21 287Q21 293 29 315T52 366T96 418T161 441Q204 441 227 416T250 358Q250 340 217 250T184 111Q184 65 205 46T258 26Q301 26 334 87 [...]
+  
+      // LATIN SMALL LETTER X
+      0x78: [442,11,572,35,522,'52 289Q59 331 106 386T222 442Q257 442 286 424T329 379Q371 442 430 442Q467 442 494 420T522 361Q522 332 508 314T481 292T458 288Q439 288 427 299T415 328Q415 374 465 391Q454 404 425 404Q412 404 406 402Q368 386 350 336Q290 115 290 78Q290 50 306 38T341 26Q378 26 414 59T463 140Q466 150 469 151T485 153H489Q504 153 504 145Q504 144 502 134Q486 77 440 33T333 -11Q263 -11 227 52Q186 -10 133 -10H127Q78 -10 57 16T35 71Q35 103 54 123T99 143Q142 143 142 101Q142 81 130 66T1 [...]
+  
+      // LATIN SMALL LETTER Y
+      0x79: [443,205,490,21,497,'21 287Q21 301 36 335T84 406T158 442Q199 442 224 419T250 355Q248 336 247 334Q247 331 231 288T198 191T182 105Q182 62 196 45T238 27Q261 27 281 38T312 61T339 94Q339 95 344 114T358 173T377 247Q415 397 419 404Q432 431 462 431Q475 431 483 424T494 412T496 403Q496 390 447 193T391 -23Q363 -106 294 -155T156 -205Q111 -205 77 -183T43 -117Q43 -95 50 -80T69 -58T89 -48T106 -45Q150 -45 150 -87Q150 -107 138 -122T115 -142T102 -147L99 -148Q101 -153 118 -160T152 -167H160Q177  [...]
+  
+      // LATIN SMALL LETTER Z
+      0x7A: [442,11,465,35,468,'347 338Q337 338 294 349T231 360Q211 360 197 356T174 346T162 335T155 324L153 320Q150 317 138 317Q117 317 117 325Q117 330 120 339Q133 378 163 406T229 440Q241 442 246 442Q271 442 291 425T329 392T367 375Q389 375 411 408T434 441Q435 442 449 442H462Q468 436 468 434Q468 430 463 420T449 399T432 377T418 358L411 349Q368 298 275 214T160 106L148 94L163 93Q185 93 227 82T290 71Q328 71 360 90T402 140Q406 149 409 151T424 153Q443 153 443 143Q443 138 442 134Q425 72 376 31T2 [...]
+  
+      // GREEK CAPITAL LETTER GAMMA
+      0x393: [680,-1,615,31,721,'49 1Q31 1 31 10Q31 12 34 24Q39 43 44 45Q48 46 59 46H65Q92 46 125 49Q139 52 144 61Q146 66 215 342T285 622Q285 629 281 629Q273 632 228 634H197Q191 640 191 642T193 661Q197 674 203 680H714Q721 676 721 669Q721 664 708 557T694 447Q692 440 674 440H662Q655 445 655 454Q655 455 658 480T661 534Q661 572 652 592Q638 619 603 626T501 634H471Q398 633 393 630Q389 628 386 622Q385 619 315 341T245 60Q245 46 333 46H345Q366 46 366 35Q366 33 363 21T358 6Q356 1 339 1Q334 1 292 1 [...]
+  
+      // GREEK CAPITAL LETTER THETA
+      0x398: [704,22,763,50,740,'740 435Q740 320 676 213T511 42T304 -22Q207 -22 138 35T51 201Q50 209 50 244Q50 346 98 438T227 601Q351 704 476 704Q514 704 524 703Q621 689 680 617T740 435ZM640 466Q640 523 625 565T583 628T532 658T479 668Q370 668 273 559T151 255Q150 245 150 213Q150 156 165 116T207 55T259 26T313 17Q385 17 451 63T561 184Q590 234 615 312T640 466ZM510 276Q510 278 512 288L515 298Q515 299 384 299H253L250 285Q246 271 244 268T231 265H227Q216 265 214 266T207 274Q207 278 223 345T244 4 [...]
+  
+      // GREEK CAPITAL LETTER LAMDA
+      0x39B: [716,0,694,35,670,'135 2Q114 2 90 2T60 1Q35 1 35 11Q35 28 42 40Q45 46 55 46Q119 46 151 94Q153 97 325 402T498 709Q505 716 526 716Q543 716 549 710Q550 709 560 548T580 224T591 57Q594 52 595 52Q603 47 638 46H663Q670 39 670 35Q669 12 657 0H644Q613 2 530 2Q497 2 469 2T424 2T405 1Q388 1 388 10Q388 15 391 24Q392 27 393 32T395 38T397 41T401 44T406 45T415 46Q473 46 487 64L472 306Q468 365 465 426T459 518L457 550Q456 550 328 322T198 88Q196 80 196 77Q196 49 243 46Q261 46 261 35Q261 34 25 [...]
+  
+      // GREEK CAPITAL LETTER XI
+      0x39E: [678,0,742,53,777,'222 668Q222 670 229 677H654Q677 677 705 677T740 678Q764 678 770 676T777 667Q777 662 764 594Q761 579 757 559T751 528L749 519Q747 512 729 512H717Q710 519 710 525Q712 532 715 559T719 591Q718 595 711 595Q682 598 486 598Q252 598 246 592Q239 587 228 552L216 517Q214 512 197 512H185Q178 517 178 522Q178 524 198 591T222 668ZM227 262Q218 262 215 262T209 266L207 270L227 356Q247 435 250 439Q253 443 260 443H267H280Q287 438 287 433Q287 430 285 420T280 402L278 393Q278 392 [...]
+  
+      // GREEK CAPITAL LETTER PI
+      0x3A0: [681,0,831,31,887,'48 1Q31 1 31 10Q31 12 34 24Q39 43 44 45Q48 46 59 46H65Q92 46 125 49Q139 52 144 61Q146 66 215 342T285 622Q285 629 281 629Q273 632 228 634H197Q191 640 191 642T193 661Q197 674 203 680H541Q621 680 709 680T812 681Q841 681 855 681T877 679T886 676T887 670Q887 663 885 656Q880 637 875 635Q871 634 860 634H854Q827 634 794 631Q780 628 775 619Q773 614 704 338T634 58Q634 51 638 51Q646 48 692 46H723Q729 38 729 37T726 19Q722 6 716 0H701Q664 2 567 2Q533 2 504 2T458 2T437 1 [...]
+  
+      // GREEK CAPITAL LETTER SIGMA
+      0x3A3: [683,0,780,58,806,'65 0Q58 4 58 11Q58 16 114 67Q173 119 222 164L377 304Q378 305 340 386T261 552T218 644Q217 648 219 660Q224 678 228 681Q231 683 515 683H799Q804 678 806 674Q806 667 793 559T778 448Q774 443 759 443Q747 443 743 445T739 456Q739 458 741 477T743 516Q743 552 734 574T710 609T663 627T596 635T502 637Q480 637 469 637H339Q344 627 411 486T478 341V339Q477 337 477 336L457 318Q437 300 398 265T322 196L168 57Q167 56 188 56T258 56H359Q426 56 463 58T537 69T596 97T639 146T680 225 [...]
+  
+      // GREEK CAPITAL LETTER UPSILON
+      0x3A5: [706,0,583,28,700,'45 535Q34 535 31 536T28 544Q28 554 39 578T70 631T126 683T206 705Q230 705 251 698T295 671T330 612T344 514Q344 477 342 473V472Q343 472 347 480T361 509T380 547Q471 704 596 704Q615 704 625 702Q659 692 679 663T700 595Q700 565 696 552T687 537T670 535Q656 535 653 536T649 543Q649 544 649 550T650 562Q650 589 629 605T575 621Q502 621 448 547T365 361Q290 70 290 60Q290 46 379 46H404Q410 40 410 39T408 19Q404 6 398 0H381Q340 2 225 2Q184 2 149 2T94 2T69 1Q61 1 58 1T53 4T5 [...]
+  
+      // GREEK CAPITAL LETTER PHI
+      0x3A6: [683,0,667,24,642,'356 624Q356 637 267 637H243Q237 642 237 645T239 664Q243 677 249 683H264Q342 681 429 681Q565 681 571 683H583Q589 677 589 674T587 656Q582 641 578 637H540Q516 637 504 637T479 633T463 630T454 623T448 613T443 597T438 576Q436 566 434 556T430 539L428 533Q442 533 472 526T543 502T613 451T642 373Q642 301 567 241T386 158L336 150Q332 150 331 146Q310 66 310 60Q310 46 399 46H424Q430 40 430 39T428 19Q424 6 418 0H401Q360 2 247 2Q207 2 173 2T119 2T95 1Q87 1 84 1T79 4T77 10 [...]
+  
+      // GREEK CAPITAL LETTER PSI
+      0x3A8: [683,0,612,21,692,'216 151Q48 174 48 329Q48 361 56 403T65 458Q65 482 58 494T43 507T28 510T21 520Q21 528 23 534T29 544L32 546H72H94Q110 546 119 544T139 536T154 514T159 476V465Q159 445 149 399T138 314Q142 229 197 201Q223 187 226 190L233 218Q240 246 253 300T280 407Q333 619 333 625Q333 637 244 637H220Q214 642 214 645T216 664Q220 677 226 683H241Q321 681 405 681Q543 681 549 683H560Q566 677 566 674T564 656Q559 641 555 637H517Q448 636 436 628Q429 623 423 600T373 404L320 192Q370 201  [...]
+  
+      // GREEK CAPITAL LETTER OMEGA
+      0x3A9: [704,0,772,80,786,'125 84Q127 78 194 76H243V78Q243 122 208 215T165 350Q164 359 162 389Q162 522 272 610Q328 656 396 680T525 704Q628 704 698 661Q734 637 755 601T781 544T786 504Q786 439 747 374T635 226T537 109Q518 81 518 77Q537 76 557 76Q608 76 620 78T640 92Q646 100 656 119T673 155T683 172Q690 173 698 173Q718 173 718 162Q718 161 681 82T642 2Q639 0 550 0H461Q455 5 455 9T458 28Q472 78 510 149T584 276T648 402T677 525Q677 594 636 631T530 668Q476 668 423 641T335 568Q284 499 271 400Q [...]
+  
+      // GREEK SMALL LETTER ALPHA
+      0x3B1: [442,11,640,34,603,'34 156Q34 270 120 356T309 442Q379 442 421 402T478 304Q484 275 485 237V208Q534 282 560 374Q564 388 566 390T582 393Q603 393 603 385Q603 376 594 346T558 261T497 161L486 147L487 123Q489 67 495 47T514 26Q528 28 540 37T557 60Q559 67 562 68T577 70Q597 70 597 62Q597 56 591 43Q579 19 556 5T512 -10H505Q438 -10 414 62L411 69L400 61Q390 53 370 41T325 18T267 -2T203 -11Q124 -11 79 39T34 156ZM208 26Q257 26 306 47T379 90L403 112Q401 255 396 290Q382 405 304 405Q235 405 18 [...]
+  
+      // GREEK SMALL LETTER BETA
+      0x3B2: [705,194,566,23,573,'29 -194Q23 -188 23 -186Q23 -183 102 134T186 465Q208 533 243 584T309 658Q365 705 429 705H431Q493 705 533 667T573 570Q573 465 469 396L482 383Q533 332 533 252Q533 139 448 65T257 -10Q227 -10 203 -2T165 17T143 40T131 59T126 65L62 -188Q60 -194 42 -194H29ZM353 431Q392 431 427 419L432 422Q436 426 439 429T449 439T461 453T472 471T484 495T493 524T501 560Q503 569 503 593Q503 611 502 616Q487 667 426 667Q384 667 347 643T286 582T247 514T224 455Q219 439 186 308T152 168Q [...]
+  
+      // GREEK SMALL LETTER GAMMA
+      0x3B3: [441,216,518,11,543,'31 249Q11 249 11 258Q11 275 26 304T66 365T129 418T206 441Q233 441 239 440Q287 429 318 386T371 255Q385 195 385 170Q385 166 386 166L398 193Q418 244 443 300T486 391T508 430Q510 431 524 431H537Q543 425 543 422Q543 418 522 378T463 251T391 71Q385 55 378 6T357 -100Q341 -165 330 -190T303 -216Q286 -216 286 -188Q286 -138 340 32L346 51L347 69Q348 79 348 100Q348 257 291 317Q251 355 196 355Q148 355 108 329T51 260Q49 251 47 251Q45 249 31 249'],
+  
+      // GREEK SMALL LETTER DELTA
+      0x3B4: [717,10,444,36,451,'195 609Q195 656 227 686T302 717Q319 716 351 709T407 697T433 690Q451 682 451 662Q451 644 438 628T403 612Q382 612 348 641T288 671T249 657T235 628Q235 584 334 463Q401 379 401 292Q401 169 340 80T205 -10H198Q127 -10 83 36T36 153Q36 286 151 382Q191 413 252 434Q252 435 245 449T230 481T214 521T201 566T195 609ZM112 130Q112 83 136 55T204 27Q233 27 256 51T291 111T309 178T316 232Q316 267 309 298T295 344T269 400L259 396Q215 381 183 342T137 256T118 179T112 130'],
+  
+      // GREEK SMALL LETTER EPSILON
+      0x3B5: [452,23,466,27,428,'190 -22Q124 -22 76 11T27 107Q27 174 97 232L107 239L99 248Q76 273 76 304Q76 364 144 408T290 452H302Q360 452 405 421Q428 405 428 392Q428 381 417 369T391 356Q382 356 371 365T338 383T283 392Q217 392 167 368T116 308Q116 289 133 272Q142 263 145 262T157 264Q188 278 238 278H243Q308 278 308 247Q308 206 223 206Q177 206 142 219L132 212Q68 169 68 112Q68 39 201 39Q253 39 286 49T328 72T345 94T362 105Q376 103 376 88Q376 79 365 62T334 26T275 -8T190 -22'],
+  
+      // GREEK SMALL LETTER ZETA
+      0x3B6: [704,204,438,44,471,'296 643Q298 704 324 704Q342 704 342 687Q342 682 339 664T336 633Q336 623 337 618T338 611Q339 612 341 612Q343 614 354 616T374 618L384 619H394Q471 619 471 586Q467 548 386 546H372Q338 546 320 564L311 558Q235 506 175 398T114 190Q114 171 116 155T125 127T137 104T153 86T171 72T192 61T213 53T235 46T256 39L322 16Q389 -10 389 -80Q389 -119 364 -154T300 -202Q292 -204 274 -204Q247 -204 225 -196Q210 -192 193 -182T172 -167Q167 -159 173 -148Q180 -139 191 -139Q195 -139 22 [...]
+  
+      // GREEK SMALL LETTER ETA
+      0x3B7: [443,216,497,21,503,'21 287Q22 290 23 295T28 317T38 348T53 381T73 411T99 433T132 442Q156 442 175 435T205 417T221 395T229 376L231 369Q231 367 232 367L243 378Q304 442 382 442Q436 442 469 415T503 336V326Q503 302 439 53Q381 -182 377 -189Q364 -216 332 -216Q319 -216 310 -208T299 -186Q299 -177 358 57L420 307Q423 322 423 345Q423 404 379 404H374Q288 404 229 303L222 291L189 157Q156 26 151 16Q138 -11 108 -11Q95 -11 87 -5T76 7T74 17Q74 30 114 189T154 366Q154 405 128 405Q107 405 92 377T6 [...]
+  
+      // GREEK SMALL LETTER THETA
+      0x3B8: [705,10,469,35,462,'35 200Q35 302 74 415T180 610T319 704Q320 704 327 704T339 705Q393 701 423 656Q462 596 462 495Q462 380 417 261T302 66T168 -10H161Q125 -10 99 10T60 63T41 130T35 200ZM383 566Q383 668 330 668Q294 668 260 623T204 521T170 421T157 371Q206 370 254 370L351 371Q352 372 359 404T375 484T383 566ZM113 132Q113 26 166 26Q181 26 198 36T239 74T287 161T335 307L340 324H145Q145 321 136 286T120 208T113 132'],
+  
+      // GREEK SMALL LETTER IOTA
+      0x3B9: [442,10,354,48,333,'139 -10Q111 -10 92 0T64 25T52 52T48 74Q48 89 55 109T85 199T135 375L137 384Q139 394 140 397T145 409T151 422T160 431T173 439T190 442Q202 442 213 435T225 410Q225 404 214 358T181 238T137 107Q126 74 126 54Q126 43 126 39T130 31T142 27H147Q206 27 255 78Q272 98 281 114T290 138T295 149T313 153Q321 153 324 153T329 152T332 149T332 143Q332 106 276 48T145 -10H139'],
+  
+      // GREEK SMALL LETTER KAPPA
+      0x3BA: [442,11,576,48,554,'83 -11Q70 -11 62 -4T51 8T49 17Q49 30 96 217T147 414Q160 442 193 442Q205 441 213 435T223 422T225 412Q225 401 208 337L192 270Q193 269 208 277T235 292Q252 304 306 349T396 412T467 431Q489 431 500 420T512 391Q512 366 494 347T449 327Q430 327 418 338T405 368Q405 370 407 380L397 375Q368 360 315 315L253 266L240 257H245Q262 257 300 251T366 230Q422 203 422 150Q422 140 417 114T411 67Q411 26 437 26Q484 26 513 137Q516 149 519 151T535 153Q554 153 554 144Q554 121 527 64T [...]
+  
+      // GREEK SMALL LETTER LAMDA
+      0x3BB: [694,12,583,47,557,'166 673Q166 685 183 694H202Q292 691 316 644Q322 629 373 486T474 207T524 67Q531 47 537 34T546 15T551 6T555 2T556 -2T550 -11H482Q457 3 450 18T399 152L354 277L340 262Q327 246 293 207T236 141Q211 112 174 69Q123 9 111 -1T83 -12Q47 -12 47 20Q47 37 61 52T199 187Q229 216 266 252T321 306L338 322Q338 323 288 462T234 612Q214 657 183 657Q166 657 166 673'],
+  
+      // GREEK SMALL LETTER MU
+      0x3BC: [442,216,603,23,580,'58 -216Q44 -216 34 -208T23 -186Q23 -176 96 116T173 414Q186 442 219 442Q231 441 239 435T249 423T251 413Q251 401 220 279T187 142Q185 131 185 107V99Q185 26 252 26Q261 26 270 27T287 31T302 38T315 45T327 55T338 65T348 77T356 88T365 100L372 110L408 253Q444 395 448 404Q461 431 491 431Q504 431 512 424T523 412T525 402L449 84Q448 79 448 68Q448 43 455 35T476 26Q485 27 496 35Q517 55 537 131Q543 151 547 152Q549 153 557 153H561Q580 153 580 144Q580 138 575 117T555 63T5 [...]
+  
+      // GREEK SMALL LETTER NU
+      0x3BD: [442,2,494,45,530,'74 431Q75 431 146 436T219 442Q231 442 231 434Q231 428 185 241L137 51H140L150 55Q161 59 177 67T214 86T261 119T312 165Q410 264 445 394Q458 442 496 442Q509 442 519 434T530 411Q530 390 516 352T469 262T388 162T267 70T106 5Q81 -2 71 -2Q66 -2 59 -1T51 1Q45 5 45 11Q45 13 88 188L132 364Q133 377 125 380T86 385H65Q59 391 59 393T61 412Q65 431 74 431'],
+  
+      // GREEK SMALL LETTER XI
+      0x3BE: [704,205,438,21,443,'268 632Q268 704 296 704Q314 704 314 687Q314 682 311 664T308 635T309 620V616H315Q342 619 360 619Q443 619 443 586Q439 548 358 546H344Q326 546 317 549T290 566Q257 550 226 505T195 405Q195 381 201 364T211 342T218 337Q266 347 298 347Q375 347 375 314Q374 297 359 288T327 277T280 275Q234 275 208 283L195 286Q149 260 119 214T88 130Q88 116 90 108Q101 79 129 63T229 20Q238 17 243 15Q337 -21 354 -33Q383 -53 383 -94Q383 -137 351 -171T273 -205Q240 -205 202 -190T158 -167Q [...]
+  
+      // GREEK SMALL LETTER OMICRON
+      0x3BF: [441,11,485,34,476,'201 -11Q126 -11 80 38T34 156Q34 221 64 279T146 380Q222 441 301 441Q333 441 341 440Q354 437 367 433T402 417T438 387T464 338T476 268Q476 161 390 75T201 -11ZM121 120Q121 70 147 48T206 26Q250 26 289 58T351 142Q360 163 374 216T388 308Q388 352 370 375Q346 405 306 405Q243 405 195 347Q158 303 140 230T121 120'],
+  
+      // GREEK SMALL LETTER PI
+      0x3C0: [431,11,570,19,573,'132 -11Q98 -11 98 22V33L111 61Q186 219 220 334L228 358H196Q158 358 142 355T103 336Q92 329 81 318T62 297T53 285Q51 284 38 284Q19 284 19 294Q19 300 38 329T93 391T164 429Q171 431 389 431Q549 431 553 430Q573 423 573 402Q573 371 541 360Q535 358 472 358H408L405 341Q393 269 393 222Q393 170 402 129T421 65T431 37Q431 20 417 5T381 -10Q370 -10 363 -7T347 17T331 77Q330 86 330 121Q330 170 339 226T357 318T367 358H269L268 354Q268 351 249 275T206 114T175 17Q164 -11 132 -11'],
+  
+      // GREEK SMALL LETTER RHO
+      0x3C1: [442,216,517,23,510,'58 -216Q25 -216 23 -186Q23 -176 73 26T127 234Q143 289 182 341Q252 427 341 441Q343 441 349 441T359 442Q432 442 471 394T510 276Q510 219 486 165T425 74T345 13T266 -10H255H248Q197 -10 165 35L160 41L133 -71Q108 -168 104 -181T92 -202Q76 -216 58 -216ZM424 322Q424 359 407 382T357 405Q322 405 287 376T231 300Q217 269 193 170L176 102Q193 26 260 26Q298 26 334 62Q367 92 389 158T418 266T424 322'],
+  
+      // GREEK SMALL LETTER FINAL SIGMA
+      0x3C2: [442,107,363,30,405,'31 207Q31 306 115 374T302 442Q341 442 373 430T405 400Q405 392 399 383T379 374Q373 375 348 390T296 405Q222 405 160 357T98 249Q98 232 103 218T112 195T132 175T154 159T186 141T219 122Q234 114 255 102T286 85T299 78L302 74Q306 71 308 69T315 61T322 51T328 40T332 25T334 8Q334 -31 305 -69T224 -107Q194 -107 163 -92Q156 -88 156 -80Q156 -73 162 -67T178 -61Q186 -61 190 -63Q209 -71 224 -71Q244 -71 253 -59T263 -30Q263 -25 263 -21T260 -12T255 -4T248 3T239 9T227 17T213 2 [...]
+  
+      // GREEK SMALL LETTER SIGMA
+      0x3C3: [431,11,571,31,572,'184 -11Q116 -11 74 34T31 147Q31 247 104 333T274 430Q275 431 414 431H552Q553 430 555 429T559 427T562 425T565 422T567 420T569 416T570 412T571 407T572 401Q572 357 507 357Q500 357 490 357T476 358H416L421 348Q439 310 439 263Q439 153 359 71T184 -11ZM361 278Q361 358 276 358Q152 358 115 184Q114 180 114 178Q106 141 106 117Q106 67 131 47T188 26Q242 26 287 73Q316 103 334 153T356 233T361 278'],
+  
+      // GREEK SMALL LETTER TAU
+      0x3C4: [431,13,437,18,517,'39 284Q18 284 18 294Q18 301 45 338T99 398Q134 425 164 429Q170 431 332 431Q492 431 497 429Q517 424 517 402Q517 388 508 376T485 360Q479 358 389 358T299 356Q298 355 283 274T251 109T233 20Q228 5 215 -4T186 -13Q153 -13 153 20V30L203 192Q214 228 227 272T248 336L254 357Q254 358 208 358Q206 358 197 358T183 359Q105 359 61 295Q56 287 53 286T39 284'],
+  
+      // GREEK SMALL LETTER UPSILON
+      0x3C5: [443,10,540,21,523,'413 384Q413 406 432 424T473 443Q492 443 507 425T523 367Q523 334 508 270T468 153Q424 63 373 27T282 -10H268Q220 -10 186 2T135 36T111 78T104 121Q104 170 138 262T173 379Q173 380 173 381Q173 390 173 393T169 400T158 404H154Q131 404 112 385T82 344T65 302T57 280Q55 278 41 278H27Q21 284 21 287Q21 299 34 333T82 404T161 441Q200 441 225 419T250 355Q248 336 247 334Q247 331 232 291T201 199T185 118Q185 68 211 47T275 26Q317 26 355 57T416 132T452 216T465 277Q465 301 457 3 [...]
+  
+      // GREEK SMALL LETTER PHI
+      0x3C6: [442,218,654,50,618,'92 210Q92 176 106 149T142 108T185 85T220 72L235 70L237 71L250 112Q268 170 283 211T322 299T370 375T429 423T502 442Q547 442 582 410T618 302Q618 224 575 152T457 35T299 -10Q273 -10 273 -12L266 -48Q260 -83 252 -125T241 -179Q236 -203 215 -212Q204 -218 190 -218Q159 -215 159 -185Q159 -175 214 -2L209 0Q204 2 195 5T173 14T147 28T120 46T94 71T71 103T56 142T50 190Q50 238 76 311T149 431H162Q183 431 183 423Q183 417 175 409Q134 361 114 300T92 210ZM574 278Q574 320 550 3 [...]
+  
+      // GREEK SMALL LETTER CHI
+      0x3C7: [443,204,626,24,600,'576 -125Q576 -147 547 -175T487 -204H476Q394 -204 363 -157Q334 -114 293 26L284 59Q283 58 248 19T170 -66T92 -151T53 -191Q49 -194 43 -194Q36 -194 31 -189T25 -177T38 -154T151 -30L272 102L265 131Q189 405 135 405Q104 405 87 358Q86 351 68 351Q48 351 48 361Q48 369 56 386T89 423T148 442Q224 442 258 400Q276 375 297 320T330 222L341 180Q344 180 455 303T573 429Q579 431 582 431Q600 431 600 414Q600 407 587 392T477 270Q356 138 353 134L362 102Q392 -10 428 -89T490 -168Q50 [...]
+  
+      // GREEK SMALL LETTER PSI
+      0x3C8: [694,205,651,21,634,'161 441Q202 441 226 417T250 358Q250 338 218 252T187 127Q190 85 214 61Q235 43 257 37Q275 29 288 29H289L371 360Q455 691 456 692Q459 694 472 694Q492 694 492 687Q492 678 411 356Q329 28 329 27T335 26Q421 26 498 114T576 278Q576 302 568 319T550 343T532 361T524 384Q524 405 541 424T583 443Q602 443 618 425T634 366Q634 337 623 288T605 220Q573 125 492 57T329 -11H319L296 -104Q272 -198 272 -199Q270 -205 252 -205H239Q233 -199 233 -197Q233 -192 256 -102T279 -9Q272 -8 26 [...]
+  
+      // GREEK SMALL LETTER OMEGA
+      0x3C9: [443,12,622,15,604,'495 384Q495 406 514 424T555 443Q574 443 589 425T604 364Q604 334 592 278T555 155T483 38T377 -11Q297 -11 267 66Q266 68 260 61Q201 -11 125 -11Q15 -11 15 139Q15 230 56 325T123 434Q135 441 147 436Q160 429 160 418Q160 406 140 379T94 306T62 208Q61 202 61 187Q61 124 85 100T143 76Q201 76 245 129L253 137V156Q258 297 317 297Q348 297 348 261Q348 243 338 213T318 158L308 135Q309 133 310 129T318 115T334 97T358 83T393 76Q456 76 501 148T546 274Q546 305 533 325T508 357T495 384'],
+  
+      // GREEK THETA SYMBOL
+      0x3D1: [705,11,591,21,563,'537 500Q537 474 533 439T524 383L521 362Q558 355 561 351Q563 349 563 345Q563 321 552 318Q542 318 521 323L510 326Q496 261 459 187T362 51T241 -11Q100 -11 100 105Q100 139 127 242T154 366Q154 405 128 405Q107 405 92 377T68 316T57 280Q55 278 41 278H27Q21 284 21 287Q21 291 27 313T47 368T79 418Q103 442 134 442Q169 442 201 419T233 344Q232 330 206 228T180 98Q180 26 247 26Q292 26 332 90T404 260L427 349Q422 349 398 359T339 392T289 440Q265 476 265 520Q265 590 312 647T4 [...]
+  
+      // GREEK PHI SYMBOL
+      0x3D5: [694,205,596,42,579,'409 688Q413 694 421 694H429H442Q448 688 448 686Q448 679 418 563Q411 535 404 504T392 458L388 442Q388 441 397 441T429 435T477 418Q521 397 550 357T579 260T548 151T471 65T374 11T279 -10H275L251 -105Q245 -128 238 -160Q230 -192 227 -198T215 -205H209Q189 -205 189 -198Q189 -193 211 -103L234 -11Q234 -10 226 -10Q221 -10 206 -8T161 6T107 36T62 89T43 171Q43 231 76 284T157 370T254 422T342 441Q347 441 348 445L378 567Q409 686 409 688ZM122 150Q122 116 134 91T167 53T203  [...]
+  
+      // GREEK PI SYMBOL
+      0x3D6: [431,10,828,19,823,'206 -10Q158 -10 136 24T114 110Q114 233 199 349L205 358H184Q144 358 121 347Q108 340 95 330T75 312T61 295T53 285Q51 284 38 284Q19 284 19 294Q19 300 38 329T93 391T164 429Q171 431 532 431Q799 431 803 430Q823 423 823 402Q823 377 801 364Q790 358 766 358Q748 358 748 357Q748 355 749 348T752 327T754 297Q754 258 738 207T693 107T618 24T520 -10Q488 -10 466 2T432 36T416 77T411 120Q411 128 410 128T404 122Q373 71 323 31T206 -10ZM714 296Q714 316 707 358H251Q250 357 244 3 [...]
+  
+      // GREEK RHO SYMBOL
+      0x3F1: [442,194,517,67,510,'205 -174Q136 -174 102 -153T67 -76Q67 -25 91 85T127 234Q143 289 182 341Q252 427 341 441Q343 441 349 441T359 442Q432 442 471 394T510 276Q510 169 431 80T253 -10Q226 -10 204 -2T169 19T146 44T132 64L128 73Q128 72 124 53T116 5T112 -44Q112 -68 117 -78T150 -95T236 -102Q327 -102 356 -111T386 -154Q386 -166 384 -178Q381 -190 378 -192T361 -194H348Q342 -188 342 -179Q342 -169 315 -169Q294 -169 264 -171T205 -174ZM424 322Q424 359 407 382T357 405Q322 405 287 376T231 300Q [...]
+  
+      // GREEK LUNATE EPSILON SYMBOL
+      0x3F5: [431,11,406,40,382,'227 -11Q149 -11 95 41T40 174Q40 262 87 322Q121 367 173 396T287 430Q289 431 329 431H367Q382 426 382 411Q382 385 341 385H325H312Q191 385 154 277L150 265H327Q340 256 340 246Q340 228 320 219H138V217Q128 187 128 143Q128 77 160 52T231 26Q258 26 284 36T326 57T343 68Q350 68 354 58T358 39Q358 36 357 35Q354 31 337 21T289 0T227 -11'],
+  
+      // INCREMENT
+      0x2206: [716,0,833,48,788,'']
+  };
+
+  SVG.FONTDATA.FONTS['MathJax_Main'][0x22EE][0]  += 400;  // adjust height for \vdots
+  SVG.FONTDATA.FONTS['MathJax_Main'][0x22F1][0]  += 700;  // adjust height for \ddots
+  SVG.FONTDATA.FONTS['MathJax_Main'][0x2212][1]  += 100;  // adjust depth of minus (used as arrow extender)
+  SVG.FONTDATA.FONTS['MathJax_Main'][0x003D][1]  += 100;  // adjust depth of = (used as arrow extender)
+
+  //
+  //  Add some spacing characters (more will come later)
+  //
+  MathJax.Hub.Insert(SVG.FONTDATA.FONTS['MathJax_Main'],{
+    0xEEE0: [0,0,-575,0,0,{space:1}],
+    0xEEE1: [0,0,-300,0,0,{space:1}],
+    0xEEE8: [0,0,25,0,0,{space:1}]
+  });
+
+  HUB.Register.StartupHook("SVG Jax Require",function () {
+    HUB.Register.LoadHook(SVG.fontDir+"/Size4/Regular/Main.js",function () {
+      SVG.FONTDATA.FONTS['MathJax_Size4'][0xE154][0] += 200;  // adjust height for brace extender
+      SVG.FONTDATA.FONTS['MathJax_Size4'][0xE154][1] += 200;  // adjust depth for brace extender
+    });
+    
+    SVG.FONTDATA.FONTS['MathJax_Main'][0x2245][2] -= 222; // fix incorrect right bearing in font
+    HUB.Register.LoadHook(SVG.fontDir+"/Main/Bold/MathOperators.js",function () {
+      SVG.FONTDATA.FONTS['MathJax_Main-bold'][0x2245][2] -= 106; // fix incorrect right bearing in font
+    });
+
+    HUB.Register.LoadHook(SVG.fontDir+"/Typewriter/Regular/BasicLatin.js",function () {
+      SVG.FONTDATA.FONTS['MathJax_Typewriter'][0x20][2] += 275; // fix incorrect width
+    });
+
+    AJAX.loadComplete(SVG.fontDir + "/fontdata.js");
+  });
+  
+})(MathJax.OutputJax.SVG,MathJax.ElementJax.mml,MathJax.Ajax,MathJax.Hub);
+
diff --git a/sagenb/data/mathjax/unpacked/jax/output/SVG/jax.js b/sagenb/data/mathjax/unpacked/jax/output/SVG/jax.js
new file mode 100755
index 0000000..6f0531c
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/jax/output/SVG/jax.js
@@ -0,0 +1,2025 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/jax/output/SVG/jax.js
+ *
+ *  Implements the SVG OutputJax that displays mathematics using
+ *  SVG (or VML in IE) to position the characters from math fonts
+ *  in their proper locations.
+ *  
+ *  ---------------------------------------------------------------------
+ *  
+ *  Copyright (c) 2011-2013 The MathJax Consortium
+ * 
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+
+(function (AJAX,HUB,HTML,SVG) {
+  var MML;
+
+  var SVGNS   = "http://www.w3.org/2000/svg";
+  var XLINKNS = "http://www.w3.org/1999/xlink";
+
+  SVG.Augment({
+    config: {
+      styles: {
+        ".MathJax_SVG": {
+          "display":         "inline",
+          "font-style":      "normal",
+          "font-weight":     "normal",
+          "line-height":     "normal",
+          "font-size":       "100%",
+          "font-size-adjust":"none",
+          "text-indent":     0,
+          "text-align":      "left",
+          "text-transform":  "none",
+          "letter-spacing":  "normal",
+          "word-spacing":    "normal",
+          "word-wrap":       "normal",
+          "white-space":     "nowrap",
+          "float":           "none",
+          "direction":       "ltr",
+          border: 0, padding: 0, margin: 0
+        },
+
+        ".MathJax_SVG_Display": {
+          position: "relative",
+          display: "block",
+          width: "100%"
+        },
+        
+        ".MathJax_SVG *": {
+          transition: "none",
+          "-webkit-transition": "none",
+          "-moz-transition": "none",
+          "-ms-transition": "none",
+          "-o-transition": "none"
+        },
+        
+        ".mjx-svg-href": {
+          fill: "blue", stroke: "blue"
+        },
+
+        ".MathJax_SVG_Processing": {
+          visibility: "hidden", position:"absolute", top:0, left:0,
+          width:0, height: 0, overflow:"hidden", display:"block"
+        },
+        ".MathJax_SVG_Processed": {display:"none!important"},
+        
+        ".MathJax_SVG_ExBox": {
+          display:"block", overflow:"hidden",
+          width:"1px", height:"60ex"
+        },
+        
+        "#MathJax_SVG_Tooltip": {
+          position: "absolute", left: 0, top: 0,
+          width: "auto", height: "auto",
+          display: "none"
+        }
+      }
+    },
+
+    hideProcessedMath: true,           // use display:none until all math is processed
+
+    Config: function () {
+      var settings = HUB.config.menuSettings;
+      if (settings.scale) {this.config.scale = settings.scale}
+      this.SUPER(arguments).Config.apply(this,arguments);
+      this.fontInUse = this.config.font; this.fontDir += "/" + this.config.font;
+      if (!this.require) {this.require = []}
+      this.require.push(this.fontDir+"/fontdata.js");
+      this.require.push(MathJax.OutputJax.extensionDir+"/MathEvents.js");
+    },
+
+    Startup: function () {
+      //  Set up event handling
+      EVENT = MathJax.Extension.MathEvents.Event;
+      TOUCH = MathJax.Extension.MathEvents.Touch;
+      HOVER = MathJax.Extension.MathEvents.Hover;
+      this.ContextMenu = EVENT.ContextMenu;
+      this.Mousedown   = EVENT.AltContextMenu;
+      this.Mouseover   = HOVER.Mouseover;
+      this.Mouseout    = HOVER.Mouseout;
+      this.Mousemove   = HOVER.Mousemove;
+
+      // Make hidden div for doing tests and storing global SVG <defs>
+      this.hiddenDiv = HTML.Element("div",{
+        style:{visibility:"hidden", overflow:"hidden", position:"absolute", top:0,
+               height:"1px", width: "auto", padding:0, border:0, margin:0,
+               textAlign:"left", textIndent:0, textTransform:"none",
+               lineHeight:"normal", letterSpacing:"normal", wordSpacing:"normal"}
+      });
+      if (!document.body.firstChild) {document.body.appendChild(this.hiddenDiv)}
+        else {document.body.insertBefore(this.hiddenDiv,document.body.firstChild)}
+      this.hiddenDiv = HTML.addElement(this.hiddenDiv,"div",{id:"MathJax_SVG_Hidden"});
+
+      // Determine pixels-per-inch and em-size
+      var div = HTML.addElement(this.hiddenDiv,"div",{style:{width:"5in"}});
+      this.pxPerInch = div.offsetWidth/5; this.hiddenDiv.removeChild(div);
+      
+      // Used for measuring text sizes
+      this.textSVG = this.Element("svg");
+      
+      // Global defs for font glyphs
+      DEFS = this.addElement(this.addElement(this.hiddenDiv.parentNode,"svg"),"defs",{id:"MathJax_SVG_glyphs"});
+      GLYPHS = {};
+
+       // Used in preTranslate to get scaling factors
+      this.ExSpan = HTML.Element("span",
+        {style:{position:"absolute","font-size-adjust":"none"}},
+        [["span",{className:"MathJax_SVG_ExBox"}]]
+      );
+
+      // Used in preTranslate to get linebreak width
+      this.linebreakSpan = HTML.Element("span",null,
+        [["hr",{style: {width:"auto", size:1, padding:0, border:0, margin:0}}]]);
+
+     // Set up styles
+      return AJAX.Styles(this.config.styles,["InitializeSVG",this]);
+    },
+    
+    //
+    //  Handle initialization that requires styles to be set up
+    //
+    InitializeSVG: function () {
+      //
+      //  Get the default sizes (need styles in place to do this)
+      //
+      document.body.appendChild(this.ExSpan);
+      document.body.appendChild(this.linebreakSpan);
+      this.defaultEx    = this.ExSpan.firstChild.offsetHeight/60;
+      this.defaultWidth = this.linebreakSpan.firstChild.offsetWidth;
+      document.body.removeChild(this.linebreakSpan);
+      document.body.removeChild(this.ExSpan);
+    },
+
+    preTranslate: function (state) {
+      var scripts = state.jax[this.id], i, m = scripts.length,
+          script, prev, span, div, test, jax, ex, em, maxwidth, relwidth = false, cwidth,
+          linebreak = this.config.linebreaks.automatic, width = this.config.linebreaks.width;
+      if (linebreak) {
+        relwidth = (width.match(/^\s*(\d+(\.\d*)?%\s*)?container\s*$/) != null);
+        if (relwidth) {width = width.replace(/\s*container\s*/,"")}
+          else {maxwidth = this.defaultWidth}
+        if (width === "") {width = "100%"}
+      } else {maxwidth = 100000} // a big width, so no implicit line breaks
+      //
+      //  Loop through the scripts
+      //
+      for (i = 0; i < m; i++) {
+        script = scripts[i]; if (!script.parentNode) continue;
+        //
+        //  Remove any existing output
+        //
+        prev = script.previousSibling;
+        if (prev && String(prev.className).match(/^MathJax(_SVG)?(_Display)?( MathJax(_SVG)?_Processing)?$/))
+          {prev.parentNode.removeChild(prev)}
+        //
+        //  Add the span, and a div if in display mode,
+        //  then set the role and mark it as being processed
+        //
+        jax = script.MathJax.elementJax; if (!jax) continue;
+        jax.SVG = {display: (jax.root.Get("display") === "block")}
+        span = div = HTML.Element("span",{
+          style: {"font-size": this.config.scale+"%", display:"inline-block"},
+ 	  className:"MathJax_SVG", id:jax.inputID+"-Frame", isMathJax:true, jaxID:this.id,
+          oncontextmenu:EVENT.Menu, onmousedown: EVENT.Mousedown,
+          onmouseover:EVENT.Mouseover, onmouseout:EVENT.Mouseout, onmousemove:EVENT.Mousemove,
+	  onclick:EVENT.Click, ondblclick:EVENT.DblClick
+        });
+	if (HUB.Browser.noContextMenu) {
+	  span.ontouchstart = TOUCH.start;
+	  span.ontouchend = TOUCH.end;
+	}
+        if (jax.SVG.display) {
+          div = HTML.Element("div",{className:"MathJax_SVG_Display"});
+          div.appendChild(span);
+        }
+        //
+        //  Mark math for screen readers
+        //    (screen readers don't know about role="math" yet, so use "textbox" instead)
+        //
+        div.setAttribute("role","textbox"); div.setAttribute("aria-readonly","true");
+        div.className += " MathJax_SVG_Processing";
+        script.parentNode.insertBefore(div,script);
+        //
+        //  Add the test span for determining scales and linebreak widths
+        //
+        script.parentNode.insertBefore(this.ExSpan.cloneNode(true),script);
+        div.parentNode.insertBefore(this.linebreakSpan.cloneNode(true),div);
+      }
+      //
+      //  Determine the scaling factors for each script
+      //  (this only requires one reflow rather than a reflow for each equation)
+      //
+      for (i = 0; i < m; i++) {
+        script = scripts[i]; if (!script.parentNode) continue;
+        test = script.previousSibling; div = test.previousSibling;
+        jax = script.MathJax.elementJax; if (!jax) continue;
+        ex = test.firstChild.offsetHeight/60;
+        cwidth = div.previousSibling.firstChild.offsetWidth;
+        if (relwidth) {maxwidth = cwidth}
+        if (ex === 0 || ex === "NaN") {
+          // can't read width, so move to hidden div for processing
+          // (this will cause a reflow for each math element that is hidden)
+          this.hiddenDiv.appendChild(div);
+          jax.SVG.isHidden = true;
+          ex = this.defaultEx; cwidth = this.defaultWidth;
+          if (relwidth) {maxwidth = this.defaultWidth}
+        }
+        jax.SVG.ex = ex; jax.SVG.cwidth = cwidth;
+        jax.SVG.em = em = ex / SVG.TeX.x_height * 1000; // scale ex to x_height
+        jax.SVG.lineWidth = (linebreak ? this.length2em(width,1,maxwidth/em) : 1000000);
+      }
+      //
+      //  Remove the test spans used for determining scales and linebreak widths
+      //
+      for (i = 0; i < m; i++) {
+        script = scripts[i]; if (!script.parentNode) continue;
+        test = scripts[i].previousSibling; span = test.previousSibling;
+        jax = scripts[i].MathJax.elementJax; if (!jax) continue;
+        if (!jax.SVG.isHidden) {span = span.previousSibling}
+        span.parentNode.removeChild(span);
+        test.parentNode.removeChild(test);
+      }
+      //
+      //  Set state variables used for displaying equations in chunks
+      //
+      state.SVGeqn = state.SVGlast = 0; state.SVGi = -1;
+      state.SVGchunk = this.config.EqnChunk;
+      state.SVGdelay = false;
+    },
+
+    Translate: function (script,state) {
+      if (!script.parentNode) return;
+
+      //
+      //  If we are supposed to do a chunk delay, do it
+      //  
+      if (state.SVGdelay) {
+        state.SVGdelay = false;
+        HUB.RestartAfter(MathJax.Callback.Delay(this.config.EqnChunkDelay));
+      }
+
+      //
+      //  Get the data about the math
+      //
+      var jax = script.MathJax.elementJax, math = jax.root,
+          span = document.getElementById(jax.inputID+"-Frame"),
+          div = (jax.SVG.display ? span.parentNode : span);
+      //
+      //  Set the font metrics
+      //
+      this.em = MML.mbase.prototype.em = jax.SVG.em; this.ex = jax.SVG.ex;
+      this.linebreakWidth = jax.SVG.lineWidth * 1000; this.cwidth = jax.SVG.cwidth;
+      //
+      //  Typeset the math
+      //
+      this.mathDiv = div;
+      span.appendChild(this.textSVG);
+      this.initSVG(math,span);
+      math.setTeXclass();
+      try {math.toSVG(span,div)} catch (err) {
+        if (err.restart) {while (span.firstChild) {span.removeChild(span.firstChild)}}
+        throw err;
+      }
+      span.removeChild(this.textSVG);
+      //
+      //  Put it in place, and remove the processing marker
+      //
+      if (jax.SVG.isHidden) {script.parentNode.insertBefore(div,script)}
+      div.className = div.className.split(/ /)[0];
+      //
+      //  Check if we are hiding the math until more is processed
+      //
+      if (this.hideProcessedMath) {
+        //
+        //  Hide the math and don't let its preview be removed
+        //
+        div.className += " MathJax_SVG_Processed";
+        if (script.MathJax.preview) {
+          jax.SVG.preview = script.MathJax.preview;
+          delete script.MathJax.preview;
+        }
+        //
+        //  Check if we should show this chunk of equations
+        //
+        state.SVGeqn += (state.i - state.SVGi); state.SVGi = state.i;
+        if (state.SVGeqn >= state.SVGlast + state.SVGchunk) {
+          this.postTranslate(state);
+          state.SVGchunk = Math.floor(state.SVGchunk*this.config.EqnChunkFactor);
+          state.SVGdelay = true;  // delay if there are more scripts
+        }
+      }
+    },
+
+    postTranslate: function (state) {
+      var scripts = state.jax[this.id];
+      if (!this.hideProcessedMath) return;
+      //
+      //  Reveal this chunk of math
+      //
+      for (var i = state.SVGlast, m = state.SVGeqn; i < m; i++) {
+        var script = scripts[i];
+        if (script && script.MathJax.elementJax) {
+          //
+          //  Remove the processed marker
+          //
+          script.previousSibling.className = script.previousSibling.className.split(/ /)[0];
+          var data = script.MathJax.elementJax.SVG;
+          //
+          //  Remove the preview, if any
+          //
+          if (data.preview) {
+            data.preview.innerHTML = "";
+            script.MathJax.preview = data.preview;
+            delete data.preview;
+          }
+        }
+      }
+      //
+      //  Save our place so we know what is revealed
+      //
+      state.SVGlast = state.SVGeqn;
+    },
+
+    //
+    //  Return the containing HTML element rather than the SVG element, since
+    //  most browsers can't position to an SVG element properly.
+    //
+    hashCheck: function (target) {
+      if (target && target.nodeName === "g")
+        {do {target = target.parentNode} while (target && target.firstChild.nodeName !== "svg")}
+      return target;
+    },
+
+    getJaxFromMath: function (math) {
+      if (math.parentNode.className === "MathJax_SVG_Display") {math = math.parentNode}
+      do {math = math.nextSibling} while (math && math.nodeName.toLowerCase() !== "script");
+      return HUB.getJaxFor(math);
+    },
+    getHoverSpan: function (jax,math) {
+      math.style.position = "relative"; // make sure inline containers have position set
+      return math.firstChild;
+    },
+    getHoverBBox: function (jax,span,math) {
+      var bbox = EVENT.getBBox(span.parentNode);
+      bbox.h += 2; bbox.d -= 2; // bbox seems to be a bit off, so compensate (FIXME)
+      return bbox;
+    },
+    
+    Zoom: function (jax,span,math,Mw,Mh) {
+      //
+      //  Re-render at larger size
+      //
+      span.className = "MathJax_SVG";
+
+      //
+      //  get em size (taken from this.preTranslate)
+      //
+      var emex = span.appendChild(this.ExSpan.cloneNode(true));
+      var ex = emex.firstChild.offsetHeight/60;
+      this.em = MML.mbase.prototype.em = ex / SVG.TeX.x_height * 1000;
+      this.cwidth = .85*SVG.defaultWidth;
+      emex.parentNode.removeChild(emex);
+
+      span.appendChild(this.textSVG);
+      this.mathDIV = span;
+      this.idPostfix = "-zoom"; jax.root.toSVG(span,span); this.idPostfix = "";
+      span.removeChild(this.textSVG);
+      
+      if (this.operaZoomRefresh)
+        {setTimeout(function () {span.firstChild.style.border="1px solid transparent"},1)}
+      //
+      //  Get height and width of zoomed math and original math
+      //
+      span.style.position = math.style.position = "absolute";
+      var zW = span.offsetWidth, zH = span.offsetHeight,
+          mH = math.offsetHeight, mW = math.offsetWidth;
+      span.style.position = math.style.position = "";
+      //
+      return {Y:-EVENT.getBBox(span).h, mW:mW, mH:mH, zW:zW, zH:zH};
+    },
+
+    initSVG: function (math,span) {},
+    
+    Remove: function (jax) {
+      var span = document.getElementById(jax.inputID+"-Frame");
+      if (span) {
+        if (jax.SVG.display) {span = span.parentNode}
+        span.parentNode.removeChild(span);
+      }
+      delete jax.SVG;
+    },
+    
+    Em: function (m) {
+      if (Math.abs(m) < .0006) {return "0em"}
+      return m.toFixed(3).replace(/\.?0+$/,"") + "em";
+    },
+    Ex: function (m) {
+      m = Math.round(m / this.TeX.x_height * this.ex) / this.ex;  // try to use closest pixel size
+      if (Math.abs(m) < .0006) {return "0ex"}
+      return m.toFixed(3).replace(/\.?0+$/,"") + "ex";
+    },
+    Percent: function (m) {
+      return (100*m).toFixed(1).replace(/\.?0+$/,"") + "%";
+    },
+    length2em: function (length,mu,size) {
+      if (typeof(length) !== "string") {length = length.toString()}
+      if (length === "") {return ""}
+      if (length === MML.SIZE.NORMAL) {return 1000}
+      if (length === MML.SIZE.BIG)    {return 2000}
+      if (length === MML.SIZE.SMALL)  {return  710}
+      if (length === "infinity")      {return SVG.BIGDIMEN}
+      if (length.match(/mathspace$/)) {return 1000*SVG.MATHSPACE[length]}
+      var match = length.match(/^\s*([-+]?(?:\.\d+|\d+(?:\.\d*)?))?(pt|em|ex|mu|px|pc|in|mm|cm|%)?/);
+      var m = parseFloat(match[1]||"1") * 1000, unit = match[2];
+      if (size == null) {size = 1000};  if (mu == null) {mu = 1}
+      if (unit === "em") {return m}
+      if (unit === "ex") {return m * SVG.TeX.x_height/1000}
+      if (unit === "%")  {return m / 100 * size / 1000}
+      if (unit === "px") {return m / SVG.em}
+      if (unit === "pt") {return m / 10}                             // 10 pt to an em
+      if (unit === "pc") {return m * 1.2}                            // 12 pt to a pc
+      if (unit === "in") {return m * this.pxPerInch / SVG.em}
+      if (unit === "cm") {return m * this.pxPerInch / SVG.em / 2.54} // 2.54 cm to an inch
+      if (unit === "mm") {return m * this.pxPerInch / SVG.em / 25.4} // 10 mm to a cm
+      if (unit === "mu") {return m / 18 * mu}
+      return m*size / 1000;  // relative to given size (or 1em as default)
+    },
+    thickness2em: function (length,mu) {
+      var thick = SVG.TeX.rule_thickness;
+      if (length === MML.LINETHICKNESS.MEDIUM) {return thick}
+      if (length === MML.LINETHICKNESS.THIN)   {return .67*thick}
+      if (length === MML.LINETHICKNESS.THICK)  {return 1.67*thick}
+      return this.length2em(length,mu,thick);
+    },
+
+    getPadding: function (span) {
+      var padding = {top:0, right:0, bottom:0, left:0}, has = false;
+      for (var id in padding) {if (padding.hasOwnProperty(id)) {
+        var pad = span.style["padding"+id.charAt(0).toUpperCase()+id.substr(1)];
+        if (pad) {padding[id] = this.length2em(pad); has = true;}
+      }}
+      return (has ? padding : false);
+    },
+    getBorders: function (span) {
+      var border = {top:0, right:0, bottom:0, left:0}, has = false;
+      for (var id in border) {if (border.hasOwnProperty(id)) {
+        var ID = "border"+id.charAt(0).toUpperCase()+id.substr(1);
+        var style = span.style[ID+"Style"];
+        if (style) {
+          has = true;
+          border[id] = this.length2em(span.style[ID+"Width"]);
+          border[id+"Style"] = span.style[ID+"Style"];
+          border[id+"Color"] = span.style[ID+"Color"];
+          if (border[id+"Color"] === "initial") {border[id+"Color"] = ""}
+        }
+      }}
+      return (has ? border : false);
+    },
+
+    Element: function (type,def) {
+      var obj = (typeof(type) === "string" ? document.createElementNS(SVGNS,type) : type);
+      obj.isMathJax = true;
+      if (def) {for (var id in def) {if (def.hasOwnProperty(id)) {obj.setAttribute(id,def[id].toString())}}}
+      return obj;
+    },
+    addElement: function (parent,type,def) {return parent.appendChild(this.Element(type,def))},
+    TextNode: HTML.TextNode,
+    addText: HTML.addText,
+    ucMatch: HTML.ucMatch,
+
+    HandleVariant: function (variant,scale,text) {
+      var svg = BBOX.G();
+      var n, N, c, font, VARIANT, i, m, id, M, RANGES;
+      if (!variant) {variant = this.FONTDATA.VARIANT[MML.VARIANT.NORMAL]}
+      if (variant.forceFamily) {
+        text = BBOX.TEXT(scale,text,variant.font);
+        if (variant.h != null) {text.h = variant.h}; if (variant.d != null) {text.d = variant.d}
+        svg.Add(text); text = "";
+      }
+      VARIANT = variant;
+      for (i = 0, m = text.length; i < m; i++) {
+        variant = VARIANT;
+        n = text.charCodeAt(i); c = text.charAt(i);
+        if (n >= 0xD800 && n < 0xDBFF) {
+          i++; n = (((n-0xD800)<<10)+(text.charCodeAt(i)-0xDC00))+0x10000;
+          if (this.FONTDATA.RemapPlane1) {
+            var nv = this.FONTDATA.RemapPlane1(n,variant);
+            n = nv.n; variant = nv.variant;
+          }
+        } else {
+          RANGES = this.FONTDATA.RANGES;
+          for (id = 0, M = RANGES.length; id < M; id++) {
+            if (RANGES[id].name === "alpha" && variant.noLowerCase) continue;
+            N = variant["offset"+RANGES[id].offset];
+            if (N && n >= RANGES[id].low && n <= RANGES[id].high) {
+              if (RANGES[id].remap && RANGES[id].remap[n]) {
+                n = N + RANGES[id].remap[n];
+              } else {
+                n = n - RANGES[id].low + N;
+                if (RANGES[id].add) {n += RANGES[id].add}
+              }
+              if (variant["variant"+RANGES[id].offset])
+                {variant = this.FONTDATA.VARIANT[variant["variant"+RANGES[id].offset]]}
+              break;
+            }
+          }
+        }
+        if (variant.remap && variant.remap[n]) {
+          if (variant.remap[n] instanceof Array) {
+            var remap = variant.remap[n];
+            n = remap[0]; variant = this.FONTDATA.VARIANT[remap[1]];
+          } else if (typeof(variant.remap[n]) === "string") {
+            text = variant.remap[n]+text.substr(i+1);
+            i = 0; m = text.length; n = text.charCodeAt(0);
+          } else {
+            n = variant.remap[n];
+            if (variant.remap.variant) {variant = this.FONTDATA.VARIANT[variant.remap.variant]}
+          }
+        }
+        if (this.FONTDATA.REMAP[n] && !variant.noRemap) {
+          n = this.FONTDATA.REMAP[n];
+          if (n instanceof Array) {variant = this.FONTDATA.VARIANT[n[1]]; n = n[0]}
+          if (typeof(n) === "string") {
+            text = n+text.substr(i+1);
+            i = 0; m = text.length;
+            n = n.charCodeAt(0);
+          }
+        }
+        font = this.lookupChar(variant,n); c = font[n];
+        if (c) {
+          if (c[5] && c[5].space) {svg.w += c[2]} else {
+            c = [scale,font.id+"-"+n.toString(16).toUpperCase()].concat(c);
+            svg.Add(BBOX.GLYPH.apply(BBOX,c),svg.w,0);
+          }
+        } else if (this.FONTDATA.DELIMITERS[n]) {
+          c = this.createDelimiter(n,0,1,font);
+          svg.Add(c,svg.w,(this.FONTDATA.DELIMITERS[n].dir === "V" ? c.d: 0));
+        } else {
+          if (n <= 0xFFFF) {c = String.fromCharCode(n)} else {
+            N = n - 0x10000;
+            c = String.fromCharCode((N>>10)+0xD800)
+              + String.fromCharCode((N&0x3FF)+0xDC00);
+          }
+          var box = BBOX.TEXT(scale,c,{
+            "font-family":variant.defaultFamily||SVG.config.undefinedFamily,
+            "font-style":(variant.italic?"italic":""),
+            "font-weight":(variant.bold?"bold":"")
+          })
+          if (variant.h != null) {box.h = variant.h}; if (variant.d != null) {box.d = variant.d}
+          c = BBOX.G(); c.Add(box); svg.Add(c,svg.w,0);
+          HUB.signal.Post(["SVG Jax - unknown char",n,variant]);
+        }
+      }
+      if (text.length == 1 && font.skew && font.skew[n]) {svg.skew = font.skew[n]*1000}
+      if (svg.element.childNodes.length === 1) {
+        svg.element = svg.element.firstChild;
+        svg.removeable = false; svg.scale = scale;
+      }
+      return svg;
+    },
+        
+    lookupChar: function (variant,n) {
+      var i, m;
+      if (!variant.FONTS) {
+        var FONTS = this.FONTDATA.FONTS;
+        var fonts = (variant.fonts || this.FONTDATA.VARIANT.normal.fonts);
+        if (!(fonts instanceof Array)) {fonts = [fonts]}
+        if (variant.fonts != fonts) {variant.fonts = fonts}
+        variant.FONTS = [];
+        for (i = 0, m = fonts.length; i < m; i++) {
+          if (FONTS[fonts[i]]) {variant.FONTS.push(FONTS[fonts[i]])}
+        }
+      }
+      for (i = 0, m = variant.FONTS.length; i < m; i++) {
+        var font = variant.FONTS[i];
+        if (typeof(font) === "string") {delete variant.FONTS; this.loadFont(font)}
+        if (font[n]) {return font} else {this.findBlock(font,n)}
+      }
+      return {id:"unknown"};
+    },
+
+    findBlock: function (font,c) {
+      if (font.Ranges) {
+        // FIXME:  do binary search?
+        for (var i = 0, m = font.Ranges.length; i < m; i++) {
+          if (c <  font.Ranges[i][0]) return;
+          if (c <= font.Ranges[i][1]) {
+            var file = font.Ranges[i][2];
+            for (var j = font.Ranges.length-1; j >= 0; j--)
+              {if (font.Ranges[j][2] == file) {font.Ranges.splice(j,1)}}
+            this.loadFont(font.directory+"/"+file+".js");
+          }
+        }
+      }
+    },
+      
+    loadFont: function (file) {
+      HUB.RestartAfter(AJAX.Require(this.fontDir+"/"+file));
+    },
+
+    createDelimiter: function (code,HW,scale,font) {
+      if (!scale) {scale = 1};
+      var svg = BBOX.G();
+      if (!code) {
+        svg.Clean(); delete svg.element;
+        svg.w = svg.r = this.TeX.nulldelimiterspace * scale;
+        return svg;
+      }
+      if (!(HW instanceof Array)) {HW = [HW,HW]}
+      var hw = HW[1]; HW = HW[0];
+      var delim = {alias: code};
+      while (delim.alias) {
+        code = delim.alias; delim = this.FONTDATA.DELIMITERS[code];
+        if (!delim) {delim = {HW: [0,this.FONTDATA.VARIANT[MML.VARIANT.NORMAL]]}}
+      }
+      if (delim.load) {HUB.RestartAfter(AJAX.Require(this.fontDir+"/fontdata-"+delim.load+".js"))}
+      for (var i = 0, m = delim.HW.length; i < m; i++) {
+        if (delim.HW[i][0]*scale >= HW-10-SVG.config.blacker || (i == m-1 && !delim.stretch)) {
+          if (delim.HW[i][2]) {scale *= delim.HW[i][2]}
+          if (delim.HW[i][3]) {code = delim.HW[i][3]}
+          return this.createChar(scale,[code,delim.HW[i][1]],font).With({stretched: true});
+        }
+      }
+      if (delim.stretch) {this["extendDelimiter"+delim.dir](svg,hw,delim.stretch,scale,font)}
+      return svg;
+    },
+    createChar: function (scale,data,font) {
+      var text = "", variant = {fonts: [data[1]], noRemap:true};
+      if (font && font === MML.VARIANT.BOLD) {variant.fonts = [data[1]+"-bold",data[1]]}
+      if (typeof(data[1]) !== "string") {variant = data[1]}
+      if (data[0] instanceof Array) {
+        for (var i = 0, m = data[0].length; i < m; i++) {text += String.fromCharCode(data[0][i])}
+      } else {text = String.fromCharCode(data[0])}
+      if (data[4]) {scale = scale*data[4]}
+      var svg = this.HandleVariant(variant,scale,text);
+      if (data[2]) {svg.x = data[2]*1000}
+      if (data[3]) {svg.y = data[3]*1000}
+      if (data[5]) {svg.h += data[5]*1000}
+      if (data[6]) {svg.d += data[6]*1000}
+      return svg;
+    },
+    extendDelimiterV: function (svg,H,delim,scale,font) {
+      var top = this.createChar(scale,(delim.top||delim.ext),font);
+      var bot = this.createChar(scale,(delim.bot||delim.ext),font);
+      var h = top.h + top.d + bot.h + bot.d;
+      var y = -top.h; svg.Add(top,0,y); y -= top.d;
+      if (delim.mid) {var mid = this.createChar(scale,delim.mid,font); h += mid.h + mid.d}
+      if (delim.min && H < h*delim.min) {H = h*delim.min}
+      if (H > h) {
+        var ext = this.createChar(scale,delim.ext,font);
+        var k = (delim.mid ? 2 : 1), eH = (H-h) / k, s = (eH+100) / (ext.h+ext.d);
+        while (k-- > 0) {
+          var g = SVG.Element("g",{transform:"translate("+ext.y+","+(y-s*ext.h+50+ext.y)+") scale(1,"+s+")"});
+          g.appendChild(ext.element.cloneNode(false)); svg.element.appendChild(g); y -= eH;
+          if (delim.mid && k) {svg.Add(mid,0,y-mid.h); y -= (mid.h+mid.d)}
+        }
+      } else if (delim.mid) {
+        y += (h - H)/2; svg.Add(mid,0,y-mid.h); y += -(mid.h + mid.d) + (h - H)/2;
+      } else {
+        y += (h - H);
+      }
+      svg.Add(bot,0,y-bot.h); svg.Clean();
+      svg.scale = scale;
+      svg.isMultiChar = true;
+    },
+    extendDelimiterH: function (svg,W,delim,scale,font) {
+      var left  = this.createChar(scale,(delim.left||delim.rep),font);
+      var right = this.createChar(scale,(delim.right||delim.rep),font);
+      svg.Add(left,-left.l,0);
+      var w = (left.r - left.l) + (right.r - right.l), x = left.r - left.l;
+      if (delim.mid) {var mid = this.createChar(scale,delim.mid,font); w += mid.w}
+      if (delim.min && W < w*delim.min) {W = w*delim.min}
+      if (W > w) {
+        var rep = this.createChar(scale,delim.rep,font), fuzz = delim.fuzz || 0;
+        var k = (delim.mid ? 2 : 1), rW = (W-w) / k, s = (rW+fuzz) / (rep.r-rep.l);
+        while (k-- > 0) {
+          var g = SVG.Element("g",{transform:"translate("+(x-fuzz/2-s*rep.l+rep.x)+","+rep.y+") scale("+s+",1)"});
+          g.appendChild(rep.element.cloneNode(false)); svg.element.appendChild(g); x += rW;
+          if (delim.mid && k) {svg.Add(mid,x,0); x += mid.w}
+        }
+      } else if (delim.mid) {
+        x -= (w - W)/2; svg.Add(mid,x,0); x += mid.w - (w - W)/2;
+      } else {
+        x -= (w - W);
+      }
+      svg.Add(right,x-right.l,0); svg.Clean();
+      svg.scale = scale;
+      svg.isMultiChar = true;
+    },
+
+
+    MATHSPACE: {
+      veryverythinmathspace:  1/18,
+      verythinmathspace:      2/18,
+      thinmathspace:          3/18,
+      mediummathspace:        4/18,
+      thickmathspace:         5/18,
+      verythickmathspace:     6/18,
+      veryverythickmathspace: 7/18,
+      negativeveryverythinmathspace:  -1/18,
+      negativeverythinmathspace:      -2/18,
+      negativethinmathspace:          -3/18,
+      negativemediummathspace:        -4/18,
+      negativethickmathspace:         -5/18,
+      negativeverythickmathspace:     -6/18,
+      negativeveryverythickmathspace: -7/18
+    },
+
+    //
+    //  Units are em/1000 so quad is 1em
+    //
+    TeX: {
+      x_height:         430.554,
+      quad:            1000,
+      num1:             676.508,
+      num2:             393.732,
+      num3:             443.73,
+      denom1:           685.951,
+      denom2:           344.841,
+      sup1:             412.892,
+      sup2:             362.892,
+      sup3:             288.888,
+      sub1:             150,
+      sub2:             247.217,
+      sup_drop:         386.108,
+      sub_drop:          50,
+      delim1:          2390,
+      delim2:          1000,
+      axis_height:      250,
+      rule_thickness:    60,
+      big_op_spacing1:  111.111,
+      big_op_spacing2:  166.666,
+      big_op_spacing3:  200,
+      big_op_spacing4:  600,
+      big_op_spacing5:  100,
+
+      scriptspace:         100,
+      nulldelimiterspace:  120,
+      delimiterfactor:     901,
+      delimitershortfall:  100,    // originally 300,
+
+      min_rule_thickness:  1.25,   // in pixels
+      min_root_space:      1.5     // in pixels
+    },
+
+    BIGDIMEN: 10000000,
+    NBSP:   "\u00A0"
+  });
+  
+  var BBOX = SVG.BBOX = MathJax.Object.Subclass({
+    type: "g", removeable: true,
+    Init: function (def) {
+      this.h = this.d = -SVG.BIGDIMEN; this.H = this.D = 0;
+      this.w = this.r = 0; this.l = SVG.BIGDIMEN;
+      this.x = this.y = 0; this.scale = 1; this.n = 0;
+      if (this.type) {this.element = SVG.Element(this.type,def)}
+    },
+    With: function (def) {return HUB.Insert(this,def)},
+    Add: function (svg,dx,dy,forcew,infront) {
+      if (dx) {svg.x += dx}; if (dy) {svg.y += dy};
+      if (svg.element) {
+        if (svg.removeable && svg.element.childNodes.length === 1 && svg.n === 1) {
+          var child = svg.element.firstChild;
+          if (child.nodeName === "use" || child.nodeName === "rect") {
+            svg.element = child; svg.scale = svg.childScale;
+            var x = svg.childX, y = svg.childY;
+            svg.x += x; svg.y += y;
+            svg.h -= y; svg.d += y; svg.H -= y; svg.D +=y;
+            svg.w -= x; svg.r -= x; svg.l += x;
+            svg.removeable = false;
+          }
+        }
+        if (Math.abs(svg.x) < 1 && Math.abs(svg.y) < 1) {
+          svg.remove = svg.removeable;
+        } else {
+          if (svg.element.nodeName === "g") {
+            if (!svg.element.firstChild) {svg.remove = svg.removeable}
+              else {svg.element.setAttribute("transform","translate("+Math.floor(svg.x)+","+Math.floor(svg.y)+")")}
+          } else if (svg.element.nodeName === "line" ||
+                     svg.element.nodeName === "polygon" ||
+                     svg.element.nodeName === "path" ||
+                     svg.element.nodeName === "a") {
+            svg.element.setAttribute("transform","translate("+Math.floor(svg.x)+","+Math.floor(svg.y)+")");
+          } else {
+            svg.element.setAttribute("x",Math.floor(svg.x/svg.scale));
+            svg.element.setAttribute("y",Math.floor(svg.y/svg.scale));
+          }
+        }
+        if (svg.remove) {
+          this.n += svg.n;
+          while (svg.element.firstChild) {
+            if (infront && this.element.firstChild) {
+              this.element.insertBefore(svg.element.firstChild,this.element.firstChild);
+            } else {
+              this.element.appendChild(svg.element.firstChild);
+            }
+          }
+        } else {
+          if (infront) {this.element.insertBefore(svg.element,this.element.firstChild)}
+                  else {this.element.appendChild(svg.element)}
+        }
+        delete svg.element;
+      }
+      if (svg.hasIndent) {this.hasIndent = svg.hasIndent}
+      if (svg.d - svg.y > this.d) {this.d = svg.d - svg.y; if (this.d > this.D) {this.D = this.d}}
+      if (svg.y + svg.h > this.h) {this.h = svg.y + svg.h; if (this.h > this.H) {this.H = this.h}}
+      if (svg.D - svg.y > this.D) {this.D = svg.D - svg.y}
+      if (svg.y + svg.H > this.H) {this.H = svg.y + svg.H}
+      if (svg.x + svg.l < this.l) {this.l = svg.x + svg.l}
+      if (svg.x + svg.r > this.r) {this.r = svg.x + svg.r}
+      if (forcew || svg.x + svg.w + (svg.X||0) > this.w) {this.w = svg.x + svg.w + (svg.X||0)}
+      this.childScale = svg.scale; this.childX = svg.x; this.childY = svg.y; this.n++;
+      return svg;
+    },
+    Align: function (svg,align,dx,dy) {
+      dx = ({left: dx, center: (this.w - svg.w)/2, right: this.w - svg.w - dx})[align] || 0;
+      this.Add(svg,dx,dy);
+    },
+    Clean: function () {
+      if (this.h === -SVG.BIGDIMEN) {this.h = this.d = this.l = 0}
+      return this;
+    }
+  });
+  
+  BBOX.ROW = BBOX.Subclass({
+    Init: function () {
+      this.SUPER(arguments).Init.call(this);
+      this.svg = []; this.sh = this.sd = 0;
+    },
+    Check: function (data) {
+      var svg = data.toSVG(); this.svg.push(svg);
+      if (data.SVGcanStretch("Vertical")) {svg.mml = data}
+      if (svg.h > this.sh) {this.sh = svg.h}
+      if (svg.d > this.sd) {this.sd = svg.d}
+    },
+    Stretch: function () {
+      for (var i = 0, m = this.svg.length; i < m; i++)
+      {
+        var svg = this.svg[i], mml = svg.mml;
+        if (mml) {
+          svg = mml.SVGstretchV(this.sh,this.sd);
+          mml.SVGdata.HW = this.sh; mml.SVGdata.D = this.sd;
+        }
+        if (svg.ic) {this.ic = svg.ic} else {delete this.ic}
+        this.Add(svg,this.w,0,true);
+      }
+      delete this.svg;
+    }
+  });
+  
+  BBOX.RECT = BBOX.Subclass({
+    type: "rect", removeable: false,
+    Init: function (h,d,w,def) {
+      if (def == null) {def = {stroke:"none"}}
+      def.width = Math.floor(w); def.height = Math.floor(h+d);
+      this.SUPER(arguments).Init.call(this,def);
+      this.w = this.r = w; this.h = this.H = h+d; this.d = this.D = this.l = 0; this.y = -d;
+    }
+  });
+  
+  BBOX.FRAME = BBOX.Subclass({
+    type: "rect", removeable: false,
+    Init: function (h,d,w,t,dash,color,def) {
+      if (def == null) {def = {}}; def.fill = "none";
+      def["stroke-width"] = t.toFixed(2).replace(/\.?0+$/,"");
+      def.width = Math.floor(w-t); def.height = Math.floor(h+d-t);
+      def.transform = "translate("+Math.floor(t/2)+","+Math.floor(-d+t/2)+")";
+      if (dash === "dashed")
+        {def["stroke-dasharray"] = [Math.floor(6*SVG.em),Math.floor(6*SVG.em)].join(" ")}
+      this.SUPER(arguments).Init.call(this,def);
+      this.w = this.r = w; this.h = this.H = h;
+      this.d = this.D = d; this.l = 0;
+    }
+  });
+  
+  BBOX.HLINE = BBOX.Subclass({
+    type: "line", removeable: false,
+    Init: function (w,t,dash,color,def) {
+      if (def == null) {def = {}}
+      if (color && color !== "") {def.stroke = color}
+      def["stroke-width"] = t.toFixed(2).replace(/\.?0+$/,"");
+      def.x1 = 0; def.y1 = def.y2 = t/2; def.x2 = Math.floor(w);
+      if (dash === "dashed") {
+        var n = Math.floor(w/(6*t)), m = Math.floor(w/(2*n+1));
+        def["stroke-dasharray"] = m+" "+m;
+      }
+      this.SUPER(arguments).Init.call(this,def);
+      this.w = this.r = w; this.l = 0; this.h = this.H = t; this.d = this.D = 0;
+    }
+  });
+
+  BBOX.VLINE = BBOX.Subclass({
+    type: "line", removeable: false,
+    Init: function (h,t,dash,color,def) {
+      if (def == null) {def = {}}
+      if (color && color !== "") {def.stroke = color}
+      def["stroke-width"] = t.toFixed(2).replace(/\.?0+$/,"");
+      def.x1 = def.x2 = t/2; def.y1 = 0; def.y2 = Math.floor(h);
+      if (dash === "dashed") {
+        var n = Math.floor(h/(6*t)), m = Math.floor(h/(2*n+1));
+        def["stroke-dasharray"] = m+" "+m;
+      }
+      this.SUPER(arguments).Init.call(this,def);
+      this.w = this.r = t; this.l = 0; this.h = this.H = h; this.d = this.D = 0;
+    }
+  });
+
+  BBOX.TEXT = BBOX.Subclass({
+    type: "text", removeable: false,
+    Init: function (scale,text,def) {
+      if (!def) {def = {}}; def.stroke = "none";
+      this.SUPER(arguments).Init.call(this,def);
+      SVG.addText(this.element,text);
+      SVG.textSVG.appendChild(this.element);
+      var bbox = this.element.getBBox();
+      SVG.textSVG.removeChild(this.element);
+      scale *= 1000/SVG.em;
+      this.element.setAttribute("transform","scale("+scale+") matrix(1 0 0 -1 0 0)");
+      this.w = this.r = bbox.width*scale; this.l = 0;
+      this.h = this.H = -bbox.y*scale;
+      this.d = this.D = (bbox.height + bbox.y)*scale;
+    }
+  });
+  
+  BBOX.G = BBOX;
+  
+  BBOX.NULL = BBOX.Subclass({
+    Init: function () {
+      this.SUPER(arguments).Init.apply(this,arguments);
+      this.Clean();
+    }
+  });
+  
+  var GLYPHS, DEFS; // data for which glyphs are used
+
+  BBOX.GLYPH = BBOX.Subclass({
+    type: "path", removeable: false,
+    Init: function (scale,id,h,d,w,l,r,p) {
+      var def, t = SVG.config.blacker;
+      if (!GLYPHS[id]) {
+        def = {id:id, "stroke-width":t};
+        if (p !== "") {def.d = "M"+p+"Z"}
+        this.SUPER(arguments).Init.call(this,def);
+        DEFS.appendChild(this.element); GLYPHS[id] = true;
+      }
+      def = {}; if (scale !== 1) {def.transform = "scale("+scale+")"}
+      this.element = SVG.Element("use",def);
+      this.element.setAttributeNS(XLINKNS,"href","#"+id);
+      this.h = (h+t) * scale; this.d = (d+t) * scale; this.w = (w+t/2) *scale;
+      this.l = (l+t/2) * scale; this.r = (r+t/2) * scale;
+      this.H = Math.max(0,this.h); this.D = Math.max(0,this.d);
+      this.x = this.y = 0; this.scale = scale;
+    }
+  });
+  
+  HUB.Register.StartupHook("mml Jax Ready",function () {
+
+    MML = MathJax.ElementJax.mml;
+
+    MML.mbase.Augment({
+      SVG: BBOX,
+      toSVG: function () {
+        this.SVGgetStyles();
+	var variant = this.SVGgetVariant();
+        var svg = this.SVG();
+        svg.scale = this.SVGgetScale(); this.SVGhandleSpace(svg);
+	for (var i = 0, m = this.data.length; i < m; i++) {
+          if (this.data[i]) {
+            var child = svg.Add(this.data[i].toSVG(variant,svg.scale),svg.w,0,true);
+            if (child.skew) {svg.skew = child.skew}
+          }
+        }
+        svg.Clean(); var text = this.data.join("");
+	if (svg.skew && text.length !== 1) {delete svg.skew}
+        if (svg.r > svg.w && text.length === 1 && !variant.noIC)
+          {svg.ic = svg.r - svg.w; svg.w = svg.r}
+	this.SVGhandleColor(svg);
+        this.SVGsaveData(svg);
+	return svg;
+      },
+      
+      SVGchildSVG: function (i) {
+        return (this.data[i] ? this.data[i].toSVG() : BBOX());
+      },
+      
+      SVGdataStretched: function (i,HW,D) {
+        this.SVGdata = {HW:HW, D:D};
+        if (!this.data[i]) {return BBOX()}
+        if (D  != null) {return this.data[i].SVGstretchV(HW,D)}
+        if (HW != null) {return this.data[i].SVGstretchH(HW)}
+        return this.data[i].toSVG();
+      },
+      
+      SVGsaveData: function (svg) {
+        if (!this.SVGdata) {this.SVGdata = {}}
+        this.SVGdata.w = svg.w, this.SVGdata.x = svg.x;
+        this.SVGdata.h = svg.h, this.SVGdata.d = svg.d;
+        if (svg.X != null) {this.SVGdata.X = svg.X}
+        if (this["class"]) {svg.removeable = false; SVG.Element(svg.element,{"class":this["class"]})}
+        // FIXME:  if an element is split by linebreaking, the ID will be the same on both parts
+        // FIXME:  if an element has an id, its zoomed copy will have the same ID
+        if (this.id) {svg.removeable = false; SVG.Element(svg.element,{"id":this.id})}
+        if (this.href) {
+	  var a = SVG.Element("a",{"class":"mjx-svg-href"});
+	  a.setAttributeNS(XLINKNS,"href",this.href);
+          a.onclick = this.SVGlink;
+          SVG.addElement(a,"rect",{width:svg.w, height:svg.h+svg.d, y:-svg.d,
+                                   fill:"none", stroke:"none", "pointer-events":"all"});
+          if (svg.type === "svg") {
+            // for svg element, put <a> inside the main <g> element
+            var g = svg.element.firstChild;
+            while (g.firstChild) {a.appendChild(g.firstChild)}
+            g.appendChild(a);
+          } else {
+            a.appendChild(svg.element); svg.element = a;
+          }
+          svg.removeable = false;
+        }
+        if (SVG.config.addMMLclasses) {
+          this.SVGaddClass(svg.element,"mjx-svg-"+this.type);
+          svg.removeable = false;
+        }
+        var style = this.style;
+        if (style && svg.element) {
+          svg.element.style.cssText = style;
+          if (svg.element.style.fontSize) {svg.element.style.fontSize = ""} // handled by scale
+          svg.element.style.border = svg.element.style.padding = "";
+          if (svg.removeable) {svg.removeable = svg.element.style.cssText === ""}
+        }
+      },
+      SVGaddClass: function (node,name) {
+        var classes = node.getAttribute("class");
+        node.setAttribute("class",(classes ? classes+" " : "")+name);
+      },
+      //
+      //  WebKit currently scrolls to the BOTTOM of an svg element if it contains the
+      //  target of the link, so implement link by hand, to the containing span element.
+      //  
+      SVGlink: function () {
+        var href = this.href.animVal;
+        if (href.charAt(0) === "#") {
+          var target = SVG.hashCheck(document.getElementById(href.substr(1)));
+          if (target && target.scrollIntoView) 
+            {setTimeout(function () {target.parentNode.scrollIntoView(true)},1)}
+        }
+        document.location = href;
+      },
+      
+      SVGgetStyles: function () {
+        if (this.style) {
+          var span = HTML.Element("span");
+          span.style.cssText = this.style;
+          this.styles = {border:SVG.getBorders(span), padding:SVG.getPadding(span)}
+          if (span.style.fontSize) {this.styles.fontSize = span.style.fontSize}
+          if (span.style.color) {this.styles.color = span.style.color}
+          if (span.style.backgroundColor) {this.styles.background = span.style.backgroundColor}
+          if (span.style.fontStyle)  {this.styles.fontStyle = span.style.fontStyle}
+          if (span.style.fontWeight) {this.styles.fontWeight = span.style.fontWeight}
+          if (span.style.fontFamily) {this.styles.fontFamily = span.style.fontFamily}
+          if (this.styles.fontWeight && this.styles.fontWeight.match(/^\d+$/))
+            {this.styles.fontWeight = (parseInt(this.styles.fontWeight) > 600 ? "bold" : "normal")}
+        }
+      },
+            
+      SVGhandleSpace: function (svg) {
+	if (this.useMMLspacing) {
+	  if (this.type !== "mo") return;
+	  var values = this.getValues("scriptlevel","lspace","rspace");
+	  if (values.scriptlevel <= 0 || this.hasValue("lspace") || this.hasValue("rspace")) {
+            var mu = this.SVGgetMu(svg);
+	    values.lspace = Math.max(0,SVG.length2em(values.lspace,mu));
+	    values.rspace = Math.max(0,SVG.length2em(values.rspace,mu));
+	    var core = this, parent = this.Parent();
+	    while (parent && parent.isEmbellished() && parent.Core() === core)
+	      {core = parent; parent = parent.Parent()}
+	    if (values.lspace) {svg.x += values.lspace}
+	    if (values.rspace) {svg.X = values.rspace}
+	  }
+	} else {
+	  var space = this.texSpacing();
+	  if (space !== "") {svg.x += SVG.length2em(space,this.SVGgetScale())/svg.scale}
+        }
+      },
+
+      SVGhandleColor: function (svg) {
+        var values = this.getValues("mathcolor","color");
+        if (this.styles && this.styles.color && !values.color) {values.color = this.styles.color}
+        if (values.color && !this.mathcolor) {values.mathcolor = values.color}
+        if (values.mathcolor) {
+          SVG.Element(svg.element,{fill:values.mathcolor,stroke:values.mathcolor})
+          svg.removeable = false;
+        }
+        var borders = (this.styles||{}).border, padding = (this.styles||{}).padding,
+            bleft = ((borders||{}).left||0), pleft = ((padding||{}).left||0), id;
+	values.background = (this.mathbackground || this.background ||
+                             (this.styles||{}).background || MML.COLOR.TRANSPARENT);
+        if (bleft + pleft) {
+          //
+          //  Make a box and move the contents of svg to it,
+          //    then add it back into svg, but offset by the left amount
+          //
+          var dup = BBOX(); for (id in svg) {if (svg.hasOwnProperty(id)) {dup[id] = svg[id]}}
+          dup.x = 0; dup.y = 0;
+          svg.element = SVG.Element("g"); svg.removeable = true;
+          svg.Add(dup,bleft+pleft,0);
+        }
+        //
+        //  Adjust size by padding and dashed borders (left is taken care of above)
+        //
+        if (padding) {svg.w += padding.right; svg.h += padding.top; svg.d += padding.bottom}
+        if (borders) {svg.w += borders.right; svg.h += borders.top; svg.d += borders.bottom}
+        //
+        //  Add background color
+        //
+	if (values.background !== MML.COLOR.TRANSPARENT) {
+          if (svg.element.nodeName !== "g" && svg.element.nodeName !== "svg") {
+            var g = SVG.Element("g"); g.appendChild(svg.element);
+            svg.element = g; svg.removeable = true;
+          }
+          svg.Add(BBOX.RECT(svg.h,svg.d,svg.w,{fill:values.background,stroke:"none"}),0,0,false,true)
+        }
+        //
+        //  Add borders
+        //
+        if (borders) {
+          var dd = 5; // fuzz factor to avoid anti-alias problems at edges
+          var sides = {
+            left:  ["V",svg.h+svg.d,-dd,-svg.d],
+            right: ["V",svg.h+svg.d,svg.w-borders.right+dd,-svg.d],
+            top:   ["H",svg.w,0,svg.h-borders.top+dd],
+            bottom:["H",svg.w,0,-svg.d-dd]
+          }
+          for (id in sides) {if (sides.hasOwnProperty(id)) {
+            if (borders[id]) {
+              var side = sides[id], box = BBOX[side[0]+"LINE"];
+              svg.Add(box(side[1],borders[id],borders[id+"Style"],borders[id+"Color"]),side[2],side[3]);
+            }
+          }}
+        }
+      },
+      
+      SVGhandleVariant: function (variant,scale,text) {
+        return SVG.HandleVariant(variant,scale,text);
+      },
+
+      SVGgetVariant: function () {
+	var values = this.getValues("mathvariant","fontfamily","fontweight","fontstyle");
+	var variant = values.mathvariant; if (this.variantForm) {variant = "-TeX-variant"}
+        values.hasVariant = this.Get("mathvariant",true);  // null if not explicitly specified
+        if (!values.hasVariant) {
+          values.family = values.fontfamily;
+          values.weight = values.fontweight;
+          values.style  = values.fontstyle;
+        }
+        if (this.styles) {
+          if (!values.style  && this.styles.fontStyle)  {values.style = this.styles.fontStyle}
+          if (!values.weight && this.styles.fontWeight) {values.weight = this.styles.fontWeight}
+          if (!values.family && this.styles.fontFamily) {values.family = this.styles.fontFamily}
+        }
+        if (values.family && !values.hasVariant) {
+	  if (!values.weight && values.mathvariant.match(/bold/)) {values.weight = "bold"}
+          if (!values.style && values.mathvariant.match(/italic/)) {values.style = "italic"}
+          variant = {forceFamily: true, font: {"font-family":values.family}};
+          if (values.style) {variant.font["font-style"] = values.style}
+          if (values.weight) {variant.font["font-weight"] = values.weight}
+	  return variant;
+	}
+        if (values.weight === "bold") {
+          variant = {
+            normal:MML.VARIANT.BOLD, italic:MML.VARIANT.BOLDITALIC,
+            fraktur:MML.VARIANT.BOLDFRAKTUR, script:MML.VARIANT.BOLDSCRIPT,
+            "sans-serif":MML.VARIANT.BOLDSANSSERIF,
+            "sans-serif-italic":MML.VARIANT.SANSSERIFBOLDITALIC
+          }[variant]||variant;
+        } else if (values.weight === "normal") {
+          variant = {
+            bold:MML.VARIANT.normal, "bold-italic":MML.VARIANT.ITALIC,
+            "bold-fraktur":MML.VARIANT.FRAKTUR, "bold-script":MML.VARIANT.SCRIPT,
+            "bold-sans-serif":MML.VARIANT.SANSSERIF,
+            "sans-serif-bold-italic":MML.VARIANT.SANSSERIFITALIC
+          }[variant]||variant;
+        }
+        if (values.style === "italic") {
+          variant = {
+            normal:MML.VARIANT.ITALIC, bold:MML.VARIANT.BOLDITALIC,
+            "sans-serif":MML.VARIANT.SANSSERIFITALIC,
+            "bold-sans-serif":MML.VARIANT.SANSSERIFBOLDITALIC
+          }[variant]||variant;
+        } else if (values.style === "normal") {
+          variant = {
+            italic:MML.VARIANT.NORMAL, "bold-italic":MML.VARIANT.BOLD,
+            "sans-serif-italic":MML.VARIANT.SANSSERIF,
+            "sans-serif-bold-italic":MML.VARIANT.BOLDSANSSERIF
+          }[variant]||variant;
+        }
+        if (!(variant in SVG.FONTDATA.VARIANT)) {
+          // If the mathvariant value is invalid or not supported by this
+          // font, fallback to normal. See issue 363.
+          variant = "normal";
+        }
+	return SVG.FONTDATA.VARIANT[variant];
+      },
+      
+      SVGgetScale: function () {
+	var scale = 1,
+            values = this.getValues("mathsize","scriptlevel","fontsize");
+        if ((this.styles||{}).fontSize && !values.fontsize) {values.fontsize = this.styles.fontSize}
+	if (values.fontsize && !this.mathsize) {values.mathsize = values.fontsize}
+	if (values.scriptlevel !== 0) {
+	  if (values.scriptlevel > 2) {values.scriptlevel = 2}
+	  scale = Math.pow(this.Get("scriptsizemultiplier"),values.scriptlevel);
+	  values.scriptminsize = SVG.length2em(this.Get("scriptminsize"))/1000;
+	  if (scale < values.scriptminsize) {scale = values.scriptminsize}
+	}
+	if (this.isToken) {scale *= SVG.length2em(values.mathsize)/1000}
+	return scale;
+      },
+      SVGgetMu: function (svg) {
+	var mu = 1, values = this.getValues("scriptlevel","scriptsizemultiplier");
+        if (svg.scale && svg.scale !== 1) {mu = 1/svg.scale}
+	if (values.scriptlevel !== 0) {
+	  if (values.scriptlevel > 2) {values.scriptlevel = 2}
+	  mu = Math.sqrt(Math.pow(values.scriptsizemultiplier,values.scriptlevel));
+	}
+	return mu;
+      },
+
+      SVGnotEmpty: function (data) {
+	while (data) {
+	  if ((data.type !== "mrow" && data.type !== "texatom") ||
+	       data.data.length > 1) {return true}
+	  data = data.data[0];
+	}
+	return false;
+      },
+      
+      SVGcanStretch: function (direction) {
+	if (this.isEmbellished()) {return this.Core().SVGcanStretch(direction)}
+	return false;
+      },
+      SVGstretchV: function (h,d) {return this.toSVG(h,d)},
+      SVGstretchH: function (w) {return this.toSVG(w)},
+      
+      SVGlineBreaks: function () {return false}
+      
+    },{
+      SVGautoload: function () {
+	var file = SVG.autoloadDir+"/"+this.type+".js";
+	HUB.RestartAfter(AJAX.Require(file));
+      },
+      SVGautoloadFile: function (name) {
+	var file = SVG.autoloadDir+"/"+name+".js";
+	HUB.RestartAfter(AJAX.Require(file));
+      }
+    });
+
+    MML.chars.Augment({
+      toSVG: function (variant,scale,remap,chars) {
+        var text = this.data.join("").replace(/[\u2061-\u2064]/g,""); // remove invisibles
+        if (remap) {text = remap(text,chars)}
+	return this.SVGhandleVariant(variant,scale,text);
+      }
+    });
+    MML.entity.Augment({
+      toSVG: function (variant,scale,remap,chars) {
+        var text = this.toString().replace(/[\u2061-\u2064]/g,""); // remove invisibles
+        if (remap) {text = remap(text,chars)}
+	return this.SVGhandleVariant(variant,scale,text);
+      }
+    });
+
+    MML.mo.Augment({
+      toSVG: function (HW,D) {
+        this.SVGgetStyles();
+        var svg = this.svg = this.SVG(); this.SVGhandleSpace(svg);
+        if (this.data.length == 0) {svg.Clean(); this.SVGsaveData(svg); return svg}
+        //
+        //  Stretch the operator, if that is requested
+        //
+        if (D != null) {return this.SVGstretchV(HW,D)}
+        else if (HW != null) {return this.SVG.strechH(HW)}
+        //
+        //  Get the variant, and check for operator size
+        //
+        var scale = this.SVGgetScale(), variant = this.SVGgetVariant();
+	var values = this.getValues("largeop","displaystyle");
+	if (values.largeop)
+	  {variant = SVG.FONTDATA.VARIANT[values.displaystyle ? "-largeOp" : "-smallOp"]}
+        //
+        //  Get character translation for superscript and accents
+        //
+        var parent = this.CoreParent(),
+            isScript = (parent && parent.isa(MML.msubsup) && this !== parent.data[0]),
+            mapchars = (isScript?this.SVGremapChars:null);
+        if (this.data.join("").length === 1 && parent && parent.isa(MML.munderover) &&
+            this.CoreText(parent.data[parent.base]).length === 1) {
+          var over = parent.data[parent.over], under = parent.data[parent.under];
+          if (over && this === over.CoreMO() && parent.Get("accent")) {mapchars = SVG.FONTDATA.REMAPACCENT}
+          else if (under && this === under.CoreMO() && parent.Get("accentunder")) {mapchars = SVG.FONTDATA.REMAPACCENTUNDER}
+        }
+        //
+        //  Primes must come from another font
+        //
+        if (isScript && this.data.join("").match(/['`"\u00B4\u2032-\u2037\u2057]/))
+          {variant = SVG.FONTDATA.VARIANT["-TeX-variant"]}
+        //
+        //  Typeset contents
+        //
+	for (var i = 0, m = this.data.length; i < m; i++) {
+          if (this.data[i]) {
+            var text = this.data[i].toSVG(variant,scale,this.SVGremap,mapchars), x = svg.w;
+            if (x === 0 && -text.l > 10*text.w) {x += -text.l} // initial combining character doesn't combine
+            svg.Add(text,x,0,true);
+            if (text.skew) {svg.skew = text.skew}
+          }
+        }
+        svg.Clean();
+	if (this.data.join("").length !== 1) {delete svg.skew}
+        //
+        //  Handle large operator centering
+        //
+	if (values.largeop) {
+	  svg.y = (svg.h - svg.d)/2/scale - SVG.TeX.axis_height;
+	  if (svg.r > svg.w) {svg.ic = svg.r - svg.w; svg.w = svg.r}
+	}
+        //
+        //  Finish up
+        //
+	this.SVGhandleColor(svg);
+        this.SVGsaveData(svg);
+	return svg;
+      },
+      CoreParent: function () {
+        var parent = this;
+        while (parent && parent.isEmbellished() &&
+               parent.CoreMO() === this && !parent.isa(MML.math))  {parent = parent.Parent()}
+        return parent;
+      },
+      CoreText: function (parent) {
+        if (!parent) {return ""}
+        if (parent.isEmbellished()) {return parent.CoreMO().data.join("")}
+        while ((parent.isa(MML.mrow) || parent.isa(MML.TeXAtom) ||
+                parent.isa(MML.mstyle) || parent.isa(MML.mphantom)) &&
+                parent.data.length === 1 && parent.data[0]) {parent = parent.data[0]}
+        if (!parent.isToken) {return ""} else {return parent.data.join("")}
+      },
+      SVGremapChars: {
+        '*':"\u2217",
+        '"':"\u2033",
+        "\u00B0":"\u2218",
+        "\u00B2":"2",
+        "\u00B3":"3",
+        "\u00B4":"\u2032",
+        "\u00B9":"1"
+      },
+      SVGremap: function (text,map) {
+        text = text.replace(/-/g,"\u2212");
+        if (map) {
+          text = text.replace(/'/g,"\u2032").replace(/`/g,"\u2035");
+          if (text.length === 1) {text = map[text]||text}
+        }
+        return text;
+      },
+      SVGcanStretch: function (direction) {
+	if (!this.Get("stretchy")) {return false}
+	var c = this.data.join("");
+	if (c.length > 1) {return false}
+        var parent = this.CoreParent();
+        if (parent && parent.isa(MML.munderover) && 
+            this.CoreText(parent.data[parent.base]).length === 1) {
+          var over = parent.data[parent.over], under = parent.data[parent.under];
+          if (over && this === over.CoreMO() && parent.Get("accent")) {c = SVG.FONTDATA.REMAPACCENT[c]||c}
+          else if (under && this === under.CoreMO() && parent.Get("accentunder")) {c = SVG.FONTDATA.REMAPACCENTUNDER[c]||c}
+        }
+	c = SVG.FONTDATA.DELIMITERS[c.charCodeAt(0)];
+        var can = (c && c.dir == direction.substr(0,1));
+        if (!can) {delete this.svg}
+        return can;
+      },
+      SVGstretchV: function (h,d) {
+        var svg = this.svg || this.toSVG();
+	var values = this.getValues("symmetric","maxsize","minsize");
+	var axis = SVG.TeX.axis_height, mu = this.SVGgetMu(svg), H;
+	if (values.symmetric) {H = 2*Math.max(h-axis,d+axis)} else {H = h + d}
+	values.maxsize = SVG.length2em(values.maxsize,mu,svg.h+svg.d);
+	values.minsize = SVG.length2em(values.minsize,mu,svg.h+svg.d);
+	H = Math.max(values.minsize,Math.min(values.maxsize,H));
+	svg = SVG.createDelimiter(this.data.join("").charCodeAt(0),H,svg.scale);
+	if (values.symmetric) {H = (svg.h + svg.d)/2 + axis}
+	  else {H = (svg.h + svg.d) * h/(h + d)}
+        svg.y = H - svg.h;
+	this.SVGhandleSpace(svg);
+	this.SVGhandleColor(svg);
+        delete this.svg.element;
+        this.SVGsaveData(svg);
+	return svg;
+      },
+      SVGstretchH: function (w) {
+        var svg = this.svg || this.toSVG(), mu = this.SVGgetMu(svg);
+	var values = this.getValues("maxsize","minsize","mathvariant","fontweight");
+        // FIXME:  should take style="font-weight:bold" into account as well
+	if ((values.fontweight === "bold" || parseInt(values.fontweight) >= 600) &&
+            !this.Get("mathvariant",true)) {values.mathvariant = MML.VARIANT.BOLD}
+	values.maxsize = SVG.length2em(values.maxsize,mu,svg.w);
+	values.minsize = SVG.length2em(values.minsize,mu,svg.w);
+	w = Math.max(values.minsize,Math.min(values.maxsize,w));
+        svg = SVG.createDelimiter(this.data.join("").charCodeAt(0),w,svg.scale,values.mathvariant);
+	this.SVGhandleSpace(svg);
+	this.SVGhandleColor(svg);
+        delete this.svg.element;
+        this.SVGsaveData(svg);
+	return svg;
+      }
+    });
+
+    MML.mtext.Augment({
+      toSVG: function () {
+        this.SVGgetStyles();
+        var svg, text, scale = this.SVGgetScale();
+        if (this.Parent().type === "merror") {
+	  //  *** FIXME:  Make color, style, scale configurable
+          svg = this.SVG(); this.SVGhandleSpace(svg);
+          text = BBOX.G(); text.Add(BBOX.TEXT(.9*scale,this.data.join(""),{fill:"#C00"}));
+          svg.Add(BBOX.RECT(text.h+100,text.d+100,text.w+200,{fill:"#FF8",stroke:"#C00","stroke-width":50}),0,0);
+          svg.Add(text,150,0); svg.H += 150; svg.D += 50;
+          svg.Clean();
+          this.SVGsaveData(svg);
+          return svg;
+	} else if (SVG.config.mtextFontInherit) {
+          svg = this.SVG(); this.SVGhandleSpace(svg);
+          var variant = this.SVGgetVariant(), def = {};
+          if (variant.bold)   {def["font-weight"] = "bold"}
+          if (variant.italic) {def["font-style"] = "italic"}
+          svg.Add(BBOX.TEXT(scale,this.data.join(""),def)); svg.Clean();
+          this.SVGhandleColor(svg);
+          this.SVGsaveData(svg);
+          return svg;
+        } else {
+          return this.SUPER(arguments).toSVG.call(this);
+        }
+      }
+    });
+
+    MML.ms.Augment({toSVG: MML.mbase.SVGautoload});
+
+    MML.mglyph.Augment({toSVG: MML.mbase.SVGautoload});
+
+    MML.mspace.Augment({
+      toSVG: function () {
+        this.SVGgetStyles();
+	var values = this.getValues("height","depth","width");
+	values.mathbackground = this.mathbackground;
+	if (this.background && !this.mathbackground) {values.mathbackground = this.background}
+        var svg = this.SVG(), mu = this.SVGgetMu(svg);
+	svg.h = SVG.length2em(values.height,mu) / svg.scale;
+        svg.d = SVG.length2em(values.depth,mu)  / svg.scale;
+	svg.w = svg.r = SVG.length2em(values.width,mu) / svg.scale;
+        if (svg.w < 0) {svg.x = svg.w; svg.w = svg.r = 0}
+        if (svg.h < -svg.d) {svg.d = -svg.h}
+        svg.l = 0; svg.Clean();
+        this.SVGhandleColor(svg);
+        this.SVGsaveData(svg);
+        return svg;
+      }
+    });
+
+    MML.mphantom.Augment({
+      toSVG: function (HW,D) {
+        this.SVGgetStyles();
+        var svg = this.SVG();
+	if (this.data[0] != null) {
+          this.SVGhandleSpace(svg); svg.Add(this.SVGdataStretched(0,HW,D)); svg.Clean();
+          while (svg.element.firstChild) {svg.element.removeChild(svg.element.firstChild)}
+	}
+	this.SVGhandleColor(svg);
+        this.SVGsaveData(svg);
+        if (svg.removeable && !svg.element.firstChild) {delete svg.element}
+	return svg;
+      }
+    });
+
+    MML.mpadded.Augment({
+      toSVG: function (HW,D) {
+        this.SVGgetStyles();
+        var svg = this.SVG();
+	if (this.data[0] != null) {
+          this.SVGhandleSpace(svg);
+          var pad = this.SVGdataStretched(0,HW,D), mu = this.SVGgetMu(svg);
+	  var values = this.getValues("height","depth","width","lspace","voffset"), x = 0, y = 0;
+	  if (values.lspace)  {x = this.SVGlength2em(pad,values.lspace,mu)}
+	  if (values.voffset) {y = this.SVGlength2em(pad,values.voffset,mu)}
+          var h = pad.h, d = pad.d, w = pad.w; // these can change durring the Add() 
+          svg.Add(pad,x,y); svg.Clean();
+          svg.h = h; svg.d = d; svg.w = w; svg.removeable = false;
+	  if (values.height !== "") {svg.h = this.SVGlength2em(svg,values.height,mu,"h",0)}
+	  if (values.depth  !== "") {svg.d = this.SVGlength2em(svg,values.depth,mu,"d",0)}
+	  if (values.width  !== "") {svg.w = this.SVGlength2em(svg,values.width,mu,"w",0)}
+	  if (svg.h > svg.H) {svg.H = svg.h}; if (svg.d > svg.D) {svg.D = svg.d}
+	}
+	this.SVGhandleColor(svg);
+        this.SVGsaveData(svg);
+	return svg;
+      },
+      SVGlength2em: function (svg,length,mu,d,m) {
+	if (m == null) {m = -SVG.BIGDIMEN}
+	var match = String(length).match(/width|height|depth/);
+	var size = (match ? svg[match[0].charAt(0)] : (d ? svg[d] : 0));
+	var v = SVG.length2em(length,mu,size);
+	if (d && String(length).match(/^\s*[-+]/))
+	  {return Math.max(m,svg[d]+v)} else {return v}
+      }
+    });
+
+    MML.mrow.Augment({
+      SVG: BBOX.ROW,
+      toSVG: function () {
+        this.SVGgetStyles();
+	var svg = this.SVG();
+        this.SVGhandleSpace(svg);
+	for (var i = 0, m = this.data.length; i < m; i++)
+          {if (this.data[i]) {svg.Check(this.data[i])}}
+        svg.Stretch(); svg.Clean();
+        if (this.SVGlineBreaks(svg)) {svg = this.SVGmultiline(svg)}
+	this.SVGhandleColor(svg);
+        this.SVGsaveData(svg);
+	return svg;
+      },
+      SVGlineBreaks: function (svg) {
+        if (!this.parent.linebreakContainer) {return false}
+        return (SVG.config.linebreaks.automatic &&
+                svg.w > SVG.linebreakWidth) || this.hasNewline();
+      },
+      SVGmultiline: function (span) {MML.mbase.SVGautoloadFile("multiline")},
+      SVGstretchH: function (w) {
+	var svg = this.data[this.core].SVGstretchH(w);
+	this.SVGhandleColor(svg);
+        this.SVGsaveData(svg);
+	return svg;
+      },
+      SVGstretchV: function (h,d) {
+	var svg = this.data[this.core].SVGstretchV(h,d);
+	this.SVGhandleColor(svg);
+        this.SVGsaveData(svg);
+	return svg;
+      }
+    });
+
+    MML.mstyle.Augment({
+      toSVG: function () {
+        this.SVGgetStyles();
+        var svg = this.SVG();
+	if (this.data[0] != null) {
+          this.SVGhandleSpace(svg);
+          var math = svg.Add(this.data[0].toSVG()); svg.Clean();
+          if (math.ic) {svg.ic = math.ic}
+	  this.SVGhandleColor(svg);
+	}
+        this.SVGsaveData(svg);
+	return svg;
+      },
+      SVGstretchH: function (w) {
+	return (this.data[0] != null ? this.data[0].SVGstretchH(w) : BBOX.NULL());
+      },
+      SVGstretchV: function (h,d) {
+	return (this.data[0] != null ? this.data[0].SVGstretchV(h,d) : BBOX.NULL());
+      }
+    });
+
+    MML.mfrac.Augment({
+      toSVG: function () {
+        this.SVGgetStyles();
+        var svg = this.SVG(); this.SVGhandleSpace(svg);
+        var num = this.SVGchildSVG(0), den = this.SVGchildSVG(1);
+	var values = this.getValues("displaystyle","linethickness","numalign","denomalign","bevelled");
+	var scale = svg.scale = this.SVGgetScale(), isDisplay = values.displaystyle;
+	var a = SVG.TeX.axis_height * scale;
+	if (values.bevelled) {
+	  var delta = (isDisplay ? 400 : 150);
+	  var H = Math.max(num.h+num.d,den.h+den.d)+2*delta;
+          var bevel = SVG.createDelimiter(0x2F,H);
+          svg.Add(num,0,(num.d-num.h)/2+a+delta);
+          svg.Add(bevel,num.w-delta/2,(bevel.d-bevel.h)/2+a);
+	  svg.Add(den,num.w+bevel.w-delta,(den.d-den.h)/2+a-delta);
+	} else {
+	  var W = Math.max(num.w,den.w);
+	  var t = SVG.thickness2em(values.linethickness,scale), p,q, u,v;
+	  var mt = SVG.TeX.min_rule_thickness/SVG.em * 1000;
+	  if (isDisplay) {u = SVG.TeX.num1; v = SVG.TeX.denom1}
+	    else {u = (t === 0 ? SVG.TeX.num3 : SVG.TeX.num2); v = SVG.TeX.denom2}
+	  u *= scale; v *= scale;
+	  if (t === 0) {// \atop
+	    p = Math.max((isDisplay ? 7 : 3) * SVG.TeX.rule_thickness, 2*mt); // force to at least 2 px
+	    q = (u - num.d) - (den.h - v);
+	    if (q < p) {u += (p - q)/2; v += (p - q)/2}
+            svg.w = W; t = 0;
+	  } else {// \over
+	    p = Math.max((isDisplay ? 2 : 0) * mt + t, t/2 + 1.5*mt);  // force to be at least 1.5px
+	    q = (u - num.d) - (a + t/2); if (q < p) {u += p - q}
+	    q = (a - t/2) - (den.h - v); if (q < p) {v += p - q}
+	    svg.Add(BBOX.RECT(t/2,t/2,W+2*t),0,a);
+	  }
+          svg.Align(num,values.numalign,t,u);
+          svg.Align(den,values.denomalign,t,-v);
+	}
+        svg.Clean();
+	this.SVGhandleColor(svg);
+        this.SVGsaveData(svg);
+	return svg;
+      },
+      SVGcanStretch: function (direction) {return false},
+      SVGhandleSpace: function (svg) {
+	if (!this.texWithDelims) {
+	  svg.x = (this.useMMLspacing ? 0 : SVG.length2em(this.texSpacing()||0)) + 120;
+          svg.X = 120;
+	}
+      }
+    });
+
+    MML.msqrt.Augment({
+      toSVG: function () {
+        this.SVGgetStyles();
+        var svg = this.SVG(); this.SVGhandleSpace(svg);
+	var base = this.SVGchildSVG(0), rule, surd;
+	var scale = this.SVGgetScale();
+	var t = SVG.TeX.rule_thickness * scale, p,q, H, x = 0;
+	if (this.Get("displaystyle")) {p = SVG.TeX.x_height * scale} else {p = t}
+	q = Math.max(t + p/4,1000*SVG.TeX.min_root_space/SVG.em);
+        H = base.h + base.d + q + t;
+	surd = SVG.createDelimiter(0x221A,H,scale);
+	if (surd.h + surd.d > H) {q = ((surd.h+surd.d) - (H-t)) / 2}
+        rule = BBOX.RECT(t,0,base.w);
+	H = base.h + q + t;
+	x = this.SVGaddRoot(svg,surd,x,surd.h+surd.d-H,scale);
+        svg.Add(surd,x,H-surd.h);
+        svg.Add(rule,x+surd.w,H-rule.h);
+	svg.Add(base,x+surd.w,0);
+        svg.Clean();
+        svg.h += t; svg.H += t;
+	this.SVGhandleColor(svg);
+        this.SVGsaveData(svg);
+	return svg;
+      },
+      SVGaddRoot: function (svg,surd,x,d,scale) {return x}
+    });
+
+    MML.mroot.Augment({
+      toSVG: MML.msqrt.prototype.toSVG,
+      SVGaddRoot: function (svg,surd,x,d,scale) {
+        var dx = (surd.isMultiChar ? .55 : .65) * surd.w;
+	if (this.data[1]) {
+          var root = this.data[1].toSVG(); root.x = 0;
+          var h = this.SVGrootHeight(surd.h+surd.d,scale,root)-d;
+          var w = Math.min(root.w,root.r); // remove extra right-hand padding, if any
+          x = Math.max(w,dx);
+          svg.Add(root,x-w,h);
+        } else {dx = x}
+	return x - dx;
+      },
+      SVGrootHeight: function (d,scale,root) {
+	return .45*(d-900*scale) + 600*scale + Math.max(0,root.d-75);
+      }
+    });
+
+    MML.mfenced.Augment({
+      SVG: BBOX.ROW,
+      toSVG: function () {
+        this.SVGgetStyles();
+        var svg = this.SVG();
+	this.SVGhandleSpace(svg);
+	if (this.data.open) {svg.Check(this.data.open)}
+	if (this.data[0] != null) {svg.Check(this.data[0])}
+	for (var i = 1, m = this.data.length; i < m; i++) {
+	  if (this.data[i]) {
+	    if (this.data["sep"+i]) {svg.Check(this.data["sep"+i])}
+	    svg.Check(this.data[i]);
+	  }
+	}
+	if (this.data.close) {svg.Check(this.data.close)}
+        svg.Stretch(); svg.Clean();
+	this.SVGhandleColor(svg);
+        this.SVGsaveData(svg);
+	return svg;
+      }
+    });
+
+    MML.menclose.Augment({toSVG: MML.mbase.SVGautoload});
+    MML.maction.Augment({toSVG: MML.mbase.SVGautoload});
+
+    MML.semantics.Augment({
+      toSVG: function () {
+        this.SVGgetStyles();
+        var svg = this.SVG();
+	if (this.data[0] != null) {
+          this.SVGhandleSpace(svg);
+	  svg.Add(this.data[0].toSVG()); svg.Clean();
+	} else {svg.Clean()}
+        this.SVGsaveData(svg);
+	return svg;
+      },
+      SVGstretchH: function (w) {
+	return (this.data[0] != null ? this.data[0].SVGstretchH(w) : BBOX.NULL());
+      },
+      SVGstretchV: function (h,d) {
+	return (this.data[0] != null ? this.data[0].SVGstretchV(h,d) : BBOX.NULL());
+      }
+    });
+
+    MML.munderover.Augment({
+      toSVG: function (HW,D) {
+        this.SVGgetStyles();
+	var values = this.getValues("displaystyle","accent","accentunder","align");
+	if (!values.displaystyle && this.data[this.base] != null &&
+	    this.data[this.base].CoreMO().Get("movablelimits"))
+	      {return MML.msubsup.prototype.toSVG.call(this)}
+        var svg = this.SVG();
+        this.SVGhandleSpace(svg);
+        var scale = svg.scale = this.SVGgetScale();
+	var boxes = [], stretch = [], box, i, m, W = -SVG.BIGDIMEN, WW = W;
+	for (i = 0, m = this.data.length; i < m; i++) {
+	  if (this.data[i] != null) {
+	    if (i == this.base) {
+              boxes[i] = this.SVGdataStretched(i,HW,D);
+	      stretch[i] = (D != null || HW == null) && this.data[i].SVGcanStretch("Horizontal");
+	    } else {
+              boxes[i] = this.data[i].toSVG();
+	      stretch[i] = this.data[i].SVGcanStretch("Horizontal");
+	    }
+	    if (boxes[i].w > WW) {WW = boxes[i].w}
+	    if (!stretch[i] && WW > W) {W = WW}
+	  }
+	}
+	if (D == null && HW != null) {W = HW} else if (W == -SVG.BIGDIMEN) {W = WW}
+        for (i = WW = 0, m = this.data.length; i < m; i++) {if (this.data[i]) {
+          if (stretch[i]) {boxes[i] = this.data[i].SVGstretchH(W)}
+          if (boxes[i].w > WW) {WW = boxes[i].w}
+        }}
+        var t = SVG.TeX.rule_thickness;
+	var base = boxes[this.base] || {w:0, h:0, d:0, H:0, D:0, l:0, r:0, scale:scale};
+	var x, y, z1, z2, z3, dw, k, delta = 0;
+        if (base.ic) {delta = 1.3*base.ic + .05} // adjust faked IC to be more in line with expeted results
+	for (i = 0, m = this.data.length; i < m; i++) {
+	  if (this.data[i] != null) {
+	    box = boxes[i];
+	    z3 = SVG.TeX.big_op_spacing5 * scale;
+	    var accent = (i != this.base && values[this.ACCENTS[i]]);
+	    if (accent && box.w <= 1) {
+              box.x = -box.l;
+              boxes[i] = BBOX.G().With({removeable: false});
+              boxes[i].Add(box); boxes[i].Clean();
+              boxes[i].w = -box.l; box = boxes[i];
+            }
+	    dw = {left:0, center:(WW-box.w)/2, right:WW-box.w}[values.align];
+	    x = dw; y = 0;
+	    if (i == this.over) {
+	      if (accent) {
+		k = t * scale; z3 = 0;
+		if (base.skew) {x += base.skew}
+	      } else {
+		z1 = SVG.TeX.big_op_spacing1 * scale;
+		z2 = SVG.TeX.big_op_spacing3 * scale;
+		k = Math.max(z1,z2-Math.max(0,box.d));
+	      }
+	      k = Math.max(k,1500/SVG.em);
+	      x += delta/2; y = base.h + box.d + k;
+	      box.h += z3; if (box.h > box.H) {box.H = box.h}
+	    } else if (i == this.under) {
+	      if (accent) {
+		k = 3*t * scale; z3 = 0;
+	      } else {
+		z1 = SVG.TeX.big_op_spacing2 * scale;
+		z2 = SVG.TeX.big_op_spacing4 * scale;
+		k = Math.max(z1,z2-box.h);
+	      }
+	      k = Math.max(k,1500/SVG.em);
+	      x -= delta/2; y = -(base.d + box.h + k);
+	      box.d += z3; if (box.d > box.D) {box.D = box.d}
+	    }
+	    svg.Add(box,x,y);
+	  }
+	}
+        svg.Clean();
+	this.SVGhandleColor(svg);
+        this.SVGsaveData(svg);
+	return svg;
+      }
+    });
+
+    MML.msubsup.Augment({
+      toSVG: function (HW,D) {
+        this.SVGgetStyles();
+        var svg = this.SVG();
+        this.SVGhandleSpace(svg);
+	var scale = svg.scale = this.SVGgetScale(), mu = this.SVGgetMu(svg);
+        var base = svg.Add(this.SVGdataStretched(this.base,HW,D));
+	var sscale = (this.data[this.sup] || this.data[this.sub] || this).SVGgetScale();
+	var x_height = SVG.TeX.x_height * scale, s = SVG.TeX.scriptspace * scale;
+	var sup, sub;
+	if (this.SVGnotEmpty(this.data[this.sup])) {
+	  sup = this.data[this.sup].toSVG();
+	  sup.w += s; sup.r = Math.max(sup.w,sup.r);
+	}
+	if (this.SVGnotEmpty(this.data[this.sub])) {
+	  sub = this.data[this.sub].toSVG();
+	  sub.w += s; sub.r = Math.max(sub.w,sub.r);
+	}
+	var q = SVG.TeX.sup_drop * sscale, r = SVG.TeX.sub_drop * sscale;
+	var u = base.h+(base.y||0) - q, v = base.d-(base.y||0) + r, delta = 0, p;
+	if (base.ic) {
+          base.w -= base.ic;       // remove IC (added by mo and mi)
+          delta = 1.3*base.ic+.05; // adjust faked IC to be more in line with expeted results
+        }
+	if (this.data[this.base] &&
+	   (this.data[this.base].type === "mi" || this.data[this.base].type === "mo")) {
+	  if (this.data[this.base].data.join("").length === 1 && base.scale === 1 &&
+	      !base.stretched && !this.data[this.base].Get("largeop")) {u = v = 0}
+	}
+	var min = this.getValues("subscriptshift","superscriptshift");
+	min.subscriptshift   = (min.subscriptshift === ""   ? 0 : SVG.length2em(min.subscriptshift,mu));
+	min.superscriptshift = (min.superscriptshift === "" ? 0 : SVG.length2em(min.superscriptshift,mu));
+	if (!sup) {
+	  if (sub) {
+	    v = Math.max(v,SVG.TeX.sub1*scale,sub.h-(4/5)*x_height,min.subscriptshift);
+            svg.Add(sub,base.w,-v); this.data[this.sub].SVGdata.dy = -v;
+	  }
+	} else {
+	  if (!sub) {
+	    values = this.getValues("displaystyle","texprimestyle");
+	    p = SVG.TeX[(values.displaystyle ? "sup1" : (values.texprimestyle ? "sup3" : "sup2"))];
+	    u = Math.max(u,p*scale,sup.d+(1/4)*x_height,min.superscriptshift);
+            svg.Add(sup,base.w+delta,u);
+            this.data[this.sup].SVGdata.dx = delta; 
+            this.data[this.sup].SVGdata.dy = u;
+	  } else {
+	    v = Math.max(v,SVG.TeX.sub2*scale);
+	    var t = SVG.TeX.rule_thickness * scale;
+	    if ((u - sup.d) - (sub.h - v) < 3*t) {
+	      v = 3*t - u + sup.d + sub.h;
+	      q = (4/5)*x_height - (u - sup.d);
+	      if (q > 0) {u += q; v -= q}
+	    }
+            svg.Add(sup,base.w+delta,Math.max(u,min.superscriptshift));
+	    svg.Add(sub,base.w,-Math.max(v,min.subscriptshift));
+            this.data[this.sup].SVGdata.dx = delta; 
+            this.data[this.sup].SVGdata.dy = Math.max(u,min.superscriptshift);
+            this.data[this.sub].SVGdata.dy = -Math.max(v,min.subscriptshift);
+	  }
+	}
+        svg.Clean();
+	this.SVGhandleColor(svg);
+        this.SVGsaveData(svg);
+	return svg;
+      }
+    });
+
+    MML.mmultiscripts.Augment({toSVG: MML.mbase.SVGautoload});
+    MML.mtable.Augment({toSVG: MML.mbase.SVGautoload});
+    MML["annotation-xml"].Augment({toSVG: MML.mbase.SVGautoload});
+
+    MML.math.Augment({
+      SVG: BBOX.Subclass({type:"svg", removeable: false}),
+      toSVG: function (span,div) {
+        if (this.data[0]) {
+          this.SVGgetStyles();
+	  MML.mbase.prototype.displayAlign = HUB.config.displayAlign;
+	  MML.mbase.prototype.displayIndent = HUB.config.displayIndent;
+          //
+          //  Put content in a <g> with defaults and matrix that flips y axis.
+          //  Put that in an <svg> with xlink defined.
+          //
+          var box = BBOX.G({
+            stroke:"black", fill:"black", "stroke-width":0,
+            transform: "matrix(1 0 0 -1 0 0)"
+          }).With({removeable: false});
+          box.Add(this.data[0].toSVG(),0,0,true); box.Clean();
+          this.SVGhandleColor(box);
+          var svg = this.SVG(); svg.element.setAttribute("xmlns:xlink",XLINKNS);
+          svg.Add(box); svg.Clean();
+          this.SVGsaveData(svg);
+          //
+          //  Style the <svg> to get the right size and placement
+          //
+          var l = Math.max(-svg.l,0), r = Math.max(svg.r-svg.w,0);
+          var style = svg.element.style;
+          style.width = SVG.Ex(l+svg.w+r);
+          style.height = SVG.Ex(svg.H+svg.D+2*SVG.em);
+          style.verticalAlign = SVG.Ex(-svg.D-3*SVG.em); // remove 2 extra pixels added below plus padding
+          style.marginLeft = SVG.Ex(-l); style.marginRight = SVG.Ex(-r);
+          svg.element.setAttribute("viewBox",(-l)+" "+(-svg.H-SVG.em)+" "+(l+svg.w+r)+" "+(svg.H+svg.D+2*SVG.em));
+          svg.element.style.margin="1px 0px"; // 1px above and below to prevent lines from touching
+          //
+          //  If there is extra height or depth, hide that
+          //
+          if (svg.H > svg.h || svg.D > svg.d) {
+            var frame = HTML.Element(
+              "span",{style: {display:"inline-block", "white-space":"nowrap", padding:"1px 0px"}, isMathJax:true},[[
+              "span",{style: {display:"inline-block", position:"relative", isMathJax:true,
+                              width:SVG.Ex(svg.w), height:SVG.Ex(svg.h+svg.d),
+                              "vertical-align":SVG.Ex(-svg.d)}}]]);
+            frame.firstChild.appendChild(svg.element); svg.element = frame;
+            style.verticalAlign = style.margin = ""; style.position = "absolute";
+            style.bottom = SVG.Ex(svg.d-svg.D); style.left = 0;
+          }
+          //
+          //  Add it to the MathJax span
+          //
+          span.appendChild(svg.element); svg.element = null;
+          //
+          //  Handle indentalign and indentshift for single-line displays
+          //
+          if (!this.isMultiline && this.Get("display") === "block") {
+            var values = this.getValues("indentalignfirst","indentshiftfirst","indentalign","indentshift");
+            if (values.indentalignfirst !== MML.INDENTALIGN.INDENTALIGN) {values.indentalign = values.indentalignfirst}
+            if (values.indentalign === MML.INDENTALIGN.AUTO) {values.indentalign = this.displayAlign}
+            div.style.textAlign = values.indentalign;
+            if (values.indentshiftfirst !== MML.INDENTSHIFT.INDENTSHIFT) {values.indentshift = values.indentshiftfirst}
+            if (values.indentshift === "auto") {values.indentshift = this.displayIndent}
+            if (values.indentshift && values.indentalign !== MML.INDENTALIGN.CENTER && !svg.hasIndent) {
+              span.style[{left:"marginLeft",right:"marginRight"}[values.indentalign]] =
+                SVG.Ex(SVG.length2em(values.indentshift));
+	    }
+          }
+        }
+	return span;
+      }
+    });
+
+    MML.TeXAtom.Augment({
+      toSVG: function () {
+        this.SVGgetStyles();
+        var svg = this.SVG();
+        this.SVGhandleSpace(svg);
+	if (this.data[0] != null) {
+          var box = this.data[0].toSVG(), y = 0;
+          if (this.texClass === MML.TEXCLASS.VCENTER) {
+	    // FIXME: should the axis height be scaled?
+	    y = SVG.TeX.axis_height - (box.h+box.d)/2 + box.d;
+	  }
+          svg.Add(box,0,y);
+          svg.ic = box.ic;
+	}
+	this.SVGhandleColor(svg);
+        this.SVGsaveData(svg);
+	return svg;
+      }
+    });
+
+    //
+    //  Loading isn't complete until the element jax is modified,
+    //  but can't call loadComplete within the callback for "mml Jax Ready"
+    //  (it would call SVG's Require routine, asking for the mml jax again)
+    //  so wait until after the mml jax has finished processing.
+    //  
+    //  We also need to wait for the onload handler to run, since the loadComplete
+    //  will call Config and Startup, which need to modify the body.
+    //
+    HUB.Register.StartupHook("onLoad",function () {
+      setTimeout(MathJax.Callback(["loadComplete",SVG,"jax.js"]),0);
+    });
+  });
+
+  HUB.Browser.Select({
+    Opera: function (browser) {
+      SVG.Augment({
+        operaZoomRefresh: true          // Opera needs a kick to redraw zoomed equations
+      });
+    }
+  });
+    
+  HUB.Register.StartupHook("End Cookie", function () {
+    if (HUB.config.menuSettings.zoom !== "None")
+      {AJAX.Require("[MathJax]/extensions/MathZoom.js")}
+  });
+  
+  if (!document.createElementNS) {
+    //
+    //  Try to handle SVG in IE8 and below, but fail
+    //  (but don't crash on loading the file, so no delay for loadComplete)
+    //
+    if (!document.namespaces.svg) {document.namespaces.add("svg",SVGNS)}
+    SVG.Augment({
+      Element: function (type,def) {
+        var obj = (typeof(type) === "string" ? document.createElement("svg:"+type) : type);
+        obj.isMathJax = true;
+        if (def) {for (var id in def) {if (def.hasOwnProperty(id)) {obj.setAttribute(id,def[id].toString())}}}
+        return obj;
+      }
+    });
+  }
+  
+})(MathJax.Ajax, MathJax.Hub, MathJax.HTML, MathJax.OutputJax.SVG);
diff --git a/sagenb/data/mathjax/unpacked/localization/de/FontWarnings.js b/sagenb/data/mathjax/unpacked/localization/de/FontWarnings.js
new file mode 100755
index 0000000..bde5d44
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/localization/de/FontWarnings.js
@@ -0,0 +1,87 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/de/FontWarnings.js
+ *
+ *  Copyright (c) 2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Localization.addTranslation("de","FontWarnings",{
+  version: "2.2",
+  isLoaded: true,
+  strings: {
+
+    webFont:
+      "MathJax nutz web-basierte Fonts zur Darstellung der Mathematik " +
+      "auf dieser Seite. Da diese heruntergeladen werden m\u00FCssen, " +
+      "l\u00E4dt die Seite schneller, wenn Mathe-Fonts auf dem System installiert sind.",
+//    "MathJax is using web-based fonts to display the mathematics "+
+//    "on this page.  These take time to download, so the page would "+
+//    "render faster if you installed math fonts directly in your "+
+//    "system's font folder.",
+
+    imageFonts:
+      "MathJax nutzt Bild-Fonts stall lokaler Fonts oder Webfonts. " +
+      "Das Laden dauert l\u00E4nger als erwartet und Drucken wird " + // translated "expected" rather than "usual"
+      "evtl. nicht in bester Qualit\u00E4t m\u00F6glich sein.", // translated 'best quality' rather than 'full resolution'
+//    "MathJax is using its image fonts rather than local or web-based fonts. "+
+//    "This will render slower than usual, and the mathematics may not print "+
+//    "at the full resolution of your printer.",
+
+    noFonts:
+      "MathJax kann keinen Font zur Darstellung der Mathematik finden "+
+      "und Bild-Fonts sind nicht verf\u00FCgbar. MathJax weicht auf generische "+
+      "Unicode-Zeichen aus in der Hoffnung, der Browser kann diese darstellen. "+
+      "Einige oder alle Zeichen k\u00F6nnten nicht korrekt dargestellt werden.",
+//    "MathJax is unable to locate a font to use to display "+
+//    "its mathematics, and image fonts are not available, so it "+
+//    "is falling back on generic unicode characters in hopes that "+
+//    "your browser will be able to display them.  Some characters "+
+//    "may not show up properly, or possibly not at all.",
+
+    webFonts:
+      "Die meisten modernen Browser k\u00F6nnen Fonts aus dem Web laden. "+
+      "Um die Qualit\u00E4t der Mathematik auf dieser Seite zu verbessern, "+
+      "sollten Sie ein Update auf eine aktuelle Version des Browsers vornehmen "+
+      "(oder einen aktuellen Browser installieren).",
+//    "Most modern browsers allow for fonts to be downloaded over the web. "+
+//    "Updating to a more recent version of your browser (or changing "+
+//    "browsers) could improve the quality of the mathematics on this page.",
+
+    fonts:
+      "MathJax kann [STIX Fonts](%1) oder [MathJax TeX Fonts](%2) verwenden. "+
+      "Herunterladen und installieren dieser Fonts wird Ihre MathJax-Erfahrung verbessern.", 
+//    "MathJax can use either the [STIX Fonts](%1) or the [MathJax TeX fonts](%2).  " +
+//    "Download and install one of those fonts to improve your MathJax experience.",
+
+    STIXPage:
+      "Diese Seite ist optimiert fuer [STIX Fonts](%1). " +
+      "Herunterladen und installieren dieser Fonts wird Ihre MathJax-Erfahrung verbessern.", 
+//    "This page is designed to use the %1.  " +
+//    "Download and install those fonts to improve your MathJax experience.",
+
+    TeXPage:
+      "Diese Seite ist optimiert fuer [MathJax TeX Fonts](%1). " +
+      "Herunterladen und installieren dieser Fonts wird Ihre MathJax-Erfahrung verbessern." 
+//    "This page is designed to use the %1.  " +
+//    "Download and install those fonts to improve your MathJax experience."
+
+  }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/de/FontWarnings.js");
diff --git a/sagenb/data/mathjax/unpacked/localization/de/HTML-CSS.js b/sagenb/data/mathjax/unpacked/localization/de/HTML-CSS.js
new file mode 100755
index 0000000..20dd9d5
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/localization/de/HTML-CSS.js
@@ -0,0 +1,52 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/de/HTML-CSS.js
+ *
+ *  Copyright (c) 2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Localization.addTranslation("de","HTML-CSS",{
+  version: "2.2",
+  isLoaded: true,
+  strings: {
+
+    LoadWebFont:
+      "Lade Webfont %1",
+//    "Loading web-font %1",
+
+    CantLoadWebFont:
+      "Kann Webfont %1 nicht laden",
+//    "Can't load web font %1",
+
+    FirefoxCantLoadWebFont:
+      "Firefox kann Webfonts nicht von entferntem Computer laden",
+//    "Firefox can't load web fonts from a remote host",
+
+    CantFindFontUsing:
+      "Kein g\u00FCltiger Font fuer %1 verf\u00FCgbar",
+//    "Can't find a valid font using %1",
+
+    WebFontsNotAvailable:
+      "Webfonts nicht verf\u00FCgbar -- benutze Bildfont"
+//    "Web-Fonts not available -- using image fonts instead"
+
+  }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/de/HTML-CSS.js");
diff --git a/sagenb/data/mathjax/unpacked/localization/de/HelpDialog.js b/sagenb/data/mathjax/unpacked/localization/de/HelpDialog.js
new file mode 100755
index 0000000..5c3f3a4
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/localization/de/HelpDialog.js
@@ -0,0 +1,96 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/de/HelpDialog.js
+ *
+ *  Copyright (c) 2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Localization.addTranslation("de","HelpDialog",{
+  version: "2.2",
+  isLoaded: true,
+  strings: {
+
+    Help:
+      "MathJax Hilfe",
+//    "MathJax Help",
+
+    MathJax: 
+      "*MathJax* ist eine JavaScript-Bibliothek, die Autoren erlaubt, " +
+      "Ihren Webseiten mathematische Inhalte hinzuzuf\u00FCgen. Als Besucher " +
+      "m\u00FCssen sie nichts zus\u00E4tzliches tun, damit MathJax funktioniert.",
+//    "*MathJax* is a JavaScript library that allows page authors to include " +
+//    "mathematics within their web pages.  As a reader, you don't need to do " +
+//    "anything to make that happen.",
+
+    Browsers:
+      "*Browser*: MathJax ist kompatibel zu allen modernen Webbrowsern inklusive " +
+      "IE6+, Firefox 3+, Chrome 0.2+, Safari 2+, Opera 9.6+ und g\u00E4ngigen mobilen Browsern.",
+//    "*Browsers*: MathJax works with all modern browsers including IE6+, Firefox 3+, " +
+//    "Chrome 0.2+, Safari 2+, Opera 9.6+ and most mobile browsers.",
+
+    Menu:
+      "*Mathe Men\u00FC*: MathJax f\u00FCgt ein Kontextmen\u00FC bei allen Formeln hinzu. " +
+      "Es wird mit Rechtsklick oder STRG+Linksklick auf einer Formel aufgerufen.",
+//    "*Math Menu*: MathJax adds a contextual menu to equations.  Right-click or " +
+//    "CTRL-click on any mathematics to access the menu.",
+
+    ShowMath:
+      "*Zeige Mathe als* erlaubt es, eine Formel im Quellformat anzuzeigen, " + //NOTE needs to match menu item translations!
+      "um Kopieren und Einf\u00FCgen (als MathML oder im Originalformat) zu erm00F6glichen.",
+//    "*Show Math As* allows you to view the formula's source markup " + 
+//    "for copy & paste (as MathML or in its origianl format).",
+
+    Settings:
+      "*Einstellungen* erlabut es, das Verhalten von MathJax zu modifizieren, " + //NOTE needs to match menu item translations!
+      "so z.B. die Gr\u00F6\u00DFe der Mathematik sowie den Ausgabemechanismus.",
+//    "*Settings* gives you control over features of MathJax, such as the " +
+//    "size of the mathematics, and the mechanism used to display equations.",
+
+    Language:
+      "*Sprache* erlaubt es, die Sprache zu wechseln, die MathJax  im Men\u00FC " + //NOTE needs to match menu item translations!
+      "und den Warnmeldungen verwendent.",
+//    "*Language* lets you select the language used by MathJax for its menus " +
+//    "and warning messages.",
+
+    Zoom:
+      "*Zoom*: Falls das Lesen der Formeln schwer f\u00E4llt, kann MathJax diese " + //NOTE needs to match menu item translations!
+      "vergr\u00F6\u00DFern, um es zu erleichtern.",
+//    "*Math Zoom*: If you are having difficulty reading an equation, MathJax can " +
+//    "enlarge it to help you see it better.",
+
+    Accessibilty:
+      "*Barrierfreiheit*: MathJax arbeite automatisch mit g\u00E4ngigen Screenreadern " +
+      "zusammen, um Mathematik barrierefrei darzustellen.",
+//    "*Accessibility*: MathJax will automatically work with screen readers to make " +
+//    "mathematics accessible to the visually impaired.",
+
+    Fonts:
+      "*Fonts*: MathJax benutzt gewisse mathematische Fonts, falls sie auf dem System" +
+      "installiert sind; ansonsten verwendet es Webfonts. Obwohl nicht notwendig, " +
+      "k\u00F6nnen installierte Fonts den Textsatz beschleunigen. Wir empfehlen, " +
+      "die [STIX fonts](%1) zu installieren."
+//    "*Fonts*: MathJax will use certain math fonts if they are installed on your " +
+//    "computer; otherwise, it will use web-based fonts.  Although not required, " +
+//    "locally installed fonts will speed up typesetting.  We suggest installing " +
+//    "the [STIX fonts](%1)."
+
+  }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/de/HelpDialog.js");
diff --git a/sagenb/data/mathjax/unpacked/localization/de/MathML.js b/sagenb/data/mathjax/unpacked/localization/de/MathML.js
new file mode 100755
index 0000000..248f5f0
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/localization/de/MathML.js
@@ -0,0 +1,95 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/de/MathML.js
+ *
+ *  Copyright (c) 2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Localization.addTranslation("de","MathML",{
+  version: "2.2",
+  isLoaded: true,
+  strings: {
+
+    BadMglyph:
+      "Schlechter mglpyh: %1",
+//    "Bad mglyph: %1",
+
+    BadMglyphFont:
+      "Schlechter Font: %1",
+//    "Bad font: %1",
+
+    MathPlayer: //TODO check names of German Windows settings http://support.microsoft.com/
+      "MathJax konnnte MathPlayer nicht einrichten.\n\n"+
+      "Falls MathPlayer nicht installiert ist,  muss es erst installiert werden.\n"+
+      "Eventuell blockieren die Sicherheitsoptionen ActiveX; \u00FCberpr\u00FCfen Sie\n"+
+      "unter 'Internetoptionen' -> 'Sicherheit' -> 'Stufe Anpassen',\n"+
+      "ob ActiveX aktiviert ist.\n\n"+
+      "Bei der jetzigen Konfiguration wird MathJax nur Fehlermeldungen anzeigen.",
+//    "MathJax was not able to set up MathPlayer.\n\n"+
+//    "If MathPlayer is not installed, you need to install it first.\n"+
+//    "Otherwise, your security settings may be preventing ActiveX     \n"+
+//    "controls from running.  Use the Internet Options item under\n"+
+//    "the Tools menu and select the Security tab, then press the\n"+
+//    "Custom Level button. Check that the settings for\n"+
+//    "'Run ActiveX Controls', and 'Binary and script behaviors'\n"+
+//    "are enabled.\n\n"+
+//    "Currently you will see error messages rather than\n"+
+//    "typeset mathematics.",
+
+   CantCreateXMLParser://TODO check name of German Windows settings
+         "MathJax kann keinen XML-Parser f\u00FC r MathML erzeugen. "+
+	 "\u00DC berpr\u00FC fen Sie die Einstellungen unter\n"+
+	 "'Internetoptionen'-> 'Werkzeuge' -> 'Sicherheit' -> 'Stufe Anpassen'\n"+
+	 "und aktivieren sie ActiveX.\n\n"+
+	 "MathJax kann sonst kein MathML verarbeiten.",
+//       "MathJax can't create an XML parser for MathML.  Check that\n"+
+//       "the 'Script ActiveX controls marked safe for scripting' security\n"+
+//       "setting is enabled (use the Internet Options item in the Tools\n"+
+//       "menu, and select the Security panel, then press the Custom Level\n"+
+//       "button to check this).\n\n"+
+//       "MathML equations will not be able to be processed by MathJax.",
+
+   UnknownNodeType:
+     "Unbekannter Knotentyp: %1",
+//   "Unknown node type: %1",
+
+   UnexpectedTextNode:
+     "Unbekannter Textknoten: %1",
+//   "Unexpected text node: %1",
+
+   ErrorParsingMathML:
+     "Fehler beim Parsen von MathML",
+//   "Error parsing MathML",
+
+   ParsingError:
+     "Fehler beim Parsen von MathML: %1",
+//   "Error parsing MathML: %1",
+
+   MathMLSingleElement:
+    "MathML muss ein einzelnes <math> Element sein",
+//  "MathML must be formed by a single element",
+
+   MathMLRootElement:
+     "MathML muss ein einzelnes <math> Element sein, nicht %1"
+//   "MathML must be formed by a <math> element, not %1"
+
+  }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/de/MathML.js");
diff --git a/sagenb/data/mathjax/unpacked/localization/de/MathMenu.js b/sagenb/data/mathjax/unpacked/localization/de/MathMenu.js
new file mode 100755
index 0000000..b5353de
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/localization/de/MathMenu.js
@@ -0,0 +1,193 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/de/MathMenu.js
+ *
+ *  Copyright (c) 2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Localization.addTranslation("de","MathMenu",{
+  version: "2.2",
+  isLoaded: true,
+  strings: {
+
+    Show: "Zeige Mathe als",                 // "Show Math As", 
+      MathMLcode:     "MathML Code",
+      OriginalMathML: "Original MathML",
+      TeXCommands:    "Original TeX",          // "TeX Commands",
+      AsciiMathInput: "Original AsciiMathML",  // "AsciiMathML input"
+      Original:       "Originalform",          // "Original Form",
+      ErrorMessage:   "Fehlermeldung",         // "Error Message",
+      texHints:       "TeX Tipps in MathML", // "Show TeX hints in MathML", 
+    Settings: "Einstellungen",               // "Math Settings", 
+      ZoomTrigger: "Zoom ausl\u00F6sen",           // "Zoom Trigger",
+        Hover:       "Hover",
+        Click:       "Klick",                    // "Click",
+        DoubleClick: "Doppelklick",              // "Double-Click",
+        NoZoom:      "Kein Zoom",                // "No Zoom",
+      TriggerRequires: "Ausl\u00F6ser ben\u00F6tigt:", // "Trigger Requires:",
+        Option:      "Option",
+        Alt:         "Alt",
+        Command:     "Command",
+        Control:     "Steuerung",                // "Control",
+        Shift:       "Shift",
+      ZoomFactor:    "Zoomfaktor",             // "Zoom Factor",
+      Renderer: "Mathe Renderer",              // "Math Renderer",
+      MPHandles: "An MathPlayer \u00FCbergeben:",  // "Let MathPlayer Handle:",
+        MenuEvents:    "Men\u00FC Events",          // "Menu Events", 
+        MouseEvents:   "Maus Events",            // "Mouse Events",
+        MenuAndMouse:  "Maus und Men\u00FC Events",  // "Mouse and Menu Events",
+      FontPrefs:  "Font Einstellungen",        // "Font Preferences", 
+        ForHTMLCSS: "F\u00FCr HTML-CSS",         // "For HTML-CSS:",
+          Auto:         "Auto",
+          TeXLocal:     "TeX (lokal)",             // "TeX (local)",
+          TeXWeb:       "TeX (Web)",               // "TeX (web)",
+          TeXImage:     "TeX (Bild)",              // "TeX (image)",
+          STIXLocal:    "STIX (lokal)",            // "STIX (local)",
+      ContextMenu: "Kontextmen\u00FC ",         // "Contextual Menu",
+        Browser:        "Browser",
+      Scale: "Alle Mathe skalieren ...",       // "Scale All Math ...",
+      Discoverable: "Highlight durch Hovern",  // "Highlight on Hover",
+    Locale: "Sprache",                       // "Language",
+      LoadLocale: "Von URL laden ...",         // "Load from URL ...",
+    About: "\u00DCber MathJax",              // "About MathJax", 
+    Help:  "MathJax Hilfe",                  // "MathJax Help",
+
+
+/* About MathJax dialogue  */ 
+
+    localTeXfonts:  "Lokale TeX-Fonts verwendet",         // "using local TeX fonts",
+    webTeXfonts:    "Web TeX-Fonts verwendet",            // "using web TeX font",
+    imagefonts:     "Bild-Fonts verwendet",               // "using Image fonts",
+    localSTIXfonts: "Lokale STIX-Fonts verwendet",        // "using local STIX fonts",
+    webSVGfonts:    "Web SVG-fonts verwendet",            // "using web SVG fonts",
+    genericfonts:   "Generische Unicode-Fonts verwendet", // "using generic unicode fonts",
+      
+    wofforotffonts: "WOFF- oder OTF-Fonts", // "woff or otf fonts", 
+    eotffonts:      "EOT-Fonts",            // "eot fonts",
+    svgfonts:       "SVG-Fonts",            // "svg fonts",
+
+
+/* Warnings when switching to MathML mode */
+
+    WebkitNativeMMLWarning:
+      "Ihr Browser scheint MathML nicht zu unterst\u00FCtzen, " +
+      "so dass ein Wechsel zur MathML-Ausgabe die Mathematik " +
+      "auf der Seite unlesbar machen k\u00F6nnte.",
+//    "Your browser doesn't seem to support MathML natively, " +
+//    "so switching to MathML output may cause the mathematics " +
+//    "on the page to become unreadable.",
+
+    MSIENativeMMLWarning:
+      "Internet Explorer ben\u00F6tigt das MathPlayer Plugin, " +
+      "um MathML-Ausgabe darstellen zu k\u00F6nnen.",
+//    "Internet Explorer requires the MathPlayer plugin " +
+//    "in order to process MathML output.",
+      
+    OperaNativeMMLWarning:
+      "Opera's MathML unterst\u00FCtzung ist beschr\u00E4nkt, so dass beim Wechsel " +
+      "zur MathML-Ausgabe einige Ausdr\u00FCcke schlecht gerendert werden.",
+//    "Opera's support for MathML is limited, so switching to " +
+//    "MathML output may cause some expressions to render poorly.",
+
+    SafariNativeMMLWarning:
+       "Die MathML-Unterst\u00FCtzung Ihres Browsers beherrscht nicht alle " +
+       "MathJax-Features, so dass einige Ausdr\u00FCcke schlecht gerendert werden.",
+//     "Your browser's native MathML does not implement all the features " +
+//     "used by MathJax, so some expressions may not render properly.",
+
+    FirefoxNativeMMLWarning:
+       "Die MathML-Unterst\u00FCtzung Ihres Browsers beherrscht nicht alle " +
+       "MathJax-Features, so dass einige Ausdr\u00FCcke schlecht gerendert werden.",
+//     "Your browser's native MathML does not implement all the features " +
+//     "used by MathJax, so some expressions may not render properly.",
+      
+
+/* Warning when switching to SVG mode */
+
+    MSIESVGWarning:
+      "Internet Explorer unterst\u00FCtzt SVG erst ab IE9 und " + 
+      "nicht im IE8-Emulationsmodus. Beim Wechsel zur " +
+      "SVG-Ausgabe wird die Mathematik nicht richtig dargestellt.",
+//    "SVG is not implemented in Internet Explorer prior to " +
+//    "IE9 or when it is emulating IE8 or below. " +
+//    "Switching to SVG output will cause the mathematics to "
+//    "not display properly.",
+      
+    LoadURL:
+      "Sprachschema von URL laden:",
+//    "Load translation data from this URL:",
+      
+    BadURL:
+      "URL muss eine JavaScript-Datei f\u00FCr MathJax Sprachschema verlinken. " +
+      "JavaScript Dateinamen sollten auf '.js' enden.",
+//    "The URL should be for a javascript file that defines MathJax translation data.  " +
+//    "Javascript file names should end with '.js'",
+
+    BadData:
+     "Fehler beim Laden des Sprachschema von %1",
+//   "Failed to load translation data from %1",
+     
+    SwitchAnyway:
+      "Renderer trotzdem \u00E4ndern?\n\n" +
+      "(Mit OK wechseln, mit ABBRECHEN den akt\u00FCllen Renderer verwenden)", 
+//    "Switch the renderer anyway?\n\n" +
+//    "(Press OK to switch, CANCEL to continue with the current renderer)",
+
+    ScaleMath:
+      "Alle Mathematik skalieren (relativ zum umgebenden Text)",
+//    "Scale all mathematics (compared to surrounding text) by",
+
+    NonZeroScale:
+      "Skalierung darf nicht Null sein",
+//    "The scale should not be zero",
+
+    PercentScale:
+      "Skalierung muss in Prozent sein (z.B. 120%%)",
+//    "The scale should be a percentage (e.g., 120%%)",
+
+    IE8warning:
+      "Dies Deaktiviert das MathJax Men\u00FC und den MathJax Zoom. " +
+      "Alt+Klick auf eine Formel zeigt weiter das MathJax-Men\u00FC.\n\n" +
+      "Wirklich MathPlayer Einstellungen \u00E4ndern?",
+//    "This will disable the MathJax menu and zoom features, " +
+//    "but you can Alt-Click on an expression to obtain the MathJax " +
+//    "menu instead.\n\nReally change the MathPlayer settings?",
+
+    IE9warning:
+      "Das MathJax Men\u00FC wird deaktiviert und kann nur durch " +
+      "Alt+Klick auf eine Formel angezeigt werden.",
+//    "The MathJax contextual menu will be disabled, but you can " +
+//    "Alt-Click on an expression to obtain the MathJax menu instead.",
+
+    NoOriginalForm:
+      "Keine Originalform verf\u00FCgbar",
+//    "No original form available",
+
+    Close:
+      "Schliessen",
+//    "Close",
+
+    EqSource:
+      "Original MathJax Formel"
+//    "MathJax Equation Source"
+
+  }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/de/MathMenu.js");
diff --git a/sagenb/data/mathjax/unpacked/localization/de/TeX.js b/sagenb/data/mathjax/unpacked/localization/de/TeX.js
new file mode 100755
index 0000000..5197c4c
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/localization/de/TeX.js
@@ -0,0 +1,340 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/de/TeX.js
+ *
+ *  Copyright (c) 2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Localization.addTranslation("de","TeX",{
+  version: "2.2",
+  isLoaded: true,
+  strings: {
+
+    ExtraOpenMissingClose:
+      "Zus\u00E4tzliche offene oder fehlende schliessende Klammer", //TODO better alternative for "zusaetzlich"? Maybe a good translation of mismatched braces instead?
+//    "Extra open brace or missing close brace",
+
+    ExtraCloseMissingOpen:
+      "Zus\u00E4tzliche schliessende oder fehlende offene Klammer",
+//    "Extra close brace or missing open brace",
+
+    MissingLeftExtraRight:
+      "Fehlendes '\\left' oder zus\u00E4tzliches '\\right'", 
+//    "Missing \\left or extra \\right",
+
+    MissingScript:
+      "Fehlendes Argument im Sub- oder Superskript",
+//    "Missing superscript or subscript argument",
+
+    ExtraLeftMissingRight:
+      "Zus\u00E4tzliches '\\left' oder fehlendes '\\right'",
+//    "Extra \\left or missing \\right",
+
+    Misplaced:
+      "%1 falsch plaziert", 
+//    "Misplaced %1",
+
+    MissingOpenForSub:
+      "Fehlende offende Klammer im Subskript", 
+//    "Missing open brace for subscript",  
+
+    MissingOpenForSup:
+      "Fehlende offene Klammer im Superskript", 
+//    "Missing open brace for superscript",
+
+    AmbiguousUseOf:
+      "Mehrdeutige Verwendung von %1",
+//    "Ambiguous use of %1",
+
+    EnvBadEnd:
+      "\\begin{%1} endet mit \\end{%2}",
+//    "\\begin{%1} ended with \\end{%2}",
+
+    EnvMissingEnd:
+      "\\end{%1} fehlt",
+//    "Missing \\end{%1}",
+
+    MissingBoxFor:
+      "Fehlende Box: %1", 
+//    "Missing box for %1",
+
+    MissingCloseBrace:
+      "Fehlende geschlossene Klammer",
+//     "Missing close brace",
+
+    UndefinedControlSequence:
+      "Nicht definierter Befehl: %1",
+//    "Undefined control sequence %1",
+
+    DoubleExponent:
+      "Doppeltes Superskript: verwende Klammern zum Gruppieren",
+//    "Double exponent: use braces to clarify",
+
+    DoubleSubscripts:
+      "Doppeltes Subskript: verwende Klammern zum Gruppieren",
+//    "Double subscripts: use braces to clarify",
+
+    DoubleExponentPrime:
+      "Prime f\u00FChrt zu doppeltem Superskript: verwende Klammern zum Gruppieren ",
+//    "Prime causes double exponent: use braces to clarify",
+
+    CantUseHash1:
+      "Das Zeichen '#' ist ein Makroparameter und kann nicht im Mathematikmodus verwendet werden.", 
+//    "You can't use 'macro parameter character #' in math mode", 
+
+    MisplacedMiddle:
+      "%1 muss zwischen '\\left' und '\\right' stehen",
+//    "%1 must be within \\left and \\right",
+ 
+    MisplacedLimits:
+      "%1 ist nur bei Operatoren erlaubt", 
+//    "%1 is allowed only on operators",
+
+    MisplacedMoveRoot:
+      "%1 muss innerhalb einer Wurzel stehen",
+//    "%1 can appear only within a root",
+
+    MultipleCommand:
+      "Zu viele %1",
+//    "Multiple %1", 
+
+    IntegerArg:
+      "Das Argument in %1 muss ganzzahlig sein",
+//    "The argument to %1 must be an integer",
+
+    NotMathMLToken:
+      "%1 ist kein Token-Element",
+//    "%1 is not a token element",
+
+    InvalidMathMLAttr:
+      "Unzul\u00E4ssiges MathML-Attribut: %1",
+//    "Invalid MathML attribute: %1",
+
+    UnknownAttrForElement:
+      "%1 ist kein zul\u00E4ssiges Attribut f\u00FCr %2",
+//    "%1 is not a recognized attribute for %2",
+
+    MaxMacroSub1:
+      "Maximale Anzahl an Makros ist erreicht; " +
+      "wird ein rekursiver Makroaufruf verwendet?",
+//    "MathJax maximum macro substitution count exceeded; " +
+//    "is there a recursive macro call?", 
+
+    MaxMacroSub2:
+      "Maximale Anzahl an Substitutionen ist erreicht; " +
+      "wird eine rekursive LaTeX-Umgebung verwendet?",
+//    "MathJax maximum substitution count exceeded; " +
+//    "is there a recursive latex environment?",
+
+    MissingArgFor:
+      "Fehlendes Argument in %1", 
+//    "Missing argument for %1", 
+
+    ExtraAlignTab:
+      "Zus\u00E4tzliches & im '\\cases' Text",
+//    "Extra alignment tab in \\cases text", 
+
+    BracketMustBeDimension:
+      "Das geklammerte Argument f\u00FCr %1 muss eine Dimension sein", 
+//    "Bracket argument to %1 must be a dimension",
+
+    InvalidEnv:
+      "Ung\u00FCltiger Umgebungsname %1",
+//    "Invalid environment name '%1'",
+
+    UnknownEnv:
+      "Ung\u00FCltige Umgebung %1",
+//    "Unknown environment '%1'",
+
+    ExtraClose:
+      "Zus\u00E4tzliche geschlossene Klammer", 
+//    "Extra close brace",
+
+    ExtraCloseLooking:
+      "Zus\u00E4tzliche geschlossene Klammer w\u00E4hrend der Suche nach %1", 
+//    "Extra close brace while looking for %1",
+
+    MissingCloseBracket:
+      "Argument zu %1 wurde nicht mit ']' geschlossen",
+//    "Couldn't find closing ']' for argument to %1",
+
+    MissingOrUnrecognizedDelim:
+      "Fehlender oder nichterkannter Delimiter bei %1", 
+//    "Missing or unrecognized delimiter for %1",
+
+    MissingDimOrUnits:
+      "Fehlende Dimension oder Einheiten bei %1", 
+//    "Missing dimension or its units for %1",
+
+    TokenNotFoundForCommand:
+      "Konnte %1 nicht f\u00FCr %2 finden",
+//    "Couldn't find %1 for %2",
+
+    MathNotTerminated:
+      "Formel in Textbox nicht abgeschlossen",
+//    "Math not terminated in text box",
+
+    IllegalMacroParam:
+      "Ung\u00FC ltiger Makroparameter",
+//    "Illegal macro parameter reference",
+
+    MaxBufferSize:
+      "Interner Puffergr\u00F6\u00DFe \u00FCberschritten; wird ein rekursiver Makroaufruf verwendet?", 
+//    "MathJax internal buffer size exceeded; is there a recursive macro call?", 
+
+ /* AMSmath */
+ 
+    CommandNotAllowedInEnv:
+      "%1 ist nicht in Umgebung %2 erlaubt",
+//    "%1 not allowed in %2 environment", 
+
+    MultipleLabel:
+      "Label '%1' \u00FCberdefiniert",
+//    "Label '%1' multiply defined",
+
+    CommandAtTheBeginingOfLine:
+      "%1 muss am Zeilenanfang stehen",
+//    "%1 must come at the beginning of the line",
+
+    IllegalAlign:
+      "Ung\u00FCltige Ausrichtung in %1",
+//    "Illegal alignment specified in %1", ?
+
+    BadMathStyleFor:
+      "Schlechtes 'math style' Argument: %1", 
+//    "Bad math style for %1", 
+
+    PositiveIntegerArg:
+      "Argument bei %1 muss positiv und ganzzahlig sein",
+//    "Argument to %1 must me a positive integer",
+
+    ErroneousNestingEq:
+      "Fehlerhafte Verschachtelung von Gleichungen", 
+//    "Erroneous nesting of equation structures", 
+
+    MultlineRowsOneCol:
+      "Zeilen in multiline Umgebung m\u00FC ssen genau eine Spalte haben",
+//    "The rows within the %1 environment must have exactly one column"
+
+/* bbox */
+
+    MultipleBBoxProperty:
+      "%1 wurde zweimal in %2 angegeben",
+//    "%1 specified twice in %2",
+
+    InvalidBBoxProperty:
+      "'%1' scheint keine Farbe, Padding-Dimension oder Stil zu sein",
+//    "'%1' doesn't look like a color, a padding dimension, or a style", 
+
+/* begingroup */
+
+    ExtraEndMissingBegin:
+      "Zus\u00E4tzliches oder Fehlendes \\begingroup",
+//    "Extra %1 or missing \\begingroup",
+
+    GlobalNotFollowedBy:
+      "%1 nicht von '\\let', '\\def' oder '\\newcommand' gefolgt",
+//    "%1 not followed by \\let, \\def, or \\newcommand",
+
+/* color */
+
+    UndefinedColorModel:
+      "Farbmodell '%1' nicht definiert",
+//    "Color model '%1' not defined", 
+
+    ModelArg1:
+      "Farbwerte f\u00FCr Farbmodell '%1' ben\u00F6tigen 3 Werte",
+//    "Color values for the %1 model require 3 numbers",  // *NEW*
+
+    InvalidDecimalNumber:
+      "Ung\u00FCltige Dezimalzahl",
+//    "Invalid decimal number",
+
+    ModelArg2:
+      "Farbwerte f\u00FCr Farbmodell '%1' m\u00FCssen zwischen %2 und %3 liegen",
+//    Color values for the %1 model must be between %2 and %3",  // *NEW*
+
+    InvalidNumber:
+      "Ung\u00FCltige Zahl",
+//    "Invalid number",
+
+/* extpfeil */
+
+    NewextarrowArg1:
+      "Das erste Argument von %1 muss Name einer Befehlsfolge sein",
+//    "First argument to %1 must be a control sequence name",
+
+    NewextarrowArg2:
+      "Zweites Argument von %1 m\u00FCssen zwei ganze Zahlen, durch Komma getrennt, sein",
+//    "Second argument to %1 must be two integers separated by a comma",
+
+    NewextarrowArg3:
+      "Drittes argument von %1 m\u00FCssen Unicode-Nummern sein",
+//    "Third argument to %1 must be a unicode character number",
+
+/* mhchem */
+
+    NoClosingChar:
+      "Kann geschlossene %1 nicht finden",
+//    "Can't find closing %1",
+
+/* newcommand */
+      
+    IllegalControlSequenceName:
+      "Ung\u00FCltige Befehlsfolge",
+//    "Illegal control sequence name for %1",
+
+    IllegalParamNumber:
+      "Ung\u00FCltige Anzahl von Parametern in %1",
+//    "Illegal number of parameters specified in %1",
+
+    DoubleBackSlash:
+      "\\ muss von Befehlsfolge gefolgt werden",
+//    "\\ must be followed by a control sequence",
+
+    CantUseHash2:
+      "Ung\u00FCltige Verwendung von # im Template von %1", 
+//    "Illegal use of # in template for %1",
+
+    SequentialParam:
+      "Parameter von %1 m\u00FCssen durch nummeriert sein",
+//    "Parameters for %1 must be numbered sequentially",
+
+    MissingReplacementString:
+      "Ersetzende Zeichenkette f\u00FCr Definition von %1 fehlt", 
+//    "Missing replacement string for definition of %1", 
+
+    MismatchUseDef:
+      "Verwendung von %1 passt nicht zur Definition",
+//    "Use of %1 doesn't match its definition",
+
+    RunawayArgument:
+      "Nichtgeschlossenes Argument f\u00FCr %1?", 
+//    "Runaway argument for %1?"
+
+/* verb */
+
+    NoClosingDelim:
+      "Kein schliessender Delimiter f\u00FCr %1"
+//    "Can't find closing delimiter for %1"
+ 
+  }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/de/TeX.js");
\ No newline at end of file
diff --git a/sagenb/data/mathjax/unpacked/localization/de/de.js b/sagenb/data/mathjax/unpacked/localization/de/de.js
new file mode 100755
index 0000000..fefae24
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/localization/de/de.js
@@ -0,0 +1,104 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/de/de.js
+ *
+ *  Copyright (c) 2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Localization.addTranslation("de",null,{
+  menuTitle: "Deutsch",
+  version: "2.2",
+  isLoaded: true,
+  domains: {
+    "_": {
+      isLoaded: true,
+      version: "2.2",
+      strings: {
+
+        CookieConfig:
+          "MathJax hat eine Cookie mit ausf\u00FChrbaren Code gefunden. " +
+          "Soll dieser Code ausgef\u00FChrt werden?\n\n" +
+          "(Klicken Sie 'Abbrechen' falls Sie das Cookie nicht selber akzeptiert haben.)",
+//        "MathJax has found a user-configuration cookie that includes code to " +
+//        "be run. Do you want to run it?\n\n" +
+//        "(You should press Cancel unless you set up the cookie yourself.)",
+
+        MathProcessingError:
+          "Mathe Verarbeitungsfehler",
+//        "Math Processing Error",
+
+        MathError:
+          "Mathe Fehler",
+//        "Math Error",
+
+        LoadFile:
+          "Lade %1",
+//        "Loading %1",
+
+        Loading:
+          "Laden", //TODO could also be "Lade" 
+//        "Loading", 
+
+        LoadFailed:
+          "Datei konnte nicht geladen werden: %1",
+//        "File failed to load: %1",
+
+        ProcessMath:
+          "Mathe Verarbeitung: %1%%",
+//        "Processing Math: %1%%",
+
+        Processing:
+          "Verarbeiten",
+//        "Processing", 
+
+        TypesetMath:
+          "Mathe wird gesetzt: %1%%",
+//        "Typesetting Math: %1%%",
+
+        Typesetting:
+          "Setzen",
+//        "Typesetting", 
+
+        MathJaxNotSupported:
+          "Ihr Webbrowser unterst\u00FCtzt MathJax nicht"
+//        "Your browser does not support MathJax"
+
+      }
+    },
+    
+    MathMenu: {},
+    FontWarnings: {},
+    HelpDialog: {},
+    TeX: {},
+    MathML: {},
+    "HTML-CSS": {}
+  },
+
+  plural: function(n) {
+    if (n === 1) {return 1} // one
+    return 2; // other
+  },
+
+  number: function(n) {
+    return String(n).replace(".", ","); // replace dot by comma
+  }
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/de/de.js");
diff --git a/sagenb/data/mathjax/unpacked/localization/en/FontWarnings.js b/sagenb/data/mathjax/unpacked/localization/en/FontWarnings.js
new file mode 100755
index 0000000..fe9f6ca
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/localization/en/FontWarnings.js
@@ -0,0 +1,67 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/en/FontWarnings.js
+ *  
+ *  Copyright (c) 2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Localization.addTranslation("en","FontWarnings",{
+  version: "2.2",
+  isLoaded: true,
+  strings: {
+
+    webFont:
+      "MathJax is using web-based fonts to display the mathematics "+
+      "on this page.  These take time to download, so the page would "+
+      "render faster if you installed math fonts directly in your "+
+      "system's font folder.",
+
+    imageFonts:
+      "MathJax is using its image fonts rather than local or web-based fonts. "+
+      "This will render slower than usual, and the mathematics may not print "+
+      "at the full resolution of your printer.",
+
+    noFonts:
+      "MathJax is unable to locate a font to use to display "+
+      "its mathematics, and image fonts are not available, so it "+
+      "is falling back on generic unicode characters in hopes that "+
+      "your browser will be able to display them.  Some characters "+
+      "may not show up properly, or possibly not at all.",
+
+    webFonts:
+      "Most modern browsers allow for fonts to be downloaded over the web. "+
+      "Updating to a more recent version of your browser (or changing "+
+      "browsers) could improve the quality of the mathematics on this page.",
+
+    fonts:
+      "MathJax can use either the [STIX fonts](%1) or the [MathJax TeX fonts](%2).  " +
+      "Download and install one of those fonts to improve your MathJax experience.",
+
+    STIXPage:
+      "This page is designed to use the [STIX fonts](%1).  " +
+      "Download and install those fonts to improve your MathJax experience.",
+
+    TeXPage:
+      "This page is designed to use the [MathJax TeX fonts](%1).  " +
+      "Download and install those fonts to improve your MathJax experience."
+
+  }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/en/FontWarnings.js");
diff --git a/sagenb/data/mathjax/unpacked/localization/en/HTML-CSS.js b/sagenb/data/mathjax/unpacked/localization/en/HTML-CSS.js
new file mode 100755
index 0000000..2c4fa25
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/localization/en/HTML-CSS.js
@@ -0,0 +1,47 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/en/HTML-CSS.js
+ *  
+ *  Copyright (c) 2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Localization.addTranslation("en","HTML-CSS",{
+  version: "2.2",
+  isLoaded: true,
+  strings: {
+
+    LoadWebFont:
+      "Loading web-font %1", // NOTE: %1 is the name of a webfont file
+
+    CantLoadWebFont:
+      "Can't load web font %1",
+
+    FirefoxCantLoadWebFont:
+      "Firefox can't load web fonts from a remote host",
+
+    CantFindFontUsing:
+      "Can't find a valid font using %1", // Note: %1 is a list of font names
+
+    WebFontsNotAvailable:
+      "Web-Fonts not available -- using image fonts instead"
+
+  }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/en/HTML-CSS.js");
diff --git a/sagenb/data/mathjax/unpacked/localization/en/HelpDialog.js b/sagenb/data/mathjax/unpacked/localization/en/HelpDialog.js
new file mode 100755
index 0000000..18c410e
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/localization/en/HelpDialog.js
@@ -0,0 +1,74 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/en/HelpDialog.js
+ *  
+ *  Copyright (c) 2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Localization.addTranslation("en","HelpDialog",{
+  version: "2.2",
+  isLoaded: true,
+  strings: {
+
+    Help:
+      "MathJax Help",
+
+    MathJax: 
+      "*MathJax* is a JavaScript library that allows page authors to include " + // NOTE: Markdown syntax *...*
+      "mathematics within their web pages.  As a reader, you don't need to do " +
+      "anything to make that happen.",
+
+    Browsers:
+      "*Browsers*: MathJax works with all modern browsers including IE6+, Firefox 3+, " +
+      "Chrome 0.2+, Safari 2+, Opera 9.6+ and most mobile browsers.",
+
+    Menu:
+      "*Math Menu*: MathJax adds a contextual menu to equations.  Right-click or " +
+      "CTRL-click on any mathematics to access the menu.",
+
+    ShowMath:
+      "*Show Math As* allows you to view the formula's source markup " +
+      "for copy & paste (as MathML or in its original format).",
+
+    Settings:
+      "*Settings* gives you control over features of MathJax, such as the " +
+      "size of the mathematics, and the mechanism used to display equations.",
+
+    Language:
+      "*Language* lets you select the language used by MathJax for its menus " +
+      "and warning messages.",
+
+    Zoom:
+      "*Math Zoom*: If you are having difficulty reading an equation, MathJax can " +
+      "enlarge it to help you see it better.",
+
+    Accessibilty:
+      "*Accessibility*: MathJax will automatically work with screen readers to make " +
+      "mathematics accessible to the visually impaired.",
+
+    Fonts:
+      "*Fonts*: MathJax will use certain math fonts if they are installed on your " +
+      "computer; otherwise, it will use web-based fonts.  Although not required, " +
+      "locally installed fonts will speed up typesetting.  We suggest installing " +
+      "the [STIX fonts](%1)." // NOTE: Markdown syntax for links. %1 is a URL to the STIX fonts
+
+  }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/en/HelpDialog.js");
diff --git a/sagenb/data/mathjax/unpacked/localization/en/MathML.js b/sagenb/data/mathjax/unpacked/localization/en/MathML.js
new file mode 100755
index 0000000..ae6b48c
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/localization/en/MathML.js
@@ -0,0 +1,76 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/en/MathML.js
+ *  
+ *  Copyright (c) 2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Localization.addTranslation("en","MathML",{
+  version: "2.2",
+  isLoaded: true,
+  strings: {
+
+    BadMglyph: // NOTE: refers to MathML's mglyph element.
+      "Bad mglyph: %1",
+
+    BadMglyphFont:
+      "Bad font: %1",
+
+    MathPlayer:
+      "MathJax was not able to set up MathPlayer.\n\n"+
+      "If MathPlayer is not installed, you need to install it first.\n"+
+      "Otherwise, your security settings may be preventing ActiveX     \n"+
+      "controls from running.  Use the Internet Options item under\n"+
+      "the Tools menu and select the Security tab, then press the\n"+
+      "Custom Level button. Check that the settings for\n"+
+      "'Run ActiveX Controls', and 'Binary and script behaviors'\n"+
+      "are enabled.\n\n"+
+      "Currently you will see error messages rather than\n"+
+      "typeset mathematics.",
+
+   CantCreateXMLParser:
+      "MathJax can't create an XML parser for MathML.  Check that\n"+
+      "the 'Script ActiveX controls marked safe for scripting' security\n"+
+      "setting is enabled (use the Internet Options item in the Tools\n"+
+      "menu, and select the Security panel, then press the Custom Level\n"+
+      "button to check this).\n\n"+
+      "MathML equations will not be able to be processed by MathJax.",
+
+   UnknownNodeType:
+     "Unknown node type: %1", // NOTE: refers to XML nodes
+
+   UnexpectedTextNode:
+     "Unexpected text node: %1",
+
+   ErrorParsingMathML:
+     "Error parsing MathML",
+
+   ParsingError:
+     "Error parsing MathML: %1",
+
+   MathMLSingleElement:
+    "MathML must be formed by a single element",
+
+   MathMLRootElement:
+     "MathML must be formed by a <math> element, not %1"
+
+  }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/en/MathML.js");
diff --git a/sagenb/data/mathjax/unpacked/localization/en/MathMenu.js b/sagenb/data/mathjax/unpacked/localization/en/MathMenu.js
new file mode 100755
index 0000000..4363661
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/localization/en/MathMenu.js
@@ -0,0 +1,153 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/en/MathMenu.js
+ *  
+ *  Copyright (c) 2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Localization.addTranslation("en","MathMenu",{
+  version: "2.2",
+  isLoaded: true,
+  strings: {
+
+    Show: "Show Math As",                    // NOTE: MathJax uses 'Math' as a distinct UI choice. Please translate it literally whenever possible.
+      MathMLcode:     "MathML Code",         // NOTE: This menu item shows the MathML code that MathJax has produced internally (sanitized, indented etc)
+      OriginalMathML: "Original MathML",     // NOTE: This menu item shows the MathML code if that was originally in the page source 
+      TeXCommands:    "TeX Commands",        // NOTE: This menu item shows the TeX code if that was originally in the page source 
+      AsciiMathInput: "AsciiMathML input",   // NOTE: This menu item shows the asciimath code if that was originally in the page source 
+      Original:       "Original Form",       // NOTE: This menu item shows the code that was originally in the page source but has no registered type. This can happen when extensions add new input formats but fail to provide an adequate format name.
+      ErrorMessage:   "Error Message",       // NOTE: This menu item shows the error message if MathJax fails to process the source
+      texHints:       "Show TeX hints in MathML", // NOTE: This menu option adds comments to the code produced by 'MathMLCode'
+    Settings: "Math Settings", 
+      ZoomTrigger: "Zoom Trigger",           // NOTE: This menu determines how MathJax's zoom is triggered
+        Hover:       "Hover",
+        Click:       "Click",
+        DoubleClick: "Double-Click",
+        NoZoom:      "No Zoom",
+      TriggerRequires: "Trigger Requires:",  // NOTE: This menu item determines if the ZoomTrigger requires additional keys
+        Option:      "Option",               // NOTE: refers to Apple-style OPTION key
+        Alt:         "Alt",                  // NOTE: refers to Windows-style ALT key
+        Command:     "Command",              // NOTE: refers to Apple-style COMMAND key
+        Control:     "Control",
+        Shift:       "Shift",
+      ZoomFactor:    "Zoom Factor",
+      Renderer: "Math Renderer",             // NOTE: This menu changes the output processor used by MathJax
+      MPHandles: "Let MathPlayer Handle:",   // NOTE: MathJax recognizes MathPlayer when present. This submenu deals with MathJax/MathPlayer interaction.
+        MenuEvents:    "Menu Events",        // NOTE: refers to contextual menu selections
+        MouseEvents:   "Mouse Events",       // NOTE: refers to mouse clicks
+        MenuAndMouse:  "Mouse and Menu Events",
+      FontPrefs:  "Font Preferences",        // NOTE: This menu item allows selection of the font to use (and is mostly for development purposes)
+        ForHTMLCSS: "For HTML-CSS:",
+          Auto:         "Auto",
+          TeXLocal:     "TeX (local)",       // NOTE: 'TeX' refers to the MathJax fonts
+          TeXWeb:       "TeX (web)",
+          TeXImage:     "TeX (image)",
+          STIXLocal:    "STIX (local)",
+      ContextMenu: "Contextual Menu",
+        Browser:        "Browser",
+      Scale: "Scale All Math ...",           // NOTE: This menu item allows users to set a scaling factor for the MathJax output (relative to the surrounding content)
+      Discoverable: "Highlight on Hover",
+    Locale: "Language",
+      LoadLocale: "Load from URL ...",
+    About: "About MathJax",
+    Help:  "MathJax Help",
+       
+    localTeXfonts:  "using local TeX fonts", // NOTE: This section deals with the 'About' overlay popup
+    webTeXfonts:    "using web TeX font",
+    imagefonts:     "using Image fonts",
+    localSTIXfonts: "using local STIX fonts",
+    webSVGfonts:    "using web SVG fonts",
+    genericfonts:   "using generic unicode fonts",
+      
+    wofforotffonts: "woff or otf fonts",
+    eotffonts:      "eot fonts",
+    svgfonts:       "svg fonts",
+
+    WebkitNativeMMLWarning: // NOTE: This section deals with warnings for when a user changes the rendering output via the MathJax menu but a browser does not support the chosen mechanism
+      "Your browser doesn't seem to support MathML natively, " +
+      "so switching to MathML output may cause the mathematics " +
+      "on the page to become unreadable.",
+
+    MSIENativeMMLWarning:
+      "Internet Explorer requires the MathPlayer plugin " +
+      "in order to process MathML output.",
+      
+    OperaNativeMMLWarning:
+      "Opera's support for MathML is limited, so switching to " +
+      "MathML output may cause some expressions to render poorly.",
+
+    SafariNativeMMLWarning:
+       "Your browser's native MathML does not implement all the features " +
+       "used by MathJax, so some expressions may not render properly.",
+
+    FirefoxNativeMMLWarning:
+      "Your browser's native MathML does not implement all the features " +
+      "used by MathJax, so some expressions may not render properly.",
+      
+    MSIESVGWarning:
+      "SVG is not implemented in Internet Explorer prior to " +
+      "IE9 or when it is emulating IE8 or below. " +
+      "Switching to SVG output will cause the mathematics to " +
+      "not display properly.",
+      
+    LoadURL:
+      "Load translation data from this URL:",
+      
+    BadURL:
+      "The URL should be for a javascript file that defines MathJax translation data.  " +
+      "Javascript file names should end with '.js'",
+
+    BadData:
+     "Failed to load translation data from %1",
+     
+    SwitchAnyway:
+      "Switch the renderer anyway?\n\n" +
+      "(Press OK to switch, CANCEL to continue with the current renderer)",
+
+    ScaleMath:
+      "Scale all mathematics (compared to surrounding text) by", // NOTE: This section deals with 'MathJax menu-> Scale all math'
+
+    NonZeroScale:
+      "The scale should not be zero",
+
+    PercentScale:
+      "The scale should be a percentage (e.g., 120%%)",
+
+    IE8warning: // NOTE: This section deals with MathPlayer and menu/mouse event handling
+      "This will disable the MathJax menu and zoom features, " +
+      "but you can Alt-Click on an expression to obtain the MathJax " +
+      "menu instead.\n\nReally change the MathPlayer settings?",
+
+    IE9warning:
+      "The MathJax contextual menu will be disabled, but you can " +
+      "Alt-Click on an expression to obtain the MathJax menu instead.",
+
+    NoOriginalForm:
+      "No original form available", // NOTE: This refers to missing source formats when using 'MathJax Menu -> show math as"
+
+    Close:
+      "Close", // NOTE: for closing button in the 'MathJax Menu => SHow Math As' window.
+
+    EqSource:
+      "MathJax Equation Source"
+
+  }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/en/MathMenu.js");
diff --git a/sagenb/data/mathjax/unpacked/localization/en/TeX.js b/sagenb/data/mathjax/unpacked/localization/en/TeX.js
new file mode 100755
index 0000000..ef24c12
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/localization/en/TeX.js
@@ -0,0 +1,266 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/en/TeX.js
+ *  
+ *  Copyright (c) 2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Localization.addTranslation("en","TeX",{
+  version: "2.2",
+  isLoaded: true,
+  strings: {
+
+    ExtraOpenMissingClose:
+      "Extra open brace or missing close brace", // NOTE: TeX commands use braces and brackets as delimiters
+
+    ExtraCloseMissingOpen:
+      "Extra close brace or missing open brace",
+
+    MissingLeftExtraRight:
+      "Missing \\left or extra \\right", // NOTE: do not translate \\left and \\right; they are TeX commands
+
+    MissingScript:
+      "Missing superscript or subscript argument",
+
+    ExtraLeftMissingRight:
+      "Extra \\left or missing \\right", // NOTE: do not translate \\left and \\right; they are TeX commands
+
+    Misplaced:
+      "Misplaced %1",
+
+    MissingOpenForSub:
+      "Missing open brace for subscript",
+
+    MissingOpenForSup:
+      "Missing open brace for superscript",
+
+    AmbiguousUseOf:
+      "Ambiguous use of %1", // NOTE: %1 will be a TeX command 
+
+    EnvBadEnd:
+      "\\begin{%1} ended with \\end{%2}", // NOTE: do not translate \\begin{%1} and \\end{%1}; they are TeX commands
+
+    EnvMissingEnd:
+      "Missing \\end{%1}", // NOTE: do not translate \\end
+
+    MissingBoxFor:
+      "Missing box for %1", //NOTE: refers to TeX boxes
+
+    MissingCloseBrace:
+      "Missing close brace",
+
+    UndefinedControlSequence:
+      "Undefined control sequence %1", // NOTE: %1 will be a TeX command
+
+    DoubleExponent:
+      "Double exponent: use braces to clarify", // NOTE: example: x^3^2 should be x^{3^2} or {x^3}^2
+
+    DoubleSubscripts:
+      "Double subscripts: use braces to clarify",
+
+    DoubleExponentPrime:
+      "Prime causes double exponent: use braces to clarify", // NOTE: example:  x^a' should be {x^a}' or x^{a'}
+
+    CantUseHash1:
+      "You can't use 'macro parameter character #' in math mode", // NOTE: '#' is used in TeX macros
+
+    MisplacedMiddle:
+      "%1 must be within \\left and \\right", // NOTE: do not translate \\left and \\right; they are TeX commands
+
+    MisplacedLimits:
+      "%1 is allowed only on operators", // NOTE: %1 will be \limits
+
+    MisplacedMoveRoot:
+      "%1 can appear only within a root",  // NOTE: %1 will be \uproot or \leftroot
+
+    MultipleCommand:
+      "Multiple %1", // NOTE: happens when a command or token can only be present once, e.g., \tag{}
+
+    IntegerArg:
+      "The argument to %1 must be an integer",
+
+    NotMathMLToken:
+      "%1 is not a token element", // NOTE: MathJax has a non-standard \mmltoken command to insert MathML token elements
+
+    InvalidMathMLAttr:
+      "Invalid MathML attribute: %1", // NOTE: MathJax has non standard MathML and HTML related commands which can contain attributes
+
+    UnknownAttrForElement:
+      "%1 is not a recognized attribute for %2",
+
+    MaxMacroSub1:
+      "MathJax maximum macro substitution count exceeded; " + // NOTE: MathJax limits the number of macro substitutions to prevent infinite loops
+      "is there a recursive macro call?",
+
+    MaxMacroSub2:
+      "MathJax maximum substitution count exceeded; " + // NOTE: MathJax limits the number of nested environements to prevent infinite loops
+      "is there a recursive latex environment?",
+
+    MissingArgFor:
+      "Missing argument for %1", // NOTE: %1 will be a macro name
+
+    ExtraAlignTab:
+      "Extra alignment tab in \\cases text", // NOTE: do not translate \\cases; it is a TeX command
+
+    BracketMustBeDimension:
+      "Bracket argument to %1 must be a dimension",
+
+    InvalidEnv:
+      "Invalid environment name '%1'",
+
+    UnknownEnv:
+      "Unknown environment '%1'",
+
+    ExtraClose:
+      "Extra close brace",
+
+    ExtraCloseLooking:
+      "Extra close brace while looking for %1",
+
+    MissingCloseBracket:
+      "Couldn't find closing ']' for argument to %1",
+
+    MissingOrUnrecognizedDelim:
+      "Missing or unrecognized delimiter for %1",
+
+    MissingDimOrUnits:
+      "Missing dimension or its units for %1",
+
+    TokenNotFoundForCommand:
+      "Couldn't find %1 for %2", // NOTE: %1 is a token (e.g.,macro or symbol) and %2 is a macro name
+
+    MathNotTerminated:
+      "Math not terminated in text box",
+
+    IllegalMacroParam:
+      "Illegal macro parameter reference",
+
+    MaxBufferSize:
+      "MathJax internal buffer size exceeded; is there a recursive macro call?",
+
+ /* AMSmath */
+ 
+    CommandNotAllowedInEnv:
+      "%1 not allowed in %2 environment", 
+
+    MultipleLabel:
+      "Label '%1' multiply defined",
+
+    CommandAtTheBeginingOfLine:
+      "%1 must come at the beginning of the line", // NOTE: %1 will be a macro name
+
+    IllegalAlign:
+      "Illegal alignment specified in %1",  // NOTE: %1 will be an environment name
+
+    BadMathStyleFor:
+      "Bad math style for %1",
+
+    PositiveIntegerArg:
+      "Argument to %1 must me a positive integer",
+
+    ErroneousNestingEq:
+      "Erroneous nesting of equation structures",
+
+    MultlineRowsOneCol:
+      "The rows within the %1 environment must have exactly one column",
+
+/* bbox */
+
+    MultipleBBoxProperty:
+      "%1 specified twice in %2",
+
+    InvalidBBoxProperty:
+      "'%1' doesn't look like a color, a padding dimension, or a style",
+
+/* begingroup */
+
+    ExtraEndMissingBegin:
+      "Extra %1 or missing \\begingroup", // NOTE:  do not translate \\begingroup
+
+    GlobalNotFollowedBy:
+      "%1 not followed by \\let, \\def, or \\newcommand", // NOTE:  do not translate \\let, \\def, or \\newcommand; they are TeX commands
+
+/* color */
+
+    UndefinedColorModel:
+      "Color model '%1' not defined",
+
+    ModelArg1:
+      "Color values for the %1 model require 3 numbers",
+
+    InvalidDecimalNumber:
+      "Invalid decimal number",
+
+    ModelArg2:
+      "Color values for the %1 model must be between %2 and %3",
+
+    InvalidNumber:
+      "Invalid number",
+
+/* extpfeil */
+
+    NewextarrowArg1:
+      "First argument to %1 must be a control sequence name",
+
+    NewextarrowArg2:
+      "Second argument to %1 must be two integers separated by a comma",
+
+    NewextarrowArg3:
+      "Third argument to %1 must be a unicode character number",
+
+/* mhchem */
+
+    NoClosingChar:
+      "Can't find closing %1", // NOTE: %1 will be ) or } or ]
+
+/* newcommand */
+      
+    IllegalControlSequenceName:
+      "Illegal control sequence name for %1",
+
+    IllegalParamNumber:
+      "Illegal number of parameters specified in %1",
+
+    DoubleBackSlash:
+      "\\ must be followed by a control sequence",
+
+    CantUseHash2:
+      "Illegal use of # in template for %1",
+
+    SequentialParam:
+      "Parameters for %1 must be numbered sequentially",
+
+    MissingReplacementString:
+      "Missing replacement string for definition of %1",
+
+    MismatchUseDef:
+      "Use of %1 doesn't match its definition",
+
+    RunawayArgument:
+      "Runaway argument for %1?",
+
+/* verb */
+
+    NoClosingDelim:
+      "Can't find closing delimiter for %1"
+ 
+  }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/en/TeX.js");
diff --git a/sagenb/data/mathjax/unpacked/localization/en/en.js b/sagenb/data/mathjax/unpacked/localization/en/en.js
new file mode 100755
index 0000000..5cf1aaa
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/localization/en/en.js
@@ -0,0 +1,91 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/en/en.js
+ *  
+ *  Copyright (c) 2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Localization.addTranslation("en",null,{ // NOTE use correct ISO-639-1 two letter code http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
+  menuTitle: "English", // NOTE language name; will appear in the MathJax submenu for switching locales
+  version: "2.2",
+  isLoaded: true,
+  domains: {
+    "_": {
+      version: "2.2",
+      isLoaded: true,
+      strings: {
+
+        CookieConfig:
+          "MathJax has found a user-configuration cookie that includes code to "+
+          "be run. Do you want to run it?\n\n"+
+          "(You should press Cancel unless you set up the cookie yourself.)",
+
+        MathProcessingError:
+          "Math Processing Error", // NOTE: MathJax uses 'Math' as a distinct UI choice. Please translate it literally whenever possible.
+
+        MathError:
+          "Math Error", // Error message used in obsolete Accessible configurations
+
+        LoadFile:
+          "Loading %1", 
+
+        Loading:
+          "Loading", // NOTE: followed by growing sequence of dots
+
+        LoadFailed:
+          "File failed to load: %1",
+
+        ProcessMath:
+          "Processing Math: %1%%", // NOTE: appears during the conversion process from an input format (e.g., LaTeX, asciimath) to MathJax's internal format
+
+        Processing:
+          "Processing", // NOTE: followed by growing sequence of dots
+
+        TypesetMath:
+          "Typesetting Math: %1%%", // NOTE: appears during the layout process of converting the internal format to the output format
+
+        Typesetting:
+          "Typesetting", // NOTE: followed by growing sequence of dots
+
+        MathJaxNotSupported:
+          "Your browser does not support MathJax" // NOTE: will load when MathJax determines the browser does not have adequate features
+
+      }
+    },
+    MathMenu: {},
+    FontWarnings: {},
+    HelpDialog: {},
+    TeX: {},
+    MathML: {},
+    "HTML-CSS": {}
+  },
+
+  plural: function(n) {
+    if (n === 1) {return 1} // one
+    return 2; // other
+  },
+
+  number: function(n) {
+//    return String(n).replace(".", ","); // replace dot by comma
+    return n;
+  }
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/en/en.js");
diff --git a/sagenb/data/mathjax/unpacked/localization/fr/FontWarnings.js b/sagenb/data/mathjax/unpacked/localization/fr/FontWarnings.js
new file mode 100755
index 0000000..b926059
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/localization/fr/FontWarnings.js
@@ -0,0 +1,76 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/fr/FontWarnings.js
+ *  
+ *  Copyright (c) 2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Localization.addTranslation("fr","FontWarnings",{
+  version: "2.2",
+  isLoaded: true,
+  strings: {
+
+    webFont:
+      "MathJax utilise les polices Web pour afficher les expressions " +
+      "math\u00E9matiques sur cette page. Celles-ci mettent du temps \u00E0 \u00EAtre "+
+      "t\u00E9l\u00E9charg\u00E9es et la page serait affich\u00E9e plus rapidement si vous "+
+      "installiez les polices math\u00E9matiques directement dans le dossier "+
+      "des polices de votre syst\u00E8me.",
+
+    imageFonts:
+      "MathJax utilise des images de caract\u00E8res plut\u00F4t que les polices "+
+      "Web ou locales. Ceci rend le rendu plus lent que la normale et "+
+      "les expressions math\u00E9matiques peuvent ne pas s'imprimer \u00E0 la "+
+      "r\u00E9solution maximale de votre imprimante",
+
+    noFonts:
+      "MathJax n'est pas parvenu \u00E0 localiser une police pour afficher "+
+      "les expressions math\u00E9matiques et les images de caract\u00E8res ne "+
+      "sont pas disponibles. Comme solution de dernier recours, il "+
+      "utilise des caract\u00E8res Unicode g\u00E9n\u00E9riques en esp\u00E9rant que votre "+
+      "navigateur sera capable de les afficher. Certains pourront "+
+      "\u00EAtre rendus de fa\u00E7on incorrect voire pas du tout.",
+
+    webFonts:
+      "La plupart des navigateurs modernes permettent de t\u00E9l\u00E9charger "+
+      "des polices \u00E0 partir du Web. En mettant \u00E0 jour votre navigateur "+
+      "vers une version plus r\u00E9cente (ou en changeant de navigateur) "+
+      "la qualit\u00E9 des expressions math\u00E9matiques sur cette page pourrait "+
+      "\u00EAtre am\u00E9lior\u00E9e.",
+
+    fonts:
+      "MathJax peut utiliser les [Polices STIX](%1) ou bien les " +
+      "[Polices TeX de MathJax](%2). T\u00E9l\u00E9chargez et installez " +
+      "l'une de ces familles de polices pour am\u00E9liorer votre "+
+      "exp\u00E9rience avec MathJax.",
+
+    TeXPage:
+      "Cette page est con\u00E7ue pour utiliser les [Polices STIX](%1). " +
+      "T\u00E9l\u00E9chargez et installez ces polices pour am\u00E9liorer votre " +
+      "exp\u00E9rience avec MathJax",
+
+    TeXPage:
+      "Cette page est con\u00E7ue pour utiliser les [Polices TeX de MathJax](%1). " +
+      "T\u00E9l\u00E9chargez et installez ces polices pour am\u00E9liorer votre " +
+      "exp\u00E9rience avec MathJax"
+      
+  }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/fr/FontWarnings.js");
diff --git a/sagenb/data/mathjax/unpacked/localization/fr/HTML-CSS.js b/sagenb/data/mathjax/unpacked/localization/fr/HTML-CSS.js
new file mode 100755
index 0000000..507895c
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/localization/fr/HTML-CSS.js
@@ -0,0 +1,49 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/fr/HTML-CSS.js
+ *  
+ *  Copyright (c) 2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Localization.addTranslation("fr","HTML-CSS",{
+  version: "2.2",
+  isLoaded: true,
+  strings: {
+
+    LoadWebFont:
+      "T\u00E9l\u00E9chargement de la police Web %1",
+
+    CantLoadWebFont:
+      "Impossible de t\u00E9l\u00E9charger la police Web %1",
+
+    FirefoxCantLoadWebFont:
+      "Firefox ne peut t\u00E9l\u00E9charger les polices Web \u00E0 partir d'un h\u00F4te "+
+      "distant",
+
+    CantFindFontUsing:
+      "Impossible de trouver une police valide en utilisant %1",
+
+    WebFontsNotAvailable:
+      "Polices Web non disponibles -- des images de caract\u00E8res vont \u00EAtre "+
+      "utilis\u00E9es \u00E0 la place"
+
+  }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/fr/HTML-CSS.js");
diff --git a/sagenb/data/mathjax/unpacked/localization/fr/HelpDialog.js b/sagenb/data/mathjax/unpacked/localization/fr/HelpDialog.js
new file mode 100755
index 0000000..8f767d0
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/localization/fr/HelpDialog.js
@@ -0,0 +1,81 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/fr/HelpDialog.js
+ *  
+ *  Copyright (c) 2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Localization.addTranslation("fr","HelpDialog",{
+  version: "2.2",
+  isLoaded: true,
+  strings: {
+
+    Help: "Aide MathJax",
+
+    MathJax: 
+     "*MathJax* est une librairie Javascript qui permet aux auteurs " +
+     "d'inclure des formules math\u00E9matiques au sein de leurs pages Web. " +
+     "Aucune action suppl\u00E9mentaire n'est n\u00E9cessaire de la part des visiteurs.", 
+
+    Browsers:
+      "*Navigateurs*: MathJax fonctionne avec tous les navigateurs modernes " +
+      "y compris Internet Explorer 6, Firefox 3, " +
+      "Chrome 0.2, Safari 2, Opera 9.6 et leurs versions sup\u00E9rieures ainsi " +
+      "que la plupart des navigateurs pour mobiles et tablettes.",
+
+    Menu:
+      "*Menu Math\u00E9matiques*: MathJax ajoute un menu contextuel aux \u00E9quations. "+
+      "Acc\u00E9dez au menu en effectuant un clic droit ou un Ctrl+clic sur " +
+      "n'importe quelle formule math\u00E9matique.",
+
+    ShowMath:
+      "Le menu *Afficher sous forme* vous permet de voir le code source de la "+
+      "formule pour la copier et coller (sous forme MathML ou sous son format "+
+      "d'origine).",
+
+    Settings:
+      "Le menu *Param\u00E8tres* vous permet de contr\u00F4ler diverses "+
+      "caract\u00E9ristiques de MathJax, telles que la taille des formules "+
+      "math\u00E9matiques ou le m\u00E9canisme utilis\u00E9 pour afficher ces formules.",
+
+    Language:
+      "Le menu *Langue* vous permet de s\u00E9lectionnez la langue utilis\u00E9e par "+
+      "MathJax pour ses menus et messages d'avertissement.",
+
+    Zoom:
+      "*Math Zoom*: si vous rencontrez des difficult\u00E9s pour lire les formules "+
+      "math\u00E9matiques, MathJax peut les agrandir de fa\u00E7on \u00E0 ce qu'elles soient "+
+      "plus lisibles.",
+
+    Accessibilty:
+      "*Accessibilit\u00E9*: MathJax fonctionnera automatiquement avec les "+
+      "lecteurs d'\u00E9cran pour rendre les expressions math\u00E9matiques accessibles "+
+      "aux personnes malvoyantes.",
+
+    Fonts:
+      "*Polices*: MathJax utilisera certaines polices math\u00E9matiques si elles "+
+      "sont intall\u00E9es sur votre syst\u00E8me ou bien des polices Web dans le cas "+
+      "contraire. Bien que non recquises, ces polices install\u00E9es sur votre "+
+      "syst\u00E8me acc\u00E9lereront le rendu des expressions math\u00E9matiques. Nous "+
+      "recommandons d'installer les [Polices STIX](%1)."
+
+  }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/fr/HelpDialog.js");
diff --git a/sagenb/data/mathjax/unpacked/localization/fr/MathML.js b/sagenb/data/mathjax/unpacked/localization/fr/MathML.js
new file mode 100755
index 0000000..154b856
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/localization/fr/MathML.js
@@ -0,0 +1,71 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/fr/MathML.js
+ *  
+ *  Copyright (c) 2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Localization.addTranslation("fr","MathML",{
+  version: "2.2",
+  isLoaded: true,
+  strings: {
+
+    BadMglyph:
+      "\u00C9lement mglyph incorrect: %1",
+
+    BadMglyphFont:
+      "Police de caract\u00E8re incorrecte: %1",
+
+    MathPlayer:
+      "MathJax n'est pas parvenu \u00E0 configurer MathPlayer.\n\n"+
+      "Vous devez d'abord installer MathPlayer. Si c'est d\u00E9j\u00E0 le cas,\n"+
+      "vos param\u00E8tres de s\u00E9curit\u00E9s peuvent emp\u00EAcher l'ex\u00E9cution des\n"+
+      "contr\u00F4les ActiveX. S\u00E9lectionnez Options Internet dans le menu\n"+
+      "Outils et s\u00E9lectionnez l'onglet S\u00E9curit\u00E9. Appuyez ensuite sur\n"+
+      "le menu Niveau Personalis\u00E9. Assurez vous que les param\u00E8tres\n"+
+      "Ex\u00E9cution des contr\u00F4les ActiveX et Comportements des ex\u00E9cutables\n"+
+      "et des scripts sont activ\u00E9s.\n\n"+
+      "Actuellement, vous verrez des messages d'erreur \u00E0 la place des\n"+
+      "expressions math\u00E9matiques.",
+
+   CantCreateXMLParser:
+     "MathJax ne peut cr\u00E9er un analyseur grammatical XML pour le MathML",
+
+   UnknownNodeType:
+     "Type de noeud inconnu: %1",
+
+   UnexpectedTextNode:
+     "Noeud de texte inattendu: %1",
+
+   ErrorParsingMathML:
+     "Erreur lors de l'analyse grammaticale du code MathML",
+
+   ParsingError:
+     "Erreur lors de l'analyse du code MathML: %1",
+
+   MathMLSingleElement:
+    "Le code MathML doit \u00EAtre form\u00E9 d'un unique \u00E9l\u00E9ment",
+
+   MathMLRootElement:
+     "Le code MathML doit \u00EAtre form\u00E9 d'un \u00E9l\u00E9ment <math> et non d'un \u00E9l\u00E9ment %1"
+
+  }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/fr/MathML.js");
diff --git a/sagenb/data/mathjax/unpacked/localization/fr/MathMenu.js b/sagenb/data/mathjax/unpacked/localization/fr/MathMenu.js
new file mode 100755
index 0000000..c2356dd
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/localization/fr/MathMenu.js
@@ -0,0 +1,153 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/fr/MathMenu.js
+ *  
+ *  Copyright (c) 2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Localization.addTranslation("fr","MathMenu",{
+  version: "2.2",
+  isLoaded: true,
+  strings: {
+
+    Show: "Afficher sous forme",
+      MathMLcode:     "de code MathML",
+      OriginalMathML: "de code MathML originel",
+      TeXCommands:    "de commandes TeX",
+      AsciiMathInput: "de code AsciiMathML",
+      Original:       "originelle",
+      ErrorMessage:   "de message d'erreur",
+      texHints:       "Inclure les donn\u00E9es TeX dans le MathML",
+    Settings: "Param\u00E8tres",
+      ZoomTrigger: "D\u00E9clenchement du zoom",
+        Hover:       "Survol de la souris",
+        Click:       "Clic de souris",
+        DoubleClick: "Double-clic",
+        NoZoom:      "Pas de zoom",
+      TriggerRequires: "Le d\u00E9clenchement n\u00E9cessite la touche",
+        Option:      "Option",
+        Alt:         "Alt",
+        Command:     "Command",
+        Control:     "Control",
+        Shift:       "Shift",
+      ZoomFactor:    "Facteur de zoom",
+      Renderer: "Mode de rendu",
+      MPHandles: "Laissez MathPlayer g\u00E9rer les",
+        MenuEvents:    "\u00C9v\u00E8nements du menu",
+        MouseEvents:   "\u00C9v\u00E8nements de la souris",
+        MenuAndMouse:  "\u00C9v\u00E8nements de menu et de la souris",
+      FontPrefs:  "Pr\u00E9f\u00E9rences des polices",
+        ForHTMLCSS: "Pour le HTML-CSS:",
+          Auto:         "Auto",
+          TeXLocal:     "TeX (locales)",
+          TeXWeb:       "TeX (web)",
+          TeXImage:     "TeX (image)",
+          STIXLocal:    "STIX (locales)",
+      ContextMenu: "Menu contextuel",
+        Browser:        "Navigateur",
+      Scale: "Mise \u00E0 l'\u00E9chelle ...",
+      Discoverable: "Mettez en surbrillance lors du survol",
+    Locale: "Langue",
+      LoadLocale: "Charger \u00E0 partir de l'URL...",
+    About: "\u00C0 propos de MathJax",
+    Help:  "Aide MathJax",
+       
+    localTeXfonts:  "utilisant les polices TeX locales",
+    webTeXfonts:    "utilisant les polices TeX Web",
+    imagefonts:     "utilisant les images de caract\u00E8res",
+    localSTIXfonts: "utilisant les polices STIX locales",
+    webSVGfonts:    "utilisant les polices SVG Web",
+    genericfonts:   "utilisant les polices locales g\u00E9n\u00E9riques",
+      
+    wofforotffonts: "les polices woff ou otf",
+    eotffonts:      "les polices eot",
+    svgfonts:       "les polices svg",
+
+    WebkitNativeMMLWarning:
+      "Votre navigateur ne semble pas comporter de support MathML, " +
+      "changer le mode de rendu pourrait rendre illisibles " +
+      "les expressions math\u00E9matiques.",
+
+    MSIENativeMMLWarning:
+      "Internet Explorer a besoin du module compl\u00E9mentaire MathPlayer " + 
+      "pour afficher le MathML.",
+      
+    OperaNativeMMLWarning:
+      "Le support MathML d'Opera est limit\u00E9, changer le mode de rendu " +
+      "pourrait entrainer un affichage m\u00E9diocre de certaines expressions.",
+
+    SafariNativeMMLWarning:
+      "Le support MathML natif de votre navigateur ne comporte pas " +
+      "toutes les fonctionnalit\u00E9s requises par MathJax, certaines " +
+      "expressions pourront donc ne pas s'afficher correctement.",
+
+    FirefoxNativeMMLWarning:
+      "Le support MathML natif de votre navigateur ne comporte pas " +
+      "toutes les fonctionnalit\u00E9s requises par MathJax, certaines " +
+      "expressions pourront donc ne pas s'afficher correctement.",
+
+    LoadURL:
+      "Charger les donn\u00E9es de traduction \u00E0 partir de cette addresse URL:",
+      
+    BadURL:
+      "L'adresse URL doit \u00EAtre un fichier Javascript contenant des donn\u00E9es de traduction MathJax." +
+      "Les noms de fichier Javascript doivent se terminer par '.js'",
+
+    BadData:
+     "\u00C9chec du chargement des donn\u00E9es de traduction \u00E0 partir de %1",
+     
+    SwitchAnyway:
+      "\u00CAtes vous certain de vouloir changer le mode de rendu ?\n\n" +
+      "Appuyez sur OK pour valider ou Annuler pour continuer avec le " +
+      "mode de rendu actuellement s\u00E9lectionn\u00E9.",
+
+    ScaleMath:
+      "Mise \u00E0 l'\u00E9chelle des expressions math\u00E9matiques (par rapport au " +
+      "text environnant) de",
+
+    NonZeroScale:
+      "L'\u00E9chelle ne peut \u00EAtre nulle",
+
+    PercentScale:
+      "L'\u00E9chelle doit \u00EAtre un pourcentage (e.g. 120%%)",
+
+    IE8warning:
+      "Ceci d\u00E9sactivera le menu de MathJax et les fonctionalit\u00E9s de " +
+      "zoom mais vous pourrez toujours obtenir le menu de MathJax " +
+      "en utilisant la commande Alt+Clic sur une expression.\n\n" +
+      "\u00CAtes vous certain de vouloir choisir les options de MathPlayer?",
+
+    IE9warning:
+      "Le menu contextuel de MathJax sera d\u00E9sactiv\u00E9, " +
+      "mais vous pourrez toujours obtenir le menu de MathJax " +
+      "en utilisant la commande Alt-Clic sur une expression.",
+
+    NoOriginalForm:
+      "Aucune forme originelle disponible.",
+
+    Close:
+      "Fermer",
+
+    EqSource:
+      "Source de l'\u00E9quation MathJax"
+
+  }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/fr/MathMenu.js");
diff --git a/sagenb/data/mathjax/unpacked/localization/fr/TeX.js b/sagenb/data/mathjax/unpacked/localization/fr/TeX.js
new file mode 100755
index 0000000..cd3ee15
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/localization/fr/TeX.js
@@ -0,0 +1,266 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/fr/TeX.js
+ *  
+ *  Copyright (c) 2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Localization.addTranslation("fr","TeX",{
+  version: "2.2",
+  isLoaded: true,
+  strings: {
+
+    ExtraOpenMissingClose:
+      "Accolade ouvrante manquante ou accolade fermante non attendue",
+
+    ExtraCloseMissingOpen:
+      "Accolade fermante non attendue ou accolade ouvrante manquante",
+
+    MissingLeftExtraRight:
+      "Commande \\left manquante ou commande \\right non attendue",
+
+    MissingScript:
+      "Argument en exposant ou en indice manquant",
+
+    ExtraLeftMissingRight:
+      "Commande \\left inattendue ou commande \\right manquante",
+
+    Misplaced:
+      "Mauvaise position pour la commande %1",
+
+    MissingOpenForSub:
+      "Accolade ouvrante manquante pour le script en indice",
+
+    MissingOpenForSup:
+      "Accolade ouvrante manquante pour le script en exposant",
+
+    AmbiguousUseOf:
+      "Usage ambigu de la commande %1",
+
+    EnvBadEnd:
+      "\\begin{%1} s'est termin\u00E9 par un \\end{%2}",
+
+    EnvMissingEnd:
+      "\\end{%1} manquant",
+
+    MissingBoxFor:
+      "Boite manquante pour la commande %1",
+
+    MissingCloseBrace:
+      "Accolade fermante manquante",
+
+    UndefinedControlSequence:
+      "Commande %1 non d\u00E9finie",
+
+    IllegalControlSequenceName:
+      "Nom de contr\u00F4le de s\u00E9quence non autoris\u00E9 pour la commande %1",
+
+    IllegalParamNumber:
+      "Nombre de param\u00E8tres incorrect pour la commande %1",
+
+    DoubleExponent:
+      "Double exposant: utilisez des accolades pour clarifier",
+
+    DoubleSubscripts:
+      "Double indice: utilisez des accolades pour clarifier",
+
+    DoubleExponentPrime:
+      "Un prime entraine un double exposant: utilisez "+
+      "des accolades pour clarifier",
+
+    CantUseHash1:
+      "Vous ne pouvez pas utilisez le caract\u00E8re #, indiquant un "+
+      "param\u00E8tre de macro, dans le mode math\u00E9matique",
+
+    CantUseHash2:
+      "Usage du caract\u00E8re # non autoris\u00E9 dans le mod\u00E8le pour la s\u00E9quence "+
+      "de contr\u00F4le %1",
+
+    MisplacedMiddle:
+      "La commande %1 doit \u00EAtre plac\u00E9e \u00E0 l'int\u00E9rieur d'une section "+
+      "\\left ... \right",
+
+    MisplacedLimits:
+      "La commande %1 n'est autoris\u00E9e que sur les op\u00E9rateurs",
+
+    MisplacedMoveRoot:
+      "La commande %1 n'est autoris\u00E9e qu'\u00E0 l'int\u00E9rieur d'une racine",
+
+    MultipleCommand:
+      "Usage multiple de la commande %1",
+
+    IntegerArg:
+      "L'argument de la commande %1 doit \u00EAtre un entier",
+
+    PositiveIntegerArg:
+      "L'argument de la commande %1 doit \u00EAtre un entier strictement "+
+      "positif",
+
+    NotMathMLToken:
+      "L'\u00E9l\u00E9ment %1 n'est pas un \u00E9l\u00E9ment MathML \u00E9l\u00E9mentaire",
+
+    InvalidMathMLAttr:
+      "Attribut MathML non valide: %1",
+
+    UnknownAttrForElement:
+      "Attribut %1 inconnu pour l'\u00E9l\u00E9ment %2",
+
+    MaxMacroSub1:
+      "Le nombre maximal de substitution de macro autoris\u00E9 par MathJax "+
+      "a \u00E9t\u00E9 d\u00E9pass\u00E9. Il y a t'il un appel de macro r\u00E9cursif?",
+
+    MaxMacroSub2:
+      "Le nombre maximal de substitution de macro autoris\u00E9 par MathJax "+
+      "a \u00E9t\u00E9 d\u00E9pass\u00E9. Il y a t'il un environnement LaTeX r\u00E9cursif?",
+
+    MissingArgFor:
+      "Argument manquant pour la commande %1",
+
+    ExtraAlignTab:
+      "Caract\u00E8re d'alignement '&' non attendue pour le texte de la commande \\cases",
+
+    BracketMustBeDimension:
+      "L'argument entre crochets de la commande %1 doit \u00EAtre une dimension",
+
+    InvalidEnv:
+      "Nom d'environnement '%1' non valide",
+
+    UnknownEnv:
+      "Environnement '%1' inconnu",
+
+    ExtraClose:
+      "Accolade fermante non attendue",
+
+    ExtraCloseLooking:
+      "Accolade fermante non attendue lors de la recherche de %1",
+
+    MissingCloseBracket:
+      "Impossible de trouver le crochet fermant pour l'argument de la commande %1",
+
+    MissingOrUnrecognizedDelim:
+      "D\u00E9limiteur manquant ou non reconnu pour la commande %1",
+
+    MissingDimOrUnits:
+      "Dimension ou unit\u00E9 manquante pour la commande %1",
+
+    TokenNotFoundForCommand:
+      "Impossible de trouver la commande %1 pour la commande %2",
+
+    MathNotTerminated:
+      "Expression math\u00E9matique non termin\u00E9e \u00E0 l'int\u00E9rieur de cette boite "+
+      "de texte",
+
+    IllegalMacroParam:
+      "Param\u00E8tre de r\u00E9f\u00E9rence de macro non autoris\u00E9",
+
+    MaxBufferSize:
+      "Taille maximale du tampon interne de MathJax d\u00E9pass\u00E9e. " +
+      "Il y a t'il un appel de macro r\u00E9cursif?",
+
+    CommandNotAllowedInEnv:
+      "La commande %1 n'est pas autoris\u00E9 \u00E0 l'int\u00E9rieur de "+
+      "l'environnement %2", 
+
+    MultipleCommand:
+      "Usage multiple de la commande %1",
+
+    MultipleLabel:
+      "\u00C9tiquette '%1' d\u00E9j\u00E0 d\u00E9finie",
+
+    CommandAtTheBeginingOfLine:
+      "La commande %1 doit \u00EAtre plac\u00E9e en d\u00E9but de ligne",
+
+    IllegalAlign:
+      "Alignement non autoris\u00E9 pour la commande %1",
+
+    BadMathStyleFor:
+      "Style math\u00E9matique non valide pour la commande %1",
+
+    ErroneousNestingEq:
+      "Emboitement incorrect des structures d'\u00E9quation",
+
+    MultlineRowsOneCol:
+      "L'environnement multline doit avoir exactement une colonne",
+
+    NoClosingDelim:
+      "Impossible de trouver le d\u00E9limiteur fermant pour la commande %1",
+
+    NoClosingChar:
+      "Impossible de trouver le d\u00E9limiteur '%1' fermant",
+
+    MultipleBBoxProperty:
+      "La propri\u00E9t\u00E9 %1 de la commande %2 est sp\u00E9cifi\u00E9e deux fois",
+
+    InvalidBBoxProperty:
+      "La valeur '%1' ne semble pas \u00EAtre une couleur, une dimension de "+
+      "marge int\u00E9rieur ou un style.",
+
+    ExtraEndMissingBegin:
+      "Commande %1 non attendue ou commande \\begingroup manquante",
+
+    GlobalNotFollowedBy:
+      "Commande %1 non suivie d'une commande \\let, \\def ou \newcommand",
+
+    NewextarrowArg1:
+      "Le premier argument de la commande %1 doit \u00EAtre le nom d'une "+
+      "s\u00E9quence de contr\u00F4le",
+
+    NewextarrowArg2:
+      "Le second argument de la commande %1 doit \u00EAtre deux entiers "+
+      "s\u00E9par\u00E9s par une virgule",
+
+    NewextarrowArg3:
+      "Le troisi\u00E8me argument de la commande %1 doit \u00EAtre la valeur d'un "+
+      "caract\u00E8re unicode",
+
+    UndefinedColorModel:
+      "Le mod\u00E8le de couleur '%1' n'est pas d\u00E9fini",
+
+    ModelArg1:
+      "Les valeurs de couleurs pour le mod\u00E8le %1 n\u00E9cessitent 3 nombres",
+
+    InvalidDecimalNumber:
+      "Nombre d\u00E9cimal non valide",
+
+    ModelArg2:
+      "Les valeurs de couleurs pour le mod\u00E8le %1 doivent \u00EAtre comprises entre %2 et %3",
+
+    InvalidNumber:
+      "Nombre non valide",
+
+    DoubleBackSlash:
+      "\\ doit \u00EAtre suivi d'une s\u00E9quence de contr\u00F4le",
+
+    SequentialParam:
+      "Les param\u00E8tres de la s\u00E9quence de contr\u00F4le %1 doivent \u00EAtre "+
+      "\u00E9num\u00E9r\u00E9s de fa\u00E7on s\u00E9quentielle",
+
+    MissingReplacementString:
+      "Chaine de caract\u00E8re de remplacement manquante pour la d\u00E9finition %1",
+
+    MismatchUseDef:
+      "L'utilisation de la commande %1 ne correspond pas \u00E0 sa d\u00E9finition",
+
+    RunawayArgument:
+      "Argument non termin\u00E9 pour la commande %1?"
+ 
+  }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/fr/TeX.js");
diff --git a/sagenb/data/mathjax/unpacked/localization/fr/fr.js b/sagenb/data/mathjax/unpacked/localization/fr/fr.js
new file mode 100755
index 0000000..8c74c6c
--- /dev/null
+++ b/sagenb/data/mathjax/unpacked/localization/fr/fr.js
@@ -0,0 +1,83 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/fr/fr.js
+ *  
+ *  Copyright (c) 2013 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+MathJax.Localization.addTranslation("fr",null,{
+  menuTitle: "Fran\u00E7ais",
+  version: "2.2",
+  isLoaded: true,
+  domains: {
+    "_": {
+      version: "2.2",
+      isLoaded: true,
+      strings: {
+
+        CookieConfig:
+          "MathJax a trouv\u00E9 un cookie de configuration utilisateur qui inclut "+
+          "du code ex\u00E9cutable. Souhaitez vous l'ex\u00E9cuter?\n\n"+
+          "(Choisissez Annuler sauf si vous avez cr\u00E9\u00E9 ce cookie vous-m\u00EAme)",
+
+        MathProcessingError:
+          "Erreur de traitement de la formule math\u00E9matique",
+
+        MathError:
+          "Erreur dans la formule math\u00E9matique",
+
+        LoadFile: "T\u00E9l\u00E9chargement de %1",
+
+        Loading: "T\u00E9l\u00E9chargement",
+
+        LoadFailed: "\u00C9chec du t\u00E9l\u00E9chargement de %1",
+
+        ProcessMath: "Traitement des formules: %1%%",
+
+        Processing: "Traitement",
+
+        TypesetMath: "Composition des formules: %1%%",
+
+        Typesetting: "Composition",
+
+        MathJaxNotSupported:
+          "Votre navigateur ne supporte pas MathJax"
+
+      }
+    },
+    MathMenu: {},
+    FontWarnings: {},
+    HelpDialog: {},
+    TeX: {},
+    MathML: {},
+    "HTML-CSS": {}
+  },
+
+  plural: function(n) {
+    if (0 <= n && n < 2) {return 1} // one
+    return 2; // other
+  },
+
+  number: function(n) {
+    return String(n).replace(".", ","); // replace dot by comma
+  }
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/fr/fr.js");
diff --git a/sagenb/data/sage/html/notebook/base.html b/sagenb/data/sage/html/notebook/base.html
index e8a9169..8e0c6bc 100644
--- a/sagenb/data/sage/html/notebook/base.html
+++ b/sagenb/data/sage/html/notebook/base.html
@@ -37,29 +37,6 @@ INPUT:
 {% endif %}
 
 {% if MATHJAX %}
-    <!-- Work around OSX Lion STIX fonts bug: see http://groups.google.com/group/mathjax-users/browse_thread/thread/42ceab8dbf286740,
-         https://github.com/mathjax/MathJax/issues/178, and https://github.com/mathjax/MathJax/issues/152 -->
-    <script type="text/x-mathjax-config">
-    MathJax.Hub.Register.LoadHook("[MathJax]/jax/output/HTML-CSS/fonts/STIX/fontdata.js", function () {
-      var HTMLCSS = MathJax.OutputJax["HTML-CSS"];
-    
-      MathJax.Hub.Browser.Select({
-        Safari: function (browser) {
-          browser.STIXfontBug = browser.versionAtLeast("5.1") && browser.isMac;
-        },
-        Chrome: function (browser) {
-          var match = navigator.appVersion.match(/AppleWebKit\/(\d+)/);
-          if (match && parseInt(match[1]) > 534) {browser.STIXfontBug = true}
-        }
-      });
-      if (MathJax.Hub.Browser.STIXfontBug) {
-        HTMLCSS.FONTDATA.FONTS["STIXGeneral"].family = "STIXGeneral-Regular";
-        HTMLCSS.FONTDATA.FONTS["STIXGeneral-italic"].family = "STIXGeneral-Italic";
-        delete HTMLCSS.FONTDATA.FONTS["STIXGeneral-italic"].style;
-      }
-    });
-    </script>
-
 <script type="text/javascript" src="/javascript/mathjax/MathJax.js?config=TeX-AMS_HTML-full,../../dynamic/mathjax_sage.js"></script>
 {% endif %}
 

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/sagenb.git



More information about the debian-science-commits mailing list